讨论

焊接辅助这块一般是上位机给机器人发开始信号还是机器人主动去问PLC要?

和气生财
和气生财
2026/03/24 11:40

小弟刚转机器人应用这边,之前主要做PLC,现在要搞一套焊接辅助设备,机器人是发那科的,焊接电源和夹具动作都走PLC。想问下大伙,实际项目里一般是上位机/PLC主动给机器人发开始信号,还是机器人程序里轮询去读PLC的某个状态?两种方式我都见过一点,但不知道哪种更稳,特别是现场干扰大的时候。

另外如果用Profinet或者EtherNet/IP,机器人侧是直接用功能块读输入输出,还是要封装成周期性交换的数据块?有没有踩过坑的给讲讲。

11 3

全部回复 (3)

宁哥
宁哥#1

我们厂里ABB和库卡都这么干:PLC侧做个握手,机器人发一个Job Ready信号过来,PLC把所有安全门、夹具到位、起弧条件都OK了就回一个Weld Enable,机器人再发起弧请求,焊接电源准备好了回一个Arc Ready,然后机器人发Start Arc。整个状态机跑在PLC里,机器人侧只管发信号等应答,轮询那种尽量别用,干扰大了假信号多得很,曾经一个项目用机器人读DI点轮询,结果焊枪还没到位就提前起弧,把工件烧了个坑。

Profinet那块,ABB的话直接用DSQC652那种板卡配信号就行,库卡用EtherNet/IP的话我们当时是把握手字做成8字节的周期性交换,包含Job ID、状态字、错误码,读起来比单点方便多了。

2026/03/24 16:04
刚哥
刚哥#2

轮询也不是不行,但看你周期设多少。发那科R30iB的话用BG逻辑轮询一个DO也才8ms,干扰大的话加上滤波时间常数,响应慢点但不至于提前动作。关键是焊枪到位检测别只靠一个接近开关,最好双检测,不然工件没夹紧照样出废品。

2026/03/26 12:13
老谢
老谢#3

先确认一下你这套是半自动还是全自动?工件到位识别用视觉还是靠工装定位?这俩直接决定握手流程怎么设计,不然给出来的方案未必能用。

2026/03/27 14:09