Commande à distance sous Modbus
Commandes Modbus pour le SIDOR
1 1. 4
Code de la fonction
11.4.1
Le SIDOR peut reconnaître et exécuter les codes des commandes suivantes :
Code
01
03
05
16
Les commandes Modbus dont le champ de code est différent sont ignorées.
Formats de données
11.4.2
Format des données pour le champ argument (informations d'état)
Une information binaire (ou tout ou rien = TOR) est constituée d'1 bit :
0 logique = ARRÊT de la fonction
1 logique = MARCHE de la fonction
Un octet de données est constitué de 8 bits renfermant chacun une information binaire :
Bit 0 = bit de poids le plus faible de la valeur
Bit 7 = bit de poids le plus élevé de la valeur
Format des données pour les valeurs en virgule flottante
Une valeur en virgule flottante est constituée de deux mots de 16 bits (2 x 16 bits
= 4 octets) :
Octet 3 (MSB =
Octet de poids fort)
SEEE EEEE
S = signe de la valeur : 0 = + / 1 = –
E = Exposant (complément à 2 décalé de 127)
M = Mantisse LSB = Least Significant Byte = octet de poids le plus faible
MSB = Most Significant Byte = octet de poids le plus fort
Ordre de transmission des octets :
Octet 1
SIDOR · Manuel d'utilisation · 8011604 V 2.3 · © SICK AG
Désignation
Read Coil Status
[Lire l'état de l'E/S bin.]
Read Holding Register
[lire un registre de mémoire]
Force Single Coil
Preset Multiple Register [Ini-
tialiser plusieurs registres]
Octet 2
EMMM MMMM
Octet 0 (LSB)
Fonction
Lecture d'une ou plusieurs informations d'état de 1 bit
(interrogation de l'état du SIDOR)
Il est possible de lire au maximum 64 informations
d'entrée/sortie binaires (coils) par commande. 200 Coils
sont disponibles (→ §11.4.4)
Adresse : 0000H à 00C7H
Lecture d'un ou plusieurs mots de 16 bits de données
Il est possible de lire au maximum 32 registres par com-
mande. 200 registres de 16 bits sont disponibles
(→ §11.4.4)
Adresse : 0000H à 00C7H
Écriture d'1 bit d'information (Programmation d'un réglage
du SIDOR)
On peut modifier 1 Coil par commande. 32 Coils sont dispo-
nibles (→ §11.4.3)
Adresses : 0000H à 001FH (recouvrement avec Read Coil
Status) et 00A8H à 00C7H (sont réinitialisées en cas de
coupure de courant)
Écriture d'un ou plusieurs mots de 16 bits de données (Pro-
grammation d'un réglage du SIDOR)
Il est possible d'écrire au maximum 32 registres par com-
mande. 32 registres sont disponibles (→ §11.4.3)
Adresses : 0000H à 001FH (recouvrement avec le Read
Holding Register) et 00A8H à 00C7H (sont réinitialisées en
cas de coupure de courant)
Octet 1
MMMM MMMM MMMM MMMM
Octet 3 (MSB = Octet
de poids fort)
Octet 0 (LSB)
Octet 2
159