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
De-allocating Array Space
Array space may be de-allocated 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
EN
In this example, the message “Enter Length” is displayed on the computer screen. The controller waits for the
operator to enter a value. The operator enters the numeric value which is assigned to the variable, lenX.
Cut-to-Length Example
In this example, a length of material is to be advanced a specified distance. When the motion is complete, a cutting
head is activated to cut the material. The length is variable, and the operator is prompted to input it in inches. Motion
starts with a start button which is connected to input 1.
The load is coupled with a 2 pitch lead screw. A 2000 count/rev encoder is on the motor, resulting in a resolution of
4000 counts/inch. The program below uses the variable len, to length. The IN command is used to prompt the
operator to enter the length, and the entered value is assigned to the variable len.
#BEGIN LABEL
AC 800000 Acceleration
DC 800000 Deceleration
SP 5000 Speed
len=3.4 Initial length in inches
#CUT Cut routine
AI1 Wait for start signal
IN “enter Length(IN)”, len
Prompt operator for length in inches
PR len *4000 Specify position in counts
BGX Begin motion to move material
AMX Wait for motion done
SB1 Set output to cut
WT100;CB1 Wait 100 msec, then turn off cutter
JP #CUT Repeat process
Chapter 7 Application Programming • 157 DMC-40x0 User Manual