Command prioritization

Command prioritization provides a mechanism to determine which process or user role has precedence over lower prioritized processes or user-roles. BACnet specifies 16 levels of priorities, where 1 is specified as the highest (Manual Life-Safety) Priority where 16 specifies the lowest and default priority.

The Present_Value is always taken from the value in the highest prioritized slot. A client may remove a priority at a specific slot by writing a value of NULL at the given priority.

If no priority is active (all 16 slots having a value NULL), the value for the Present_Value property is taken from the Relinquish_Default property.

The priority is specified using a WriteProperty or WritePropertyMultiple service. If the priority is missing, 16 will be used as the default priority.

Priority

Meaning

1

Manual Life-Safety

2

Automatic Life-Safety

3

Available

4

Available

5

Critical Equipment Control, e. g. defrost

6

Minimum On-/Off

7

Available

8

Manual Operator, e. g. BMS

9

Available

10

Available

11

Available

12

Available

13

Available

14

Available

15

Available

16

Available (Default, if no priority is specified)

Function blocks with the suffix “_5P” implement a total of 5 of the 16 possible priorities (which is normally enough for most projects).