FB_BACnetMI1203

BACnet Multistate-Input

FB_BACnetMI1203 1:

Funktionsbeschreibung

Dieser Baustein generiert ein BACnet-Multistate-Input-Objekt und stellt innerhalb der PLC Schreibe- und Lesevariablen für das Objekt 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)

bEnEvtEn

Freigabe zum Beschreiben des Bitmusters EventEnable

 

stEvtEn

Property-Wert Bitmuster EventEnable

EventEnable (35)

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

udiInPrVal  : UDINT
bEnEvtEn    : BOOL;
stEvtEn     : ST_BACnet_EventTransitionBits;
bEnTiDly    : BOOL;
udiTiDly    : UDINT;
bEnNotiCla  : BOOL;
udiNotiCla  : UDINT;

udiInPrVal: Eingabewert von der Hardware. Der Wertebereich der Status ist 1 bis 1000. Unter Umständen müssen die Eingangssignale der Hardware (z. B. n digitale Eingänge für einen Drehschalter) durch eine Logik so vorkodiert, dass Werte im Rahmen des gültigen Bereiches dargestellt werden.

bEnEvtEn / stEvtEn: Freigabe/Property-Wert Bitmuster EventEnable

bEnTiDly / udiTiDly: Freigabe/Property-Wert Meldeverzögerung [s]

bEnNotiCla / udiNotiCla: Freigabe/Property-Wert Meldeklasse

VAR_OUTPUT

udiPrVal       : UDINT;
bStaInAlm      : BOOL;
bStaFlt        : BOOL;
bStaOvrrd      : BOOL;
bStaOoServ     : BOOL;
udiNumOfSta    : UDINT;
dwObjId        : DWORD;
bErr           : BOOL;
udiErrId       : UDINT;
udiErrArg      : UDINT;

udiPrVal: Aktueller Wert des Multistate-Input-Objekts - direkt aus dem BACnet eingelesen

bStaInAlm: Zeigt den Zustand des Statusflags „InAlarm“ des Multistate-Input-Objekts an.

bStaFlt: Zeigt den Zustand des Statusflags „Fault“ des Multistate-Input-Objekts an.

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

bStaOoServ: Zeigt den Zustand des Statusflags „OutOfService“ des Multistate-Input-Objekts an.

udiNumOfSta: Zeigt die eingestellte Anzahl der Status an (NumberOfStates, Property Id 74).

dwObjId: BACnet-Objekt-ID des Multistate-Input-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