Champ code de fonction, Champ bloc de données, Champ contrôle d'erreur – Basler Electric DGC-2020HD Modbus Protocol Manuel d'utilisation
Page 8: Modes de fonctions modbus

2
9469370991 Rev A
General Information
DGC-2020HD Protocole Modbus
™
bit de poids fort (MSB) sur la valeur « 1 », si la réponse est une réponse d'erreur. Ce champ est de
1 octet.
Le système DGC-2020HD cartographie tous les registres à l'espace d'adresse du registre propriétaire
Modicon 984 et prend en charge les codes de fonction suivants :
•
Fonction 03 (03 hex) - lecture des registres propriétaires
•
Fonction 06 (06 hex) - présélection de registre unique
•
Fonction 08 (08 hex), sous-fonction 00 - diagnostic : renvoi des données de requête
•
Fonction 08 (08 hex), sous-fonction 01 - diagnostic : option de redémarrage des communications
•
Fonction 08 (08 hex), sous-fonction 04 - diagnostic : contrainte au mode d'écoute passive
•
Fonction 16 (10 hex) - présélection de registres multiples
Champ Bloc de données
Le bloc de Données de requête contient les informations supplémentaires, nécessaires à l'esclave, pour
s'acquitter de l'ordre requis. Le bloc de Données de réponse contient les données collectées par l'esclave
lors de l'exécution de la requête. Dans le cas où le message de réponse est un message d'erreur, un
Code de réponse d'exception se substitue au Bloc de données. La longueur de ce champ varie en
fonction de la requête.
Champ Contrôle d'erreur
Le champ Contrôle d'erreur permet au dispositif esclave de confirmer l'intégrité du message de requête et
au dispositif maître de confirmer la validité du message de réponse. Ce champ est de 2 octets.
Modes de fonctions Modbus
Un réseau Modbus standard offre un mode de transmission à distance RTU (Remote Terminal Unit) et un
mode TCP/Modbus pour la communication. Les systèmes DGC-2020HD prennent en charge le mode
Modbus/TCP et le mode RS-485 en même temps. Pour que la modification sur Modbus TCP ou RS-485
soit autorisée, le niveau d'accès non sécurisé du port doit être configuré de manière appropriée. Voir le
chapitre Sécurité de ce manuel pour plus d'information sur la sécurité et les niveaux d'accès. Ces deux
modes de fonctionnement sont décrits plus bas.
Un maître peut envoyer des requêtes aux esclaves de manière individuelle ou collective. Une requête
collective, si autorisée, ne suggère aucune réponse des dispositifs esclaves. Dans le cas où une requête
individuelle contient des ordres qui ne peuvent pas être réalisés par l'esclave concerné, ce dernier envoie
un message de réponse d'exception définissant l'erreur détectée. Les codes de réponse d'exceptions
sont bien souvent enrichis par les informations figurant dans le bloc « Détail des erreurs » des registres
propriétaires.
Le protocole Modbus définit un protocole PDU indépendant des couches de communication sous-jacente.
La cartographique du protocole Modbus sur certains bus ou réseaux particuliers peut introduire d'autres
champs sur l'ADU (Application Data Unit). Reportez-vous à la Figure 1.
Figure 1. Structure Modbus générale
Le client qui lance la transaction Modbus crée l'unité ADU Modbus (Application Data Unit). Le code de
fonction indique au serveur le type d'action à réaliser.
PDU
ADU
Code de fonction
Données
Adresse supplémentaire
Contrôle d'erreur