User manual
5 Detailbeschreibungen Feldbuskoppler | Modbus-TCP-Feldbuskoppler UR20-FBC-MOD-TCP
61Handbuch u-remote1432780000/08/12.2015
Registerstruktur (Zugriff: ro = nur lesen, Eingangsregister; rw = lesen/schreiben, Halteregister; wo = nur schreiben, Halteregister)
Registeradresse
(hex)
Zugriff Datenbreite Beschreibung Bemerkung
0x113E–0x113F wo DWort Modulparameter speichern
Motorola =”SAVE”, Intel =”EVAS”
Entspricht dem “SAVE” im Webserver
0x27FE ro Wort Anzahl Einträge in der aktuellen Modulliste
0x27FF ro Wort Anzahl Einträge in der Referenzliste
0x2800–0x287F rw DWort Referenzliste
(max. 64 Module pro Station
*
2 Register pro Modul)
Es müssen immer 2 Register pro Modul übertragen
werden.
0x2A00–0x2A7F ro DWort aktuelle Modulliste
(max. 64 Module pro Station
*
2 Register pro Modul)
Es müssen immer 2 Register pro Modul übertragen
werden.
0x2B00–0x2B7F ro Wort Moduloffsets der gepackten Prozessdaten
0x8000–0x87FF ro Modul Prozessdaten Eingänge
(max. 64 Module pro Station
*
32 Register pro Modul)
0x9000–0x97FF rw Modul Prozessdaten Ausgänge
(max. 64 Module pro Station
*
32 Register pro Modul)
0xA000–0xA7FF ro Byte Diagnosen
(max. 64 Module pro Station
*
32 Register pro Modul)
Bestätigung durch Auslesen
0xB000–0xB7FF ro Byte Prozessalarme
(max. 64 Module pro Station
*
32 Register pro Modul)
Bestätigung durch Auslesen
0xC000 - 0xC7FF
(Firmware 01.xx.xx)
0xC000 - 0xFFFF (ab
Firmware 02.00.00)
rw Byte Modulparameter
(Firmware 01.xx.xx:
max. 64 Module pro Station * 32 Register pro Modul;
ab Firmware 02.00.00:
max. 64 Module pro Station * 256 Register pro Modul)
Implementierte Modbus-Funktionen
Funktions-
code Nr.
Funktion Beschreibung
1 Read Coils Lesen der Ausgangsbits im Bereich 0x0800 – 0x0FFF
1)
2 Read Discrete Inputs Lesen der Eingangsbits im Bereich 0x0000 – 0x07FF
1)
3 Read Holding Registers Lesen von mehreren Halteregistern
4 Read Input Registers Lesen von mehreren Eingangsregistern
5 Write Single Coil Schreiben eines Ausgangsbits im Bereich 0x0800 – 0x0FFF
1)
6 Write Single Registers Schreiben von einzelnen Halteregistern
15 Write Multiple Coils Schreiben von Ausgangsbits im Bereich 0x0800 – 0x0FFF
1)
16 Write Multiple Registers Schreiben von mehreren Halteregistern
22 Mask Write Register bitweises Verändern eines Halteregisters
23 Read/Write Multiple Registers gleichzeitiges Lesen mehrerer Eingangsregister und Schreiben mehrerer Halteregister
1) Die Funktionscodes 1, 2, 5 und 15 greifen Bit-weise auf Register zu. Bitte beachten Sie bei Verwendung dieser Codes:
Im MODBUS-Protokoll ist keine Bit-Adressierung zusätzlich zur Register-Adressierung vorgesehen. Hier muss die Register- und Bit-Adresse wie folgt in die Zugriffs-
Adresse integriert werden: höchstwertige Stelle der Register-Adresse verwerfen, die drei niederwertigen Stellen nach links verschieben und die freigewordene nied-
rigstwertige Stelle zur Bit-Adressierung verwenden. Beispiel: Ein Registerzugriff mit Funktionscode1 auf die Adresse 0x80AB ist ein Lese-Zugriff auf Register 0x080A,
Bit11. Somit ist die Verwendung der Funktionscodes 1, 2, 5 und 15 auf den Adressbereich 0x0000 – 0x0FFF limitiert.