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 Possíveis valores de protocolo: rtu, ascii (somente Agente 2), tcp Formato da string de conexão: com tcp - address:port com linha serial: rtu, ascii - port_name:speed:params onde< br>'speed' - 1200, 9600 etc 'params' - bits de dados (5,6,7 ou 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âmetros: 8n1 tcp protocolo:< br>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< br>rtu://ttyS0:9600 ascii://ttyS1 |
ID do escravo | Endereço Modbus do dispositivo ao qual se destina (1 a 247), consulte Guia de implementação de mensagens MODBUS (página 23) dispositivo tcp (não GW) irá ignorar o campo |
serial: 1 tcp: 255 (0xFF) |
2 |
função | Vazio ou valor de uma função suportada: 1 - Ler bobina, 2 - Ler entrada discreta, 3 - Ler registros de retenção, 4 - Ler registros de entrada |
vazio | 3 |
endereço | Endereço do primeiro registro, bobina ou entrada. Se 'função' estiver vazio, então 'endereço' deverá estar no intervalo de: Coil - 00001 - 09999 Discreto entrada - 10001 - 19999 Registro de entrada - 30001 - 39999 Registro de retenção - 40001 - 49999 Se 'função' não estiver vazio, o campo 'endereço' será de 0 a 65535 e usado sem modificação (PDU) |
função vazia: 00001 função não vazia: 0 |
9999 |
count | Contagem de 'tipo' sequenciado que será lido do dispositivo, onde: para Coil ou Discrete insira o 'type' = 1 bit para outros casos: (count*type )/2 = contagem real de registros para leitura Se 'offset' não for 0, o valor será adicionado a 'contagem real' O intervalo aceitável para 'contagem real' é 1:65535 |
1 | 2 |
type | Tipo de dados: para Read Coil e Read Discrete Input - bit para Read Holding Registers e Read Input Registers: int8 - 8bit<br >uint8 - 8 bits (sem sinal) int16 - 16 bits uint16 - 16 bits (sem sinal) int32 - 32 bits uint32 - 32 bits (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 'endereço', cujo resultado será descartado. O tamanho de cada registrador é de 16 bits (necessário para suportar equipamentos que não suportam acesso aleatório de leitura). |
0 | 4 |