Contrairement au protocole de liaison série Modbus, Modbus TCP ne s'appuie pas sur une structure hiérarchique, mais sur un modèle client/serveur.
Le Modicon M251 Logic Controller propose à la fois les services client et serveur, ce qui lui permet d'établir des communications avec d'autres contrôleurs ou équipements d'E/S et de répondre aux requêtes provenant d'autres contrôleurs, systèmes SCADA, modules IHM et équipements. Par défaut, la fonctionnalité de serveur Modbus n'est pas active.
En l'absence de toute configuration, le port Ethernet intégré du contrôleur prend en charge le serveur Modbus.
Le client/serveur Modbus est inclus dans le micrologiciel et ne requiert aucune programmation de l'utilisateur. Grâce à cette fonction, il est accessible à l'état RUNNING, STOPPED et EMPTY.
Le client Modbus TCP prend en charge les blocs fonction suivants de la bibliothèque PLCCommunication sans aucune configuration :
ADDM
READ_VAR
SEND_RECV_MSG
SINGLE_WRITE
WRITE_READ_VAR
WRITE_VAR
Pour plus d'informations, reportez-vous aux Descriptions de blocs fonction.
Le serveur Modbus prend en charge les requêtes Modbus suivantes :
Code fonction Déc (Hex) |
Sous-fonction Déc (Hex) |
Fonction |
---|---|---|
1 (1) |
– |
Lecture des sorties numériques (%Q) |
2 (2) |
– |
Lecture des entrées numériques (%I) |
3 (3) |
– |
Lecture du registre de maintien (%MW) |
6 (6) |
– |
Ecriture d'un registre (%MW) |
8 (8) |
– |
Diagnostic |
15 (F) |
– |
Ecriture de plusieurs sorties numériques (%Q) |
16 (10) |
– |
Ecriture de plusieurs registres (%MW) |
23 (17) |
– |
Lecture/écriture de plusieurs registres (%MW) |
43 (2B) |
14 (E) |
Lecture de l'identification de l'équipement |