Exemple 2 : fonction SEND_REQ avec la requête Lecture de mots
|
|
(Traduction du document original anglais)
|
Mots
|
Valeur des mots
|
Description
|
---|---|---|
%MW10
|
:= 16#0004
|
correspond à la fonction lecture de n mots d’entrée (octet 0 = 16#04, octet 1 =16#00)
|
%MW11
|
:= 16#0296
|
correspond à l’identification de la fonction Modbus
|
%MW12
|
:= 0
|
réservé
|
%MW13
|
:= 16#0A00
|
adresse du premier mot à lire (1)
|
%MW14
|
:= 16#0400
|
nombre de mots à lire (1)
|
%MW103
|
:= 10 (octets)
|
longueur des données à transmettre en octets
|
Légende :
|
||
(1)
|
il faut inverser les octets de poids fort et de poids faible
|
Valeur de %MW50
|
Valeur de %MW51
|
Description
|
---|---|---|
:= 0 si action réalisée
|
:= 16#0004
|
correspond à la fonction de lecture de n mots d’entrée (octet 0 = 16#04, octet 1 = 16#00)
%MW52 à %MW79 contiennent les données de la réponse Modbus:
|
:= 1 si action non réalisée
|
:= 16#0007
|
paramètres de la requête incorrects
|
:= 16#0004
|
paramètres de la question incorrects
|
|
:= 16#0688
|
octet 0 =16#80 + code fonction (16#08 pour Echo)
octet 1 = 16#06 code d’erreur Modbus (l’esclave est occupé)
|
|
:= 16#0188
|
octet 0 =16#80 + code fonction (16#08 pour Echo)
octet 1 = 16#01 code d’erreur Modbus (la fonction est inconnue)
|
|
:= 16#0388
|
octet 0 =16#80 + code fonction (16#08 pour Echo)
octet 1 = 16#03 code d’erreur Modbus (les données sont invalides)
|