94 • Chapter 7 Application Programming DMC-1000
Event Trigger - Multiple Move with Wait
This example makes multiple relative distance moves by waiting for each to be complete before
executing new moves.
Instruction Interpretation
#MOVES Label
PR 12000 Distance
SP 20000 Speed
AC 100000 Acceleration
BGX Start Motion
AD 10000 Wait a distance of 10,000 counts
SP 5000 New Speed
AMX Wait until motion is completed
WT 200 Wait 200 ms
PR -10000 New Position
SP 30000 New Speed
AC 150000 New Acceleration
BGX Start Motion
EN End
Example - creating an output Waveform Using AT
The following program causes Output 1 to be high for 10 msec and low for 40 msec. The cycle
repeats every 50 msec.
Instruction Interpretation
#OUTPUT Program label
AT0 Initialize time reference
SB1 Set Output 1
#LOOP Loop
AT 10 After 10 msec from reference,
CB1 Clear Output 1
AT -40 Wait 40 msec from reference and reset reference
SB1 Set Output 1
JP #LOOP Jump to location #LOOP and continue executing commands
EN End of program
Conditional Jumps
The DMC-1000 provides Conditional Jump (JP) and Conditional Jump to Subroutine (JS) instructions
for branching to a new program location. Program execution will continue at the location specified by
the JP and JS command if the jump condition is satisfied. Conditional jumps are useful for testing
events in real-time since they allow the DMC-1000 to make decisions without a host computer. For
example, the DMC-1000 can begin execution at a specified label or line number based on the state of
an input line.
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com