HANDBUCH
INFORMATION
INFORMATION
36
Datenkommunikation
10.2 Datentypen
Es werden die folgenden Datentypen unterstützt:
Byte (8 Bit)
Register (16 Bit)
32-Bit Integer (32 Bit)
.
Gemäß Modbus Spezifikation erfolgt die Übertragung der Daten als Big-Endian. Das heißt, bei Regis-
ter bzw. 32-Bit Integer Werten wird das höherwertige Byte zuerst übertragen.
10.3 Fehlerbehandlung
Im Fehlerfall müssen zwei unterschiedliche Fehlerarten betrachtet werden. Wird ein Kommando ge-
sendet, welches syntaktisch inkorrekt ist, so wird vom Client keine Antwortnachricht gesendet. Dies
führt in der Regel zu einem Server-Timeout. Auf ein syntaktisch korrektes, aber inhaltlich falsches
Kommando, wird eine Fehlernachricht an den Server zurück geschickt.
Fehler-Antwort:
MBAP Header
TID
PID
MBAP Header TID, PID und UID werden von der Request Nachricht übernommen. Length = 0x03.
FC + 0x80
Im Fehlerfall wird zu dem empfangenen Funktionscode 0x80 addiert.
Fehlercode
Die unterstützten Fehlercodes werden in der folgenden Tabelle beschrieben:
Fehlercode
0x01
0x02
0x03
0x04
10.4 Spezielle Beschreibung der Funktionscodes
Nachfolgend werden die Funktionscodes (FC) aufgeführt, welche bei Thermostaten mit Pilot ONE®
Regler unterstützt werden.
Es werden zwei Arten von Modbus Funktionscodes unterstützt:
Public Function Codes
User-Defined Function Codes
.
Von den Public Function Codes gemäß Modbus Spezifikation werden nur die Funktionen 0x03 (Read
Holding Registers) und 0x06 (Write Single Register) unterstützt.
Diese basieren auf den PB-Kommandos (vergl. Kapitel 6 »Spezielle Beschreibung der PB-
Kommandos«) und werden als 2 Byte (Register) Wert übertragen.
Haftung für Irrtümer und Druckfehler ausgeschlossen.
Length
UID
7 Bytes
Name
Der empfangene Funktionscode wird vom Slave-
Gerät nicht unterstützt. Sollte der verwendete
Funktionscode in diesem Handbuch beschrieben
sein, deutet dies darauf hin, dass dieser Funktions-
ILLEGAL FUNCTION
code im verwendeten Softwarestand des Pilot
ONE® Reglers noch nicht implementiert ist. Ein
Update auf einen neueren Softwarestand ist not-
wendig.
Die Daten Adresse (Register Adresse) ist nicht im
ILLEGAL DATA ADDRESS
gültigen Bereich.
Die Länge der Benutzerdaten passt nicht zum
Funktionscode. Möglicherweise sind in den Benut-
ILLEGAL DATA VALUE
zerdaten mehr oder weniger Bytes vorhanden als
für die entsprechende Funktion erforderlich.
Eine Konfiguration am Slave-Gerät verhindert die
SLAVE DEVICE FAILURE
Verwendung dieser Funktionalität.
PDU
FC + 0x80
Data (Fehlercode)
1 Byte
1 Byte
Beschreibung
V1.9.0de/06.03.18
Modbus
Kapitel 10