FB_BA_ComnMsg

Bildung von Sammelmeldungen

FB_BA_ComnMsg 1:

Funktionsbeschreibung

Die Funktionsbausteine FB_BA_ComnMsg und FB_BA_ComnMsgTermt dienen zur Bildung von Sammelmeldungen in der Anlagenebene und in der Controllerebene. Die Informationen der BACnet-Objekte werden in der Struktur ST_BA_ComnMsg an die Funktionsbausteine ST_BA_ComnMsg übertragen. Mit der Variablen stOut werden die Sammelmeldungen der Anlagen an den Funktionsbaustein FB_BA_ComnMsgTermt weiter geleitet. Hier sind alle Meldungen der BACnet-Objekte eines BACnet-Controllers zusammengefast.

FB_BA_ComnMsg 2:

Fehlerbehandlung:

Jedes BACnet-Objekt reserviert sich im ersten Zyklus nach einem Neustart der Steuerung ein Feld in einem eindimensionalen Array innerhalb der Meldestruktur ST_BA_ComnMsg. Die Größe des Arrays ist mit der globalen Konstante gBa_cMaxArrComnMsg festgelegt. Die Standardeinstellung dieser Konstante ist 256. Falls mehr als 256 BACnet-Objekte an eine Instanz von FB_BA_ComnMsg angeschlossen werden, muss diese erhöht werden. Die Weiterleitung der Meldungen an den FB_BA_ComnMsgTermt ist innerhalb der Struktur ST_BA_ComnMsgTermt auf 64 festgelegt. Für eine Erhöhung muss die Konstante gBa_cMaxArrComnMsgTermt vergrößert werden.

FB_BA_ComnMsg 3:

Ein-Ausgänge

VAR_IN_OUT

stIn     : ST_BA_ComnMsg;
stTermt  : ST_BA_ComnMsgTermt;

stIn: Datenstruktur zum Anschluss der BACnet-Objekte in der Anlagenebene

stTermt: Datenstruktur zur Weitergabe der Sammelmeldungen von der Anlagenebene an den Funktionsbaustein FB_BA_ComnMsgTermt.

VAR_OUTPUT

iId            : INT;
bInAlm         : BOOL;
bFlt           : BOOL;
bOvrrd         : BOOL;
bOoServ        : BOOL;
bHiLmt         : BOOL;
bLoLmt         : BOOL;
udiHiActvPrio  : UDINT;
arrActvPrio    : ARRAY [1..16] OF BOOL;
iMaxNumOfEntry : INT;
iNumOfEntry    : INT;
dwObjId        : DWORD;
eObjType       : E_BACnetObjectType;
bErr           : BOOL;
udiErrId       : UDINT;
udiErrArg      : UDINT;

iId: Die Kennzeichnung des zuletzt an den FB_BA_ComnMsgTermt gesendeten Informations-Telegramms (stTermt.arrData[iId])

bInAlm: Das zuletzt sendende BACnet-Objekt ist im Status Alarm.

bFlt: Das zuletzt sendende BACnet-Objekt ist im Status Fault.

bOvrrd: Beim zuletzt sendenden BACnet-Objekt ist die lokale mechanische Vorrangbedienung aktiviert.

bOoServ: Das zuletzt sendende BACnet-Objekt ist "out of service".

bHiLmt: Beim zuletzt sendenden BACnet-Objekt ist das Hi-Limit überschritten.

bLoLmt: Beim zuletzt sendenden BACnet-Objekt ist das Lo-Limit unterschritten.

udiHiActvPrio: gibt die höchste geschriebene Priorität aller BACnet-Objekte an.

arrActvPrio: Das Array gibt eine Übersicht der aktiven Prioritäten aller angeschlossenen BACnet-Objekte.

iMaxNumOfEntry: Zeigt an wie viele BACnet-Objekte an den Funktionsbaustein angeschlossen werden können.

iNumOfEntry: Zeigt an wie viele BACnet-Objekte an den Funktionsbaustein angeschlossen sind.

dwObjId: Die Id des Objektes, welches zuletzt in den Fehlerzustand gegangen ist.

eObjType: Der Objekttyp des Objektes, welches zuletzt in den Fehlerzustand gegangen ist.

bErr: Dieser Ausgang wird auf TRUE geschaltet, wenn die eingetragenen Parameter fehlerhaft sind.

udiErrId / udiErrArg: Enthält die Fehlernummer und das Fehlerargument. Siehe Fehlercodes.

Voraussetzungen

Entwicklungsumgebung

Zielsystem

erforderliche Bibliothek

erforderliches Supplement

TwinCAT 2.11 R3/x64

PC/CX

TcBA-Bibliothek ab V1.0.0

TS8040 | TwinCAT Building Automation ab V1.0.0