Uhrzeitsynchronisation
Die Unterstation kann mit der Uhrzeit der Zentralstation synchronisiert werden. Die dafür nötigen Einstellungen nimmt man in den Systemparametern vor:
fbSlave.sysPara.bSyncTime := TRUE; // sync IEC system time after reception of C_CS_NA_1 commmando
fbSlave.sysPara.bSyncPCTime := TRUE; // sync local PC system time from master
fbSlave.sysPara.tSyncToPCTime := T#30S;
Eine Detailbeschreibung:
bSyncTime: Wenn TRUE, aktiviere IEC-Systemzeit Synchronisation beim Empfang des C_CS_NA_1-Kommandos. Default: TRUE.
bSyncPCTime: Wenn TRUE, synchronisiere neben der IEC-Systemzeit auch die Systemzeit des TwinCAT PC's (die Windows-Systemzeit in der Taskleiste). Default: FALSE.
bUsePCTime: Wenn TRUE, synchronisiere die IEC-Systemzeit mit der Systemzeit des PC's. Nach der Initialisierung der Unterstation wird die IEC-Systemzeit zuerst mit der Systemzeit des TwinCAT PC's (Windows-Systemzeit) synchronisiert. Default: TRUE.
tSyncToPCTime: Steuert die zyklische Synchronisation der IEC-Systemzeit mit der Systemzeit des TwinCAT PC's (im Online- und Offline-Mode). Die Zeit bestimmt die Zykluszeit in der die Synchronisation durchgeführt wird. Bei einem Wert = T#0s ist die zyklische Synchronisation deaktiviert. Default: T#0s.
sPCTimeNetID: TwinCAT Netzwerkadresse des PCs dessen Systemzeit bei der Synchronisierung benutzt werden soll. Für den lokalen PC kann auch ein Leerstring angegeben werden. Default: Leerstring = Lokaler PC.
bTimeCOT3: Wenn TRUE, sende die Systemzeit zur Zentralstation mit der Übertragungsursache <3> Spontan beim Stundenwechsel. Default: FALSE
Das zugehörige Tutorial SPS-Beispiel kann hier heruntergeladen werden.