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
EventCallbackméthode pour mettre en œuvre leICmpEventCallbackinterface. Une fois le bloc fonction créé, leEventCallbackméthode et laStartetStoples événements sont enregistrés dansFB_Initméthode. Si le bloc fonction est supprimé, leFB_ExitLa 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_ulStopReasonvariable.EventCallbackFunctionFB:Ce bloc fonction utilise le
EventCallbackFunctionfonction 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
EventCallbackFunctionfonction 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