On this page
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_stringMögliche Protokollwerte: rtu, ascii (nur Agent 2), tcp Format der Verbindungszeichenfolge: mit tcp - address:portmit serieller Leitung: rtu, ascii - port_name:speed:paramswobei '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 |