FB_BA_ComnMsgTermt
Bildung von Sammelmeldungen
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 FB_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.
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.
Ein-Ausgänge
VAR_IN_OUT
stIn : ST_BA_ComnMsgTermt;
stIn: Datenstruktur zur Entgegennahme der Sammelmeldungen von der Anlagenebene an den Funktionsbaustein FB_BA_ComnMsgTermt.
VAR_OUTPUT
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;
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.
eObjType: Der Objekttyp des Objektes, welches zuletzt in den Fehlerzustand gegangen ist.
dwObjId: Die Id 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 |