技术干货

abb码垛用啥指令写效率高一点

li_wei
li_wei
2026/04/02 18:28

手上两台abb irb6700,码垛节拍要压到8秒一箱,现在用的moveL加wait那种土办法,循环跑下来点位一多程序就老长。看过有些同行用proc函数封装,但自己试了调用起来参数传着麻烦,偏移多了还容易乱。

想问下大家正常码垛程序咋组织比较合理,pallet指令到底值不值得用,还是自己写数组循环更稳?现场要24小时连着跑那种,程序太长调试起来也头疼。

20 3

全部回复 (3)

童叟无欺
童叟无欺#1

8秒一箱压力不小,6700满载跑这个节拍得看负载和行程。光说moveL加wait那肯定慢,姿态调整吃时间。直接说我的做法:用pallet指令,pallet10配合PalletReset、StorePos那几个,示教4个角点中间自动算,矩阵偏移它自己处理。码垛标准8x6这种规整垛型,一条pallet指令加个循环就完事,程序比手写数组短一半不止。调好之后8秒一箱没问题的,前提是抓手开合和传送带同步别拖后腿。你那个wait要是有同步信号用SetDO加WaitDI替代,响应能快个100-200ms。

2026/04/02 21:04
吴元明
吴元明#2

我这边跟你反过来,不用pallet指令。之前用过一次,调试没问题,量产一个月之后客户改垛型,pallet指令内部那个偏移表改起来不方便,最后还是重写。自己写数组就图个清楚,Pos偏移数组+X偏移+Y偏移+层数循环,三层for搞定,注释写明白后续谁都能改。pallet指令封装太死,灵活度差点意思。

2026/04/04 04:12
a406168
a406168#3

你抓手是吸盘还是夹爪?吸盘的话8秒一箱还要算真空建立时间,这个不解决程序再优化也白搭。还有箱子尺寸发一下,6700工作半径3.2米,码垛高度超过1.8米节拍会明显掉,这些都跟程序结构没关系。

2026/04/04 07:10