En plus du service « Read Discrete Input », Modbus définit encore beaucoup d'instructions standard
définies dans la spécification. En outre, les codes de fonction 65–72 et 100–110 sont utilisés individuel-
lement pour les services définis par l'utilisateur. Le tableau suivant montre un aperçu de quelques services
Modbus définis de manière unitaire (public) :
Méthode
Type de données
Par bit
Entrées
Par bit
Sorties/coils
Par bit
Sorties/coils
Par mot
Entrées
Par mot
Sorties/coils
Par mot
Sorties/coils
16.2
Modèle de données Modbus
Le modèle de données est structuré de manière simple et distingue 4 types de base :
• Discrete Inputs (entrées),
• Coils (sorties),
• Input Register (données d'entrée) et
• Holding Register (données de sortie).
La définition et la dénomination s'effectuent selon les origines du protocole Modbus. Dans les réalisations
Modbus actuelles, ces définitions de base sont transmises de manière très large sur les divers types de
données des systèmes d'automatisation modernes. La signification et l'adresse des données pour chaque
cas individuel doivent être indiquées par le fabricant dans le manuel d'instruction de l'appareil. Les fiches
électroniques de données d'appareil et les outils d'ingénierie communs aux divers fabricants tels que ceux
rencontrés sur les systèmes modernes de bus de terrain n'existent pas (encore) dans le domaine Modbus.
16.3
Mapping sur TCP/IP
Modbus TCP utilise pour la transmission de données dans des réseaux Ethernet-TCP/IP le Transport
Control Protocole (TCP) pour la transmission du protocole d'application Modbus. Les paramètres et
données sont intégrés selon le principe d'encapsulation dans le container de données utiles d'un télé-
gramme TCP. Lors de l'encapsulation, le client génère un Modbus Application Header (MBAP), qui permet
au serveur d'interpréter clairement les paramètres et instructions Modbus reçus. En principe, seulement 1
télégramme d'application Modbus doit être encapsulé dans un télégramme TCP/IP.
16.4
Structure orientée sur la connexion
Avant que des données utiles puissent être transmises par l'intermédiaire du Modbus TCP, il faut d'abord
établir une connexion TCP/IP entre le client et le serveur. Le numéro de port 502 est défini côté serveur
pour le Modbus TCP. La structure de connexion s'effectue de manière typique automatiquement par l'in-
terface socket TCP/IP grâce au logiciel de protocole et ainsi de manière complètement transparente pour
le processus d'application. Si la connexion TCP/IP entre le client et le serveur vient de s'établir, le client
et le serveur peuvent alors transmettre aussi souvent que souhaité et autant de données utiles par cette
connexion. Le client et le serveur peuvent établir simultanément plusieurs connexions TCP/IP. Le nombre
maximum dépend de la capacité respective du circuit TCP/IP. En cas de transmission cyclique des données
d'entrée et de sortie, la connexion entre le client et le serveur reste permanente. Dans le cas d'une trans-
mission de données nécessaires pour des paramètres ou des messages de diagnostique, la connexion peut
être supprimée à la fin de la transmission des données et être rétablie si une nouvelle communication est
nécessaire.
96
Service
Code
Read Discrete Input
02
Read Coils
01
Write Single Coil
05
Read Input Register
04
Write Single Register
06
Write Multiple Register 16
français
Configuration et paramétrage Modbus TCP
Accès
Read
Read
Write
Read
Write
Write
Type 8640