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

Advertising
background image

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

Advertising