REPEAT
IF IN(0)=0 THEN
WA(1)
IF IN(0)=1 THEN
RUN "MOTION",7
ENDIF
ENDIF
IF IN(0)=1 THEN
WA(1)
IF IN(0)=0 THEN
STOP "MOTION"
RAPIDSTOP
RAPIDSTOP
RAPIDSTOP
ENDIF
ENDIF
UNTIL FALSE
下面相当于运动主程序:
MOTION是程序名,内容可如下:
UNITS=4000
SPEED=1
ACCEL=1000
DECEL=ACCEL
TABLE MULTIPLIER是放大系数.
例如:
FOR I=0 TO 360
TABLE(I,SIN(I*PI/180))
NEXT I
REPEAT
CAM(0,360,4000,2)
UNTIL FALSE
在IN(0)从零到1时,启动运动程序.
在IN(1)从零到0时,停止运动程序.
RAPIDSTOP把没完成的运动指令取消.
以上两个程序并行运行,当IN(0)从OFF到ON时,以上正弦函数在2s内完成一个周期运动。
关于CAM 的解释,请看这个链接
http://bbs.gongkong.com/d/201604/665170_1.shtml