发表于:2007-08-07 11:36:00
35楼
TRIO是多任务系统.你可拿出其中一个低优先级的任务做死循环(类似于PLC的正常扫描),高优先级留给关键的多轴复杂运动.
以两个程序为例:
下面这个相当于PLC程序.
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是程序名,内容可如下:
REPEAT
MOVE(100,200,300,400,500,600,700...)
:
:
MOVEABS(...)
MOVELINK(...)
CAM(...)
CAMBOX(...)
UNTIL FALSE
在IN(0)从零到1时,启动运动程序.
在IN(1)从零到0时,停止运动程序.
RAPIDSTOP把没完成的运动指令取消.
我们还在完善手册,不久就会更好的服务大家.