Ejemplo: Event Manager
Producto: CODESYS Control
Este ejemplo muestra cómo enviar y recibir eventos del sistema, como iniciar, detener, iniciar sesión y cerrar sesión.
Descripción
Hay dos tipos de registro. Uno es el registro de una función de interfaz y el otro es el registro de una función ordinaria. El registro se realiza dentro del FB_Init
método.
EventCallbackFB
:El bloque de funciones utiliza el
EventCallback
método para implementar elICmpEventCallback
interfaz. Una vez creado el bloque de funciones, elEventCallback
método y elStart
yStop
los eventos se registran en elFB_Init
método. Si se elimina el bloque de funciones, elFB_Exit
se llama al método, que anula el registro del evento. Cuando ocurre el evento de parada, el método guarda la causa del evento en elg_ulStopReason
variable.EventCallbackFunctionFB
:Este bloque de funciones utiliza el
EventCallbackFunction
función para registrar eventos de inicio y cierre de sesión. Cada vez que ocurre uno de los dos eventos, se llama a la función.EventCallbackFunction
:La función cuenta los eventos ocurridos.
Main
:En el programa, un evento de cierre de sesión se genera manualmente. Este evento también es capturado por el
EventCallbackFunction
e incrementa el contador en uno.
Requisitos y restricciones del sistema
Sistema de programación | CODESYS Development System (versión 3.5.14.0 o superior) |
Sistema de tiempo de ejecución | CODESYS Control Win (versión 3.5.14.0) |
Componentes adicionales | - |
Aviso
DESCARGAR proyecto