5.4.8 Standalone Example Program 8 – Multi-thread
Download this program:
Summary of operation
Program 0 will continuously move the motor between positions 0 and 1000. Simultaneously, program 1 will control the status of program 0 using digital inputs.
Program code
PRG 0                                        ;Start program 0
HSPD=20000                        ;Set speed to 20,000 pulses/sec
LSPD=500                        ;Set speed to 500 pulses/sec
ACC=500                        ;Set acceleration to 500 msec
WHILE 1=1                        ;Forever loop
X0                        ;Move X-axis to position 0
WAITX                        ;Wait for X-axis move to complete
X1000                        ;Move X-axis to position 1,000
WAITX                        ;Wait for X-axis move to complete
ENDWHILE ;Go back to WHILE statement
END ;End program 0
PRG 1                                        ;Start program 1
WHILE 1=1                        ;Forever loop
        IF DI1=1                ;If digital input 1 is triggered
                ABORTX        ;Stop movement in X-axis
                SR0=0                ;Stop program 0
        ELSE                        ;If digital input 1 is not triggered
                SR0=1                ;Run program 0
        ENDIF                        ;End of the IF loop
ENDWHILE                        ;Go back to WHILE statement
END ;End program 1
< Previous Section | Topic Home | Home | Next Section >
