4. ABB机器人IO与弧焊信号交互
弧焊集成的本质,是把机器人控制器、焊接电源、送丝机构、气体供给和焊枪之间的“动作”翻译成一组可被控制器读写的开关量与模拟量信号。ABB机器人通过标准IO、DSQC分布式IO模块和弧焊专用IO板三层结构完成这一翻译。理解这三层的分工与信号定义,是后续配置焊接参数、编写弧焊程序和排查焊接故障的基础。
一、三层IO结构的分工
ABB控制柜内部的主计算机板(如DSQC1000系列)本身只提供有限的本地IO,真正面向现场的是通过DeviceNet、PROFINET或EtherCAT等总线扩展的IO模块。标准IO通常指控制器本地或总线上的通用数字量/模拟量模块,用于夹爪、气缸、安全门等通用信号;DSQC模块是ABB的分布式IO单元,常见如DSQC652(16入16出数字量)、DSQC651(8入8出数字量加2路模拟量输出)、DSQC653(继电器输出)等,它们通过总线挂在控制柜内或现场,负责把焊接电源的离散信号接入机器人;弧焊专用IO板则是ABB为弧焊工艺预定义的信号接口板,典型如DSQC1018/DSQC1024等弧焊IO选项,它把焊接使能、起弧、收弧、送丝、气体等信号按弧焊工艺的时序要求做了封装,使RobotWare的弧焊选项(ArcWare/ArcPowerPac)可以直接调用。
三层结构的关系可以这样理解:标准IO是“通用通道”,DSQC模块是“物理接入点”,弧焊专用IO板是“工艺语义层”。焊接电源的“起弧成功”信号可能物理上接在DSQC652的某个输入点,但在RobotWare中它被映射为弧焊选项识别的ArcStartOK或WeldOn状态;机器人输出的“焊接使能”可能来自弧焊IO板的继电器输出,再经DSQC模块或直接接到电源的使能端子。配置时先确定物理接线,再在RobotStudio的IO系统中定义信号,最后在弧焊选项中绑定信号名。
二、关键信号的定义与接线逻辑
焊接使能(WeldEnable)是机器人向电源发出的“允许焊接”信号,通常为数字量输出,接在电源的使能输入端子上。它的作用是让电源进入可起弧状态,而不是直接起弧。接线时要注意电源使能端子的电气类型:有的电源要求干接点,有的要求24V电平,DSQC653继电器输出模块适合干接点场合,DSQC652的源型/漏型输出则适合电平输入。若使能信号极性接反,电源会一直处于禁止状态,表现为机器人发出起弧指令但电源无反应。
起弧成功(ArcStartOK)是电源反馈给机器人的关键输入信号,表示电弧已经稳定建立。机器人只有在收到该信号后才会执行焊接运动,否则会触发“起弧失败”报警。接线时该信号通常为电源的继电器干接点输出,接入DSQC652的数字量输入点。需要注意输入点的公共端接法:DSQC652的输入公共端可接0V或24V,取决于模块的源型/漏型配置,接错会导致输入点始终为ON或始终为OFF。
送丝信号(WireFeed)分为机器人输出的送丝启动指令和电源反馈的送丝正常信号。送丝启动通常与焊接使能同时或稍后发出,送丝正常信号用于确认送丝机构没有堵丝或断丝。在弧焊专用IO板上,送丝控制可能还包含回抽(Retract)和点送(Inch)功能,用于起弧前回抽焊丝和手动送丝。
气体检测(GasOK)是气体流量开关或压力开关反馈的信号,用于确认保护气体已经正常供给。机器人通常在起弧前先打开气体阀,等待气体检测信号为ON后再发出起弧指令。如果气体检测信号在设定时间内未变为ON,机器人会报“气体不足”报警并中止起弧。接线时气体检测开关通常为干接点,接入数字量输入点。
三、RobotStudio中的信号配置示例
在RobotStudio的IO System中,先添加DSQC652模块并设置总线地址,然后定义信号。以下是一个典型的信号定义片段,信号名和地址需根据实际接线调整:
! 数字量输出定义
WeldEnable : DO1 - 焊接使能输出
ArcStart : DO2 - 起弧指令输出
GasOn : DO3 - 气体阀输出
WireFeedOn : DO4 - 送丝启动输出
! 数字量输入定义
ArcStartOK : DI1 - 起弧成功反馈
GasOK : DI2 - 气体检测反馈
WireOK : DI3 - 送丝正常反馈
Fault : DI4 - 电源故障反馈
! 模拟量定义(DSQC651)
WeldCurrent : AO1 - 焊接电流给定
WeldVoltage : AO2 - 焊接电压给定
CurrentFB : AI1 - 电流反馈
VoltageFB : AI2 - 电压反馈
定义完成后,需要在弧焊选项的Signal Setup中把上述信号绑定到弧焊工艺的对应功能上,例如把ArcStartOK绑定为起弧成功信号,把WeldEnable绑定为使能信号。绑定后,RAPID程序中的ArcLStart、ArcLend等指令会自动按时序操作这些信号。
四、常见接线与配置问题
实际调试中,最常见的三类问题是:信号极性接反、公共端接错、信号未绑定。极性接反表现为输出信号ON时电源无动作或输入信号始终为ON;公共端接错表现为整组输入或输出全部失效;信号未绑定表现为IO点手动强制时电源有反应,但执行弧焊程序时无反应。排查时先在RobotStudio的IO窗口中手动强制输出点,观察电源侧端子电压变化,再手动短接输入点,观察机器人IO状态变化,最后检查弧焊选项的信号绑定关系。
此外,模拟量信号的量程匹配也容易出问题。例如电源要求0~10V对应0~500A,而机器人模拟量输出配置为0~10V对应0~400A,则实际电流会偏大。配置时需在弧焊选项中设置正确的电流/电压换算比例,并在试焊时用钳形表或电源显示值核对。
掌握上述信号定义与接线逻辑后,后续的弧焊参数配置、程序编写和故障排查就有了明确的信号依据。实际项目中,建议为每台机器人建立一份IO信号对照表,记录信号名、物理地址、电气类型、电源侧端子和绑定功能,便于调试和后期维护。