Desencadenar tarea de evento (EVENT)
Esta información corresponde a los controladores
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 y ControlLogix 5590.La instrucción EVENT activa una ejecución de una tarea de evento.
Idiomas disponibles
Diagrama de lógica de escalera

Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
EVENT(task_name);
Operandos
Diagrama de lógica de escalera
Operando | Tipo | Formato | Descripción |
Tarea | TASK | nombre | Tarea de evento a ejecutar. Si se especifica una tarea que no es la tarea Evento (Event), dicha tarea no se ejecutará. |
Texto estructurado
Operando | Tipo | Formato | Descripción |
Tarea | TASK | nombre | Tarea de evento a ejecutar. Si se especifica una tarea que no es la tarea Evento (Event), dicha tarea no se ejecutará. |
Consulte Sintaxis de texto estructurado para obtener más información sobre la sintaxis de las expresiones dentro de texto estructurado.
Descripción
Se utiliza la instrucción EVENT para ejecutar mediante programación una tarea de evento.
Cada vez que se ejecute la instrucción, desencadena la tarea de evento especificada.
Asegúrese de que da a la tarea de evento suficiente tiempo para completar su ejecución antes de desencadenarla de nuevo. Si no, se produce un solapamiento.
Si ejecuta una instrucción EVENT cuando se está ejecutando todavía la tarea de evento, el controlador incrementa el contador de solapamiento, pero no desencadena la tarea de evento.
La instrucción EVENT se puede usar para desencadenar Event Task con todos los tipos de desencadenamientos.
Determinar mediante programación si una instrucción EVENT desencadenó Task
Para determinar si una instrucción EVENT desencadenó una tarea de evento, se utiliza una instrucción Obtener valor del sistema (GSV) para supervisar el atributo Status de la tarea.
Atributo | Tipo de datos | Instrucción | Descripción | |
Estado | DINT | GSV SSV | Proporciona información de estado sobre la tarea. Una vez que el controlador establece un bit, debe borrar el bit manualmente para determinar si se produjo otro fallo de ese tipo. | |
Para determinar si | Examina este bit | |||
Una instrucción EVENT desencadenó la tarea (solo tarea de evento) | 0 | |||
Un tiempo de espera agotado desencadenó la tarea (solo tarea de evento) | 1 | |||
Se produjo un solapamiento para esta tarea | 2 | |||
El controlador no borra los bits del atributo Status una vez que están establecidos. Para usar un bit para la nueva información de estado, debe borrar el bit manualmente. Utiliza una instrucción Establecer valor del sistema (SSV) para cambiar el valor del atributo.
Afecta a las marcas de estado matemáticas
No
Condiciones de fallo
No es específico para esta instrucción. Consulte Atributos comunes para obtener información sobre fallos relacionados con los operandos.
Ejecución
Diagrama de lógica de escalera
Condición | Acción realizada |
Pre-escaneado | N/A |
La condición de entrada de renglón es falsa | N/A |
La condición de entrada de renglón es verdadera | La instrucción se ejecuta. |
Post-escaneado | N/A |
Texto estructurado
Condición | Acción realizada |
Pre-escaneado | N/A |
Ejecución normal | La instrucción se ejecuta. |
Post-escaneado | N/A |
Ejemplos
Ejemplo 1
Un controlador usa varios programas, pero un procedimiento de apagado común. Cada programa usa una etiqueta de alcance de programa denominada Shut_Down_Line que se enciende si el programa detecta una condición que requiera un apagado. La lógica de cada programa se ejecuta de la siguiente manera.
Si Shut_Down_Line = activado (las condiciones requieren un apagado), entonces
Ejecutar la tarea Shut_Down una vez
Diagrama de lógica de escalera
Programa A

Programa B

Texto estructurado
Programa A
IF Shut_Down_Line AND NOT Shut_Down_Line_One_Shot THEN
EVENT (Shut_Down);
END_IF;
Shut_Down_Line_One_Shot:=Shut_Down_Line;
Programa B
IF Shut_Down_Line AND NOT Shut_Down_Line_One_Shot THEN
EVENT (Shut_Down);
END_IF;
Shut_Down_Line_One_Shot:=Shut_Down_Line;
Ejemplo 2
El siguiente ejemplo usa una instrucción EVENT para inicializar una tarea de evento. Otro tipo de evento desencadena normalmente la tarea de evento.
Tarea continua
IF Initialize_Task_1 = 1 THEN
La instrucción ONS limita la ejecución de la instrucción EVENT a 1 escaneado.
La instrucción EVENT desencadena una ejecución de Task_1 (tarea de evento).

Task_1 (tarea de evento)
La instrucción GSV establece Task_Status (etiqueta DINT) = atributo Status para la tarea de evento. En el atributo Instance Name, ESTO significa que el objeto TASK para la tarea en la que está la instrucción (p. ej., Task_1).

Si Task_Status.0=1, entonces una instrucción EVENT desencadenó la tarea de evento (esto es, cuando la tarea continua ejecuta su instrucción EVENT para inicializar la tarea de evento).
La instrucción RES restablece un contador que usa la tarea de evento.

El controlador no borra los bits del atributo Status una vez que están establecidos. Para usar un bit para la nueva información de estado, debe borrar el bit manualmente.
Si Task_Status.0 = 1, borrar ese bit.
La instrucción OTU establece Task_Status.0 = 0.
La instrucción SSV establece el atributo Status de ESTA tarea (Task_1) = Task_Status. Esto incluye el bit borrado.

Entregue su opinión