Le tableau ci-dessous présente le détail des paramètres de l'élément modbus.get[].
Paramètre | Description | Défauts | Exemple |
---|---|---|---|
endpoint | Protocole et adresse du terminal, définis comme protocol://connection_string Valeurs de protocole possibles : rtu, ascii (Agent 2 seulement), tcp Format de la chaîne de connexion : avec tcp - address:port avec ligne série : rtu, ascii - port_name:speed:params où 'speed' - 1200, 9600 etc 'params' - bits de données (5,6,7 ou 8), parité (n,e ou o pour aucun/pair/impair), bits d'arrêt (1 ou 2) |
protocol : aucun rtu/ascii protocol: port_name: aucun speed: 115200 params: 8n1 tcp protocol: address: aucun port: 502 |
tcp://192.168.6.1:511 tcp://192.168.6.2 tcp://[::1]:511 tcp://::1 tcp://localhost:511 tcp://localhost rtu://COM1:9600:8n ascii://COM2:1200:7o2 rtu://ttyS0:9600 ascii://ttyS1 |
slave id | Adresse Modbus de l'équipement auquel il est destiné (1 à 247), voir MODBUS Messaging Implementation Guide (page 23) le périphérique tcp (pas GW) ignorera le champ |
serial: 1 tcp: 255 (0xFF) |
2 |
function | Vide ou valeur d'une fonction supportée : 1 - Read Coil, 2 - Read Discrete Input, 3 - Read Holding Registers, 4 - Read Input Registers |
vide | 3 |
address | Adresse du premier registre, bobine ou entrée. Si 'function' est vide, alors 'adresse' doit être dans la plage pour : Coil - 00001 - 09999 Discrete input - 10001 - 19999 Input register - 30001 - 39999 Holding register - 40001 - 49999 Si 'function' n'est pas vide, le champ 'adresse' sera de 0 à 65535 et utilisé sans modification (PDU) |
fonction vide : 00001 fonction non vide: 0 |
9999 |
count | Nombre de 'types' séquencé qui seront lus à partir de l'appareil, où : pour Coil ou Discrete input le 'type' = 1 bit pour les autres cas : (count*type)/2 = nombre réel de registres à lire Si 'offset' n'est pas 0, la valeur sera ajoutée à 'real count' La plage acceptable pour le 'real count' est 1:65535 |
1 | 2 |
type | Type de données: pour Read Coil et Read Discrete Input - bit pout Read Holding Registers et Read Input Registers: int8 - 8bit uint8 - 8bit (non signé) int16 - 16bit uint16 - 16bit (non signé) int32 - 32bit uint32 - 32bit (non signé) float - 32bit uint64 - 64bit (non signé) double - 64bit |
bit uint16 |
uint64 |
endianness | Type d'endianité : be - Big Endian le - Little Endian mbe - Mid-Big Endian mle - Mid-Little Endian Limitations : pour 1 bit - be for 8 bits - be,le pour 16 bits - be,le |
be | le |
offset | Nombre de registres, à partir de 'address', dont le résultat sera ignoré. La taille de chaque registre est de 16 bits (nécessaire pour prendre en charge les équipements qui ne prennent pas en charge l'accès en lecture aléatoire). |
0 | 4 |