Funcionamiento; Gestión De Tareas - MASERMIC iLOGS Serie Manual De Instalación

Tabla de contenido

Publicidad

2.

FUNCIONAMIENTO

En este capítulo se pretende establecer esquemáticamente la gestión de tareas en el iLOGS47, así como
las tres funcionalidades básicas de las que dispone el equipo:
 Modo maestro
 Modo esclavo
 Aviso de alarmas
2.1. GESTIÓN DE TAREAS
Dentro del iLOGS47 existe un mecanismo de control interno para poder gestionar las tareas de la forma
más eficiente posible. Dicho control se basa fundamentalmente en 3 procesos (o funciones) que se
explican a continuación.
 Una primera función llamada TaskManager se encarga de determinar las tareas que se deben ejecutar
en cada instante, ya sea porque se ha llegado al instante de tiempo determinado en la configuración
como comienzo de la misma, ya sea porque se ha producido el evento desencadenante de la acción
en cuestión, o por ambas razones. Dicha función marcará las tareas como posibles candidatas a ser
ejecutadas.
 La segunda función llamada TaskScheduller es la que decide cuál de todas las tareas que se deben
ejecutar en un mismo instante se comenzará a ejecutar.
 Y por último, otra función llamada GetUsedDevices que determina el dispositivo que necesita utilizar
esa tarea para ser ejecutada y lo reserva para ella. No se permite la ejecución de tareas que
compartan un mismo recurso. Un recurso puede ser el canal de comunicaciones, la memoria de
almacenamiento, etc.
Así, el procedimiento que se sigue es el siguiente: la función TaskScheduller decide en base a
prioridades, cuál, de todas las tareas que ha decidido el TaskManager que están preparadas, debe
ejecutarse. Esta decisión se toma de forma que si existieran dos de la misma prioridad, se ejecutaría cada
una de ellas alternativamente, siempre y cuando no necesite el mismo dispositivo, ya que la primera que
se ejecuta reserva para ella el dispositivo, por ejemplo, el MODEM, y no lo libera hasta que termine de
realizar la tarea. Así se evitan posibles conflictos entre tareas que utilicen el mismo dispositivo. La forma
de actuar en este caso es posponiendo el resto de tareas, que deberían ejecutarse en el mismo instante
pero su ejecución es incompatible con la tarea en curso. De esa forma, no se comienza una tarea hasta
que la otra haya terminado.
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 MODEM, 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 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 ha pasar a
falso antes estar en el estado verdadero.
El hecho de que la fecha y la hora del iLOGS47 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 por RS232 mientras el
iLOGS47 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
Manual de Instalación iLOGS47 ES_MI_170131
ES_MI_161219
27 | 39

Publicidad

Tabla de contenido
loading

Productos relacionados para MASERMIC iLOGS Serie

Este manual también es adecuado para:

Ilogs47

Tabla de contenido