在机器人的一侧有一个托盘用于存放处理好的工件,哀求机器人将工件依据托盘的规则放入,利用位置寄存器的办法处理。首先我们来剖析一下此案例的托盘是一个34的矩阵,此时我们就可以利用位置偏移的办法来处理,在托盘处建立用户坐标系,然后在对应的轴向上每次偏移固定的值就可进行循环完成此事情任务。如下图所示:
根据以上剖析,我们可以采取双层循环嵌套的办法进行编程,此时就会须要利用数值寄存器R[],循环指令可以利用IF语句也可以利用FOR语句。下面我们就来编程看位置寄存器PR[]和数值寄存器R[]的详细利用。1、首先根据须要建立工具坐标系和用户坐标系,如下图所示:
浸染:将机器人的TCP中央点偏移到吸盘处;指定托盘移动的方向方便编程2、创建一个程序TEST001添加坐标系指令,并设立程序的起始点,如下图所示:

3、接下来要利用位置寄存器和数值寄存器,以是须要先对利用的寄存器进行设定,特殊时位置寄存器在未设定前是不可以利用的,否则无法运行,如下图所示:
此处利用的托盘中放的工件在Y轴上间隔为75mm,在X轴上的间隔为100mm,这两个值便是将来进行偏移的打算值。4、开始写循环部分,为保障程序运行时的稳定性,在程序开头进行初始化打消寄存器中的值,如下图所示:
PR[2,1]的含义:第一个数字指当前利用的位置寄存器号,第二个数字指对当前寄存器的那个轴值进行变更,此处便是将第二个位置寄存器的X轴值清零。5、进行内循环的编写:P[2]是第一个工件的取放料位置的安全位置,P[3]是第一个位置取放料位置,然后再回到安全点,P[5]是一个固定的放料位置比如加工位置,然后对所有点进行循环依次在Y轴方向上偏移75mm,循环3次退却撤退出,如下图所示:
6、内循环结束退出后,再次进入外循环FOR指令,将第一点沿X轴偏移100mm,再次进入内循环,依次类推当外循环实行4次后,结束循环,完成矩阵的取放料,来看一下效果:
其余一种利用办法,如此案例中的原点位置,将机器人移动到想要的起始位置后,进入位置寄存器界面,按【shift】+【记录】组合键就可直接将当前位置数据记录到位置寄存器PR[1]中,如下图所示:
对付记录好的位置寄存器PR[1]按【位置】键,进入详细数据界面,也可对数据进行调度,如下图所示:
PS:位置寄存器PR[]的上风就在于其可进行数学运算,并且FANUC机器人系统只供应了100个位置寄存器,以是一样平常情形下位置数据只管即便不记录在位置寄存器中,像案例中的情形下采取位置寄存器编写就可以简化编程。有朋友可能把稳到了案例中,还有一个相机。没错,相机也是通过位置寄存器PR[]与机器人之间进行位置数据交流。以是对付位置寄存器和数值寄存器利用范围是很广的,并且灵巧多变,目的可以简化编程。以上便是关于两种寄存器的利用演示,希望可以对大家有帮助。
应小伙伴需求,专门以案例来解释关于位置寄存器PR[]和数...
http://bbs.plcjs.com/forum.php?mod=viewthread&tid=501048&fromuid=1
(出处: PLC论坛-全力打造可编程掌握器专业技能论坛)
#非标自动化#