3. CC-Link IE 协议详解
CC-Link IE 是基于工业以太网的高速现场网络,理解它的协议行为,关键要抓住四条主线:通信周期如何循环、链路层如何保证确定性、站类型如何分工、数据帧如何承载 I/O 与伺服数据。只有把这四点串起来,才能在伺服与远程 IO 集成时判断“为什么扫描周期稳定”“为什么某个从站掉线会影响整网”“为什么远程站和远程设备站的配置方式不同”。
一、通信周期:令牌循环与周期性刷新
CC-Link IE 采用令牌循环方式管理通信权。主站持有令牌后,按站号顺序依次向各从站发送循环数据,从站收到后立即回传自己的输入数据。一个完整轮询称为一个通信周期(扫描周期),它由“令牌传递时间 + 各站数据收发时间 + 链路层开销”构成。周期越短,I/O 刷新越快,但可挂载站数和数据量会受限;周期越长,网络负载越轻,但伺服位置环响应会变慢。
实际工程中,通信周期通常设定为 0.5 ms~10 ms。对于伺服轴,建议周期 ≤ 1 ms,以保证位置指令和状态反馈的实时性;对于普通远程 IO,1~4 ms 已足够。周期设定后,主站会按固定节拍循环,因此网络具有确定性,这也是它区别于普通交换式以太网的关键。
二、链路层机制:确定性从何而来
CC-Link IE 的链路层在标准以太网之上增加了循环控制与站号管理。主站维护一张站号表,按顺序轮询;每个从站只在被寻址时发送,避免冲突。链路层还负责CRC 校验、帧序号检查、超时重发,保证数据完整性。若某站连续多次无响应,主站将其标记为“断开”,并按配置决定是否继续轮询或报警。
此外,链路层支持瞬时传送(Transient)与循环传送(Cyclic)两种方式。循环传送用于周期性 I/O 和伺服指令;瞬时传送用于参数读写、诊断信息等非周期数据,它插入在循环间隙中,不破坏周期节拍。
三、站类型:主站、从站、远程站的分工
CC-Link IE 中站类型决定了设备在通信周期中的角色:
- 主站(Master):持有令牌,管理站号表,发起循环轮询,负责整个网络的周期调度与诊断。
- 本地站(Local):具备主站功能但当前作为从站运行,可与其他从站通信,常用于冗余或分层控制。
- 远程站(Remote):仅处理位/字数据的远程 IO,如远程输入、输出、模拟量模块,不参与复杂控制。
- 远程设备站(Remote Device):处理字节级数据,如伺服驱动器、变频器、机器人控制器,可收发多字节参数与状态。
- 智能设备站(Intelligent Device):具备瞬时传送能力,可进行参数读写和诊断,如带以太网接口的伺服。
伺服通常配置为远程设备站或智能设备站,远程 IO 配置为远程站。站类型决定了它在循环数据区中占用的字节数和可用的通信方式。
四、数据帧结构与传输方式
CC-Link IE 的数据帧在标准以太网帧基础上封装了循环数据区。一个典型循环帧包含:前导码、目的/源 MAC、类型、循环数据头、站号、I/O 数据区、CRC。其中循环数据头标识帧类型和站号,I/O 数据区按站号顺序排列,主站和从站各自读取属于自己的区域。
传输方式上,CC-Link IE 使用全双工、交换式以太网,但通过令牌控制避免碰撞。每个从站收到轮询帧后,在固定时隙内回传响应帧,因此网络延迟可预测。对于伺服,循环数据区中通常包含:位置指令、速度指令、控制字、状态字、实际位置、实际速度、报警码等。
五、案例:伺服与远程 IO 混合组网
某包装机使用 CC-Link IE 主站,挂载 1 台远程 IO(16 点输入/16 点输出)和 2 台伺服驱动器。配置如下:
网络类型:CC-Link IE Field
通信周期:1.0 ms
站号分配:
站1:远程IO(远程站,占用 32 位输入 / 32 位输出)
站2:伺服1(远程设备站,占用 16 字节循环数据)
站3:伺服2(远程设备站,占用 16 字节循环数据)
循环数据区:
主站→从站:控制字、位置指令、速度指令
从站→主站:状态字、实际位置、实际速度、报警码
瞬时传送:用于伺服参数读写与报警复位
调试时若发现伺服响应滞后,首先检查通信周期是否被设得过长;若远程 IO 偶发丢失,检查站号是否冲突或终端电阻是否匹配。链路层超时重发会掩盖部分瞬时干扰,但持续重发会导致周期抖动。
六、常见误区与复盘
误区1:把远程站和远程设备站混用。远程站只处理位/字数据,不能收发多字节参数;伺服必须配置为远程设备站或智能设备站,否则无法读写位置和报警信息。
误区2:认为通信周期越短越好。周期过短会压缩每站时隙,导致站数受限或数据量不足;应根据伺服响应要求和 IO 数量折中。
误区3:忽略瞬时传送对周期的影响。大量参数读写会占用循环间隙,可能造成周期抖动,建议在停机或低速阶段执行。
复盘时可用一张表核对站类型与数据区:
| 站类型 | 典型设备 | 数据粒度 | 通信方式 | 配置要点 |
|---|---|---|---|---|
| 主站 | PLC/控制器 | 管理站号表 | 循环 + 瞬时 | 设定周期、站号、数据区 |
| 远程站 | 远程 IO | 位/字 | 仅循环 | 分配输入输出点数 |
| 远程设备站 | 伺服、变频器 | 字节 | 循环 + 瞬时 | 分配循环字节数 |
| 智能设备站 | 带以太网伺服 | 字节 + 参数 | 循环 + 瞬时 | 支持诊断与参数读写 |
掌握通信周期、链路层、站类型和帧结构后,就能在伺服与远程 IO 集成中合理规划站号、周期和数据区,避免“能通但不好用”的常见问题。