Codes De Fonction Modbus; Paramètres De Communication; Codes De Fonction Modbus (Suite) - Amphenol Temposonics Level Plus Serie Manuel D'utilisation

Masquer les pouces Voir aussi pour Temposonics Level Plus Serie:
Table des Matières

Publicité

9.3 Codes de fonction Modbus

Paramètres de communication :
Modbus :
4800, 9600 ou 19200
(Référence) Moniteur : Débit BAUDS 8, E, 1 variable Modbus RTU
Les codes de fonction Modbus suivants sont pris en charge :
Fonction 03 – Read Holding Registers (lire les registres d'exploitation)
Fonction 04 – Read Input Registers (lire les registres d'entrée)
Fonction 06 – Preset Single Register (prédéfinir un registre unique)
Fonction 08 – Diagnostics (Subfunction 00, Return Query Data)
(sous-fonction 00, donnée de demande de retour)
Fonction 08 – Diagnostics (Subfunction 01, Restart Communications
Option) (sous-fonction 01, option de redémarrage des
communications)
Fonction 08 – Diagnostics (Subfunction 04, Force Listen Only Mode)
(sous-fonction 04, mode forcer écoute uniquement)
Fonction 16 – Preset Multiple Registers (prédéfinir des registres multiples)
Fonction 17 – Report Slave ID (rapport ID esclave)
Fonction 03 – Read Holding Registers (lire les registres d'exploitation)
L'appareil répond à ce message en retournant le contenu du registre de
données demandé.
(Voir « Cartes du registre Modbus de l'appareil » à la page 22).
Les considérations suivantes spécifiques à l'implémentation s'appliquent :
« Si un registre non pris en charge ou réservé est demandé, un code
d'exception 2 est retourné (voir "Cartes du registre Modbus de l'appareil"
à la page 212 pour les registres non pris en charge ou réservés).
« Si un registre contient une erreur d'appareil, une valeur négative
maximum est retournée.
« Si un registre est vierge, indiquant que la fonction souhaitée n'est
pas activée (p. ex. calculs de volume), une valeur négative maximum est
retournée.
« Les bits non pris en charge ou réservés seront toujours réglés sur
0. Voir Cartes du registre Modbus de l'appareil » à la page 22 pour
obtenir une définition du bit d'indication d'alarme.
Fonction 04 – Read Input Registers (lire les registres d'entrée)
Cette fonction est gérée de la même façon que la Fonction 03. (Attention :
tous les registres sont en lecture seule dans cette implémentation).
Fonction 06 – Preset Single Registers (prédéfinir des registres uniques)
Confirmation de transmission réussie donnée lorsque l'appareil répond
en répercutant ce qui a été envoyé.
Fonction 08 – Diagnostics (Subfunction 00, Return Query Data)
(sous-fonction 00, donnée de demande de retour)
L'appareil répond à cette requête avec les données suivantes :
Slave address (adresse subordonnée) : echoed (répercutée)
Function (fonction) : 08H
Subfunction high (sous-fonction haut) : 00H
Subfunction low (sous-fonction bas) : 00H
Query data (16-bit) (données de requête) : echoed (répercutée)
Error check (contrôle erreur) : 16-bit CRC/8-bit LRC
Fonction 08 – Diagnostics (Subfunction 01, Restart Communications
Option) (sous-fonction 01, option de redémarrage des
communications)

9.3 Codes de fonction Modbus (suite)

Note :
Le journal des événements de communication n'est pas pris en
charge. Le champ « Query data » (données de requête) est inapproprié
8, N, 1
(normalement, FF00H efface le journal).
Si l'appareil est mode écoute seule, il répondra à ce message en basculant
du mode écoute seule (aucune réponse ne sera envoyée à la requête).
Si l'appareil n'est pas en mode écoute seule, il répondra comme suit :
Slave address (adresse subordonnée) : echoed (répercutée)
Function (fonction) : 08H
Subfunction high (sous-fonction haut) : 00H
Subfunction low (sous-fonction bas) : 01H
Query data (16-bit) (données de requête) : echoed (0000H ou FF00H)
(répercuté)
Error check (contrôle erreur) : 16-bit CRC/8-bit LRC
Fonction 08 – Diagnostics
(Subfunction 04, Force Listen-Only Mode)
(sous-fonction 04, forcer le mode écoute seule)
L'appareil répond à cette requête basculant en mode écoute seule.
Les messages sont toujours reçus et analysés mais aucune réponse
n'est transmise. Pour basculer du mode écoute seule, émettre une
requête « Restart Communications Option » (option de redémarrage de
communication) (fonction 08, sous-fonction 01) ou mettre sous tension.
Fonction 16 – Preset Multiple Registers (prédéfinir des registres multiples)
L'appareil répond en retournant l'adresse subordonnée, la code de
fonction, l'adresse de démarrage et la quantité des registres prédéfinis.
Fonction 17 – Report Slave ID (rapport ID esclave)
L'appareil répond à cette requête avec les données suivantes :
Slave address (adresse subordonnée) : echoed (répercutée)
Function (fonction) : 11H
Byte count (décompte d'octets) : 05H
Slave ID (ID subordonné) : FFH
Run indicator status (statut indicateur fonctionnement) : FFH (ON)
Additional data (données supplémentaires) : 'DMS'
Error check (contrôle erreur) : 16-bit CRC/8-bit LRC
Codes d'exception du Modbus
Les exceptions Modbus standards suivantes sont mises en œuvre :
Code erreur 01 (fonction illégale)
Reporté lorsque :
« Une fonction autre que 03, 04, 06, 08, 16 ou 17 est demandée
« Une fonction 08 est demandée et une sous-fonction autre que 00, 01,
ou 04 est demandée, ou lorsqu'un registre invalide dans l'ensemble
est demandé.
« Géré par code erreur 07
Code erreur 02 (adresse de données illégale)
Reporté lorsque :
« La fonction 03 ou 04 est demandée et que le nombre de registres
de démarrage est supérieur à 5198 (registre supérieur à 35198
ou 45198)
« La fonction 03 ou 04 est demandée et un registre dans l'ensemble
de registre demandé est invalide
21
Manuel d'interface Modbus
Série LP

Publicité

Table des Matières
loading

Table des Matières