1、1 NOP2 *cycle3 MOVJ C00000 VJ=100.004 PULSE OT#(68) T=0.505 *Loop16 JUMP *cyclstop IFIN#(16)=ON7 JUMP *Whip_out IF IN#(18)=ON JUMP 命令:可取出压机8 *Whip_out9 PULSE OT#(31)T=1.0010 PULSEOT#(16) T=1.0011 MOVJ C00001 VJ=100.0012 PULSE OT#(57) T=0.5013 MOVL C00002 V=1500.0 PL=114 PULSE OT#(58) T=0.5015 TIMER
2、T=0.0516WAITIN#(24)=ON17 PULSE OT#(59) T=0.5018 方 MOVJ C00003 VJ=100.00point:DF对中台吸取位置上19 PULSE OT#(60) T=0.5020 TIMER T=0.1021 PULSE OT#(27) T=1.0022 MOVJ C00004 VJ=90.0023 PULSE OT#(61)T=0.5024 PULSE OT#(62) T=0.5025 WAIT IN#(22)=ON26 WAITIN#(21)=ON27 PULSE OT#(32) T=0.5028 PULSE OT#(33) T=1.0035
3、PULSEOT#(17) T=1.002qp WAIT IN#(24)=OFF337PULSE OT#(65) T=0.5038 MOVJ C00008 VJ=100.0039PULSE OT#(66) T=0.503d LULO匚 DI 开I =u.ou34 TlMFR T=0 10程序起始命令(空指令)注释:循环运行point:距对中台大概150mm的位置RE时间测量point11 (取出待机位置)abel : LooplIN16 为 ON 则至 No.50 labelCYCLESTOP板件IN18 为 ON 则跳至 No.8 labelr Whipout j label : Whip_o
4、utJUMP命令:循环停止指令(去取对中台上的板件的工序)脉冲信号(输出指定时间:开始取出OUT31脉冲信号(输出指定时间):吸取指令 OUT16ON point : DF对中台吸取位置上(大概50mm 上)RB时间测量point2 (吸取位置上)point:DF对 中台上板件吸取位置RB时间测量points (吸取位置)定位精度提升的时间待 输入:吸取确认ONRB时间测量(吸取完毕)(z方向上升至与point同样位置,X方向稍微移至负方 RB时间测量point4 (吸取位置上)?定位精度提升的时 间?脉冲信号:取出完毕OUT27 point:No.1压机投入 待机位置RB时间测量points
5、 (取出待机位置)RB时间测量point6 (投入待机位置)待输入:板件投入 侧压机无异常待输入:压机投料允许脉冲信号:投入开 始OUT32脉冲信号:往投入压机发出模具返回指令 OUT33 point :投入轨迹时的RB手柄防振用的减速 poi nt:板件释放位置上RB时间测量point7 (释放位置上)poi nt:板件释放 位置RB时间测量point8 (释放位置)定位精度提OUT17脉冲信号:释放指令待输入:时间测量point OFFRB时间测量(释放完了)poi nt:板件释放位置上RB时间测量point9 (释放位置上)升的时间40 MOVJ C00009 VJ=80.00point
6、:返回轨迹时的RB手柄防振减速4142434445464748495051MOVJ C00010 VJ=60.00point ? : point返回 No.1 压机投入待机位置PULSE OT#(67) T=0.50 RB 时间测量 pointIO (投入完了位置)OUT28PULSE OT#(28)T=1.00脉冲信号:投入完了*Loop2label : Loop2JUMP *cyclstop IFIN#(16)=ONJUMP命令:循环停止指令IN16为ON则跳至No.50 labelcyclstopJUMP *cycle IF IN#(39)=ONJUMP命令:自动循环中IN39为ON则跳至No.1 label; rcycle jJUMP JOB:HOME_POS IF IN#(23)=ONJUMP命令:作业原点移动指令IN23为ON则跳至JOB rHOME_POSJUMP *Loop2MOVJ C00011 VJ=100.00*cyclstoplabel :JUMP 命令:返回 No.44label r Loop2与同样的point (?认为没必要的step?)END命令:宣告JOB完毕cyclstopEND