Prioritätssteuerung

Dieses Beispiel zeigt die Verwendung der Bausteine mit der Endung _5P (5 Prioritäten). Von den zur Verfügung stehenden 16 Prioritäten des BACnet-Standards, wurden 5 Prioritäten ausgewählt, die in den meisten Fällen für Gebäudeautomationsprojekte ausreichen:

LifeSafety (1): Zum Beispiel Notabschaltung

Critical Equipment Control (5): Zum Beispiel Frostschutz

Manual Local Operator (7): Zum Beispiel Vor-Ort Bedienung am Schaltschrank

Manual Operator (8): Zum Beispiel Bediener an der BACnet Management Bedienebene

SPS (15): Priorität des SPS-Programms

Die Zahl in Klammern gibt den Defaultwert der Priorität an. Dieser kann global in der Sektion BACnet_Param der Bibliothek Tc3_BACnetRev14 geändert werden.

Für die Steuerung der Priorität stehen die folgenden boolschen Flags zur Verfügung:

bEnSfty: Übersteuerung der LifeSafety Priorität durch das SPS-Programm. Der Wert wird durch die Variablen fValSfty (Analog), bValSfty (Binär) und nValSfty (Multistate) vorgegeben.

bEnCrit: Übersteuerung der Critical Equipment Priorität. Der Wert wird durch die Variablen fValCrit (Analog), bValCrit (Binär) und nValCrit (Multistate) vorgegeben.

bEnManLoc: Übersteuerung der Manual Operator Priorität. Der Wert wird durch die Variablen fValManLoc (Analog), bValManLoc (Binär) und nValManLoc (Multistate) vorgegeben.

bEnPgm: Übersteuerung der SPS-Priorität. Der Wert wird durch die Variablen fValPgm (Analog), bValPgm (Binär) und nValPgm (Multistate) vorgegeben.

bEnManualOperator: Übersteuerung der Bediener Priorität. Der Wert wird durch die Variablen fValManualOperator (Analog), bValManualOperator (Binär) und nValManualOperator (Multistate) vorgegeben.

Prioritätssteuerung 1:

Diese Prioritätsstufe wird in BACnet-Projekten für den Zugriff durch die MBE (Management Bedien Einrichtung) verwendet und sollte daher nur verwendet werden, wenn dieser Zugriff seitens BACnet nicht erfolgen soll oder bei Fehlen einer MBE.

Variablen

// Analog objects supporting 5 priorities
fbAO5P : FB_BACnet_AO_5P;
fbAOIO5P : FB_BACnet_AO_IO5P;
fbAORaw5P : FB_BACnet_AO_RAW5P;
fbAV5P : FB_BACnet_AV_5P;

// Binary objects supporting 5 priorities
fbBO5P : FB_BACnet_BO_5P;
fbBOIO5P : FB_BACnet_BO_IO5P;
fbBORaw5P : FB_BACnet_BO_RAW5P;
fbBV5P : FB_BACnet_BV_5P;

// Multistate objects supporting 5 priorities
fbMO5P : FB_BACnet_MO_5P;
fbMOIO5P : FB_BACnet_MO_IO5P;
fbMORaw5P : FB_BACnet_MO_RAW5P;
fbMV5P : FB_BACnet_MV_5P;


Code

fbAO5P();
fbAOIO5P();
fbAORaw5P();
fbAV5P();
fbBO5P();
fbBOIO5P();
fbBORaw5P();
fbBV5P();
fbMO5P();
fbMOIO5P();
fbMORaw5P();

// example access to critical equipment control priority
fbMV5P.bEnCrit := TRUE;
fbMV5P.nValCrit := 3; // select state no. 3
fbMV5P();