Kommunikation
3.1 Modbus RTU
Telegrammende
Das Telegrammende wird erkannt, wenn während der Zeit, die dreieinhalb Zeichen zur
Übermittlung benötigen (3,5-fache Zeichenverzugszeit), keine Übertragung stattfindet (siehe
Modbus Protocol Reference Guide).
Exception Responses
Wenn der Slave einen Fehler im Anforderungstelegramm des Masters erkennt, z. B.
Registeradresse nicht erlaubt, setzt er das höchstwertige Bit im Funktionscode des
Antworttelegramms (d. h. angeforderter Funktionscode + 80h). Nachfolgend wird ein Byte
mit dem Exception Code übertragen, das die Fehlerursache beschreibt.
Details: Siehe Fehlercodes (Seite 35).
3.1.6
Funktionscodes von SIMOCODE pro
3.1.6.1
Allgemeines
Definition Funktionscode
Der Funktionscode definiert die Bedeutung des Telegramms. Durch den Funktionscode ist
auch der Telegrammaufbau festgelegt.
Übersicht der Funktionscodes
Nachstehende Tabelle zeigt eine Übersicht der unterstützten Funktionscodes. Welche davon
von SIMOCODE pro unterstützt werden, ist von der Startadresse abhängig (siehe Kapitel
Modbus-Datentabellen (Seite 37)).
Tabelle 3- 1 Übersicht der Funktionscodes
Funktionscode (dezimal/hexadezimal)
01 / 0x01 (Seite 26)
02 / 0x02 (Seite 26)
03 / 0x03 (Seite 27)
04 / 0x04 (Seite 27)
05 / 0x05 (Seite 28)
06 / 0x06 (Seite 29)
15 / 0x0F (Seite 30)
16 / 0x10 (Seite 31)
23 / 0x17 (Seite 32)
43 / 0x2B (Seite 34)
24
Bezeichnung lt. Modbus-Specifikation
Read Coils
Read Discrete Inputs
Read Holding Registers
Read Input Registers
Write Single Coil
Write Single Register
Write Multiple Coils
Write Multiple Registers
Read/Write Multiple Registers
Read Device Identification
Projektierungshandbuch, 04/2015, A5E33498234001A/RS-AA/001
SIMOCODE pro Modbus RTU