4. 通信协议基础

在MELSEC iQ-R与工业机器人协同的系统中,PLC与机器人控制器之间交换的数据量并不大,通常只有几十到几百字节,但通信的实时性、确定性和可诊断性直接决定了协同动作能否稳定复现。选错协议,往往不是"通不了",而是"偶尔慢一拍"——机器人抓取位置滞后、安全门响应延迟、节拍波动,这类问题排查起来非常耗时。因此,理解四种主流协议在协同架构中的角色差异,比记住参数本身更重要。

四种协议的角色定位

CC-Link IE是三菱电机主导的千兆工业以太网,分为CC-Link IE Control(控制器间,令牌循环,确定性最强)和CC-Link IE Field(现场设备层,支持循环通信与瞬时通信)。在iQ-R与机器人协同中,若机器人控制器支持CC-Link IE Field从站(如通过FR-A8NCE或机器人侧CC-Link IE接口板),可将机器人作为智能设备站挂入,实现固定周期I/O刷新,典型循环周期1~10 ms,抖动极小。这是三菱体系内协同的首选。

Ethernet/IP基于标准以太网和TCP/IP,采用CIP协议,通过生产者/消费者模型实现隐式(I/O)通信与显式(参数)通信。它适合机器人品牌多样、需要与罗克韦尔或通用机器人控制器对接的场景。iQ-R侧需配置RJ71EIP91模块,机器人侧需支持EtherNet/IP适配器或扫描器。隐式通信的RPI(请求数据包间隔)可设2~100 ms,实际抖动受交换机与网络负载影响。

PROFINET由西门子主导,同样基于以太网,支持RT(实时)和IRT(等时实时)。当协同系统中有西门子PLC或西门子机器人(如KUKA通过PROFINET)时,PROFINET是自然选择。iQ-R可通过RJ71PN92模块作为PROFINET控制器或设备。RT通信周期通常1~10 ms,IRT可低至250 μs,但需要支持IRT的交换机。

Modbus TCP是四种中最轻量的,基于TCP,无专用硬件要求,iQ-R可用内置以太网口通过Socket或专用指令实现。它适合非实时数据交换,如机器人状态字、报警码、配方参数、生产计数。轮询周期通常50~500 ms,不适合直接用于运动协同的周期I/O。

iQ-R 与机器人协同:四种通信协议的角色与关键参数 MELSEC iQ-R CPU + 通信模块 RJ71EIP91 / RJ71PN92 / 内置以太网 CC-Link IE Field 角色:三菱体系内周期I/O首选 周期:1~10 ms,抖动极小 机器人侧:CC-Link IE 接口板 数据:位/字循环刷新 + 瞬时通信 Ethernet/IP 角色:多品牌机器人对接 RPI:2~100 ms(隐式I/O) iQ-R侧:RJ71EIP91 显式通信用于参数/诊断 PROFINET 角色:西门子/KUKA体系协同 RT:1~10 ms;IRT:250 μs iQ-R侧:RJ71PN92 需GSDML文件组态设备 Modbus TCP 角色:非实时状态/参数交换 轮询:50~500 ms iQ-R侧:内置以太网 + Socket 功能码03/06/16读写寄存器 选型原则:周期I/O用CC-Link IE / PROFINET RT;多品牌用Ethernet/IP;状态参数用Modbus TCP

配置要点与实操差异

CC-Link IE Field的配置核心是站号与占用站数。在GX Works3中,通过"CC-Link IE Field配置"设定机器人站号(1~120)、占用站数(通常1站=32位输入/32位输出,2站=64位/64位),并分配刷新软元件。例如机器人站号3、占用2站,则RX/RY各64点映射到PLC的X/Y或D寄存器。循环周期在模块参数中设定,需保证大于所有站的总传输时间。若机器人侧使用FR-A8NCE,还需在机器人控制器中设定相同站号和波特率。

Ethernet/IP的配置分两步:先用EDS文件在RJ71EIP91的"网络配置"中注册机器人设备,再设定连接(Connection)的RPI和输入/输出实例号。RPI过小会增加网络负载,过大则响应迟钝。经验上,协同抓取场景RPI取4~8 ms较平衡。注意Ethernet/IP的隐式通信是"生产者/消费者"模型,机器人作为适配器发布数据,PLC作为扫描器订阅,双方数据长度必须一致,否则连接无法建立。

PROFINET配置依赖GSDML文件。将机器人或远程IO的GSDML导入GX Works3后,在"PROFINET配置"中拖入设备,设定设备名称和IP地址。设备名称必须与机器人侧一致,这是PROFINET的强制要求。RT通信周期在模块参数中设定,若使用IRT需启用同步域并配置支持IRT的交换机。诊断方面,PROFINET提供逐端口诊断,可快速定位断线或组态错误。

Modbus TCP最简单,但要注意功能码与寄存器映射。iQ-R内置以太网口作为服务器时,机器人作为客户端发起请求。例如读取机器人状态字,机器人发送功能码03,起始地址0,数量10,PLC返回20字节。写参数用功能码06或16。由于Modbus TCP无连接保持机制,每次请求需重新建立TCP连接或使用长连接,长连接时需处理超时重连。轮询周期建议不低于50 ms,避免PLC通信负荷过高。

协同系统中若同时使用多种协议,建议将周期I/O与状态参数分离:CC-Link IE或PROFINET RT负责实时I/O,Modbus TCP负责报警、配方、计数等非实时数据。这样即使Modbus轮询偶发延迟,也不会影响运动协同的节拍稳定性。

协议选择与协同效果的关系

四种协议并非互斥,实际项目中常组合使用。例如一条装配线上,iQ-R通过CC-Link IE Field连接三菱机器人做精密插装,同时通过Modbus TCP向MES上报产量。若机器人是发那科或ABB,则可能用Ethernet/IP做I/O协同,Modbus TCP做参数管理。选择时先看机器人控制器原生支持哪种协议,再看实时性要求,最后看网络基础设施是否支持(如IRT需要专用交换机)。

配置完成后,验证方法也因协议而异。CC-Link IE可查看模块的"循环数据监视"确认RX/RY刷新正常;Ethernet/IP可在RJ71EIP91的"连接监视"中查看连接状态和通信错误计数;PROFINET可读取诊断记录定位故障端口;Modbus TCP则通过Socket通信指令的完成标志和错误代码判断。无论哪种协议,首次联调都建议先用固定数据(如机器人输出全1、PLC输出全0)验证映射关系,再接入实际逻辑,避免因地址偏移导致误动作。

理解这四种协议的角色差异,本质上是理解"实时性、兼容性、复杂度"三者的权衡。CC-Link IE在三菱体系内实时性最优、配置最直接;Ethernet/IP兼容性最广;PROFINET在西门子生态中功能最完整;Modbus TCP最轻量但实时性最弱。掌握各自的配置要点与验证方法,才能在iQ-R与机器人协同项目中做出合理选择并快速落地。