Parametri di modbus.get 14

Panoramica

La tabella seguente presenta i dettagli dei parametri dell'item modbus.get.

Parametri

Parameter Description Defaults Example
endpoint Protocollo e indirizzo dell'endpoint, definiti come protocol://connection_string

Valori di protocollo possibili: rtu, ascii (solo Agent 2), tcp

Formato della stringa di connessione:

con tcp - address:port
con linea seriale: rtu, ascii - port_name:speed:params
dove
'speed' - 1200, 9600 ecc.
'params' - bit di dati (5,6,7 o 8), parità (n,e o o per nessuna/pari/dispari), bit di stop (1 o 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 Indirizzo Modbus del dispositivo a cui è destinato (da 1 a 247), vedere MODBUS Messaging Implementation Guide (pagina 23)

il dispositivo tcp (non GW) ignorerà il campo
serial: 1

tcp: 255 (0xFF)
2
function Vuoto oppure valore di una funzione supportata:

1 - Read Coil,
2 - Read Discrete Input,
3 - Read Holding Registers,
4 - Read Input Registers
empty 3
address Indirizzo del primo registro, coil o input.

Se 'function' è vuoto, allora 'address' deve rientrare nell'intervallo di:
Coil - 00001 - 09999
Discrete input - 10001 - 19999
Input register - 30001 - 39999
Holding register - 40001 - 49999

Se 'function' non è vuoto, il campo 'address' andrà da 0 a 65535 e verrà usato senza modifiche (PDU)
empty function: 00001

non-empty function: 0
9999
count Numero di 'type' sequenziali che verranno letti dal dispositivo, dove:

per Coil o Discrete input il 'type' = 1 bit
negli altri casi: (count*sizeof(type))/2 = numero reale di registri da leggere
Se 'offset' non è 0, il valore verrà aggiunto al 'real count'
L'intervallo accettabile per 'real count' è 1:65535
1 2
type Tipo di dato:

per Read Coil e Read Discrete Input - bit

per Read Holding Registers e Read Input Registers:
int8 - 8bit
uint8 - 8bit (senza segno)
int16 - 16bit
uint16 - 16bit (senza segno)
int32 - 32bit
uint32 - 32bit (senza segno)
float - 32bit
uint64 - 64bit (senza segno)
double - 64bit
bit
uint16
uint64
endianness Tipo di endianness:
be - Big Endian
le - Little Endian
mbe - Mid-Big Endian
mle - Mid-Little Endian

Limitazioni:
per 1 bit - be
per 8 bit - be,le
per 16 bit - be,le
be le
offset Numero di registri, a partire da 'address', il cui risultato verrà scartato.

La dimensione di ciascun registro è 16bit (necessario per supportare apparecchiature che non supportano l'accesso in lettura casuale).
0 4