31
1
*
32
2
##
34
1
<ETX> 0x03
35
1
<CR> 0x0D
36
1
<LF> 0x0A
6.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 die Wetterstation WSC11 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
Folgende MODBUS Funktionen werden unterstützt:
0x04 (Read Input Register)
-
0x03 (Read Holding Registers)
-
0x06 (Write Single Register)
-
0x10 (Write Multiple Registers)
-
Die Wetterstation WSC11 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 die Wetterstation mit einer der folgenden Ausnahmen (MODBUS
Exception Responses).
Code
Name
0x01
ILLEGAL FUNCTION
0x02
ILLEGAL DATA ADDRESS
0x03
ILLEGAL DATA VALUE
Sternchen als Separationszeichen zur Checksumme
8Bit Prüfsumme in hexadezimaler Darstellung (00 – FF). Die
Prüfsumme berechnet sich aus der exklusiv oder Verknüpfung aller
Zeichen nach dem STX bis zum Zeichen vor dem ‚*'.
End of text Zeichen
Carriage Return (Wagenrücklauf)
Line Feed (Zeilenumbruch)
Tabelle 3 : Sensordaten-Telegramm
Daten
0...252 Byte(s)
Tabelle 4 : MODBUS Frame
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.
Tabelle 5 : MODBUS Exceptions
19 - 40
CRC
2 Bytes
CRC low-Byte
CRC high-Byte
Bedeutung
021773/07/14