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)