Modbus Slave Addresses (Adresses esclaves)
Le MiniPlex-3 utilise des adresses de protocole Modbus (basées sur 0) et un type de registre spécifié, par
opposition aux adresses PLC (basées sur 1), où le type du registre est impliqué par le numéro du registre.
La plage de registres de maintien de 0 à 9998 correspond à une plage d'adresses PLC de 40001 à 49999,
tandis que la plage de registres d'entrée de 0 à 9998 correspond à une plage d'adresses PLC de 30001 à
39999.
Register Order (Ordre du registre)
L'option Reverse (Inverser) permute les registres Modbus lorsqu'un nombre long avec signe ou un nombre
flottant est lu. Ces nombres de 32 bits sont stockés dans deux registres Modbus consécutifs de 16 bits.
Le protocole Modbus ne spécifie pas une taille de données de 32 bits, donc l'implémentation est laissée aux
fabricants des appareils.
Habituellement, les nombres de 32 bits sont stockés en Big-endian, où le premier registre contient les 16
bits les plus significatifs et le second registre contient les 16 bits les moins significatifs. Ceci est conforme
au protocole Modbus, où les valeurs de registre de 16 bits sont placées dans une trame Modbus sous forme
de deux octets dans l'ordre Big-endian également.
Certains dispositifs stockent cependant des nombres de 32 bits dans l'ordre Little-endian, où le premier
registre contient les 16 bits les moins significatifs et le second registre contient les 16 bits les plus
significatifs. L'option Reverse permet de permuter ces registres dans la trame de réponse de l'esclave.
Precision
Le paramètre Precision (Précision) définit le nombre de décimales pour le registre Modbus spécifié et le
champ de données résultant dans la phrase XDR. Si ce champ contient 2, par exemple, une valeur de
registre Modbus de 12345 sera représentée par 123.45 dans la phrase XDR générée.
Slave Status
La colonne Status de la table Modbus indique le statut d'un esclave Modbus. La couleur du champ indique
la nature de l'état. Le tableau ci-dessous énumère toutes les indications possibles :
?
OK
E xx
SIZE
WSLV
COM
SIZE
CRC
NRSP
Les codes d'exception Modbus sont définis dans la "Spécification du protocole d'application Modbus", qui
peut être trouvée sur www.modbus.org.
La colonne Status n'est pas mise à jour "en direct", elle ne l'est que lorsque vous cliquez sur le bouton
Read Configuration.
Paramètres de communication
Le protocole Modbus RTU du MiniPlex-3 utilise 8 bits de données, sans parité et 2 bits d'arrêt. Le débit
(Speed) en bauds peut être réglé avec le contrôle de vitesse pour NMEA Out2 sur l'onglet Entrées/Sorties
NMEA (Inputs/Outputs).
Diagnostics
En cas de problèmes de communication, le fait de cocher la case Enable Diagnostics entraînera l'envoi
des phrases $PSMDMB,D,... et $PSMDMB,E,... contenant respectivement les données brutes de la trame
Modbus et les rapports d'erreur. Le format de ces phrases peut être trouvé dans la Référence Technique à
la fin du manuel, section Phrases NMEA 0183 Propriétaires.
Statut inconnu, l'esclave n'a pas encore été interrogé.
Esclave OK
Exception Modbus xx retournée par l'esclave
La réponse de l'esclave a un comptage de registre incorrect
Réponse d'un mauvais esclave reçue
Erreur de communication (parité, trame ou dépassement)
La réponse de l'esclave a une taille de trame incorrecte
La réponse de l'esclave comporte une erreur CRC
L'esclave ne répond pas
72