Unitary

Pre-APOGEE

APOGEE

BACnet

PXC.A

Syntax

$ARGn

n

The number that describes what $ARGn point is referenced.
- Valid values are 1 through 15.

Use

A $ARGn variable represents an actual point name used in a subroutine. Instead of defining actual point names in a subroutine, values are transferred to $ARGn variables. The $ARGn variables represent their corresponding points as functions and calculations are performed in the subroutine.

When the value of a $ARGn variable changes, the value of the corresponding point is also updated.

When a $ARGn variable is encountered in the subroutine section of the program, the computer checks the calling GOSUB command for an available point name.

Example

1000  GOSUB 2000 OATEMP, RMTEMP, SETPT

...

2000  $ARG1 = $ARG1 + 1

2010  $ARG2 = $ARG2 + 1

2020  $ARG3 = $ARG3 + 1

The program branches to line number 2000. When $ARG1 is encountered in line 2000, the computer assigns the value of the first point name (OATEMP) to $ARG1. When the computer encounters $ARG2, it assigns the value of the next point defined in the GOSUB command (RMTEMP).

In this example, the values would be assigned as follows:

The value of OATEMP = $ARG1

The value of RMTEMP = $ARG2

The value of SETPT = $ARG3

Notes

$ARGn points can only be used in subroutines.

See also the Using GOSUB topic.