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)
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)