Skip to main content

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 le ICmpEventCallback interface. Une fois le bloc fonction créé, le EventCallback méthode et la Start et Stop les événements sont enregistrés dans FB_Init méthode. Si le bloc fonction est supprimé, le FB_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 le g_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

_example_icon.png TÉLÉCHARGER Projet