Télécharger Imprimer la page

Banner SureCross DX80 Guide De Référence page 16

De l'ordinateur hôte et configuration
Masquer les pouces Voir aussi pour SureCross DX80:

Publicité

Commandes Modbus
Code fonctionnel de lecture des holding registers Modbus
Demande
Code fonctionnel
Adresse de début
Quantité de registres
Réponse
Code fonctionnel
Nombre d'octets
Registre 0xC100 – Appareils 15:0
Registre 0xC101 – Appareils 31:16
Registre 0xC102 – Appareils 47:32
Registre 0xC103 – Appareils 63:48
Exemple de lecture de données Modbus pour l'entrée #1, tous les appareils.
Adrs Modbus
Lecture octets Modbus
0xC100
Octet 3, 4
0xC101
Octet 5, 6
0xC102
Octet 7, 8
0xC103
Octet 9, 10
Dans cet exemple, les nœuds 1, 6, 13, 25, 27 ont une valeur « 1 » sur l'entrée #1, les autres appareils étant réglés sur « 0 ».
Codes fonctionnels Modbus pris en charge
Les codes fonctionnels Modbus pris en charge et les codes fonctionnels utilisateur Modbus sont définis à la suite. Les codes fonctionnels
DX80 définis par l'utilisateur se caractérisent via la spécification Modbus comme étant des codes fonctionnels compris entre 0x41 et 0x48 puis
entre 0x64 et 0x6E.
Tous les registres Modbus DX80 sont définis comme « holding registers » dans l'espace 4Xxxx réservé à l'adresse. Les 16 premiers registres
sont affectés à la passerelle (1 à 16), les 16 registres suivants sont affectés au nœud #1 (17 à 32), les 16 registres suivants au nœud #2 (33 à
48), etc. L'adresse de registre réelle transmise via les commandes Modbus est définie de 0 à 511 et non de 40001 à 40512.
Commandes Modbus
Code fonctionnel Description
3
0x03
Lecture des holding registers, 1 – 125, bloc contigu de holding registers.
6
0x06
Écriture d'un seul registre
16
0x10
Écriture de plusieurs registres, 1 – 0x78, bloc contigu de registres
03 (0x03) Lecture des holding registers
Ce code fonctionnel lit le contenu d'un bloc contigu de holding registers d'un appareil commandé à distance. La demande spécifie l'adresse de
registre de début ainsi que le nombre de registres.
L'adressage des registres démarre sur zéro, les registres 1 à 16 portant l'adresse 0 à 15. Les données du registre dans le message de répon-
se sont comprimées au format deux octets par registre, le contenu binaire étant justifié à droite au sein de chaque octet. Pour chaque registre,
le premier octet contient les bits d'ordre supérieur tandis que le deuxième contient les bits d'ordre inférieur.
16
P/N 141754 rév. D
Octet 1
Octets 2, 3
Octets 4, 5
Octet 1
Octet 2
Octets 3, 4
Octets 5, 6
Octets 7, 8
Octets 9, 10
Holding registers [15:0]
Octet 3, Nœuds 15-8
0010 0000
Octet 5, Nœuds 31-24
0000 1010
Octet 7, Nœuds 47-40
0000 0000
Octet 9, Nœuds 63-56
0000 0000
Guide de référence sur Modbus hôte et
0x03
0xC1 00
0x00 04
0x03
0x08
Entrée #1 pour appareils 15:1, GW
Entrée #1 pour appareils 31:16
Entrée #1 pour appareils 47:32
Entrée #1 pour appareils 63:48
Octet 4, Nœud 7- 1, GW
0100 0010
Octet 6, Nœuds 23-16
0000 0000
Octet 8, Nœuds 39-32
0000 0000
Octet 10, Nœuds 55-48
0000 0000
Banner Engineering Corp. • Minneapolis, MN États-Unis
www.bannerengineering.com • Tél. : 763.544.3164
configuration

Publicité

loading