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 et équipements d'E/S, et de répondre aux requêtes provenant d'autres contrôleurs, systèmes SCADA, modules IHM et équipements.
Le port Ethernet intégré du contrôleur prend en charge le serveur Modbus, sans aucune configuration.
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 :
oADDM
oREAD_VAR
oSEND_RECV_MSG
oSINGLE_WRITE
oWRITE_READ_VAR
oWRITE_VAR
Pour plus d'informations, reportez-vous à la section Description des 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 |
NOTE : Le serveur Modbus intégré ne garantit que la cohérence temporelle d'un seul mot (2 octets). Si votre application requiert la cohérence temporelle de plusieurs mots, ajoutez et configurez un équipement esclave Modbus TCP afin que le contenu des tampons %IW et %QW soit temporellement cohérent dans la tâche CEI associée (MAST par défaut).