Robuschi Sentinel PRO Manuel D'utilisation Et D'entretien page 66

Unité de surveillance électronique à usage industriel
Table des Matières

Publicité

Paquet demande
Adresse unité de contrôle
Fonction
Adresse donnée (MSB)
Adresse donnée (MSB)
Numéro word (MSB)
Numéro word (MSB)
CRC16 (MSB)
CRC16 (LSB)
Dans cet exemple, l'unité de contrôle a une adresse MODBUS égale à 1 et la donnée requise, la release firmware est égale à 1.02, codée
comme 0x0102. Par ailleurs, MSB et LSB signifient respectivement Most Significant Byte et Least Significant Byte.
Gestion des erreurs
En cas d'erreur pour :
• fonction non supportée
• adresse donnée incorrecte
• longueur donnée incorrecte
le message de réponse sera une exception MODBUS.
C'est-à-dire que la réponse comptera comme code de fonction présente dans la demande en OR bit a bit avec 0x80 et octet supplémentaire
contenant la description de l'erreur.
Deux codes d'erreur supportés sont :
• 0x01
Illegal function
• 0x02
Illegal data address
Pour le format de la réponse, se référer à la description du protocole présente dans les sources déjà citées.
Format des tableaux de description des données MODBUS
Chaque objet disponible à travers l'interface de communication MODBUS est accompagné d'une description de ce type :
Addr
0x0000
Où :
• Addr est l'adresse MODBUS du registre en hexadécimal
• Type est le type de donnée (voir tableau ci-après)
• Size est la dimension en octets de la donnée en question en décimal
• Name est l'identificatif de l'objet en question, en général il est reporté au paragraphe « Port Série »
• Notes contient la description de la donnée en question (paramètre, mesure, etc..) et des informations sur la représentation de la donnée.
Types de donnée
Nombres entiers
Les codages pour les nombres entiers utilisés ci-après sont décrits dans le tableau suivant :
Type
Description
char
ASCII Characters
byte
Unsigned byte
word
Unsigned word (16 bit)
int
Signed integer (16bit)
long
Signed Long Int (32bit)
ulong
Unsigned Long Int (32bit)
Pour les types de donnée entière à 16 et 32 bits reportés dans le tableau, on utilise le format big endian, c'est-à-dire que l'octet le plus signifi-
catif se présente dans l'ordre des données reçues/envoyées sur le port série.
Dans le cas où la donnée passée ne serait pas un nombre pur, les unités de mesure possibles associées à la grandeur en objet, citées ci-
après, sont les suivantes :
• [rpm] tours/minute
• [mbar] millibar=10
bar
-3
• [bar*100] le nombre représente la pression en bar avec deux décimales, c'est-à-dire qu'en cas de pression de 2.34 bar le nombre passé
sera 234
• [°C*10] le nombre représente la température en degrés Celsius avec une décimale, c'est-à-dire qu'en cas de température de 125.7°C le
nombre passé sera 1257
• [h] heures
• [min] minutes
• [s] secondes
• [V*100] le nombre représente une tension en Volts avec deux décimales, c'est-à-dire qu'en cas de tension de 2.15 V le nombre passé sera
215
66
W3-0A5 12-I
Type
Size
Name
char[10]
10
MATRICOLA
Range
0..255
0..65535
–32768..32767
–2147483648..2147483647
0..4294967295
Paquet réponse
0x01
Adresse unité de contrôle
0x03
Fonction
0x00
Nombre d'octets
0x0B
Donnée (MSB)
0x00
Donnée (LSB)
0x01
CRC16 (MSB)
0xF5
CRC16 (LSB)
0xC8
Notes
N° de série de l'unité de contrôle. Voir menu 10
Length
1 byte
1 byte
2 bytes
2 bytes
4 bytes
4 bytes
0x01
0x03
0x02
0x01
0x02
0x38
0x15

Publicité

Table des Matières
loading

Produits Connexes pour Robuschi Sentinel PRO

Table des Matières