2. CC-Link协议基础

CC-Link(Control & Communication Link)是面向工厂自动化现场层的开放网络协议,由三菱电机于1996年推出,后由CC-Link协会(CLPA)负责推广与标准化。它的设计目标非常明确:在毫秒级刷新周期内,把PLC、远程I/O、变频器、伺服、机器人、阀岛等设备稳定地连接起来,并保证确定性通信。理解CC-Link,不能只记“它很快”,而要看清它的版本演进、通信模型、OSI层级映射以及典型应用边界。

一、起源与版本演进:从现场总线到工业以太网

CC-Link最早解决的是传统硬接线成本高、扩展困难的问题。它采用RS-485物理层,通过屏蔽双绞线实现总线型拓扑,支持远程I/O站、远程设备站、本地站和智能设备站等多种站类型。随着应用规模扩大,CLPA逐步推出多个版本:

  • CC-Link Ver.1.00:基础版本,远程I/O和远程设备站各占固定点数,适合中小规模I/O控制。
  • CC-Link Ver.1.10:增加扩展循环设置,允许部分站使用更多点数,提升组态灵活性。
  • CC-Link Ver.2.00:支持双倍、四倍和八倍扩展,单站可占用更多位/字数据,适合大型系统。
  • CC-Link IE:基于工业以太网,分为IE Control、IE Field、IE Field Basic等,带宽从10Mbps提升到1Gbps,支持星型、线型和环型拓扑。
  • CC-Link IE TSN:引入时间敏感网络,实现控制与信息通信共存,支持更高精度同步和更短周期。

版本演进的核心逻辑是:从“够用”走向“更大数据量、更高速度、更开放、更确定”。现场诊断时,必须先确认设备实际支持的版本,否则会出现“参数能设、通信不通”的典型问题。

二、通信模型:循环通信与瞬时通信并行

CC-Link的通信模型可以概括为“广播式循环刷新 + 事件式瞬时通信”。主站周期性地向所有从站发送刷新数据,从站也在同一周期内返回输入数据。这个过程称为循环通信,是CC-Link实时性的核心。循环通信的数据区分为位数据和字数据,分别对应开关量、状态量和模拟量、参数值。

除循环通信外,CC-Link还支持瞬时通信,用于读写从站参数、诊断信息或非周期数据。瞬时通信不占用固定循环带宽,但会受主站处理能力和网络负载影响。理解这两条通道,对排障非常关键:循环通信异常通常表现为I/O刷新失败、站丢失;瞬时通信异常则更多表现为参数读写超时、诊断信息读不到。

核心判断:循环通信看“刷新周期是否稳定”,瞬时通信看“请求响应是否超时”。两者不能混为一谈。

三、OSI层级映射:CC-Link到底工作在哪几层

CC-Link的协议栈并不完全等同于标准OSI七层,但可以映射到物理层、数据链路层和应用层。物理层采用RS-485,定义电气特性、终端电阻和传输速率;数据链路层负责帧格式、站号管理、循环刷新和错误检测;应用层则定义I/O数据、参数和诊断对象的访问方式。CC-Link IE则把物理层和数据链路层替换为以太网和TSN机制,应用层保持兼容。

OSI层级 CC-Link(现场总线) CC-Link IE / TSN 诊断关注点
物理层 RS-485,屏蔽双绞线,终端电阻 1000BASE-T,光纤/铜缆,TSN交换机 线缆、终端电阻、接地、链路质量
数据链路层 帧格式、站号、循环刷新、CRC 以太网帧、TSN调度、环网冗余 站号冲突、刷新周期、丢包、CRC错误
应用层 远程I/O、远程设备、瞬时通信 兼容CC-Link应用对象 参数映射、数据长度、诊断对象

这张表说明:现场总线时代的CC-Link,物理层问题往往占故障的大多数;而CC-Link IE TSN时代,数据链路层的调度和交换机配置成为新的关键点。

四、典型应用场景与配置示例

CC-Link广泛应用于汽车焊装线、半导体设备、包装机械、物流分拣线和楼宇自动化。典型结构是:主站PLC通过CC-Link连接远程I/O站、变频器、伺服驱动器和机器人控制器。远程I/O站负责采集按钮、传感器信号;远程设备站负责控制气缸、电机;智能设备站则进行参数交换和诊断。

下面是一个典型的CC-Link参数配置片段,用于说明站号、速率和扩展设置的关系:

主站参数:
  站号:0
  传输速率:10Mbps
  循环刷新周期:1.5ms
  远程I/O站数:4
  远程设备站数:2
  扩展循环设置:Ver.1.10

从站示例:
  站号1:远程I/O站,占用32点输入/32点输出
  站号2:远程设备站,占用64点输入/64点输出
  站号3:远程设备站,占用128点输入/128点输出

如果实际从站支持Ver.2.00,但主站仍按Ver.1.00组态,就会出现点数不足或站无法识别。因此,版本、站号、速率和扩展设置必须一致。

五、常见误区与复盘要点

误区1:认为“速率越高越好”。实际上,速率越高对线缆、终端电阻和接地越敏感,长距离或强干扰环境下反而容易丢站。

误区2:忽略终端电阻。RS-485总线两端必须接终端电阻,否则信号反射会导致随机通信错误。

误区3:把CC-Link IE和CC-Link现场总线混用。两者物理层不同,不能直接混接,必须通过网关或主站模块转换。

复盘时建议按“物理层→数据链路层→应用层”的顺序排查:先看线缆、终端电阻、接地和速率;再看站号、刷新周期、CRC错误计数;最后检查参数映射和数据长度。这样能避免一上来就改程序,却忽略现场布线问题。

CC-Link 通信模型与 OSI 层级映射 循环通信负责实时刷新,瞬时通信负责参数与诊断 应用层 I/O数据、参数、诊断对象 数据链路层 帧格式、站号、CRC、刷新 物理层 RS-485 / 以太网 / TSN CC-Link 协议栈 循环通信 位数据 / 字数据 周期刷新 瞬时通信 参数读写 / 诊断请求 站类型管理 远程I/O / 远程设备 / 智能设备 CC-Link 总线 / 工业以太网 主站 PLC 站号 0 远程 I/O 站号 1 远程设备 站号 2 诊断顺序建议 1. 物理层:线缆、终端电阻、接地、速率是否一致 2. 数据链路层:站号冲突、刷新周期、CRC错误计数 3. 应用层:参数映射、数据长度、诊断对象是否匹配 注意:CC-Link 与 CC-Link IE 物理层不同,不能直接混接

掌握CC-Link协议基础,关键不是背版本号,而是建立“物理层—数据链路层—应用层”的分层诊断思维。循环通信保证实时刷新,瞬时通信负责参数与诊断;版本决定数据容量和拓扑能力;站号、速率、终端电阻和扩展设置必须一致。只有把协议模型和现场对象对应起来,后续的网络诊断与性能优化才有可靠依据。