ProSoft Technology MVI56-BAS User Manual
Page 34

BASIC Programming
MVI56-BAS ♦ ControlLogix Platform
User Manual
BASIC Module (DB/BAS Compatible)
Page 34 of 234
ProSoft Technology, Inc.
December 13, 2011
3.1
The Argument Stack
The results of all BASIC expressions or operations are stored in the argument
stack. The argument stack holds up to 20 values.
In order to insert a value in the top of the argument stack, the
PUSH
command
must be used.
In order to retrieve the value from the top of the argument stack, a
POP
command
must be used. It will remove the current value from the top of the argument stack
moving the following value in its place.
For example, entering in the program port command line:
>PUSH 1
>PUSH 2
>PUSH 3
>POP A
>POP B
>POP C
>PRINT A
3
>PRINT B
2
>PRINT C
1
Use CALL 109 to print the first 9 values in the argument stack to aid in
troubleshooting.
For example:
>PUSH 1
>PUSH 2
>PUSH 3
>CALL 109
000 1
001 2
002 3
Argument Stack Pointer is 3
- ILX69-PBS (102 pages)
- MVI69E-LDM (130 pages)
- ILX69-PBM (124 pages)
- MVI69L-MBTCP (152 pages)
- PS69-DPS (108 pages)
- MVI69E-MBTCP (150 pages)
- MVI69L-MBS (154 pages)
- MVI69E-MBS (162 pages)
- PS69-DPM (130 pages)
- MVI69-FLN (137 pages)
- MVI69-DFNT (167 pages)
- MVI69-GEC (86 pages)
- MVI69-PDPS (96 pages)
- MVI46-S3964R (80 pages)
- MVI46-S3964R (78 pages)
- MVI46-DNPSNET (119 pages)
- MVI69-ADMNET (122 pages)
- MVI56-104S (188 pages)
- MVI69-ADM (342 pages)
- MVI69-MCM (167 pages)
- 5307-MBP-HART (169 pages)
- MVI69-PDPMV1 (225 pages)
- MVI69-GSC (102 pages)
- MVI69-DNP (129 pages)
- MVI69-DFCM (117 pages)
- MVI69-103M (131 pages)
- PC56-OPC (34 pages)
- MVI46-MBP (101 pages)
- MVI69-101S (149 pages)
- MVI56-103M (152 pages)
- MVI56-DFCMR (113 pages)
- MVI56-DNP (193 pages)
- MVI56-LTQ (98 pages)
- ILX56-MM (112 pages)
- MVI56-DFCM (106 pages)
- MVI46-PDPS (88 pages)
- MVI56E-MNETCR (159 pages)
- MVI46-AFC (316 pages)
- MVI56E-MNETC (183 pages)
- MVI56E-GSC/ GSCXT (140 pages)
- MVI56-PDPMV1 (255 pages)
- MVI46-MNETC (153 pages)
- CLX-APACS (53 pages)
- MVI56E-MNET/MNETXT (181 pages)