Kommunikation mit der PLC
7.2 MODBUS-Kommunikation
FC16 - In mehrere Register schreiben
Beim Empfang einer Meldung mit FC = 0x10 werden 5 + N Byte an Daten erwartet, d. h.
FC16 enthält 5 + N Byte an Daten:
● 2 Byte für die Anfangsadresse des Registers
● 2 Byte für die Anzahl der Register
● 1 Byte für die Byte-Anzahl
● N Byte für die Registerwerte
Byte 1
Byte 2
Byte 3
Adresse FC
Anfangsadresse
(0x10)
High
Umrichterreaktion
Byte 1
Byte 2
Adresse
FC (0x10)
Reaktionen auf Ausnahmen
Wenn im Zuge der MODBUS-Verarbeitung ein Fehler entdeckt wird, antwortet der Slave mit
dem FC der Anfrage, aber mit dem höherwertigen Bit des FC high-Bit sowie mit dem
Ausnahmecode im Datenfeld. Ein in der globalen Adresse 0 entdeckter Fehler hat jedoch
keine Antwort zur Folge, da nicht alle Slaves gleichzeitig antworten können.
Wenn ein Fehler in der empfangenen Meldung erkannt wird (z. B. Paritätsfehler, falsche
CRC usw.), wird KEINE Antwort an den Master gesendet.
Beachten Sie: Beim Empfang einer Anforderung mit F16, die einen Schreibbefehl enthält,
den der Umrichter nicht ausführen kann (u. a. Schreiben in einen Null-Eintrag), wird zwar
eine Ausnahmeantwort zurückgegeben, aber die verbleibenden möglichen Schreibvorgänge
werden dennoch ausgeführt.
SINAMICS V20 unterstützt die folgenden MODBUS-Ausnahmecodes:
Ausnahmecode
01
02
03
04
180
Byte 4
Byte 5
Byte 6
Anzahl der Regis-
ter
Low
High
Low
Byte 3
Byte 4
Anfangsadresse
High
Low
MODBUS-Bezeichnung
Ungültiger Funktionscode
Ungültige Datenadresse
Ungültiger Datenwert
Ausfall des Slave-Geräts
Byte 7
...
Byte N –
1
Anzahl
...
Wert Register N
der
Bytes
High
Byte 5
Byte 6
Anzahl der Register
High
Low
Bedeutung
Der Funktionscode wird nicht unterstützt. Lediglich
FC3, FC6 und FC16 werden unterstützt.
Es wurde eine ungültige Adresse abgefragt.
Es wurde ein ungültiger Datenwert erkannt.
Es ist ein nicht behebbarer Fehler aufgetreten,
während das Gerät die Aktion verarbeitete.
Betriebsanleitung, 05/2017, A5E34560031-007
Byte N
Byte N +
Byte N +
1
2
CRC
Low
High
Low
Byte 7
Byte 8
CRC
High
Low
Umrichter SINAMICS V20