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 使用全双工、交换式以太网,但通过令牌控制避免碰撞。每个从站收到轮询帧后,在固定时隙内回传响应帧,因此网络延迟可预测。对于伺服,循环数据区中通常包含:位置指令、速度指令、控制字、状态字、实际位置、实际速度、报警码等。

CC-Link IE 通信周期与数据帧结构示意 主站 令牌持有 / 轮询 远程站 远程 IO(位/字) 远程设备站 伺服驱动器(字节) 智能设备站 瞬时传送 / 诊断 令牌循环返回主站,形成完整通信周期 循环数据帧结构 前导码 目的/源 MAC 类型 循环数据头 站号 / 帧类型 I/O 数据区 位置/速度/状态/报警 CRC 通信周期时间轴 主站发送 远程IO响应 伺服响应 智能站 一个通信周期 = 令牌传递 + 各站收发 + 链路层开销,周期固定,具有确定性

五、案例:伺服与远程 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 集成中合理规划站号、周期和数据区,避免“能通但不好用”的常见问题。