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 ilICmpEventCallback
interfaccia. Dopo che il blocco funzione è stato creato, il fileEventCallback
metodo e ilStart
EStop
gli eventi sono registrati nel fileFB_Init
metodo. Se il blocco funzione viene eliminato, il fileFB_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 fileg_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
SCARICAMENTO Progetto