Protocole Modbus
CONFIGURATION MODBUS
Réseau
3 fils RS485
Mode
Modbus RTU esclave
Baud
9600*
Parité
Aucune*
Bits d'arrêt
1
Base de registre 0
*Il est possible de configurer les interfaces RTD selon différentes vitesses de baud et différents
paramètres de parité, si nécessaire.
On définit l'adresse Modbus sur une plage allant de 0 à 63, à l'aide de SW1
(Figure 6).
On peut trouver des informations complémentaires sur le protocole Modbus dans le Guide de
référence du protocole Modbus Modicon disponible sur Internet.
REGISTRES MODBUS
La RTD-W supporte deux types de registre, les registres d'entretien
analogiques et les registres d'entrée analogiques. Les adresses de registre
sont en base '0', dans la plage 0..65535.
Type de registre
Accès
Registre d'entretien
Lecture/écriture
Registre d'entrée
Lecture seule
On accède à toutes les valeurs analogiques et numériques par ces registres.
Toutes les valeurs de registre sont des valeurs en 2 octets (16 bits), sauf
mention contraire.
8
Les différents types de données sont renvoyés selon des conventions suivantes.
Type de
données
Numérique
Nombre entier
de 16 octets
(signé)
Nombre entier
de 16 octets
(non signé)
Nombre entier
de 32 octets
(non signé)
x100
Température
Fonction
Registres de contrôle et de
commande
On accède aux registres par les fonctions Modbus standard. Les quatre
fonctions suivantes sont assurées par l'interface RTD.
Registres de lecture et de
surveillance
Code de
fonction (code
hex)
03 (03h)
04 (04h)
06 (06h)
FR
Plage
Convention
0..1
=0: FAUX, <>0 : CORRECT
-32768..
Complément de deux
32767
0..65535
Pas de cadrage nécessaire
0..
Sauvegardé dans deux registres consécutifs R,R+1
4294967295
R contient le Word de 16 octets élevés
R+1 contienbt le Word de 16 octets bas
-327,68..
Les valeurs des températures sont généralement
327,67
envoyées multipliées par 100 pour améliorer la
précision. Quand la valeur de température est
négative, elle est renvoyée sous forme d'un entier
signé, ce qui veut dire que toute valeur supérieure
à 32767 doit être convertie en valeur négative en
soustrayant 65536.
Exemples :
Une valeur lue de 2150 est une température positive,
qui donne :
2150 / 100 = 21,50
Une valeur lue de 65036 est une température
négative, qui donne :
65036 – 65536 = -500
-500 / 100 = -5,00
Nom de fonction
Lecture des registres d'entretien
Lecture des registres d'entrée
Prédéfinir un registre d'entretien
unique
20670-1.07.12 Instructions pour l'installation de RTD-W
o
C
o
C
Compte de registre
1..10
1..10
1