9 Kommunikation
9.2 Modbus
Exception-Code 02
ILLEGAL_DATA_ADDRESS
•
Es erfolgt ein Schreib- oder Lesezugriff auf ein nicht existierendes Modbus-Register (siehe Kapitel 9.2.7,
Modbus-Mapping für gültige Register)
•
Zu viele Register sollen gelesen oder geschrieben werden. Mit einem Modbus-Telegramm können
maximal 125 Holding-Register gelesen und 123 Holding-Register geschrieben werden.
•
Der Modbus-Client versucht im Modbus-Server ein Register zu beschreiben, für das laut Modbus-
Mapping (siehe Kapitel 9.2.7) nur der Lesezugriff erlaubt ist.
Exception-Code 03
ILLEGAL_DATA_VALUE
•
Der Redundanz-Client adressiert ein Register, für das der Zugriff auf Teildaten nicht freigegeben wurde,
da es zu einem Datentyp mit komplexer Datenstruktur gehört, welches über mehrere Register liegt und
nur komplett gelesen oder geschrieben werden kann.
•
Der Modbus-Client versucht einen Schreibzugriff auf den Modbus-Server, für den die Zugriffsrechte auf
„nur lesen" gesetzt sind.
Exception-Code 04
SERVER_FAILURE
•
Fehler bei der Uhrzeit-Format-Konvertierung im Modbus-Server, da fehlerhaftes Datum/Zeit-Format über
Modbus empfangen (z.B. Monatsangabe > 12) wurde.
9.2.3
Modbus TCP
Eigenschaften des Modbus TCP
•
Verbindungsorientiertes Ethernet-Protokoll auf der Grundlage von TCP/IP
•
Verwendung von IP-Adressen für die Adressierung einzelner, am Bus angeschlossener Komponenten
(Busteilnehmer)
•
Das Modbus TCP-Protokoll hat serverseitig die reservierte TCP-Portnummer 502. Die Nutzung einer pa-
rametrierten Port-Nummer ist möglich.
•
Alle Datentypen in den Modbus TCP-Telegrammen, die größer als 1 Byte sind, sind im Big-Endian-
Format abgelegt, d.h., das höchstwertigste Byte (MSB) wird auf der niederwertigsten Registeradresse ge-
speichert und zuerst übertragen.
•
Ablauf der Kommunikation:
Um einen Datentransfer vom Server zum Client zu starten, sendet der Client eine Anforderung an
den Server.
Wenn die angeforderten Daten nicht verfügbar sind, sendet der Server eine Fehlerrückmeldung zum
Client.
•
Die Modbus-Daten im TCP-Telegramm haben eine maximale Größe von 260 Byte:
Maximal 253 Byte für Daten
7 Byte für Modbus TCP-Header
154
SICAM MMU 7KG9663, Gerätehandbuch
E50417-H1000-C514-A4, Ausgabestand 06.2020