讨论

ABB码垛程序走完最后一层回原点老报警50426咋整

13787439110
13787439110
2026/04/09 11:35

用的ABB IRB6700配IRC5,码垛程序循环跑了小半年,最近经常出现最后一层码完往复位点走的时候报50426限位错误,机械臂明明还没碰限位块就报了。把复位那段单独手动跑又没事,放自动里十次有三四次触发。怀疑是计数器或者信号没清干净,但不知道从哪儿查。复位用的是MoveJ到pHome,中间有一段经过p10过渡点。各位项目上码垛复位都怎么写的?需要每次回原点前先把do信号全部reset吗?

24 3

全部回复 (3)

任俊峰
任俊峰#1

50426一般是关节位置接近软限位或者有冲突报警,重点查两点:一是pHome这个目标点本身是不是定义在软限位边缘,示教器里把机械臂手动摇到pHome姿态,盯住关节角度和软限位值的差,最好留5度以上余量;二是MoveJ指令里如果有关节接近100%甚至超100%,也会触发这个报警,不是真碰硬限位。你这个工况十次中三四次触发,典型就是pHome位置太贴边,加上负载惯量算得不准导致实际轨迹有偏差。解决办法是把pHome往里收两三度,或者改用MoveAbsJ直接走关节角度。

2026/04/09 22:58
潘彬
潘彬#2

do信号不reset一般不会引起50426,但会引起后面逻辑混乱,你这个报错跟信号无关。把pHome重新示教一遍试试,6700用了半年,机械零位有没有漂移不好说。

2026/04/10 09:02
人到中年
人到中年#3

码垛最后回原点别用MoveJ,换成MoveAbsJ走关节坐标更稳,尤其带了满托盘负载的时候,MoveJ的姿态规划有时候会让某个关节蹭到软限位。

2026/04/10 11:10