14 Parameter von modbus.get

Übersicht

Die folgende Tabelle enthält Details zu den Parametern des modbus.get-Datenpunkts.

Parameter

Parameter Beschreibung Standardwerte Beispiel
endpoint Protokoll und Adresse des Endpunkts, definiert als protocol://connection_string

Mögliche Protokollwerte: rtu, ascii (nur Agent 2), tcp

Format der Verbindungszeichenfolge:

mit tcp - address:port
mit serieller Leitung: rtu, ascii - port_name:speed:params
wobei
'speed' - 1200, 9600 usw.
'params' - Datenbits (5,6,7 oder 8), Parität (n,e oder o für keine/gerade/ungerade), Stoppbits (1 oder 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 Modbus-Adresse des Geräts, für das sie bestimmt ist (1 bis 247), siehe MODBUS Messaging Implementation Guide (Seite 23)

Ein tcp-Gerät (kein GW) ignoriert dieses Feld
seriell: 1

tcp: 255 (0xFF)
2
function Leer oder Wert einer unterstützten Funktion:

1 - Read Coil,
2 - Read Discrete Input,
3 - Read Holding Registers,
4 - Read Input Registers
leer 3
address Adresse des ersten Registers, der ersten Coil oder des ersten Eingangs.

Wenn 'function' leer ist, sollte sich 'address' in folgendem Bereich befinden:
Coil - 00001 - 09999
Discrete input - 10001 - 19999
Input register - 30001 - 39999
Holding register - 40001 - 49999

Wenn 'function' nicht leer ist, liegt das Feld 'address' im Bereich von 0 bis 65535 und wird unverändert verwendet (PDU)
leere function: 00001

nicht-leere function: 0
9999
count Anzahl der aufeinanderfolgenden 'type', die vom Gerät gelesen werden, wobei gilt:

für Coil oder Discrete input ist 'type' = 1 Bit
in anderen Fällen: (count*sizeof(type))/2 = tatsächliche Anzahl der zu lesenden Register
Wenn 'offset' nicht 0 ist, wird der Wert zur 'tatsächlichen Anzahl' addiert
Der zulässige Bereich für die 'tatsächliche Anzahl' ist 1:65535
1 2
type Datentyp:

für Read Coil und Read Discrete Input - bit

für Read Holding Registers und Read Input Registers:
int8 - 8 Bit
uint8 - 8 Bit (vorzeichenlos)
int16 - 16 Bit
uint16 - 16 Bit (vorzeichenlos)
int32 - 32 Bit
uint32 - 32 Bit (vorzeichenlos)
float - 32 Bit
uint64 - 64 Bit (vorzeichenlos)
double - 64 Bit
bit
uint16
uint64
endianness Endianness-Typ:
be - Big Endian
le - Little Endian
mbe - Mid-Big Endian
mle - Mid-Little Endian

Einschränkungen:
für 1 Bit - be
für 8 Bit - be,le
für 16 Bit - be,le
be le
offset Anzahl der Register, beginnend bei 'address', deren Ergebnis verworfen wird.

Die Größe jedes Registers beträgt 16 Bit (erforderlich zur Unterstützung von Geräten, die keinen wahlfreien Lesezugriff unterstützen).
0 4