Annexe D.
Le Serinus prend en charge une implémentation Modbus limitée. Les seuls codes de fonction pris en
charge sont 3 (lecture du registre de stockage) et 16 (écriture dans plusieurs registres). Le Serial
ID/Numéro Série est attribué dans le menu Principal menu Communication menu
Communication Série.
D.1
Format des commandes
<Slave address><Function code><Start register (MSB)><Start register <LSB><Register count
(MSB)><Register count (LSB)><Write byte count><Write data><CRC (MSB)><CRC (LSB)>
Où :
Slave address
Function code
Start register
Register count
Write byte count
Write data
Liste des pièces et schémas
Protocole ModBus
Numéro de série de l'instrument. Si la demande est faite via TCP, ce
champ est omis.
3 (lecture) ou 16 (écriture).
Spécifie un indice IEEE de procole Avancé (voir Tableau 26 pour
connaître les valeurs disponibles et l'indice à spécifier pour celles-ci).
L'indice ModBus est calculé à partir de l'indice du protocole Avancé à
l'aide de la formule suivante :
Indice ModBus = numéro dans la liste des paramètres du protocole
Avancé x 2 + 256
Une commande de lecture simple peut demander de 2 à 124 registres,
c'est-à-dire de 1 à 62 valeurs. Le premier indice est spécifié par Start
register ; les suivants sont en ordre séquentiel. Pour lire des valeurs
non séquentielles, une autre commande de lecture doit être utilisée.
Noter que le nombre de registres doit être pair, car chaque valeur est
renvoyée sous forme d'une valeur à virgule flottante (4 octets) et
chaque registre est un mot (2 octets).
Une commande d'écriture ne peut écrire qu'une seule valeur IEEE à la
fois. Ainsi, pour les commandes d'écriture, cette valeur doit être égale
à 2.
Ce champ n'existe que pour requête d'écriture. Il indique le nombre
d'octets de données qui va suivre et doit être égal à 4 (puisqu'une
seule valeur peut être écrite à la fois).
Ce champ n'existe que pour une requête d'écriture. C'est la valeur à
écrire, exprimée au format IEEE. La structure « boutiste » peut être
sélectionnée dans le menu Communication Série Modbus. « Gros
boutiste » signifie que l'octet MSB de la valeur IEEE est à l'extrémité
droite des quatre octets, tandis que « petit boutiste » signifie qu'il est
à gauche.
Page 185