3
|
Beschreibung
3.3.1
Modbus RTU
Modbus RTU ist ein standardisiertes Protokoll, das in diesem Fall auf einer seriellen Client-Ser-
ver-Kommunikation über RS485 aufbaut. Das Protokoll wird von vielen speicherprogrammierba-
ren Steuerungen bereits im Auslieferungszustand unterstützt oder kann per Software-Modul
nachgerüstet werden. Für PC-basierte Systeme sind Bibliotheken für verschiedene Program-
miersprachen verfügbar. Der Standard ist auf der Webseite der Modbus-Organisation frei er-
hältlich. Besuchen Sie hierzu die folgende Website:
Für Informationen zur Inbetriebnahme von Modbus RTU, siehe
RTU einrichten
Abbildung der Sensor-Funktionalität auf das Modbus-Datenmodell
Auf die Funktionalität des Sensors kann zugegriffen werden, indem Einträge in den Tabellen
Discrete Inputs, Input Registers und Holding Registers gelesen bzw. geschrieben werden.
Die folgenden Modbus-Funktions-Codes (FC) werden dabei unterstützt:
Read Discrete Inputs (FC 02)
n
Read Input Registers (FC 04)
n
Read Holding Registers (FC 03)
n
Write Single Holding Register (FC 06)
n
Write Multiple Holding Registers (FC 16)
n
Die folgenden FC-Tabellen sind unabhängig voneinander, so dass die gleiche Adresse pro Ta-
belle jeweils eine andere Funktionalität repräsentieren kann. Ein Modbus-Register ist grund-
sätzlich auf 16 Bits begrenzt. Zum Auslesen oder Schreiben grösserer Werte müssen daher
mehrere Register für die jeweilige Operation berücksichtigt werden. Ein teilweises Auslesen
oder Schreiben von nur einem Teil der angegebenen Adressbereiche wird nicht unterstützt. Die
niederwertigen Wörter werden dabei an der kleineren Adresse gespeichert. Beispiel:
Wert (UInt32): 0x12345678
n
Register Adresse n: 0x5678
n
Register Adresse n+1: 0x1234
n
INFO
1 Modbus-Register entspricht 2 Bytes. Wenn der Datentyp eines Sensor-Parameters breiter als
ein 2 Byte Modbus-Register ist, wird der Parameter auf mehrere Modbus-Register aufgeteilt.
Dabei liegen die niederwertigen Bits auf der kleineren Adresse und die höherwertigen Bits auf
der größeren Adresse (Little Endian).
Generell gilt: Alle Register können geschrieben und gelesen werden. Wenn ein Register gele-
sen wird, das nur für einen Schreibzugriff vorgesehen ist, wird 0xFFFF zurückgegeben.
18
[} 31].
Betriebsanleitung
http://www.modbus.org
RS485 Schnittstelle mit Modbus
Baumer
OX100 | V2