FB_BACnetAV1202
BACnet Analog-Value
Funktionsbeschreibung
Dieser Baustein generiert ein BACnet-Analog-Value-Objekt und stellt innerhalb der PLC Schreibe- und Lesevariablen für das Objekt zur Verfügung.
Bei diesem Baustein handelt es sich vom Funktionsumfang her um die "mittlere" Version.
Alternativ stehen folgende Versionen zur Verfügung:
Es ist möglich, die Parameter, welche von der PLC aus beschreibbar sind, auch von der BACnet-Seite her zu beschreiben, wobei die letzte Änderung immer die gültige ist. Die Übertragung dieser Parameter erfolgt aus der PLC heraus per ADS und in die PLC hinein per zyklischem Interface. PLC-seitig haben alle Parameter zusätzlich einen Enable-Eingang: Ist der betreffende Enable-Eingang erstmalig gesetzt (steigende Flanke), so wird der am Parameter-Eingang stehende Wert in jedem Fall übertragen, im weiteren Verlauf – bei gesetztem Enable – nur noch bei Werteänderung, um so den ADS-Verkehr zu mindern. Ist der Enable-Eingang nicht gesetzt, so erfolgt keine Übertragung.
PLC-Variable | Bemerkung | BACnet-Property (Property ID) |
---|---|---|
bEnPrioA | Freigabe zum Beschreiben des Priority-Arrays auf die Priorität, welche unter usiPrioA eingetragen ist |
|
rValPrioA | Zu schreibender Wert | Priority-Array (87) |
usiPrioA | Auswahl der zu beschreibenden Priorität (1..16) im Priority-Array |
|
bEnRlqshDef | Freigabe zum Beschreiben des Relinquish-Defaults |
|
rRlqshDef | Zu schreibender Wert auf das Property Relinquish-Default | Relinquish-Default (104) |
bEnEvtEn | Freigabe zum Beschreiben des Bitmusters EventEnable |
|
stEvtEn | Property-Wert Bitmuster EventEnable | EventEnable (35) |
bEnLimEn | Freigabe zum Beschreiben des Bitmusters der Grenzwert-Freigaben |
|
stLimEn | Property-Wert Bitmuster Grenzwert-Freigaben | Limit-Enable (52) |
bEnLmtVal | Freigabe zum Beschreiben der Grenzwerte |
|
rHiLmt | Property-Wert HighLimit | HighLimit (45) |
rLoLmt | Property-Wert LowLimit | LowLimit (59) |
bEnTiDly | Freigabe zum Beschreiben der Meldeverzögerung [s] |
|
udiTiDly | Property-Wert Meldeverzögerung [s] | TimeDelay (113) |
bEnNotiCla | Freigabe zum Beschreiben der Meldeklasse |
|
udiNotiCla | Property-Wert Meldeklasse | NotificationClass (17) |
Ein-Ausgänge
VAR_INPUT
bEnPrioA : BOOL;
rValPrioA : REAL;
usiPrioA : USINT;
bEnRlqshDef : BOOL;
rRlqshDef : REAL;
bEnEvtEn : BOOL;
stEvtEn : ST_BACnet_EventTransitionBits;
bEnLimEn : BOOL;
stLimEn : ST_BACnet_LimitEnable;
bEnLmtVal : BOOL;
rHiLmt : REAL;
rLoLmt : REAL;
bEnTiDly : BOOL;
udiTiDly : UDINT;
bEnNotiCla : BOOL;
udiNotiCla : UDINT;
bEnPrioA: Freigabe zum Beschreiben
rValPrioA: Wert, der in das Priority-Array auf die Priorität usiPrioA geschrieben wird.
usiPrioA: Auswahl der zu beschreibenden Priorität (1..16)
bEnRlqshDef / rRlqshDef: Freigabe/Property-Wert Relinquish-Default
bEnEvtEn / stEvtEn: Freigabe/Property-Wert Bitmuster EventEnable
bEnLimEn / stLimEn: Freigabe/Property-Wert Bitmuster LimitEnable
bEnLimVal: Freigabe Beschreiben High- und Low-Limit
rHiLmt: Property-Wert High-Limit
rLoLmt: Property-Wert Low-Limit
bEnTiDly / udiTiDly: Freigabe/Property-Wert Meldeverzögerung [s]
bEnNotiCla / udiNotiCla: Freigabe/Property-Wert Meldeklasse
VAR_OUTPUT
rPrVal : REAL;
bHiLmt : BOOL;
bLoLmt : BOOL;
bStaInAlm : BOOL;
bStaFlt : BOOL;
bStaOvrrd : BOOL;
bStaOoServ : BOOL;
udiActvPrio : UDINT;
dwObjId : DWORD;
bErrs : BOOL;
udiErrId : UDINT;
udiErrArg : UDINT;
rPrVal: Aktueller Wert des Analog-Value-Objekts - direkt aus dem BACnet eingelesen
bHiLim: Meldung oberer Grenzwert erreicht
bLoLim: Meldung unterer Grenzwert erreicht
bStaInAlm: Zeigt den Zustand des Statusflags „InAlarm“ des Analog-Value-Objekts an.
bStaFlt: Zeigt den Zustand des Statusflags „Fault“ des Analog-Value-Objekts an.
bStaOvrrd: Zeigt den Zustand des Statusflags „Overridden“ des Analog-Value-Objekts an.
bStaOoServ: Zeigt den Zustand des Statusflags „OutOfService“ des Analog-Value-Objekts an.
udiActvPrio: Zeigt an, welche Priorität die aktive ist.
dwObjId: BACnet-Objekt-ID des Analog-Value-Objekts
bErr: Zeigt allgemein einen Fehler im Baustein an. Die Ursache kann in BACnet, im ADS-Datenaustausch oder auch an falscher Parametrierung liegen.
udiErrId / udiErrArg: Enthält die Fehlernummer und das Fehlerargument. Siehe Fehlercodes.
VAR_IN_OUT
stComnMsg : ST_BA_ComnMsg;
fbDvc : FB_BACnet_Device;
stComnMsg: Referenz auf die Verbindungsstruktur zum Melde-Sammelbaustein FB_BA_ComMsg.
fbDvc: Referenz auf den Baustein des BACnet-Device-Objekts.
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 |