讨论

ABB焊接报警那块一般项目里怎么做的?

13087398283
13087398283
2026/05/10 16:19

最近有个白车身项目,客户那边焊接节拍要求严,ABB IRB1660ID配的是IRC5单站控制器+Devicenet总线,焊机是Fronius TPS400i走的DeviceNet从站。我想在程序里做几个报警触发:比如起弧失败、焊枪压力异常、冷却水流量低、气体流量低这种,还有焊机通讯断了也要报警。

目前想法是焊机那边故障信号通过DeviceNet传过来,在程序里用DO触发Alarm指令,然后示教器上弹出来。但具体怎么做报警分类、怎么存历史、Alarm那条指令的Severity和Category一般项目里怎么设比较合理,有没有标准套路?麻烦各位给点实际项目里的做法,最好有具体配置步骤或者程序片段参考下。

32 3

全部回复 (3)

顺其自然
顺其自然#1

我们做ABB焊接站基本是这么配的:先在DeviceNet扫描里把焊机的故障字节映射进IO信号表,比如焊机的bus failure、arc fail、gas low这些一般是焊机自己定义的字节位。然后在程序里用AliasIO把这些映射成全局信号,再写个后台例行程序专门扫这些位,触发后调用ProcCall调用Alarm指令。Alarm指令里Severity一般分4档:0是Info,1是Warning,2是Error(停程序),3是Fatal(断电)。焊接类报警建议起弧失败、通讯断都设成Error直接停程序,流量低、压力异常可以设Warning让操作工处理。Category按功能分,焊接、气体、冷却、机械臂分开,历史存EventLog里就行,存满会自动覆盖老的。

2026/05/10 17:18
薄利多销
薄利多销#2

起弧失败那个建议加个重试逻辑,别一次没起弧就停。连续3次起弧失败再触发Error报警,程序里用计数器加个延时判断,不然焊枪污染或者工件有锈一停整个节拍全乱套。这个在项目里踩过坑的都知道。

2026/05/10 22:01
阿峰
阿峰#3

问一下你们焊机走DeviceNet从站是用的官方EDS还是第三方做的?Fronius的EDS我之前用过版本有点老,IO映射表里有些报警位对不上,后来是联系他们工程师重新发了一版才好使的。

2026/05/11 22:02