Protocole Modbus TCP serveur/client
Contrairement au protocole de liaison série Modbus SL, Modbus TCP/IP ne s'appuie pas sur une structure hiérarchique, mais sur un modèle client/serveur.
Le module TM4ES4 propose à la fois des 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 autres équipements.
Sans aucune configuration, le module TM4ES4 prend en charge le serveur Modbus.
Le protocole serveur/client Modbus est inclus dans le micrologiciel et ne requiert aucune programmation de l'utilisateur. Grâce à cette fonction, il est accessible en modes RUN, STOP 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 (1h) |
|
Lecture des sorties numériques (%Q) |
2 (2h) |
|
Lecture des entrées numériques (%I) |
3 (3h) |
|
Lecture du registre de maintien (%MW) |
6 (6h) |
|
Ecriture dans un registre unique (%MW) |
8 (8h) |
|
Diagnostic |
15 (Fh) |
|
Ecriture de plusieurs sorties numériques (%Q) |
16 (10h) |
|
Ecriture dans plusieurs registres (%MW) |
23 (17h) |
|
Lecture/écriture dans plusieurs registres (%MW) |
43 (2Bh) |
14 (Eh) |
Lecture de l'identification de l'équipement |
Le tableau suivant répertorie les codes de sélection de données :
Code de sélection de données |
Description |
---|---|
0x00 |
Réservé |
0x01 |
Diagnostic réseau de base |
0x02 |
Diagnostic de port Ethernet |
0x03 |
Diagnostic Modbus TCP/Port 502 |
0x04 |
Tableau de connexion Modbus TCP/Port 502 |
0x05 - 0x7E |
Réservé pour les autres codes publics |
0x7F |
Décalages de la structure des données |