14 paramètres de modbus.get

Vue d’ensemble

Le tableau ci-dessous présente les détails des paramètres de l’élément modbus.get.

Paramètres

Parameter Description Defaults Example
endpoint Protocole et adresse du point de terminaison, définis comme protocol://connection_string

Valeurs possibles du protocole : rtu, ascii (Agent 2 uniquement), tcp

Format de la chaîne de connexion :

avec tcp - address:port
avec ligne série : rtu, ascii - port_name:speed:params

'speed' - 1200, 9600, etc.
'params' - bits de données (5,6,7 ou 8), parité (n,e ou o pour none/even/odd), bits d'arrêt (1 ou 2)
protocol: none

rtu/ascii protocol:
port_name: none
speed: 115200
params: 8n1

tcp protocol:
address: none
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 du périphérique auquel il est destiné (de 1 à 247), voir MODBUS Messaging Implementation Guide (page 23)

le périphérique tcp (pas la GW) ignorera ce champ
serial: 1

tcp: 255 (0xFF)
2
function Vide ou valeur d'une fonction prise en charge :

1 - Read Coil,
2 - Read Discrete Input,
3 - Read Holding Registers,
4 - Read Input Registers
empty 3
address Adresse du premier registre, coil ou input.

Si 'function' est vide, alors 'address' doit être dans la plage suivante :
Coil - 00001 - 09999
Discrete input - 10001 - 19999
Input register - 30001 - 39999
Holding register - 40001 - 49999

Si 'function' n'est pas vide, le champ 'address' ira de 0 à 65535 et sera utilisé sans modification (PDU)
empty function: 00001

non-empty function: 0
9999
count Nombre de 'type' séquencés qui seront lus depuis le périphérique, où :

pour Coil ou Discrete input, le 'type' = 1 bit
dans les autres cas : (count*sizeof(type))/2 = nombre réel de registres à lire
Si 'offset' n'est pas 0, la valeur sera ajoutée au 'real count'
La plage acceptable pour 'real count' est 1:65535
1 2
type Type de données :

pour Read Coil et Read Discrete Input - bit

pour 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'endianness :
be - Big Endian
le - Little Endian
mbe - Mid-Big Endian
mle - Mid-Little Endian

Limitations :
pour 1 bit - be
pour 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 16bit (nécessaire pour prendre en charge les équipements qui ne prennent pas en charge l'accès en lecture aléatoire).
0 4