About the priority scheme

Each writable point uses a 16-level priority scheme, with corresponding inputs In1—In16, plus a “Fallback” property. Level 1 is the highest priority, and level 16 is the lowest.

The following topics further describe the priority scheme:

Priority input scan

For any writable point, the effective input value is determined by a priority scan, looking for a “non-auto” action at level 1 (emergency), then the value at the highest valid input, going from level 2, to 3, and so on to level 16. (At level 8, any “non-auto” action is evaluated as valid).

Like almost all control execution, this priority scan is event-driven, meaning it occurs when any input value changes. An input’s value typically comes from a link—however, note that for most inputs, you may enter a value directly in the point’s property sheet (as an alternative source).

NoteA valid input is one with none of the following status bits set:

  • down

  • fault

  • disabled

  • null

  • stale

If all 16 priority levels are evaluated without a valid input (and without an action at levels 1 and 8), then the fallback value is used.

NoteYou can configure the writable point’s “Fallback” property to be “null,” so that the point’s Out has a null status in this condition. Depending on the specific control sequence and usage of the writable point, this may be an effective solution.However, note that by default, a “set” action exists on any writable point, which writes directly to the Fallback value. See About set (Fallback) action. If you want a writable point to always have a Fallback of “null,” go to its slot sheet and set the “Hidden” config flag on the “set” slot. Otherwise, a user can invoke a right-click command to set Fallback to any value. For more details, see Modifying default actions.

Priority linking rules

When linking to the priority inputs of a writable object, you may notice these default rules:

  • Only one link per input (level).

  • Levels 1 and 8 are unavailable for links. If a BooleanWritable, level 6 is also unavailable.

    Priority levels 1 and 8 are reserved for actions (emergency and override). See About point actions. Priority level 6 in a BooleanWritable is reserved for minimum on/off times. See About minimum On and Off times.

NoteBoth rules vary from the r2 Niagara priority input scheme, where a single priorityArray input was used for a writable object (AnalogOutput, BinaryOutput, and so forth). That input could be linked to multiple priority type outputs, including those with duplicate priority levels and/or levels also used for object commands (emergency and manual).

Priority level conventions

The 16 priority levels used by writable points are modeled after corresponding BACnet priority levels, using the following conventions, from highest to lowest:

  1. Emergency (Manual Life Safety)—Unlinkable input, but available as action (command).

  2. Automatic Life Safety

  3. User Defined

  4. User Defined

  5. Critical Equipment Control

  6. Minimum On/Off (BooleanWritable meaning only, see About minimum On and Off times)

  7. User Defined

  8. Override (Manual Operator)—Unlinkable input, but available as action (command).

  9. Demand Limiting

  10. User Defined

  11. Temperature Override

  12. Stop Optimization

  13. Start Optimization

  14. Duty Cycling

  15. Outside Air Optimization

  16. Schedule

NoteAlthough priority levels are patterned after BACnet, there is no direct linkage to BACnet priorities, even with BACnet writable proxy points. Priority inputs of all AX writable points are strictly a station-centric NiagaraAX implementation.