讨论

搬运指令里IO触发那块一直搞不太明白,来问下

胡元明
胡元明
2026/04/11 09:21

刚入行做机器人应用,主要搞搬运,ABB的IRC5,发那科也碰过一点。现在卡在一个地方:工件到位信号进PLC,PLC给机器人一个DI触发搬运指令,我这边用啥方式去接这个信号比较稳?直接挂在程序里用WAIT DI这种轮询,还是走中断?

现场节拍大概12秒一个循环,工件来的时候位置有点飘±5mm左右,所以还想问下大伙这种信号处理一般留多少裕量,会不会经常漏触发?

用的是标准IO板,不是profinet,走DeviceNet。有经验的师傅能不能给点思路,最好说下你们项目里具体怎么配的。

120 2

全部回复 (2)

杨龙
杨龙#1

别用WAIT轮询,节拍12秒虽然不慢,但WAIT会卡主程序,搬运一多整个逻辑全乱套。标准IO板配DeviceNet的话直接用中断触发,把那个DI配成中断输入,然后在中断程序里置个全局标志位,主程序里POLL这个标志位就行,响应时间一般能压到5ms以内。我们这边汽车零部件搬运,12个工位同时跑,用这套路子跑了三年没出过漏触发。

位置飘±5mm你得看你抓取那边有没有补偿,纯靠IO信号没用,机械手抓取精度得保证,最好在抓取位之前加个视觉或者力控校准,不然信号再准抓偏了也是白搭。

2026/04/14 06:48
liu1999
liu1999#2

奇怪为啥不用profinet,DeviceNet现在新项目基本没人搞了吧。不过既然已经在用了,DI中断配置记得把那个输入的去抖时间调短,默认好像是50ms,节拍快的话会出问题,我们当初吃过这个亏。后来调到10ms稳定了。

2026/04/17 03:06