ST_TimeSyncDiagnostic
erweiterte Ausgabestruktur für FB_TimeSync
TYPE ST_TimeSyncDiagnostic :
STRUCT
iCycleIndexDiff : DINT;
iTotalEqualDataCounter : UINT;
iConsecutiveEqualDataCounter : UINT;
fDrift : LREAL;
END_STRUCT
END_TYPE
iCycleIndexDiff : Differenz der im aktuellen und im vorherigen Taskzyklus empfangenen iCycleIndex. Bei kontinuierlichem Senden/Empfangen ist der Wert 1. Wird ein Datum doppelt gelesen ist der Wert 0, und 2 wenn ein gesendetes Datum nicht empfangen wurde.
iTotalEqualDataCounter : Gesamtanzahl der Zyklen seit Aktivieren des FB, in denen keine neuen Daten empfangen wurden.
iConsecutiveEqualDataCounter : Aktuelle Anzahl der Zyklen, in denen nacheinander keine neuen Daten empfangen wurden, d.h. in denen hintereinander fCycleIndex=0 galt.
fDrift : Aktueller Gangunterschied des Senders und des Empfängers in [ppm=parts per million]. Ein negatives Vorzeichen bedeutet, dass die Zykluszeit des Senders größer ist als die des Empfängers.
fDrift := 1E6/(Anzahl Zyklen zwischen zwei Sprüngen)