User Guide

Table Of Contents
Program Methodology—Local Variables
Siemens Building Technologies, Inc. 1-61
$ARG1 through $ARG15
Unitary pre-APOGEE APOGEE BACnet
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
APOGEE PPCL User’s Manual
1-62 Siemens Building Technologies, Inc.
The value of RMTEMP = $ARG2
The value of SETPT = $ARG3
Notes
$ARGn points can only be used in subroutines.
See also
GOSUB