FB_BA_GetBACnetAdapterTime

FB_BA_GetBACnetAdapterTime 1:

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

FB_BA_GetBACnetAdapterTime 2: 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.

FB_BA_GetBACnetAdapterTime 3: Ausgänge

Name

Typ

Beschreibung

bSuccess

BOOL

Die Systemzeit wurde erfolgreich aus dem Zielsystem gelesen. Die Variable ist für einen Zyklus TRUE.

stDateTime

ST_BA_DateTime

Aktuelle BACnet-Systemzeit eines TwinCAT-Systems.

stTimeStruct

TIMESTRUCT

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