FB_BACnetAO1205

BACnet Analog-Output

FB_BACnetAO1205 1:

Funktionsbeschreibung

Dieser Baustein generiert ein BACnet-Analog-Output-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 "große" 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

 

bEnPrioB

Freigabe zum Beschreiben des Priority-Arrays auf die Priorität, welche unter usiPrioB eingetragen ist

 

rValPrioB

Zu schreibender Wert

Priority-Array (87)

usiPrioB

Auswahl der zu beschreibenden Priorität (1..16) im Priority-Array

 

bEnPrioC

Freigabe zum Beschreiben des Priority-Arrays auf die Priorität, welche unter usiPrioC eingetragen ist

 

rValPrioC

Zu schreibender Wert

Priority-Array (87)

usiPrioC

Auswahl der zu beschreibenden Priorität (1..16) im Priority-Array

 

bEnPrioD

Freigabe zum Beschreiben des Priority-Arrays auf die Priorität, welche unter usiPrioD eingetragen ist

 

rValPrioD

Zu schreibender Wert

Priority-Array (87)

usiPrioD

Auswahl der zu beschreibenden Priorität (1..16) im Priority-Array

 

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)

Ein-Ausgänge

VAR_INPUT

bEnPrioA    : BOOL;
rValPrioA   : REAL;
usiPrioA    : USINT;
bEnPrioB    : BOOL;
rValPrioB   : REAL;
usiPrioB    : USINT;
bEnPrioC    : BOOL;
rValPrioC   : REAL;
usiPrioC    : USINT;
bEnPrioD    : BOOL;
rValPrioD   : REAL;
usiPrioD    : USINT;
bOvrrd      : BOOL;
bEnEvtEn    : BOOL;
stEvtEn     : ST_BACnet_EventTransitionBits;
bEnLimEn    : BOOL;
stLimEn     : ST_BACnet_LimitEnable;
bEnLmtVal   : BOOL;
rHiLmt      : REAL;
rLoLmt      : REAL;

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)

bEnPrioB: Freigabe zum Beschreiben

rValPrioB: Wert, der in das Priority-Array auf die Priorität usiPrioB geschrieben wird.

usiPrioB: Auswahl der zu beschreibenden Priorität (1..16)

bEnPrioC: Freigabe zum Beschreiben

rValPrioC: Wert, der in das Priority-Array auf die Priorität usiPrioC geschrieben wird.

usiPrioC: Auswahl der zu beschreibenden Priorität (1..16)

bEnPrioD: Freigabe zum Beschreiben

rValPrioD: Wert, der in das Priority-Array auf die Priorität usiPrioD geschrieben wird.

usiPrioD: Auswahl der zu beschreibenden Priorität (1..16)

bOvrrd: An diesem Eingang kann das Eingangssignal einer lokale Vorrangbedienung z. B. von einem KM4602 angelegt werden. Steht dieser Eingang dann auf "TRUE", so wird das im BACnet angezeigt.

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

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-Output-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-Output-Objekts an.

bStaFlt: Zeigt den Zustand des Statusflags „Fault“ des Analog-Output-Objekts an.

bStaOvrrd: Zeigt den Zustand des Statusflags „Overridden“ des Analog-Output-Objekts an.

bStaOoServ: Zeigt den Zustand des Statusflags „OutOfService“ des Analog-Output-Objekts an.

udiActvPrio: Zeigt an, welche Priorität die aktive ist.

dwObjId: BACnet-Objekt-ID des Analog-Output-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