Por ejemplo, si se programa que dos tareas como son, envío de histórico de
datos y envío de un grupo de variables, en el mismo instante de tiempo, se
ejecutaría la primera tarea quedando la segunda a la espera de que el recurso
compartido, en este caso el módulo inalámbrico GPRS-3G, se liberase.
Las tareas, como ya se ha comentado, pueden ejecutarse porque ha llegado el
instante de tiempo que indica su patrón de repetición, o porque se ha producido
el evento asociado. En el caso de que la tarea esté asociada a un evento, dicha
tarea se ejecutará cuando se "dispare" el citado evento, es decir cuando exista
un cambio o transición de "falso" a "verdadero" y sólo se ejecutará una vez,
aunque dicho evento permanezca en estado verdadero durante más tiempo.
Sólo se ejecutará de nuevo si vuelve a producirse una transición de "falso" a
"verdadero".
Sin embargo, si la tarea está asociada a un patrón y a un evento a la vez, se
tomará el evento como elemento inhibidor, en vez de como disparo. Esto
implica que cada vez que se alcance un instante del patrón en el que debería
ejecutarse la tarea, sólo se ejecutará si se comprueba que el evento es
verdadero y seguirá sin ejecutarse mientras sea falso. En este caso, no se
tomará como transición sino como valor estático: verdadero o falso, es decir, no
se comprobará si dicho evento ha vuelto a pasar a falso antes estar en el
estado verdadero.
El hecho de que la fecha y la hora del LOGS50 no sean correctas no implica
que no se ejecuten las tareas. Éstas sólo se dejan de ejecutar si alguno de los
datos relacionados con su configuración no es correcto: fabricación,
administrativos o los propios datos de configuración.
Es importante destacar que existen acciones incompatibles, como son la
conexión BT mientras el LOGS50 está en la ventana de comunicación. Esto es
debido a que por estos dos medios se pueden realizar las mismas acciones,
por ejemplo, modificar la configuración. Si esta acción se lleva a cabo
simultáneamente, se puede llegar a un resultado incorrecto. Esta situación se
ha solventado otorgando la máxima prioridad a la conexión loca inalámbrica
BT, de forma que si la ventana de comunicación estuviera activa, se
desactivaría y se cedería el control del esclavo LOGS50 al PC conectado.
Por otro lado, hay que tener en cuenta que todas las variables internas cuya
variación es ajena a la ejecución de las tareas, como son el valor de la tensión
de alimentación, la presencia del conector, la apertura del tamper y la
temperatura, se actualizan en cada iteración de programa, excepto la última,
que sólo se actualiza una vez cada minuto
A continuación se detallan las tareas que puede realizar el LOGS50.
2.1.1. TAREA DE LECTURA
Se pueden leer variables tanto analógicas como digitales que pueden ser
locales al LOGS50 o remotas (mediante comunicación RS-485 ModBus RTU) .
Manual de Instalación LOGS50 ES_MI_161219
36 | 51