Exemple : Event Manager
Produit: CODESYS Control
Cet exemple montre comment envoyer et recevoir des événements système, tels que le démarrage, l'arrêt, la connexion et la déconnexion.
Description
Il existe deux types d'inscription. L'un est l'enregistrement d'une fonction d'interface et l'autre est l'enregistrement d'une fonction ordinaire. L'inscription se fait dans le FB_Init
méthode.
EventCallbackFB
:Le bloc fonction utilise le
EventCallback
méthode pour mettre en œuvre leICmpEventCallback
interface. Une fois le bloc fonction créé, leEventCallback
méthode et laStart
etStop
les événements sont enregistrés dansFB_Init
méthode. Si le bloc fonction est supprimé, leFB_Exit
La méthode est appelée, qui se désinscrit de l'événement. Lorsque l'événement d'arrêt se produit, la méthode enregistre la cause de l'événement dans leg_ulStopReason
variable.EventCallbackFunctionFB
:Ce bloc fonction utilise le
EventCallbackFunction
fonction pour enregistrer les événements de connexion et de déconnexion. Chaque fois que l'un des deux événements se produit, la fonction est appelée.EventCallbackFunction
:La fonction compte les événements survenus.
Main
:Dans le programme, un événement de déconnexion est généré manuellement. Cet événement est également capturé par le
EventCallbackFunction
fonction et incrémente le compteur de un.
Configuration système requise et restrictions
Système de programmation | CODESYS Development System (version 3.5.14.0 ou supérieure) |
Système d'exécution | CODESYS Control Win (version 3.5.14.0) |
Composants complémentaires | - |
Avis
TÉLÉCHARGER Projet