Herunterladen Inhalt Inhalt Diese Seite drucken

Modbus-Funktionscodes; Modbus-Ausnahmen - Endress+Hauser Micropilot FMR20 Modbus RS485 Kurzanleitung

Freistrahlendes radar
Vorschau ausblenden Andere Handbücher für Micropilot FMR20 Modbus RS485:
Inhaltsverzeichnis

Werbung

Micropilot FMR20 Modbus RS485
8.1.2

Modbus-Funktionscodes

Funktionscode
03 (0x03)
06 (0x06)
16 (0x10)
8.1.3

Modbus-Ausnahmen

Ausnahme
MB_EX_ILLEGAL_FUNCTION
MB_EX_ILLEGAL_DATA_ADD-
RESS
MB_EX_ILLEGAL_DATA_VALUE
8.1.4
Modbus spezielle Datentypen
Datentyp
Regis-
ter pro
Para-
meter
float32
2
(IEEE754)
uint32 /
2
int32
string (char8
0.5
array)
Endress+Hauser
Aktion
Lesen einzeln / mehrfach
Schreiben einzeln
Schreiben mehrfach
Nummer
Beschreibung
01 (0x01) Funktionscode wird nicht unterstützt
02 (0x02) Registeradresse ist nicht verfügbar
03 (0x03) Datenwert ist nicht erlaubt (z.B. Schreiben eines float32 in ein char8
Register).
Gilt auch für Schreiben auf Read-Only Register.
Beschreibung
Da ein float32 aus vier Bytes besteht, muss ein Parameter vom Datentyp float32 in zwei 16-
Bit-Worte aufgeteilt werden, die über Modbus übertragen werden. Um einen Parameter vom
Datentyp float32 zu lesen, müssen daher zwei nachfolgende Modbus-Register gelesen wer-
den.
Modbus Register [n]
Byte A
Byte B
float32 value
Für uint32 / int32 Datentypen gelten die gleichen Bedingungen wie für float32 Datentypen.
Modbus Register [n]
Byte A
Byte B
uint32 / Int32 value
Da ein einzelnes Zeichen einer Zeichenkette nur ein Byte benötigt, werden immer zwei Zei-
chen in ein Modbus-Register gepackt. Außerdem ist ein Parameter vom Datentyp string auf
eine Länge von 60 Zeichen begrenzt.
Modbus Register [n]
char8 [n]
char8 [n+1]
Systemintegration über Modbus-Protokoll
Register Typ
Holding Register
Holding Register
Holding Register
Modbus Register [n+1]
Byte C
Modbus Register [n+1]
Byte C
Modbus Register [n+1]
char8 [n+2]
Befehlstyp
standard
standard
standard
Byte D
Byte D
char8 [n+3]
29

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis