- TIMER[1]=RESET
- TIMER[1]=START
- UTOOL_NUM=1 [工具坐标系1]
- UFRAME_NUM=1 [用户坐标系1]
- OVERRIDE=50% [速度50%]
- D0[101]=OFF [机器人抓手关闭状态]
- WAIT DI[105]=ON [回原点信号]
- WAIT DI[101]=ON [机器人抓手原位磁性开关]
- J P[1] 50% FINE [机器人原点位置]
- WAIT DI[101]=ON
- DO[103]=ON [回原点完成]
- LBL[1] [标签1]
- R[1]=0 [Y轴方向计数清零]
- PR[1]=LPOS [当前位置的直角坐标值]
- PR[1,1]=0 [清零X轴位置数值]
- PR[1,2]=0 [清零Y轴位置数值]
- PR[1,3]=0 [清零Z轴位置数值]
- PR[1,4]=0 [清零A轴位置数值]
- PR[1,5]=0 [清零B轴位置数值]
- PR[1,6]=0 [清零C轴位置数值]
- LBL[2] [标签2]
- R[2]=0 [X轴方向计数清零]
- LBL[3] [标签3]
- UFRAM_NUM=1 [用户坐标系1]
- J P[1] 100% FINE [原点位置或过度位置]
- WAIT DI[106]=ON [允许机器人取料信号]
- L P[2] 1500MM/SEC FINE OFFSET,PR[1] [第一块取料位置上方]
- L P[3] 500MM/SEC FINE OFFSET,PR[1] [第一块取料位置]
- WAIT .50(SEC) [等待0.5s]
- DO[101]=ON [机器人抓手打开]
- WAIT DI[102]=ON [机器人抓手到位磁性开关]
- WAIT .05(SEC) [等待0.5s]
- L P[2] 1500MM/SEC CNT100 OFFSET,PR[1] [返回第一块取料位置上方]
- DO[104]=ON [机器人取料完成信号]
- WAIT .05(SEC) [等待0.5s]
- DO[104]=OFF [断开取料完成信号]
- J P[1] 100% CNT100 [原点位置或过度位置]
- R[3]=R[3]+1 [机器人取料完成计数]
- IF R[3]=1,JMP LBL[4]
- IF R[3]=2,JMP LBL[5]
- IF R[3]=3,JMP LBL[6]
- IF R[3]=4,JMP LBL[7]
- IF R[3]=5,JMP LBL[8]
- IF R[3]=6,JMP LBL[9]
- IF R[3]=7,JMP LBL[10]
- IF R[3]=8,JMP LBL[11]
- IF R[3]=9,JMP LBL[12]
- IF R[3]=10,JMP LBL[13]
- IF R[3]=11,JMP LBL[14]
- IF R[3]=12,JMP LBL[15]
- IF R[3]=13,JMP LBL[16]
- IF R[3]=14,JMP LBL[17]
- IF R[3]=15,JMP LBL[18]
- IF R[3]=16,JMP LBL[19]
- IF R[3]=17,JMP LBL[20]
- IF R[3]=18,JMP LBL[21]
- LB[4] [标签4]
- L P[4]1500MM/SEC FINE [机器人放料位置1上方]
- WAIT DI[106]=OFF [允许机器人放料信号]
- L P[5] 500MM/SEC FINE [机器人放料位置1]
- DO[101]=OFF [机器人抓手关闭]
- WAIT DI[101]=ON [机器人抓手原位磁性开关]
- WAIT .05(SEC) [等待0.5s]
- L P[4] 1500MM/SEC CNT100 [返回机器人放料位置1上方]
- DO[105]=ON [机器人放料完成信号]
- WAIT .05(SEC) [等待0.5s]
- DO[105]=OFF [关闭放料完成信号]
- PR[1,1]=PR[1,1]+74.2 [机器人X轴方向偏移74.2mm]
- R[2]=R[2]+1 [机器人X轴方向取料计数]
- IF R[2]<4,JMP LBL[3] [当机器人X轴方向取料计数小于4时,跳转到标签3]
- PR[1,1]=O
- PR[1,2]=PR[1,2]+60.8 [机器人Y轴方向偏移60.8mm]
- R[1]=R[1]+1 [机器人Y轴方向取料计数]
- IF R[1]<6,JMP LBL[2] [当机器人Y轴方向取料计数小于6时,跳转到标签2]
- IF R[1]=6,JMP LBL[1] [当机器人Y轴方向取料计数等于6时,跳转到标签1]
- LBL[5]
- L P[7]1500MM/SEC FINE
- WAIT DI[106]=OFF
- P[6] 500MM/SEC FINE
- DO[101]=OFF
- WAIT DI[101]=ON
- WAIT .50(SEC)
- L P[7] 1500MM/SEC CNT100
- DO[105]=ON
- WAIT .50(SEC)
- DO[105]=OFF
- PR[1,1]=PR[1,1]+74.2
- R[2]=R[2]+1
- IF R[2]<4,JMP LBL[3]
- PR[1,1]=O
- PR[1,2]=PR[1,2]+60.8
- R[1]=R[1]+1
- IF R[1]<6,JMP LBL[2]
- IF R[1]=6,JMP LBL[1]
- LBL[21]
- R[3]=0
- L P[40] 1000MM/SEC FINE
- WAIT DI[106]=OFF
- L P[39] 1000MM/SEC FINE
- DO[101]=OFF
- WAIT DI[101]=ON
- WAIT .50(SEC)
- L P[40] 1500MM/SEC CNT100
- D0[105]=ON
- WAIT .50(SEC)
- DO[105]=OFF
- PR[1,1]=PR[1,1]+74.2
- R[2]=R[2]+1
- IF R[2]<4,JMP LBL[3]
- PR[1,1]=O
- PR[1,2]=PR[1,2]+60.8
- R[1]=R[1]+1
- IF R[1]<6,JMP LBL[2]
- IF R[1]=6,JMP LBL[1]
FANUC机器人抓取程序案例
最新推荐文章于 2024-04-30 17:39:00 发布