4. 通信机制与数据帧
CC-Link 的稳定运行,本质上依赖一套“主站统一调度、从站按序应答”的通信机制。理解轮询、广播/组播、帧格式、站号分配以及速率与距离的约束关系,是后续做网络诊断和性能优化的基础。很多现场“偶发丢站”“刷新变慢”“换线后不通”的问题,根源都在这一层。
一、轮询机制:主站发问,从站应答
CC-Link 采用主从式轮询(Polling)访问方式。网络中只有一个主站,它按站号顺序依次向各从站发出轮询请求,从站收到后返回响应数据。整个过程是周期性的,一个完整周期称为一次“扫描(Scan)”。
- 主站:持有令牌调度权,负责发起轮询、管理链接扫描和刷新扫描。
- 远程I/O站:只交换位数据(如传感器、指示灯),响应快、数据量小。
- 远程设备站:交换字数据(如变频器、模拟量模块),占用站数多。
- 本地站/智能设备站:可参与瞬时传送,处理复杂数据。
轮询周期由“链接扫描时间 + 刷新扫描时间”构成。链接扫描负责与从站交换数据,刷新扫描负责主站CPU与网络模块之间的数据同步。当从站数量多、站数占用大或速率低时,扫描周期会明显变长,直接影响控制响应。
二、广播与组播:一对多的数据分发
除了逐站轮询,CC-Link 还支持广播和组播通信,用于提高多点数据分发效率。
- 广播:主站向网络中所有从站发送同一份数据,从站无需逐一应答,适合统一控制指令(如全体急停、同步启动)。
- 组播:主站向指定的一组从站发送数据,组内成员同时接收,适合分区控制(如某段输送线联动)。
- 轮询:一对一请求/应答,可靠性最高,但开销随站数线性增长。
实际工程中,广播/组播多用于瞬时传送和特定控制场景,而周期性I/O刷新仍以轮询为主。理解这一点,有助于判断“为什么某些站响应慢,而另一些站正常”。
三、帧格式:数据在线上长什么样
CC-Link 的帧结构决定了它能承载多少数据、如何校验、如何寻址。典型帧包含以下字段:
| 字段 | 作用 | 诊断关注点 |
|---|---|---|
| 起始标志 | 标识帧开始 | 干扰导致帧头错位 |
| 站号 | 目标从站地址 | 站号冲突、重复 |
| 命令/控制 | 区分轮询、刷新、瞬时传送 | 命令异常导致无响应 |
| 数据区 | 位/字数据载荷 | 数据错位、映射错误 |
| CRC校验 | 检测传输错误 | CRC错误计数升高 |
| 结束标志 | 标识帧结束 | 帧不完整、截断 |
帧格式与传输速率、距离直接相关:速率越高,位时间越短,对电缆和终端电阻的要求越严格;距离越长,信号衰减和反射越明显,CRC错误和重传概率上升。
四、站号分配:地址是诊断的坐标系
每个从站必须分配唯一的站号,主站按站号顺序轮询。站号分配遵循以下原则:
- 站号从 1 开始,连续分配,避免跳号造成扫描空洞。
- 占用站数需与设备类型匹配:远程I/O站占1站,远程设备站可占1~4站。
- 站号冲突会导致两个站同时应答,表现为“随机丢站”或“数据跳变”。
- 更换模块后必须重新确认站号,避免沿用旧地址。
五、传输速率与距离关系:速率越高,距离越短
CC-Link 支持 156kbps、625kbps、2.5Mbps、5Mbps、10Mbps 等速率。速率与最大传输距离呈反比关系,这是由信号衰减和反射决定的。
| 传输速率 | 最大主干距离 | 适用场景 |
|---|---|---|
| 156 kbps | 1200 m | 长距离、低速I/O |
| 625 kbps | 900 m | 中等距离产线 |
| 2.5 Mbps | 400 m | 常规设备层 |
| 5 Mbps | 160 m | 短距离高响应 |
| 10 Mbps | 100 m | 高速单元、短干线 |
实际布线还需考虑支线长度、终端电阻和站间距离。支线过长会引入反射,终端电阻缺失会导致信号振铃,二者都会让高速率下的通信变得不可靠。
典型参数检查清单:
- 速率:10Mbps
- 主干长度:85 m
- 支线长度:≤ 0.2 m
- 终端电阻:110 Ω,两端各一
- 站号:1~8 连续,无冲突
- 占用站数:远程I/O站 1 站,远程设备站 2 站
六、案例与复盘:一次“换线后丢站”的排查
某产线将 CC-Link 速率从 5Mbps 提升到 10Mbps,希望缩短扫描周期。改造后出现 3 号站偶发丢站。排查过程如下:
- 检查站号:3 号站拨码为 3,主站组态也为 3,无冲突。
- 检查终端电阻:两端均有 110Ω,正常。
- 测量主干长度:实际 95m,接近 10Mbps 的 100m 上限。
- 检查支线:3 号站支线长达 1.5m,远超规范。
- 结论:高速率下支线反射导致 3 号站帧校验失败。
整改措施:将速率降回 5Mbps,并缩短 3 号站支线至 0.2m 以内,丢站现象消失。复盘要点:速率提升不是免费的,必须同步复核距离、支线和终端电阻。诊断时先看物理层,再看站号和组态,最后才怀疑模块本身。
掌握轮询机制、广播/组播、帧格式、站号分配以及速率与距离的对应关系后,就能在诊断时快速判断问题出在物理层、地址层还是应用层。下一阶段进行网络诊断时,这些参数将直接作为排查依据和优化切入点。