Download as pdf
Download as pdf
You are on page 1of 14
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 Objects 125 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 4535 125 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 2020 125 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 4597 125 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 4538 125 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 4599 125 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 4544 125 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 2020 125 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 4543 125 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 454e 125 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 4545 125 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 2020 125 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

You might also like