Skip to main content

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 el ICmpEventCallback interfaz. Una vez creado el bloque de funciones, el EventCallback método y el Start y Stop los eventos se registran en el FB_Init método. Si se elimina el bloque de funciones, el FB_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 el g_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

_example_icon.png DESCARGAR proyecto