Galil DMC-1700 Home Security System User Manual


 
160 • Chapter 7 Application Programming DMC-1700/1800
Operand Summary - Automatic Data Capture
_RC Returns a 0 or 1 where, 0 denotes not recording, 1 specifies recording in progress
_RD Returns address of next array element.
Example - Recording into An Array
During a position move, store the X and Y positions and position error every 2 msec.
#RECORD Begin program
DM XPOS[300],YPOS[300] Define X,Y position arrays
DM XERR[300],YERR[300] Define X,Y error arrays
RA XPOS[],XERR[],YPOS[],YERR[] Select arrays for capture
RD _TPX,_TEX,_TPY,_TEY Select data types
PR 10000,20000 Specify move distance
RC1 Start recording now, at rate of 2 msec
BG XY Begin motion
#A;JP #A,_RC=1 Loop until done
MG “DONE” Print message
EN End program
#PLAY Play back
N=0 Initial Counter
JP# DONE,N>300 Exit if done
N= Print Counter
X POS[N]= Print X position
Y POS[N]= Print Y position
XERR[N]= Print X error
YERR[N]= Print Y error
N=N+1 Increment Counter
#DONE Done
EN End Program
Deallocating Array Space
Array space may be deallocated using the DA command followed by the array name. DA*[0] deallocates all the
arrays.
Input of Data (Numeric and String)
Input of Data
The command, IN, is used to prompt the user to input numeric or string data. Using the IN command, the user may
specify a message prompt by placing a message in quotations. When the controller executes an IN command, the
controller will wait for the input of data. The input data is assigned to the specified variable or array element.
An Example for Inputting Numeric Data
#A
IN “Enter Length”, LENX