Commande à distance sous Modbus
Commandes Modbus pour le SIDOR S700
1 1 . 4
Codes des fonctions
11.4.1
Le S700 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 des 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 virg. flottante est constituée de deux mots de 16 bits (2 x 16 bits = 4 octets) :
Octet 3 (MSB =
Octet de poids
S = signe de la valeur ; 0 = + / 1 = –
E = Exposant (complément à 2 décalé de 127)
M = Mantisse
Ordre de transmission des octets :
S700 · Manuel d'utilisation · 8012699 V 2.1 · © SICK AG
Désignation
Lire l'état de l'E/S bin.
[Read Coil Status]
Lire un registre de mémoire
[Read Holding Register]
Forcer une info TOR
[Force Single Coil]
Initialiser plusieurs registres
[Preset Multiple Register]
Octet 2
le + fort)
SEEE EEEE
EMMM MMMM
Octet 0 (LSB=
Octet 1
Octet de poids
le + faible)
Fonction
Lecture d'une ou plusieurs informations d'état de 1 bit (interroga-
tion de l'état du S700)
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 commande. 200
registres de 16 bits sont disponibles (→ §11.4.4)
Adresse : 0000H à 00C7H
Écriture d'1 bit d'information (Programmation d'un paramètre du
S700)
On peut modifier 1 Coil par commande. 32 Coils sont disponibles
(→ §11.4.3)
Adresses : 0000H à 001FH (recouvrement avec Read Coil Status)
et 00A8H à 00C7H (sont réinitialisées en cas de coupure de cou-
rant)
Écriture d'un ou plusieurs mots de 16 bits de données (Programma-
tion d'un paramètre du S700)
Il est possible d'écrire au maximum 32 registres par commande. 32
registres sont disponibles (→ §11.4.3)
Adresses : 0000H à 001FH (recouvrement avec Read Holding
Register) et 00A8H à 00C7H (sont réinitialisées en cas de cou-
pure de courant)
Octet 1
MMMM MMMM
Octet 3 (MSB =
Octet de poids
le + fort)
Octet 0 (LSB=
Octet de poids
le + faible)
MMMM MMMM
Octet 2
185