Time Protokoll (SNTP)

(Ab Firmware-Version BB)

Das Simple Network Time Protokoll dient zu synchronisieren von Uhren über das Internet. Sie können den BC9000 zu einem Time-Server synchronisieren.

Download Bibliothek:
(Beispieldatei)

Funktionsbaustein FB_SNTP

FUNCTION_BLOCK FB_SNTP

Ab Firmware-Version BA:

Wenn in der Variable sSntpServer ein Leerstring eingetragen wird, sucht der BC9000 einen Time-Server. Wird keiner gefunden wird abgebrochen. Wenn ein Time-Server  gefunden wird, kann man unter der Variable cCurrSntpServer sich die IP-Adresse anzeigen lassen. Eine positive Flanke von bStart aktiviert den Baustein und startet die Anfrage an den Time-Server. 

Ab Firmware-Version BB:

Wird eine IP-Adresse eingetragen benutzt der Busklemmen Controller das SNTP-Protokoll. Wird eine Leer String übergeben wird das Time-Protokoll (UDP Port 37) verwendet.

VAR_INPUT

bStart          :BOOL;
sSntpServer     :STRING(15);
tTimeOut        :TIME; 

bOpen: Positive Flanke startet den Baustein
sSntpServer
: Eintrag des SNTP Servers. Wenn ein Leerstring eingegeben wird, wird das Time-Protokoll verwendet (UDP Port 37)*.
tTimeOut
: TMOut nach dem abgebrochen werden soll

VAR_OUTPUT

bBusy             :BOOL;
bError            :BOOL;
iErrorId          :WORD;
tTime             :DT;
cCurrSntpServer   :STRING(15);

bBusy: So lange der Baustein TRUE ist der Baustein aktiv.
bError
: Fehler Bit.
iErrorId
: Fehler Nummer.
tTime
: Zeit und Datum.
sCurrSnptServer: IP-Adresse des SNTP-Servers

Rückgabeparameter iErrId

Bedeutung

0

kein Fehler

> 0

Fehler Nummer (#nicht dokumentiert#)

Download Beispiel:
(Beispieldatei)

sntp.zip