您好!欢迎光临工博士商城
您当前的位置:首页 » 新闻中心 » YAMAHA 工业机器人如何处理错误编程
新闻中心
YAMAHA 工业机器人如何处理错误编程
发布时间:2023-06-05        浏览次数:177        返回列表
 “***近有后台用户问5.212 堆栈溢出问题的原因,博主这里告诉你,这个主要是由于自身程序书写不规范导致的。 ”
YAMAHA 工业机器人实战技能帮你找到解决方式。
 
 
 
01
错误例程分析1
 
 
先看一段代码: 
*AA:
MOVE P,P101,Z=0.0
WAIT ARM
FOR I=1 TO 1000
    MOVE P,P102,Z=0.0
    WAIT ARM
    DO2(0)=1
    GOTO *TSA       //错误地方
NEXT
MOVE P,P104,Z=0.0
MOVE L,P105
DO2(0)=0
*TSA:
MOVE P,P106,Z=0.0
DO2(0)=0
DELAY 200
GOTO *AA
   可以从图中代码看出一些问题来:在循环 FOR NEXT 语句内,出现了跳转指令,
而且没有再次返回到循环内,也没有结束循环,多次运行以后就会出现下图的错误5.212堆栈溢出错误,这个时候继续运行,仍然还是有这个错误,只能复位重来才可以,彻底解决这个问题的办法只能修改程序,建议修改成下面这个形式。
 
*AA:
MOVE P,P101,Z=0.0
WAIT ARM
FOR I=1 TO 1000
    MOVE P,P102,Z=0.0
    WAIT ARM
    DO2(0)=1
    GOTO *TSA
NEXT
MOVE P,P104,Z=0.0
MOVE L,P105
DO2(0)=0
*TSA:
MOVE P,P106,Z=0.0
DO2(0)=0
DELAY 200
GOTO *AA
 
可以从上面代码看出一些问题来:在循环 FOR NEXT 语句内,出现了跳转指令,而且没有再次返回到循环内,也没有结束循环,多次运行以后就会出现下图的错误5.212堆栈溢出错误,这个时候继续运行,仍然还是有这个错误,只能复位重来才可以,彻底解决这个问题的办法只能修改程序,建议修改成下面这个形式。
*AA:
MOVE P,P101,Z=0.0
WAIT ARM
FOR I=1 TO 1000
    MOVE P,P102,Z=0.0
    WAIT ARM
    DO2(0)=1
    GOTO *TSA
NEXT
MOVE P,P104,Z=0.0
MOVE L,P105
DO2(0)=0
*TSA:
EXIT FOR
MOVE P,P106,Z=0.0
DO2(0)=0
DELAY 200
GOTO *AA
  也就多了一行 EXIT FOR 退出FOR 循环,这样堆栈就不会导致溢出了,也就解决了这个问题。
手动移动各轴,听机械部分是否有噪音,如果有噪音,则检查轴承、减速器齿轮等传动装置;(5)在运转准备关断状态下,用抱闸释放开关释放抱闸(注:抱闸释放时,机器人臂可能落下造成伤害,释放前对可能坠落的臂进行支撑),用听声音的方法,确认抱闸是否释放,如果能够释放,则更换伺服驱动单元。

雅马哈1


     


更多点击雅马哈机器人

分享到: 


 

联系热线:18390347027 联系人:钟巍 联系地址:上海市嘉定区南翔镇众仁路399号B栋20层2007-2012

技术和报价服务:星期一至星期六8:00-22:00 雅马哈工业机器人服务商