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系统中定义信号,最后在弧焊选项中绑定信号名。

ABB弧焊IO信号交互链路 机器人控制器 RobotWare + 弧焊选项 ArcWare / ArcPowerPac IO System 信号映射 RAPID: ArcLStart / ArcLend 焊接使能 / 起弧 / 收弧 弧焊专用IO板 DSQC1018 / DSQC1024 焊接使能输出 起弧/收弧指令 送丝/回抽控制 气体阀驱动 DSQC分布式IO DSQC652 数字量 DSQC651 模拟量 DSQC653 继电器 DeviceNet / PROFINET 物理端子接入 焊接电源 使能输入 起弧成功输出 电流/电压反馈 送丝单元 气体阀 关键信号定义与方向 机器人 → 电源(输出) • 焊接使能 WeldEnable • 起弧指令 ArcStart • 收弧指令 ArcStop • 送丝启动 WireFeedOn • 气体阀 GasOn • 电流/电压给定(模拟量) 电源 → 机器人(输入) • 起弧成功 ArcStartOK • 焊接中 WeldingActive • 送丝正常 WireOK • 气体检测 GasOK • 电流/电压反馈(模拟量) • 故障/报警 Fault 典型起弧时序 1. 气体提前 0.3~0.5 s 2. 送丝启动 + 焊接使能 3. 起弧指令 → 电源 4. 等待 ArcStartOK 反馈 5. 机器人开始焊接运动 6. 收弧后气体延时关闭 注:信号名以RobotWare弧焊选项实际定义为准,不同电源品牌映射可能不同

二、关键信号的定义与接线逻辑

焊接使能(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等指令会自动按时序操作这些信号。

接线检查建议:先用万用表确认电源侧使能端子和起弧成功端子的电气类型(干接点还是电平),再决定使用DSQC652还是DSQC653。干接点优先用继电器输出模块,电平信号优先用数字量输出模块,避免因电气不匹配导致信号无法识别。

四、常见接线与配置问题

实际调试中,最常见的三类问题是:信号极性接反、公共端接错、信号未绑定。极性接反表现为输出信号ON时电源无动作或输入信号始终为ON;公共端接错表现为整组输入或输出全部失效;信号未绑定表现为IO点手动强制时电源有反应,但执行弧焊程序时无反应。排查时先在RobotStudio的IO窗口中手动强制输出点,观察电源侧端子电压变化,再手动短接输入点,观察机器人IO状态变化,最后检查弧焊选项的信号绑定关系。

此外,模拟量信号的量程匹配也容易出问题。例如电源要求0~10V对应0~500A,而机器人模拟量输出配置为0~10V对应0~400A,则实际电流会偏大。配置时需在弧焊选项中设置正确的电流/电压换算比例,并在试焊时用钳形表或电源显示值核对。

弧焊信号涉及强电与弱电混合接线,电源侧起弧端子可能存在高压。接线和测量时必须断电操作,确认电源主回路已断开并放电后再进行端子检查。首次上电建议先不接焊枪,仅验证IO信号逻辑。

掌握上述信号定义与接线逻辑后,后续的弧焊参数配置、程序编写和故障排查就有了明确的信号依据。实际项目中,建议为每台机器人建立一份IO信号对照表,记录信号名、物理地址、电气类型、电源侧端子和绑定功能,便于调试和后期维护。