Exemple 3 : Fonction SEND_REQ avec requête de lecture de bits
|
|
(Traduction du document original anglais)
|
Mots
|
Valeur des mots
|
Description
|
---|---|---|
%MW300
|
:= 16#0001
|
Correspond à la fonction de lecture de n bits de sortie (octet 0 = 16#01, octet 1= 16#00)
|
%MW301
|
:= 16#0296
|
Correspond à l'identification de la fonction Modbus
|
%MW302
|
:= 0
|
Réservé
|
%MW303
|
:= 16#0000
|
Adresse du premier bit à lire (1)
|
%MW304
|
:= 16#0200
|
Nombre de bits à lire (1)
|
%MW453
|
:=10 (octets)
|
Longueur des données à transmettre en octets
|
Légende :
|
||
(1)
|
Les octets de poids fort et les octets de poids faible doivent être inversés.
|
Mot
|
Valeur
|
Description
|
---|---|---|
%MW400
|
|
:= 0 si une action est effectuée
:= 1 si aucune action n'est effectuée
|
%MW401
si %MW400:= 0
|
:= 16#0001
|
Correspond à la fonction de lecture de n bits de sortie (octet 0 = 16#01, octet 1= 16#00)
|
%MW401
si %MW400:= 1
|
:= 16#0007
|
Paramètres de requête incorrects
|
:= 16#0004
|
Paramètres de question incorrects
|
|
:= 16#0681
|
Octet 0 =16#80 + code fonction (16#01)
Octet 1 =
|
|
%MW402
|
:= 16#xx01
|
Contient les données de réponse Modbus :
Octet 0 = 16#01 : longueur reçue en octets (1 octet)
Octet 1 = 16#xx : valeur des bits
Par exemple, si le bit 1 = 1 et le bit 2 = 1, alors l'octet 1 = 16#03
|