4. UR机器人I/O与通信基础
在UR协作机器人焊接变位机联动系统里,机器人控制器并不是孤立工作的。它需要把“焊枪已到位”“变位机已翻转到位”“保护气已开”“当前焊接电流”等信息在机器人、变位机、焊机、PLC或上位机之间来回传递。UR机器人提供了多种I/O与通信通道,不同通道承担的角色差别很大:有的负责硬实时安全联锁,有的负责工具端信号,有的负责连续量采集,有的负责与外部设备做数据交换。理解这些通道的分工,是后续做联动逻辑、节拍优化和故障排查的基础。
一、标准I/O与工具I/O:本地硬接点的分工
UR控制柜上的标准数字输入/输出(DI/DO)通常用于控制柜层面的硬接点信号。以UR e系列为例,控制柜提供16路DI和16路DO(具体数量随型号和配置模块变化),这些点适合接变位机“使能”“急停复位”“模式选择”等开关量,也适合把“程序运行中”“焊接中”“报警”等状态送给外部指示灯或PLC。标准I/O的响应是毫秒级,不经过网络协议栈,因此适合做安全相关的联锁条件之一,但真正涉及人身安全的急停、安全门仍应走安全I/O或安全PLC,不能用普通DO替代。
工具I/O位于机器人手腕末端,通常为2路DI和2路DO(部分型号可扩展),它的价值在于“就近接线”。焊枪上的碰撞传感器、清枪站到位检测、焊丝缓冲开关等信号,如果拉到控制柜会经过拖链和关节,线缆长、易磨损;接到工具I/O上,线短、干扰小、更换工具方便。工具I/O同样属于数字量,但它更贴近工艺末端,适合做焊枪层面的快速判断。需要注意的是,工具I/O的编号在URScript和Polyscope中与标准I/O不同,编程时要区分开,否则会出现“程序里写了但现场没动作”的典型问题。
二、模拟量:连续量的采集与输出
焊接过程中很多量不是“通/断”,而是连续变化的,例如焊接电流、电弧电压、保护气流量、变位机倾角反馈。UR控制器本身的标准配置通常不直接带模拟量通道,实际项目中一般通过模拟量I/O模块、远程I/O或带模拟量的焊机通信接口来实现。模拟量输入(AI)用于把0~10V或4~20mA信号读进机器人程序,模拟量输出(AO)用于给定焊接电流或速度指令。
以4~20mA电流环为例,假设变位机倾角传感器量程为0°~90°,对应4~20mA,则12mA对应45°。在URScript中读取到的是原始值或工程值,需要按量程做线性换算。模拟量的关键是量程、参考点和滤波:量程写错会导致角度全错;参考点不统一会导致正负方向相反;不滤波则焊接时电流波动会让程序频繁误判。因此模拟量更适合做“监测和缓变控制”,不适合替代硬接点做急停类联锁。
三、Modbus TCP/RTU:轻量级数据交换
Modbus是联动系统里最常见的“通用语言”。Modbus TCP走以太网,Modbus RTU走RS485串口。UR机器人可以通过Modbus TCP作为客户端或服务器,与变位机控制器、焊机、PLC交换寄存器数据。典型用法是:机器人把“请求变位机翻转”写进某个保持寄存器,变位机控制器读到后执行,再把“翻转到位”写回另一个寄存器,机器人轮询读取后继续焊接程序。
Modbus RTU则常用于连接焊机或老式变位机驱动器,接线简单、成本低,但速率和节点数有限。实际配置时要统一波特率、数据位、停止位、校验位和从站地址,任何一个不匹配都通不上。Modbus的优点是开放、易调试,缺点是寄存器语义靠约定,没有统一设备模型,所以项目里必须有一张“寄存器地址表”,否则后期维护会很困难。
四、Profinet与EtherNet/IP:面向产线的工业以太网
当联动系统要接入整条焊接产线时,Modbus往往不够用。Profinet和EtherNet/IP是两种主流工业以太网协议,它们支持更丰富的设备描述、诊断信息和实时数据交换。Profinet常见于西门子PLC生态,EtherNet/IP常见于罗克韦尔PLC生态。UR机器人可以通过相应的通信选项或网关接入这些网络,把机器人状态、程序号、焊接结果、报警代码等打包成过程数据,与产线PLC做周期性交换。
在联动系统中,Profinet/EtherNet/IP通常承担“产线级协调”角色:PLC决定当前工位是否允许焊接、选择哪套焊接程序、变位机该转到哪个角度;机器人把执行结果和状态回传。与Modbus相比,它们的配置更复杂,需要GSDML或EDS文件、设备名称、IP地址、输入输出字节长度等,但换来的是更好的实时性、诊断和扩展能力。选型时不必盲目追求高端协议:单机联动用Modbus TCP往往足够,只有接入整线或需要与特定品牌PLC深度集成时,才优先考虑Profinet或EtherNet/IP。
五、各通道在联动系统中的角色定位
把上述通道放在一起看,可以形成清晰的分工:标准I/O和工具I/O负责“开关量联锁”,模拟量负责“连续量监测”,Modbus负责“轻量数据交换”,Profinet/EtherNet/IP负责“产线级集成”。一个典型的焊接变位机联动程序可能同时用到四类通道:用标准DO输出“机器人请求焊接”,用标准DI读入“变位机已到位”;用工具DI读“焊枪碰撞”;用Modbus TCP把当前焊接程序号写给焊机;用Profinet把工位状态送给产线PLC。
实际调试时,建议按“先硬后软、先本地后网络”的顺序推进:先确认标准I/O和工具I/O的点位、极性、公共端正确,再验证模拟量量程和换算,最后联调Modbus或工业以太网。每类通道都要有独立的测试方法,例如用Polyscope的I/O监视页面强制输出、用Modbus调试工具读写寄存器、用PLC变量表监视过程数据。只有把每类通道的角色和边界弄清楚,联动系统才能在焊接节拍、安全联锁和信息追溯三个层面同时稳定运行。