FB_BACnet_TrendLog

Der folgende Funktionsbaustein wird für die Verbindung von einem BACnet-Objekt des lokalen BACnet-Servers verwendet. Die Verknüpfung des Funktionsbausteins zu dem entsprechenden BACnet-Objekt erfolgt mit Hilfe von Prozessdaten.

Die Prozessdaten können manuell in dem BACnet-Objekt erstellt und von Hand verknüpft werden oder mittels PLC-Automapping automatisch erzeugt werden. Die für das PLC-Automapping nötigen Kommentare ( (* ~ (BACnet... | ??? | ??? ) *) ) sind bereits in der Deklaration des Funktionsbausteins enthalten.

FB_BACnet_TrendLog 1:

Verwendung

Mit Hilfe des Funktionsbausteins "FB_BACnet_TrendLog" kann lesend auf ein BACnet-Objekt vom Typ TrendLog (TREND) zugegriffen werden. Das BACnet-Objekt wurde dazu unter einem lokalen BACnet-Server angelegt.

FB_BACnet_TrendLog 2:
Bild 1: Beispiel eines BACnet-Objekts unterhalb eines lokalen BACnet-Servers.

VAR_OUTPUT

bReady                  : BOOL;
bLogEnable              : BOOL;
nRecordCount            : UDINT;
nTotalCount             : UDINT;
bError                  : BOOL;
nErrorId                : UINT;

bReady: Meldung der allgemeinen Bereitschaft. Ist dieser Ausgang gesetzt, so sind die übrigen Status-Ausgänge gültig (LogEnable, RecordCount...). Ist der Ausgang FALSE, dann meldet der zugehörige Funktionsbaustein FB_BACnet_Device nicht "Operational" oder die Baustein-Instanz wurde im System Manager nicht richtig verknüpft.

bLogEnable: Siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt TrendLog und Property Log_Enable.

nRecordCount: Siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt TrendLog und Property Record_Count.

nTotalCount: Siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt TrendLog und Property Total_Record_Count.

bError: Ein Fehler steht an.

nErrorId: Fehlernummer
0 = kein Fehler
2 = fehlerhaftes Prozessdatenmapping erkannt (Mapping im System Manager prüfen; evtl. SPS-Projekt komplett übersetzen und erneut laden)
3 = der zugehörige BACnet-Server ist nicht bereit (bOperational = FALSE an Instanz des FB_BACnet_Device)
Die Fehlernummern können als Baustein-Konstanten über die FB-Instanz abgefragt werden (FB_BACnet_???.nERR_xxx).

VAR_IN_OUT

Device       : FB_BACnet_Device;

Device: Angabe der Instanz des lokalen, zugehörigen BACnet-Server Bausteins. Pro BACnet-Adapter ist ein BACnet-Server möglich. Siehe FB_BACnet_Adapter und FB_BACnet_Device für weitere Informationen.