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 / EL6731und Buskopplern (im K-Bus synchronen Mode) wäre also der folgende (s. 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.
An der FC310x/EL6731 ist der Operation-Mode auf dem Karteireiter "FC310x" bzw. "EL6731" (für TwinCAT) 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 die Checkbox Sync/Freeze enable anzuklicken. Der Master verwendet für die Synchronisierung per Sync/Freeze immer die Gruppe 1.