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