NTP Provider

Der NTP Provider ist ein (S)NTP Client, der ein Zeitsignal von einem NTP Server zyklisch bezieht. Hierdurch kann er einen Offset der Systemzeit von dem Zeitsignal des NTP Servers berechnen und entsprechend bereitstellen.

Konfiguration

Der NTP Provider ist als TcCOM Modul „TcNtpExternalTimeProvider“ implementiert. Dieses Modul wird als TcCOM Modul folgendermaßen in Betrieb genommen:

TwinCAT Projekt
1. Einfügen eines TcCOM Moduls unter System->TcCOM Objects unter Auswahl des Typen TcNtpExternalTimeProvider in der Kategorie External Time Provider.
NTP Provider 1:
2. Das Modul benötigt eine Task, von dem es aufgerufen wird. Diese wird über den Context-Tab des Moduls parametriert:
NTP Provider 2:
Das TcCOM Modul kann parametriert werden:

NTP Provider 3:

Die Konfiguration erfolgt im Tab Parameter (Init). Die Parameter bedeuten:

Client Para:

Dieses Modul reicht einen ermittelten Offset zum einen über das ITcSetExternalTime Interface zu TwinCAT. Zum anderen Stehen auch Ausgänge für das Mapping bereit.

NTP Provider als NTP Server

Optional kann das gleiche Modul auch als NTP Server fungieren. Somit kann ein Zeitsignal von einem externen NTP Server (als Client) bezogen werden und gleichzeitig an unterlagerte Systeme bereitgestellt werden.

Für den externen Server gilt nach NTP Protokoll typischerweise eine minimale Abfragezeit von 8 Sekunden oder mehr. Der NTP Provider als NTP Server lässt hingegen häufigere Abfrageintervalle zu.

NTP Provider 4:

Server Funktion

Die Server-Funktionalität ist normalerweise ausgeblendet. Sie lässt sich über Show Hidden Parameter einblenden und konfigurieren:
NTP Provider 5:

Die folgenden Parameter dienen dazu, die bereitgestellten NTP Informationen anzupassen. Per Default werden sie gesetzt wie im Protokoll vorgesehen, können hier jedoch überschrieben werden:

Filter-Funktion

Werden Offsets durch die NTP Server-Abfrage ermittelt, kann das Modul selbstständig einen Übergang des alten Offsets zum neuen Offset durchführen.

Diese Funktionalität ist normalerweise ausgeblendet. Sie lässt sich über Show Hidden Parameter einblenden und konfigurieren:

NTP Provider 6:

Bei der Auswahl von „Linear“ als eMode gelten folgende Parameter:

Diagnose

Unter dem Tab Parameter (Online) können entsprechende Diagnose-Informationen eingesehen werden.

NTP Provider 7:

Zu jeder Zeile befindet sich in der Spalte Kommentar eine entsprechende Beschreibung.

Zusätzlich sind zur programmatischen Auswertung entsprechende Symbole bereit:

NTP Provider 8: