Galil Motion Control DMC-18 2 Series User Manual page 98

Table of Contents

Advertisement

Suppose we want to define a table with 100 segments. This implies increments of 20 counts each. If
the master points are to start at zero, the required instruction is EP 20,0.
The following routine computes the table points. As the phase equals 0.18X and X varies in
increments of 20, the phase varies by increments of 3.6°. The program then computes the values of Y
according to the equation and assigns the values to the table with the instruction ET[N] = ,Y.
Instruction
#SETUP
EAX
EM 2000,1000
EP 20,0
N = 0
#LOOP
P = N∗3.6
S = @SIN [P] * 100
Y = N * 10+S
ET [N] =, Y
N = N+1
JP #LOOP, N<=100
EN
Now suppose that the slave axis is engaged with a start signal, input 1, but that both the engagement
and disengagement points must be done at the center of the cycle: X = 1000 and Y = 500. This
implies that Y must be driven to that point to avoid a jump.
This is done with the program:
Instruction
#RUN
EB1
PA,500
SP,5000
BGY
AM
AI1
EG,1000
AI - 1
EQ,1000
EN
DMC-18x2
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
Interpretation
Label
Select X as master
Cam cycles
Master position increments
Index
Loop to construct table from equation
Note 3.6 = 0.18∗20
Define sine position
Define slave position
Define table
Repeat the process
Interpretation
Label
Enable cam
starting position
Y speed
Move Y motor
After Y moved
Wait for start signal
Engage slave
Wait for stop signal
Disengage slave
End
Chapter 6 Programming Motion • 87

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Dmc-1812Dmc-1822Dmc-1832Dmc-1842

Table of Contents