FB_BA_GetBACnetAdapterTime

Mit dem Funktionsbaustein FB_BA_GetBACnetAdapterTime kann die lokale BACnet-Systemzeit eines TwinCAT-Systems ermittelt werden.
Intern wird anhand des Funktionsbaustein "RTC_EX2" (Extended Real Time Clock) eine interne Software-Uhr realisiert. Diese Software-Uhr wird mit der BACnet-Systemzeit initialisiert und durch die beiden Strukturen stDateTime und stTimeStruct ausgegeben.
Damit die aktuelle Zeit berechnet werden kann, sollte der Funktionsbaustein in jedem Zyklus der SPS einmal aufgerufen werden.
Syntax
FUNCTION_BLOCK FB_BA_GetBACnetAdapterTime
VAR_INPUT
bTrig : BOOL;
{attribute 'parameterUnit':= 'ms'}
nTiAuto : UDINT;
END_VAR
VAR_OUTPUT
bSuccess : BOOL;
stDateTime : ST_BA_DateTime;
stTimeStruct : TIMESTRUCT;
bError : BOOL;
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
bTrig | BOOL | Bei einer steigenden Flanke an diesem Eingang wird die lokale BACnet-Systemzeit eines TwinCAT-Systems ermittelt. |
nTiAuto | UDINT | Anhand dieser Zeitangabe wird die lokale BACnet-Systemzeit eines TwinCAT-Systems regelmäßig automatisch ermittelt. Die Zeitangabe muss größer gleich 500ms sein. |
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
bSuccess | BOOL | Die Systemzeit wurde erfolgreich aus dem Zielsystem gelesen. Die Variable ist für einen Zyklus TRUE. |
stDateTime | Aktuelle BACnet-Systemzeit eines TwinCAT-Systems. | |
stTimeStruct | Aktuelle BACnet-Systemzeit eines TwinCAT-Systems. | |
bError | BOOL | Fehler beim Auslesen der BACnet-Systemzeit. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.56 | Tc3_XBA ab v5.6.1.0 |