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.
![]() | 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();