4.6.2
Modbus-Kommunikation
Der Servoantrieb SINAMICS V90 kann mit der PLC über eine RS485-Leitung und das
Standard-Modbus-Kommunikationsprotokoll kommunizieren. Es gibt zwei Möglichkeiten,
dem Slave eine Meldung zu übermitteln.
● Betriebsart „Unicast" (Adressen 1 bis 31): Der Master sendet eine Meldung direkt an
einen spezifischen Slave.
● Betriebsart „Broadcast" (Adresse 0): Der Master sendet eine Meldung an alle Slaves
gleichzeitig.
Die Betriebsart „Broadcast" darf nicht für Störungsanforderungen verwendet werden, da
nicht alle Slaves gleichzeitig antworten können.
Beim Modbus-Datenformat unterstützt der V90 Modbus RTU. Modbus ASCII wird nicht
unterstützt. Register des Servoantriebs können über den Modbus-Funktionscode FC3
gelesen und über den Modbus-Funktionscode FC6 (einzelnes Register) oder FC16 (mehrere
Register) geschrieben werden.
Unterstützte Funktionscodes
Der SINAMICS V90 unterstützt lediglich drei Funktionscodes. Beim Empfang eines
unbekannten Funktionscodes wird eine Fehlermeldung zurückgegeben.
FC3 – Speicherregister lesen
Beim Empfang einer Meldung mit FC = 0x03 werden vier Byte an Daten erwartet, d. h. FC3
enthält vier Byte an Daten:
● Zwei Byte für die Startadresse
● Zwei Byte für die Anzahl der Register
Byte 1
Adresse
FC6 – In einzelnes Register schreiben
Beim Empfang einer Meldung mit FC = 0x06 werden vier Byte an Daten erwartet, d. h. FC6
enthält vier Byte an Daten:
● Zwei Byte für die Registeradresse
● Zwei Byte für den Registerwert
Byte 1
Adresse
SINAMICS V-ASSISTANT: Onlinehilfe
Gerätehandbuch, 04/2019, A5E36618168-006
Byte 2
Byte 3
FC (0x03)
Anfangsadresse
High
Byte 2
Byte 3
FC (0x06)
Anfangsadresse
High
Byte 4
Byte 5
Anzahl der Register
Low
High
Byte 4
Byte 5
Neuer Registerwert
Low
High
Task-Navigation
Byte 6
Byte 7
CRC
Low
High
Byte 6
Byte 7
CRC
Low
High
Byte 8
Low
Byte 8
Low
143