Fonction de communication Modbus maître
(Traduction du document original anglais)
Vue d'ensemble
Cette page décrit les services disponibles sur les stations Premium maîtres d’une liaison Modbus (Fonctions générales).
Echanges de données
Les requêtes suivantes sont adressées à l’équipement esclave avec lequel vous désirez effectuer des opérations de lecture ou d’écriture de variables.
Ces requêtes utilisent les fonctions de communication READ_VAR, SEND_REQ et WRITE_VAR.
Requête Modbus
Code fonction
Fonction de communication
Lecture de bits
16#01
READ_VAR
Lecture de mots (jusqu'à 125 registres)
16#03
READ_VAR
Ecriture d’un bit ou de n bits
16#0F
WRITE_VAR
Ecriture d’un mot ou de n mots
16#06 ou 16#10
WRITE_VAR
Lecture de bits d’entrée
16#02
SEND_REQ
Lecture de mots d'entrée (jusqu'à 124 registres)
16#04
SEND_REQ
NOTE : WRITE_VAR est utilisable en mode diffusion (mais pas READ_VAR). Dans ce cas, l'automate ne reçoit pas de réponse. Il est donc recommandé de configurer un time-out pour acquitter le bit d’activité de la fonction. Comme la version du TSX SCP ••• est 3.2 et celle du TSX SCY  ••• est 2.8, la valeur renvoyée dans le second mot de gestion est 16#00FF.
Exemple de lecture de mots
L’exemple porte sur la lecture du mot 4 (%MW4) dans l’esclave Modbus 3.
READ_VAR (ADDR('0.0.1.3'), '%MW',4,1,%MW200:4,%MW100:1)
Diagnostic et maintenance
Les informations de diagnostic et maintenance des esclaves Modbus utilisent la fonction de communication SEND_REQ.
Requête Modbus
Code fonction / Code sous-fonction
Fonction de communication
Etat d’exception
16#07
SEND_REQ
Diagnostic
16#08/16#xx
SEND_REQ
Compteur d'événements
16#0B
SEND_REQ
Evénement de connexion
16#0C
SEND_REQ
Identification d'esclave
16#11
SEND_REQ