Raccordement électrique
Le support MODBUS est fourni à travers le port RS485.
Les bornes sont ainsi définies (en référence à la nomenclature standard RS485) :
M16-1.......GND
M16-2.......D- (inverting terminal)
M16-3.......D+ (non inverting terminal)
Au repos, c'est-à-dire en l'absence de communication et avec le connecteur ouvert, entre la borne D+ et la borne D- on peut observer une
tension positive de 3÷5V, il doit en être de même également pour l'autre extrémité qui sera raccordée.
Sur le même bus RS485, en plus du dispositif qui effectue la supervision (par exemple un PC ou un PLC) et ayant la fonction de master MO-
DBUS, il est possible d'avoir d'autres dispositifs slave (par exemple d'autres Sentinel PRO) jusqu'à un maximum de 32.
Pour que tous les dispositifs sur le même bus soient accessibles, leur adresse MODBUS doit être configurée de manière opportune. En par-
ticulier deux unités slave raccordées sur le bus ne peuvent pas avoir la même adresse autrement il leur est impossible d'atteindre les deux
dispositifs.
Sur l'unité de contrôle Sentinel Pro, l'adresse MODBUS est configurable dans le menu 6 (paramètre 6-3), le défaut est 1.
Normalement les PC ne sont pas munis d'interface RS485, tout au plus d'une interface RS232 (port COM). À cet effet, plusieurs types de
convertisseurs USB/RS485 et RS232/RS485 sont disponibles.
En particulier, un convertisseur possible dont la compatibilité avec le Sentinel PRO est attestée est le composant : USB-RS485-WE-1800-BT
de FTDI Chip disponible auprès des distributeurs multinationaux d'électronique (RS, Digikey, Farnell, etc...).
Configuration interface série
L'interface doit être configurée comme suit :
Protocole de communication
Généralités
Le mode MODBUS RTU est supporté, conformément au site officiel de référence (Modbus Specifications) et en particulier aux documents :
Modbus Serial Line Protocol and Implementation Guide V1.02 et Mosbus Application Protocol V1.1b.
Seule la fonction 0x03(3 déc) « Read Holding Registers » est implémentée pour la lecture des registres ou des blocs de registres contigus.
Aucune écriture d'un objet MODBUS n'est supportée.
Les données disponibles sont regroupées par blocs. Toutes les données du même bloc ont des adresses MODBUS avec la même partie haute
(octet le plus significatif) égale au numéro du bloc.
Tous les blocs et les données qu'ils contiennent sont décrits au chapitre suivant.
Chaque donnée décrite peut être lue séparément ou les données contiguës peuvent être lues à travers une seule transaction en faisant réfé-
rence à l'adresse de la première donnée et à la somme des longueurs des données en question. À la rigueur, chaque bloc peut être lu en entier
à travers une seule transaction de lecture. Par exemple, pour lire tout le bloc des paramètres généraux (le bloc 1, voir description ci-après),
l'adresse sera 0x0100 et le nombre de mots 0x0133.
Exemple de transaction de lecture
Si l'on souhaite lire la donnée « Release Firmware », registre 0x000B (11 décimal), présente dans le bloc 0, la demande de lecture MODBUS
de la même donnée et la réponse correspondante sont représentées dans le tableau suivant :
ANNEXE I - MODBUS PROTOCOL
Vitesse
9600 bit/sec
Nombre de bits
8
Parité
No
Bits d'arrêt
1
65
W3-0A5 12-I