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
EventCallbackmétodo para implementar elICmpEventCallbackinterfaz. Una vez creado el bloque de funciones, elEventCallbackmétodo y elStartyStoplos eventos se registran en elFB_Initmétodo. Si se elimina el bloque de funciones, elFB_Exitse 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_ulStopReasonvariable.EventCallbackFunctionFB:Este bloque de funciones utiliza el
EventCallbackFunctionfunció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
EventCallbackFunctione 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