Sync/Freeze-Funktionalität
Mit Sync will man bei mehreren Slaves gleichzeitig Ausgänge ausgeben, mit Freeze will man bei mehreren Slaves gleichzeitig Eingänge einlesen.
Der Ablauf in TwinCAT mit FC310x und Buskopplern (im K-Bus-Synchronen Mode) wäre also der folgende (siehe Kapitel Synchronisierung):
- ▪
- Am Anfang (I/O am Taskanfang) bzw. Ende (I/O nicht am Taskanfang) des Task-Zyklus werden die Ausgänge geschrieben
- ▪
- Dadurch wird der PROFIBUS-Zyklus gestartet
- ▪
- Am Anfang des PROFIBUS-Zyklus wird ein Sync/Freeze-Telegramm gesendet
- ▪
- Dadurch starten die Buskoppler einen K-Bus-Zyklus mit den Ausgängen aus dem letzten Task-Zyklus und übergeben die Eingänge aus dem letzten K-Bus-Zyklus
- ▪
- Dann sendet der Master zu jedem Slave die aktuellen Ausgänge und holt die übergebenen Eingänge
- ▪
- Am Anfang des nächsten Task-Zyklus werden die Eingänge gelesen
- ▪
- usw.
Ausgänge und Eingänge sind also immer einen Zyklus alt.
Sync/Freeze-Funktionalität
An der FC310x ist der Operation-Mode auf dem Karteireiter "FC310x" (für TwinCAT 2.8 bzw. TwinCAT 2.9) des Masters auf "DP/MC (Equidistant)" zu stellen, an den Boxen, die per Sync/Freeze betrieben werden sollen, ist auf dem Karteireiter Profibus des Slaves das Flag Sync/Freeze enable anzuklicken. Der Master verwendet für die Synchronisierung per Sync/Freeze immer die Gruppe 1.