15 parâmetros modbus.get

Visão geral

A tabela abaixo apresenta detalhes do modbus.get[] item parâmetros.

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