Befehlspriorisierung
Die Befehlspriorisierung bietet einen Mechanismus, um zu bestimmen, welcher Prozess oder welche Benutzerrolle Vorrang vor niedriger priorisierten Prozessen oder Benutzerrollen hat. BACnet spezifiziert 16 Prioritätsstufen, wobei 1 die höchste Priorität (Manual Life-Safety) darstellt und 16 die niedrigste und Standardpriorität.
Present_Value wird immer aus dem Wert im höchstpriorisierten Slot genommen. Ein Client kann eine Priorität an einem bestimmten Slot entfernen, indem er bei der angegebenen Priorität NULL schreibt.
Wenn keine Priorität aktiv ist (alle 16 Slots haben den Wert NULL), wird der Wert für die Eigenschaft Present_Value von der Eigenschaft Relinquish_Default übernommen.
Die Priorität wird mit einem WriteProperty- oder WritePropertyMultiple-Service angegeben. Fehlt die Priorität, so wird 16 als Standardpriorität verwendet.
Priorität | Bedeutung |
---|---|
1 | Manual Life-Safety |
2 | Automatic Life-Safety |
3 | Verfügbar |
4 | Verfügbar |
5 | Critical Equipment Control, z. B. Abtauung |
6 | Minimum Ein/Aus |
7 | Verfügbar |
8 | Manual Operator, z. B. GLT |
9 | Verfügbar |
10 | Verfügbar |
11 | Verfügbar |
12 | Verfügbar |
13 | Verfügbar |
14 | Verfügbar |
15 | Verfügbar |
16 | Verfügbar (Standard, wenn keine Priorität angegeben ist) |
Funktionsbausteine mit dem Suffix "_5P" implementieren insgesamt 5 der 16 möglichen Prioritäten (was normalerweise für die meisten Projekte ausreicht).