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.