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 Funktionscode1 auf die Adresse 0x80AB ist ein Lese-Zugriff auf Register 0x080A,
Bit11. Somit ist die Verwendung der Funktionscodes 1, 2, 5 und 15 auf den Adressbereich 0x0000 – 0x0FFF limitiert.