7.2 Befehlsinterpreter MODBUS RTU
Ist der Befehlsinterpreter MODBUS RTU ausgewählt, werden die übertragenen Bytes
entsprechend der MODBUS Spezifikation interpretiert (http://www.modbus.org/). Dabei
repräsentiert das Pyranometer einen MODBUS Slave.
Die Datenübertragung erfolgt in Paketen sog. Frames, von maximal 256 Bytes. Jedes Paket
beinhaltet eine 16Bit CRC Prüfsumme (Initialwert: 0xffff).
Slave-Adresse
Funktionscode
1 Byte
1 Byte
MODBUS Frame
Folgende MODBUS Funktionen werden unterstützt:
0x04 (Read Input Register)
-
0x03 (Read Holding Registers)
-
0x06 (Write Single Register)
-
0x10 (Write Multiple Registers)
-
Das Pyranometer unterstützt Schreibzugriffe für die Slave-Adresse 0 („Broadcast").
Alle empfangenen MODBUS Anforderungen werden vor der Ausführung auf Gültigkeit überprüft. Im
Fehlerfall antwortet das Pyranometer mit einer der folgenden Ausnahmen (MODBUS Exception
Responses).
Code
Name
0x01
ILLEGAL FUNCTION
0x02
ILLEGAL DATA ADDRESS
0x03
ILLEGAL DATA VALUE
MODBUS Exceptions
Daten
0...252 Byte(s)
2 Bytes
CRC low-Byte
Der Funktionscode in der Anforderung ist für die
Registeradresse nicht zulässig.
Die Registeradresse in der Anforderung ist nicht gültig.
Die angegebenen Daten in der Anforderung sind nicht
zulässig.
11 - 22
CRC
CRC high-Byte
Bedeutung
021771/09/14