125
BACnet Command Priorities
Topics
BACnet Command Priorities
Commandable Properties and Objects
Active Command Priority
Viewing the Command Priority Levels
Default Priority Level
Configuring the Default Priority Level
Forced Priority Level
Configuring a Forced Priority Level
Relinquishing a BACnet Commandable Property
Schedule and Loop Priority for Writing Property
Command Priority Retain Levels for BACnet Objects125 BACnet Command Prortes
125.1 BACnet Command Prorties
125.1 BACnet Command Priorities
A building automation system may include objects that are manipulated and
‘written to by other objects, operators, or applications, However, conflicts may
arise when these different entities try to write to the same commandable value
property of a BACnet object, such as a digital output.
To resolve this problem, a BACnet command priority handles any potential
conflicts by prioritizing the write requests in a descending order from 1 (highest)
to 16 (lowest). In this way, the system resolves whether a BACnet write request
takes effect immediately or is stored in the command priority. Essentially, a
‘command priority manages the actions of multiple operators or applications that
Use the Value property, For more information, see section 129.2 “Interface
Manager for BACnet - Basic Tab’ on page 4639,
Inthe following ilustration, a schedule configured to write to priority 10, regulates
several fans that circulate the air in a large office area. This schedule writes a
value of Of, which turns off the fans during normal operation. A program,
configured with an output bound to priority 3, monitors air quality for the same
office area. Ifa sensor monitored by the program detects an increase in the CO*
levels, the program overrides the current priority 10 and supersedes the schedule
in the command priority. The program sets a value of On, which turns on the fans.
‘The program relinquishes control of priority 3 when the CO® levels retum to
normal. Then, the output of the schedule, which writes to priority 10, becomes
active again.
@ B00 40 @ 2230 @ 500m
Priority @— Bs
Priority
Q-on QO =o
B serpt program [EE 2Acner scheaute @ vaue
Figure: BACnet Command Pririy
Ina 16-level BACnet priority array, there are different types of levels: available,
suggested, and reserved. You can configure these levels according to your
specific site requirements,
Priority Level Description
1 Manual lfe safety. This is a suggested priority evel based on the
BACnet Standard
04-32006-02-en, August 2020 Technical
4535125 BACnet Command Prices
125.1 BACnet Command Priotties
125.1.1
Continued
Priority Level | Description
2 ‘Automatic lfe safety. This is a suggested priority level based on the
BACnet Standard,
3 Available for use.
4 Available for use.
5 Critical equipment control. This is a suggested priority level based
‘on the BACnet Standard,
6 Minimum on and off. This priority reserved for timer-based
algorithms that are not currently supported. (Read only)
7 Available for use.
8 Manwal operator. This is @ suggested priority level based on the
BACnet Standard,
8 Available for use.
10 Available for use.
1" Available for use.
12 Available for use.
13 Available for use.
14 Available for use.
18 Available for use.
16 Available for use.
Relinquish default
Relinquish defaults the value that the system uses for the value if all
commandable priority values in the priority array are NULL. For example, you can
Consider this value as the lowest priority in the system. Relinquishing a priority is.
the same as writing NULL at that priority. For more information, see section 129.2
“interface Manager for BACnet — Basic Tab” on page 4639.
Commandable Properties and Objects
Ina building automation system, objects, operators, or applications may use
diferent sources to control equipment under certain circumstances. For example,
a schedule controls HVAC equipment during normal operation unti a Script
program overrides the schedule during an emergency. For this reason, the
BACnet Standard provides commandable properties that allow multiple sources
prioritized access to sources. A commandable property is a property that can be
‘writen with a defined priority.
For more information, see section 125.2 “Commandable Properties and Objects”
on page 4538,
(0¢-32006-02-en, August 2020125 BACnet Command Prortes
125.1 BACnet Command Prorties
125.1.2 Active Command Priority
‘Active command priority specifies the priority level (1-16) currently controlling the
value. The present value is the highest priory with a non-Null value. This
property is Null when the entire priority array is Null and the Relinquish default
applies.
For more information, see section 125.3 “Active Command Priority’ on page
4539,
125.1.3 Default Priority Level
‘The Defautt priority level is the lowest priority level in the system and applies in
situations where a user or system engineer does not specify a priority,
For more information, see section 125.5 “Default Priority Level” on page 4541
125.1.4 Schedule and Loop Priority for Writing
Property
Ina building automation system, schedules may interact with multiple BACnet
objects that have commandable value properties and, in most cases, act
independently of BACnet services. To fine tune the automation, BACnet
schedules include a Prionty for writing property that defines the priorities of the
commandable values for the BACnet objects under their control. Similarly, a
BACnet Loop program includes a Priority for writing property that defines the
appropriate priority of the program in relation to the commandable value.
For more information, see section 125.10 “Schedule and Loop Priority for Writing
Property” on page 4546.
125.1.5 Command Priority Retain Levels for BACnet
Objects
When creating a BACnet point or value, you can configure the warm start and
cold start settings for a command priority array.
For more information, see section 125.11 “Command Priority Retain Levels for
BACnet Objects" on page 4547.
04-32006-02-en, August 2020 Technical
4597125 BACnet Command Prortes
125.2 Commandable Properties and Objects
125.2 Commandable Properties and Objects
Ina building automation system, objects, operators, or applications may use
different sources to control equipment under certain circumstances. For example,
a schedule controls HVAC equipment during normal operation until a Script
program overrides the schedule during an emergency. For this reason, the
BACnet Standard provides commandable properties that allow multiple sources
prioritized access to sources. A commandable property is a property that can be
‘written with a defined priority
‘Acommand priority uses the following commandable properties of BACnet,
objects to prioritize the writable commands.
Object Commandabl
Analog Output Present Value
Binary (Digital) Output _| Present Value
Multistate Output Present Value
Analog Value Present Value
Binary (Digital) Value _| Present Value
DateTime Value Present Value
Integer Value Present Value
Large Analog Value _| Present Value
Positive Integer Value _| Present Value
Multistate Value Present Value
String Value Present Value
125.2.1 Mass Relinquish of Command Priorities
In WorkStation, you can set command priorities on multiple outputs and values
and then relinquish them all at once. For more information, see section 125.9
"Relinquishing a BACnet Commandable Property” on page 4545,
Technical (4-32006-02-0n, August 2020
4538125 BACnet Command Prortes
125.3 Active Command Prony
125.3 Active Command Priority
‘Active command priority specifies the priority level (1-16) currently controlling the
value. The present value is the highest priority with a non-Null value. This
property is Null when the entire priority array is Null and the Relinquish default
applies.
Inthe following example, the highest non-Null value is set to Priority 4; therefore,
the Active command priority is 4.
[ese | avanced [Command |_Reerencer
Command Pity Levels
Fegush detour
Active command pionty
Print
Prioety2
riety 3
rity 4
Figure: Active command priorty example
‘You set the priority levels from the Command tab of objects that support
‘command priorties, such as a BACnet analog or digital output. You can also set
the priority levels using the Binding tool, For more information, see section
128.10 “Binding an Object Property to a BACnet Schedule” on page 4626.
04-32006-02-en, August 2020 Technical
4599125 BACnet Command Pricrtes
125.4 Viewing the
125.4
Technical
4540
mand Prioty Le
Viewing the Command Priority Levels
You can view the BACnet command priory levels to see what levels are
available for use.
For more information, see section 125.1 “BACnet Command Priorities" on page
4595,
To view the command priority levels
1. InWorkStation, in the System Tree pane, select the EcoStruxure BMS.
server you want to configure.
2. Click the Control Panel tab.
3. Click Interface Manager.
4. View the available command priority levels for the BACnet system.
You can also configure a default priority level for the BACnet system. For more
information, see section 125.6 "Configuring the Default Priority Level” on page
4542.
2006-02-en, August 2020,125 BACnet Command Prortes
125.5 Default Pri Level
125.5 Default Priority Level
‘The Default priority level is the lowest priority level in the system and applies in
situations where a user or system engineer does not specify a priority,
The Default priority level controls the following actions:
+ Implicitly writes to the default priority level when a binding transmits data to a
‘commanded value.
+ Automatically configures the Priority for writing property to the default priority
level when a new schedule is created.
TIP: As a best practice, define the Default prioty level prior to configuring
the system. In addition, consider maintaining the same default priority level
‘for multiple active systems at your site. For example, configure the same
default priority level for the EcoStruxure Building Operation and fire
protection system.
[Dy sever t- ecahort- Balding Operation WorStaton
File ait View Window Tools Help |
BE -BF-SAATHRYS SIO mo pp
QO» [iewt® same hiatcehinne wee «dD
Sytem Tree TX] creations x -
7-8 [Base Reteences |
sever fl) Pricey 10 Py 10
Ese umm | | Pion (om
Giresnecreae Ll eisyt2 [napa
Borner neayns (row
Ertcaromwinsa || rieiyie [ayia
See a
In a mult-server system, you can only configure the Default priority level from the
Interface Manager of the Enterprise Server. Ifyou set a new priority level, the
system propagates the change to the other SmartX servers in the network. For
more information, see section 125.6 “Configuring the Default Priority Level" on
page 4542.
04-32006-02-en, August 2020 Technical
4544125 BACnet Command Protos
125.6 Configuring the Detaul Privy Level
125.6
Technical
4542
Configuring the Default Priority Level
‘You can change the default priority level for the lead EcoStruxure BMS server in
the BACnet system.
For more information, see section 125.1 “BACnet Command Priorities" on page
4535.
To configure the default priority level
41. In WorkStation, in the System Tree pane, select the EcoStruxure BMS
server you want to configure.
2. Click the Control Panal tab.
3. Click Interface manager.
4, Inthe Default priority level box, enter a priority level for the BACnet,
system,
5. Click the Save button
(0¢-32006-02-en, August 2020125 BACnet Command Prortes
126.7 Foreed Priory Level
125.7 Forced Priority Level
Forced Priority Level is a global setting that you assign to forced values in the
BACnet system. Whenever a commandable output or value is forced, the BACnet
system determines when and if the change is made based on the command
priority settings
By default, the Forced Priority Level is set to Priority 8. However, you can change
it, f necessary. In most cases, this value is defined during the initial system
configuration. Once defined, itis recommended that you do not change this
setting. For more information, see section 125.8 "Configuring a Forced Priority
Level” on page 4544,
Forced and Out of Service
For all BACnet inputs, a Forced condition is the same as out of service. However,
Force and Unforce commands are not supported for BACnet objects that are not
‘commandable and do not have an out of service property. For more information,
see section 130,9 "Force and Unforce Commands Not Supported on Non-
‘commandable Objects "on page 4989.
04-32006-02-en, August 2020 Technical
4543125 BACnet Command Prices
125.8 Configuring a Forced Pristy Level
125.8 Configuring a Forced Priority Level
‘You can set the forced priority level for the lead EcoStruxure BMS server in the
BACnet system,
For more information, see section 125.7 ‘Forced Priority Level” on page 4543.
To configure a forced priority level
41. In WorkStation, in the System Tree pane, select the EcoStruxure BMS
server you want to configure.
2. Glick the Contro| Panel tab.
3. Click Interface Manager.
4. Inthe Force priority level box, enter a forced priority level for the BACnet
system,
Click the Save button
Technical (4-32006-02-0n, August 2020
454e125 BACnet Command Prortes
125.9 Relinguishing @ BACnet Commandable Property
125.9 Relinquishing a BACnet Commandable
Property
To save time, you relinquish multiple BACnet commandable properties all in one
action rather than selecting and relinquishing them individually. Relinquishing a
‘commandable property reverts the value to Null.
NOTE: Ifyou relinquish all priorities and some priorities persist, this could
mean that a program or binding is continuousiy writing to those priorities.
For more information, see section 125.2 “Commandable Properties and Objects”
on page 4538,
To relinquish a BACnet commandable property
1. InWorkStation, in the System Tree pane, select the BACnet outputs or
values that you want to relinquish.
2. Onthe Actions menu, point to Relinquish, and the click All Command
Priorities or a selected priority.
3. Inthe Command tab of the output or value, verify the update,
‘Some priority levels are not available for use. For more information, see
section 125.1 "BACnet Command Priorities” on page 4535.
04-32006-02-en, August 2020 Technical
4545125 BACnet Command Prertes
125.10 Schedule and Loop Prot for Wrting Property
125.10
Technical
4548
Schedule and Loop Priority for Writing
Property
Ina building automation system, schedules may interact with multiple BACnet
objects that have commandable value properties and, in most cases, act
independently of BACnet services. To fine tune the automation, BACnet
schedules include a Priority for writing property that defines the priorities of the
commandable values for the BACnet objects under their control. Similarly, a
BACnet Loop program includes a Priority for writing property that defines the
appropriate priority of the program in relation to the commandable value.
Priority for writing manages the priority of BACnet schedules or loop programs
that reference commandable values, which are used in a command priorty.
‘Similar to the commandable values of BACnet outputs and values, the priority
levels range from 1 (highest) to 16 (lowest). For more information, see section
125.1 "BACnet Command Priorities” on page 4535,
You can intially set the Priority for writing level when creating a schedule or loop
program, Later, you can change the priority level, if necessary. You can also
change priority using the Binding tool. For more information, see section 128.10
"Binding an Object Property to a BACnet Schedule” on page 4626.
TE creseObjece BACnet Dig Schule
BACnet basic settings
Instance 1D
1 Automatically generates
Manus eneed
ACnet name
Figure: Prionty for writing proper
(0¢-32006-02-en, August 2020125 BACnet Command Prortes
125.11 Command Prony Retain Levels for BACret Objects
125.11 Command Priority Retain Levels for
BACnet
Objects
‘When creating a BACnet point or value, you can configure the warm start and
cold start settn
Option
Warm start
Cold start
is for a command priority array.
Description
‘After a warm start, the variable retains the last value set by a user or
‘application, or retains the default ifnever defined by a user, For
‘example, use this option for system-based control applications that
preserve the state of equipment during short-term power fallures. In
‘most cases, users should be denied access to these applications and,
consequentiy, would not manually set any values.
‘After a cold start, the value reverts to the defautt
‘Afier a warm start or cold star, the variable retains the last value set
by a user or application, or retains the default f never set by a user.
For example, use this option for temperature set points that can be
‘defined by both users and control programs,
‘After a restart, the variable reverts to the default value. For example,
tse this option for temporary values that can be reset to zero later.
‘You can initially configure the Command priority retain level. For example, you
can configure when the system should retain the value of a BACnet analog
‘output, For more information, see the Retain Level topic on WebHelp,
04-32006-02-en, August 2020
Technical
4547