6.1
Funktion Code 3 (Read holding register)
Generelle Ausnahmen:
• Anforderung von weniger als 1 oder mehr als 125 Registers => Exception 3 (Illegal data value)
• Anforderung von mehr als der max. Nachrichtengröße (27 Registern) => Exception 2(Illegal data
address)
• Datenanforderung außerhalb der Register definiert in Kapitel 8 => Exception 2 (Illegal data address)
Applikation Ausnahmen:
• Applikation Fehler => Exception 4 (Slave device error)
• Der Lesebefehl (read command) gibt immer Daten zurück wenn keine Ausnahmen vorliegen.
Nicht korrekte Start / Stopp Sendepausen führen zu Rückgabe (Lesen) von Teildaten.
6.2
Funktion Code 16 (Write multiple registers)
Grundsätzlich können nur Status Register (Register 2001 – 2064) und die frei belegbaren „ User
Space Register" 2501...2520 beschrieben werden
Generelle Ausnahmen:
• Schreiben von weniger als 1 oder mehr als 63 Registers => Exception 3 (Illegal data value)
• Wenn die Byte-Anzahl nicht 2x der Registeranzahl entspricht => Exception 3 (Illegal data value)
• Überschreitung der max. Nachrichten Größe (27 Register) => Exception 2 (Illegal data address)
• Schreiben von Daten außerhalb des definierten Registerbereiches in Kapitel 8 =>Exception 2 (Illegal
data address)
Applikation Ausnahmen :
• Applikation Fehler => Exception 4 (Slave device error)
• Applikation Fehler beinhalten auch schreiben in ReadOnIy holding Register
Holes / register alignment:
• Wenn die Start-Adresse nicht im definierten Registerbereich liegt => Exception 2 (Illegal data
address)
• Schreiben in nicht definierte Registerbereiche werden ignoriert und keine Ausnahme Fehler
angezeigt mit Ausnahme der oben beschrieben Fällen.
FA 5xx Modbus RTU Installation
V1.03
Side 7 of 15