Codes D'exceptions Modbus; Commandes De Lecture/D'écriture Modbus - General Monitors S4100C Manuel D'instruction

Table des Matières

Publicité

8.3

Codes d'exceptions Modbus

Nom de code
Description
Fonction illégale
Le code de fonction n'est pas reconnu par le
périphérique asservi
Adresse de données
L'adresse de données spécifiée n'est pas prise en
illégale
charge par le périphérique asservi
Valeur de données
La valeur des données spécifiée n'est pas prise en
illégale
charge par le périphérique asservi
Périphérique asservi
Le périphérique asservi est en train d'accomplir une
occupé
commande prenant beaucoup de temps.
8.4
Commandes de lecture/d'écriture Modbus
Code de fonction
Description
1
Lire l'état de l'enroulement
2
Lire l'état de l'entrée
3
Lire les registres d'entretien
4
Lire les registres des entrées
5
Imposer un enroulement unique
6
Prédéfinir un registre unique
15
Imposer plusieurs enroulements
16
Prédéfinir plusieurs registres
N'importe quelle commande avec un code de fonction 1, 2, 3 ou 4 permet la lecture
de données à partir de l'appareil. La structure de message pour chaque commande
de lecture spécifie une adresse de registre de départ. Il est possible d'accéder à un
maximum de 5 registres consécutifs, y compris l'adresse de registre de départ.
Chaque registre configure les données sous la forme de 2 octets avec l'octet le plus
important en premier. En cas d'accès à plus de 5 registres ou de tentative d'accès à
un registre ne figurant pas dans l'espace d'adresse de registre de lecture autorisé, le
code d'exception nº2 correspondant au message « Adresse de données illégale » est
renvoyé.
N'importe quelle commande avec un code de fonction 5, 6, 15 ou 16 permet l'écriture
de données en écriture sur l'appareil. La structure de message pour chaque
commande d'écriture spécifie une adresse de registre vers laquelle les données sont
inscrites. La structure de message pour chaque commande d'écriture multiple (15 et
16) spécifie une adresse de registre avec le nombre d'octets défini sur 2 afin de
permettre un accès à un registre unique. En cas d'accès à plus d'un registre ou de
tentative d'accès à un registre ne figurant pas dans l'espace d'adresse de registre
d'écriture autorisé, le code d'exception nº2 correspondant au message « Adresse de
données illégale » est renvoyé. Le mode de diffusion utilise l'adresse 0 et envoie les
mêmes données à tous les périphériques asservis connectés.
L'émission d'une commande d'écriture vers un registre d'écriture autorisé unique
engendre normalement l'écrasement de toutes les données spécifiées. Dans certains
cas, il est impossible d'imposer une condition en raison d'un événement externe : par
exemple, les tentatives d'effacement d'une erreur alors que la condition d'erreur
existe encore ne pourront aboutir. Dans d'autres cas, toute tentative d'attribution de
valeurs hors échelle, en lecture seule ou inutilisées n'aura aucun effet. Il est
conseillé d'émettre une lecture de la même plage de registre afin de vérifier la
présence de vraies valeurs de données suite au cycle d'écriture.
32
Modèle S4100C
Valeur hexadécimale
01
02
03
06
Type d'accès
Lecture
Lecture
Lecture
Lecture
Ecriture
Ecriture
Ecriture
Ecriture

Publicité

Table des Matières
loading

Table des Matières