1)计算放置位置(rCalculatePos)
1>检测产品计数值(TEST nCount)
数值为1
放置位置设为放置基础位置(CASE 1:
pPlace:=offs(pPlaceBase,0,0,0))
数值为2
放置位置设为放置基础位置,X轴坐标再偏移145(nXoffset)(CASE 2:
pPlace:=offs(pPlaceBase,nXoffset,0,0))
数值为3
放置位置设为放置基础位置,Y轴坐标再偏移148(nYoffset)(CASE 3:
pPlace:=offs(pPlaceBase,0,nYoffset,0))
数值为4
放置位置设为放置基础位置,X轴坐标再偏移145(nXoffset)Y轴坐再偏移148(nYoffset)(CASE 4:
pPlace:=offs(pPlaceBase,nXoffset,nXoffset,0))
数值为5
放置位置设为放置基础位置,再偏移Z轴坐标6(CASE 5:
pPlace:=offs(pPlaceBase,0,0,6))
数值为6
放置位置设为放置基础位置,X轴坐标再偏移145(nXoffset)Z轴坐标为6(CASE 6:
pPlace:=offs(pPlaceBase,nXoffset,0,6))
数值为7
放置位置设为放置基础位置,其中Y轴坐标为148(nYoffset)Z轴坐标为6(CASE 7:
pPlace:=offs(pPlaceBase,0,nYoffset,6))
数值为8
放置位置设为放置基础位置,其中X轴坐标为145(nXoffset)Y轴坐标为148(nYoffset)Z轴坐标为6(CASE 8:
pPlace:=offs(pPlaceBase,nXoffset,nXoffset,6))
若没有其中的数值执行如下(DEFAULT)
屏幕书写:产品计算值错误,请检查!(TPWRITE "The CountNumber is error,please check it!")
2)机械臂以关节运动移动到放置上方100mm的位置上(MoveJ offs(pPlace,0,0,100),vLoadMax,z50,tGripper\WObj:=WobjBuffer)
3)机械臂以直线运动移动到放置位置(MoveL offs(pPlace,0,0,0),vLoadMin,fine,tGripper\WObj:=WobjBuffer)
4)放下薄板,复位真空信号,将夹具放气,关闭真空(Reset do32_VacuumOpen)
6)等待放下薄板信号、真空信号为0(WaitDI di02_VacuumOK,0)
8)抓好信号设为0(bPickOK:=FALSE)
9)机械臂以直线运动移动到放置上方100mm的位置上(MoveL offs(pPlace,0,0,100),vEmptyMin,z10,tGripper\WObj:=WobjBuffer)
10)产品计数数值加1(nCount:=nCount+1)
11)产品计数数值大于8(IF nCount>8 THEN)
2>机械臂以关节运动的形式移动到原点位置(MoveJ pHome,v100,fine,tGripper)