A tabela abaixo apresenta detalhes dos parâmetros do item modbus.get.
| Parâmetro | Descrição | Padrão | Exemplo |
|---|---|---|---|
| endpoint | Protocolo e endereço do endpoint, definido como protocol://connection_stringValores possíveis para o protocolo: rtu, ascii (apenas Agent 2), tcp Formato da string de conexão: com tcp - address:portcom linha serial: rtu, ascii - port_name:speed:paramsonde 'speed' - 1200, 9600 etc 'params' - bits de dados (5,6,7 ou 8), paridade (n,e ou o para nenhuma/par/e/ou ímpar), bits de parada (1 ou 2) |
protocol: nenhum protocolo rtu/ascii: port_name: nenhum speed: 115200 params: 8n1 protocolo tcp: address: nenhum 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 | Endereço Modbus do dispositivo ao qual se destina (1 a 247), veja MODBUS Messaging Implementation Guide (página 23) dispositivo tcp (não GW) irá ignorar o campo |
serial: 1 tcp: 255 (0xFF) |
2 |
| function | Vazio ou valor de uma função suportada: 1 - Read Coil, 2 - Read Discrete Input, 3 - Read Holding Registers, 4 - Read Input Registers |
vazio | 3 |
| address | Endereço do primeiro registrador, bobina ou entrada. Se 'function' estiver vazio, então 'address' deve estar no intervalo para: Coil - 00001 - 09999 Discrete input - 10001 - 19999 Input register - 30001 - 39999 Holding register - 40001 - 49999 Se 'function' não estiver vazio, o campo 'address' será de 0 até 65535 e usado sem modificação (PDU) |
função vazia: 00001 função não vazia: 0 |
9999 |
| count | Quantidade de 'type' sequenciais que serão lidos do dispositivo, onde: para Coil ou Discrete input o 'type' = 1 bit para outros casos: (count*sizeof(type))/2 = quantidade real de registradores para leitura Se 'offset' não for 0, o valor será adicionado à 'quantidade real' O intervalo aceitável para 'quantidade real' é 1:65535 |
1 | 2 |
| type | Tipo de dado: para Read Coil e Read Discrete Input - bit para Read Holding Registers e Read Input Registers: int8 - 8bit uint8 - 8bit (sem sinal) int16 - 16bit uint16 - 16bit (sem sinal) int32 - 32bit uint32 - 32bit (sem sinal) float - 32bit uint64 - 64bit (sem sinal) double - 64bit |
bit uint16 |
uint64 |
| endianness | Tipo de endianness: be - Big Endian le - Little Endian mbe - Mid-Big Endian mle - Mid-Little Endian Limitações: para 1 bit - be para 8 bits - be,le para 16 bits - be,le |
be | le |
| offset | Número de registradores, a partir de 'address', cujo resultado será descartado. O tamanho de cada registrador é 16bit (necessário para suportar equipamentos que não suportam acesso de leitura aleatória). |
0 | 4 |