Options de diagnostic pour la communication Modbus
Diagnostic via l'interface e!COCKPIT
L'état du bus de terrain est affiché sur l'interface utilisateur à divers endroits, par ex. dans le champ droit de l'affichage d'état à 4 segments d'un appareil ou dans la barre d'état dans la zone de la fenêtre inférieure droite .
Il peut arriver qu'aucune communication Modbus n'ait lieu malgré l'état affiché du bus de terrain « En cours » (vert). Par exemple, les valeurs des variables restent à « zéro ».
- Dans ce cas, déconnecter la liaison vers l'esclave Modbus puis la rétablir.
Diagnostics depuis l'application
Si l'affichage du statut ne s'actualise pas et si le serveur Modbus reste injoignable, vous pouvez interroger d'autres diagnostics via l'instance de bibliothèque « FbModbusRemoteSlave »
- Pour ce faire, insérez l'instance de bibliothèque dans l'application du maître (par exemple, en utilisant l'aide à la saisie [F2] > Appels d'instance> « IoConfig_Globals » > [Nom de l'appareil]).
- Appeler des méthodes de diagnostic appropriées.
« GetErrorCode » fournit les informations de diagnostic suivantes :
- pour Modbus TCP → état de la connexion TCP/IP
- pour Modbus UDP → état du socket UDP du maître
- pour Modbus RTU → état de l'interface série
« GetChannelErrorCode » renvoie l'état du numéro de canal transféré (à partir de 1).
Vous trouverez de plus amples informations sous :
- Zone de travail > Affichage général d'état pour les connexions