Unitary

Pre-APOGEE

APOGEE

BACnet

PXC.A

Syntax for PXC.A controllers

SET(cmdPriority)

cmdPriority

An optional command priority specifier. cmdPriority may be specified as @1 through @16, indicating priorities 1 (highest) through 16 (lowest).

If cmdPriority is not specified when writing a commandable object, the program's PPCL Program Priority value shall be used.

SET(srcValSpec)

srcValSpec

A specifier for the value to write to the set of object properties. srcValSpec may be passed in as:

- A literal numeric value (for example, 1.0, -50)

-  A reserved word specifying binary or multistate objects/bundled points

-  An object reference (for example, BAC_7_AO_11, KwMeter)

SET(targObjRefs)

targObjRefs

A specifier for the target object(s) of the set operation. Multiple objects may be specified. The same priority slot will be written in each target object. A targObjRef may be passed as an object reference (for example, BAC_7_AO_11, KwMeter).

Use

The update SET() statement writes the present-value property of a specified object instance. For commandable properties, SET() has been modified to support BACnet command prioritization.

Notes

  • Database migration tools should automate the transformation of Apogee proprietary priorities to BACnet priorities.
  • In general, the program should limit itself to commanding at its specified priority as defined by the PPCL Program Priority property.
  • If the PXC.A automation station is unable to resolve one or more object references, whether the reference is specified in valueSpec or one of the objrefs, the PPCL line will be marked unresolved.
  • The SET command is not always resolved to the actual value, which may result in points being continuously commanded. To prevent unnecessary MS/TP traffic, use a deadband.
    For example:
    10  LOCAL(cmd, diff, deadband)
    20  $deadband = 0.3
    30  $cmd = 77
    40  $diff = bac_771037_ao_79-$cmd
    50  IF ($diff.GT.$deadband .OR. $diff .LT. -($deadband)) THEN SET($cmd, bac_771037_ao_79)

Syntax for Legacy controllers

SET(value,pt1,...,pt15)

value

Value to which points are commanded.

-  This value can be a decimal, a logical point, or a local variable. Integers are not allowed.

pt1 through pt15

Point names of logical points.

SET(@prior, value, pt1,...,pt14)

@prior

Defines a specific point priority.

value

Value to which points are commanded. This value can be a decimal, a logical point, or a local variable. Integers are allowed in APOGEE firmware.

pt1 through pt14

Point names of LAO or LDO, L2SL, L2SP, LOOAL, LOOAP, LFSSL, LFSSP, and LPACI point types.

NOTE:
The SET(@prior) command is not available in Unitary firmware.

Use

Changes output points to a new value.

  • Acceptable point types are: LAO or LDO, L2SL, L2SP, LOOAL, LOOAP, LFSSL, LFSSP, and LPACI.
  • A maximum of 15 points can be changed with one SET command.
  • A maximum of 14 points can be changed with one SET(@ prior…) command.

Example 1

450  SET(75.0,RMSET1,RMSET2,RMSET3)

Example 2

550  SET(@EMER,75.0,RMSET1,RMSET2,RMSET3)

Notes

Do not use resident points in either the SET or the TABLE command. With both the SET and TABLE commands, the following should be used for resident points:

Virtual point = Resident point