Skip to main content

Esempio: Event Manager

Prodotto: CODESYS Control

Questo esempio mostra come inviare e ricevere eventi di sistema, come avvio, arresto, accesso e disconnessione.

Descrizione

Ci sono due tipi di registrazione. Uno è la registrazione di una funzione di interfaccia e l'altro è la registrazione di una funzione ordinaria. La registrazione avviene all'interno del FB_Init metodo.

  • EventCallbackFB:

    Il blocco funzione utilizza il EventCallback metodo per implementare il ICmpEventCallback interfaccia. Dopo che il blocco funzione è stato creato, il file EventCallback metodo e il Start E Stop gli eventi sono registrati nel file FB_Init metodo. Se il blocco funzione viene eliminato, il file FB_Exit viene chiamato il metodo, che annulla la registrazione dall'evento. Quando si verifica l'evento stop, il metodo salva la causa dell'evento nel file g_ulStopReason variabile.

  • EventCallbackFunctionFB:

    Questo blocco funzione utilizza il EventCallbackFunction funzione per registrare gli eventi di login e logout. Ogni volta che si verifica uno dei due eventi viene chiamata la funzione.

  • EventCallbackFunction:

    La funzione conta gli eventi verificatisi.

  • Main:

    Nel programma, un evento di logout viene generato manualmente. Questo evento è anche catturato dal file EventCallbackFunction funzione e incrementa il contatore di uno.

Requisiti di sistema e restrizioni

Sistema di programmazione

CODESYS Development System (versione 3.5.14.0 o successiva)

Sistema di esecuzione

CODESYS Control Win (versione 3.5.14.0)

Componenti aggiuntivi

-

Avviso

_example_icon.png SCARICAMENTO Progetto