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
EventCallbackmetodo per implementare ilICmpEventCallbackinterfaccia. Dopo che il blocco funzione è stato creato, il fileEventCallbackmetodo e ilStartEStopgli eventi sono registrati nel fileFB_Initmetodo. Se il blocco funzione viene eliminato, il fileFB_Exitviene chiamato il metodo, che annulla la registrazione dall'evento. Quando si verifica l'evento stop, il metodo salva la causa dell'evento nel fileg_ulStopReasonvariabile.EventCallbackFunctionFB:Questo blocco funzione utilizza il
EventCallbackFunctionfunzione 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
EventCallbackFunctionfunzione 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