Unitary | Pre-APOGEE | APOGEE | BACnet | PXC.A |
---|---|---|---|---|
● | ● | ● | ● | ● |
Syntax
$ARGn
n | The number that describes what $ARGn point is referenced. |
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.