FB_BA_BACnetTime_TO_SysTime

FB_BA_BACnetTime_TO_SysTime 1:

Das Template liest in regelmäßigen Zeitabständen die BACnet-Systemzeit aus und schreibt diese auf die lokale NT-Systemzeit des TwinCAT-Systems.

Die NT-Systemzeit wird in regelmäßigen Zeitabständen ausgelesen und die Zeitinformationen in der SPS auf lokale und globale Variablen abgebildet.

Blockschaltbild

FB_BA_BACnetTime_TO_SysTime 2:

Syntax

FUNCTION_BLOCK FB_BA_BACnetTime_TO_SysTime
VAR_INPUT CONSTANT PERSISTENT
  {attribute 'parameterUnit':= 's'}
  GetLocalSysTime_nTiAuto                : UDINT := 60;
END_VAR
VAR_INPUT CONSTANT
  SetSysTimeLocal                        : FB_BA_SetTime;
  GetLocalSysTime                        : FB_BA_GetTime;
  GetBACnetAdapterTime                   : FB_BACnet_GetAdapterTime;
END_VAR
VAR
  GetBACnetAdapterTime_wYear             : WORD;
  GetBACnetAdapterTime_wMonth            : WORD;
  GetBACnetAdapterTime_wDayOfWeek        : WORD;
  GetBACnetAdapterTime_wDay              : WORD;
  GetBACnetAdapterTime_wHour             : WORD;
  GetBACnetAdapterTime_wMinute           : WORD;
  GetBACnetAdapterTime_wSecond           : WORD;
  GetBACnetAdapterTime_wMilliseconds     : WORD;
END_VAR

FB_BA_BACnetTime_TO_SysTime 3: Eingänge CONSTANT PERSISTENT

Name

Typ

Beschreibung

GetLocalSysTime_nTiAuto

UDINT

Anhand dieser Zeitangabe wird die lokale NT-Systemzeit des TwinCAT-Systems regelmäßig ermittelt.

FB_BA_BACnetTime_TO_SysTime 4: Eingänge CONSTANT

Name

Typ

Beschreibung

SetSysTimeLocal

FB_BA_SetTime

Die lokal, ermittelte BACnet-Systemzeit (GetBACnetAdapterTime) wird mit dem Funktionsbaustein SetSysTimeLocal auf die lokale NT-Systemzeit des TwinCAT-Systems geschrieben.

GetLocalSysTime

FB_BA_GetTime

Der Funktionsbaustein GetLocalSysTime ermittelt die lokale NT-Systemzeit des TwinCAT-Systems. Die ermittelte Zeit wird an die globale Variablenlisten SysTime übertragen.

GetBACnetAdapterTime

FB_BACnet_GetAdapterTime

Der Funktionsbaustein GetBACnetAdapterTime ermittelt die lokale BACnet-Systemzeit. Wichtige Parameter sind unten erläutert.

VAR

Name

Typ

Beschreibung

GetBACnetAdapterTime_wYear

WORD

Jahresangabe der BACnet-Systemzeit.

GetBACnetAdapterTime_wMonth

WORD

Monatsangabe der BACnet-Systemzeit.

GetBACnetAdapterTime_wDayOfWeek

WORD

Angabe des Wochentages der BACnet-Systemzeit.

GetBACnetAdapterTime_wDay

WORD

Angabe des Tages im Monat der BACnet-Systemzeit.

GetBACnetAdapterTime_wHour

WORD

Stundenangabe der BACnet-Systemzeit.

GetBACnetAdapterTime_wMinute

WORD

Minutenangabe der BACnet-Systemzeit.

GetBACnetAdapterTime_wSecond

WORD

Sekundenangabe der BACnet-Systemzeit.

GetBACnetAdapterTime_wMilliseconds

WORD

Millisekundenangabe der BACnet-Systemzeit.

Parameter of GetBACnetAdapterTime

Diese Parameter dienen zur Konfiguration der Zeitsynchronisation.

Name

Typ

Beschreibung

GetBACnetAdapterTime.bTrig

BOOL

Bei einer steigenden Flanke an diesem Eingang wird die lokale BACnet-Systemzeit eines TwinCAT-Systems ermittelt.

GetBACnetAdapterTime.nTiAuto

UDINT

Anhand dieser Zeitangabe aus dem Parameter Menü wird die lokale BACnet-Systemzeit eines TwinCAT-Systems regelmäßig automatisch ermittelt.

Die Zeitangabe muss größer gleich 500ms sein. Der Default Wert beträgt 1800s.

GetBACnetAdapterTime.fbAdapter

fbAdapter

Der Funktionsbaustein fbAdapter repräsentiert ein BACnet Device. Dieses ist vorinitialisiert auf das lokale BACnet Device des TwinCAT Systems unter Geräte.

GetBACnetAdapterTime.bSuccess

BOOL

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

GetBACnetAdapterTime.stDateTime

ST_BA_DateTime

Aktuelle BACnet-Systemzeit eines TwinCAT-Systems.

GetBACnetAdapterTime.stTimeStruct

TIMESTRUCT

Aktuelle BACnet-Systemzeit eines TwinCAT-Systems.

GetBACnetAdapterTime.bError

BOOL

Fehler beim Auslesen der BACnet-Systemzeit.

Voraussetzungen

Entwicklungsumgebung

Erforderliche Function

TwinCAT ab v3.1.4024.35

TF8040 | TwinCAT Building Automation ab V5.0.0.0