A tabela abaixo apresenta detalhes do modbus.get[] item parâmetros.
Parâmetro | Descrição | Padrões | Exemplo |
---|---|---|---|
endpoint | Protocolo e endereço do endpoint, definido como protocol://connection_string Valores de protocolo possíveis: rtu, ascii (Agent 2 only), tcp Formato da string de conexão: com tcp - address:port com linha serial: rtu, ascii - port_name:speed:params onde 'velocidade' - 1200, 9600 etc 'parâmetros' - bits de dados (5,6,7 or 8), paridade (n,e ou o para nenhum/par/ímpar), bits de parada (1 ou 2) |
protocolo: nenhum rtu/ascii protocolo: port_name: nenhum velocidade: 115200 parâmetro: 8n1 tcp protocolo: endereço: nenhum porta: 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 para o qual é destinado (1 a 247), consulte MODBUS Messaging Implementation Guide (página 23) Dispositivo tcp (não GW) ignorará o campo |
serial: 1 tcp: 255 (0xFF) |
2 |
function | Vazio ou valor de uma função suportada: 1 - Ler Coil, 2 - Ler Discrete Input, 3 - Ler Holding Registers, 4 - Ler Input Registers |
vazio | 3 |
address | Endereço do primeiro registro, coil ou input. Se 'function' estiver vazio, então 'address' deve estar dentro do 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 a 65535 e será usado sem modificação (PDU) |
função vazia: 00001 função não vazia: 0 |
9999 |
count | Número de itens sequenciados do 'tipo' que serão lidos do dispositivo, onde: para Coil ou Discrete input o 'tipo' = 1 bit para outros casos: (count*type)/2 = número real de registros para leitura Se 'offset' não for 0, o valor será adicionado ao 'número real' Intervalo aceitável para 'número 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 registros, começando a partir de 'address', cujo resultado será descartado. O tamanho de cada registro é 16bit (necessário para suportar equipamentos que não suportam acesso de leitura aleatória). |
0 | 4 |