4. 通信机制与数据帧

CC-Link 的稳定运行,本质上依赖一套“主站统一调度、从站按序应答”的通信机制。理解轮询、广播/组播、帧格式、站号分配以及速率与距离的约束关系,是后续做网络诊断和性能优化的基础。很多现场“偶发丢站”“刷新变慢”“换线后不通”的问题,根源都在这一层。

一、轮询机制:主站发问,从站应答

CC-Link 采用主从式轮询(Polling)访问方式。网络中只有一个主站,它按站号顺序依次向各从站发出轮询请求,从站收到后返回响应数据。整个过程是周期性的,一个完整周期称为一次“扫描(Scan)”。

  • 主站:持有令牌调度权,负责发起轮询、管理链接扫描和刷新扫描。
  • 远程I/O站:只交换位数据(如传感器、指示灯),响应快、数据量小。
  • 远程设备站:交换字数据(如变频器、模拟量模块),占用站数多。
  • 本地站/智能设备站:可参与瞬时传送,处理复杂数据。

轮询周期由“链接扫描时间 + 刷新扫描时间”构成。链接扫描负责与从站交换数据,刷新扫描负责主站CPU与网络模块之间的数据同步。当从站数量多、站数占用大或速率低时,扫描周期会明显变长,直接影响控制响应。

关键结论:CC-Link 的实时性由“扫描周期”决定,而不是由单帧速度决定。优化时优先减少无效站数和降低占用站数。

二、广播与组播:一对多的数据分发

除了逐站轮询,CC-Link 还支持广播和组播通信,用于提高多点数据分发效率。

  • 广播:主站向网络中所有从站发送同一份数据,从站无需逐一应答,适合统一控制指令(如全体急停、同步启动)。
  • 组播:主站向指定的一组从站发送数据,组内成员同时接收,适合分区控制(如某段输送线联动)。
  • 轮询:一对一请求/应答,可靠性最高,但开销随站数线性增长。

实际工程中,广播/组播多用于瞬时传送和特定控制场景,而周期性I/O刷新仍以轮询为主。理解这一点,有助于判断“为什么某些站响应慢,而另一些站正常”。

三、帧格式:数据在线上长什么样

CC-Link 的帧结构决定了它能承载多少数据、如何校验、如何寻址。典型帧包含以下字段:

字段作用诊断关注点
起始标志标识帧开始干扰导致帧头错位
站号目标从站地址站号冲突、重复
命令/控制区分轮询、刷新、瞬时传送命令异常导致无响应
数据区位/字数据载荷数据错位、映射错误
CRC校验检测传输错误CRC错误计数升高
结束标志标识帧结束帧不完整、截断

帧格式与传输速率、距离直接相关:速率越高,位时间越短,对电缆和终端电阻的要求越严格;距离越长,信号衰减和反射越明显,CRC错误和重传概率上升。

四、站号分配:地址是诊断的坐标系

每个从站必须分配唯一的站号,主站按站号顺序轮询。站号分配遵循以下原则:

  1. 站号从 1 开始,连续分配,避免跳号造成扫描空洞。
  2. 占用站数需与设备类型匹配:远程I/O站占1站,远程设备站可占1~4站。
  3. 站号冲突会导致两个站同时应答,表现为“随机丢站”或“数据跳变”。
  4. 更换模块后必须重新确认站号,避免沿用旧地址。
常见误区:只改硬件拨码,不改软件组态。站号在硬件和主站参数中必须一致,否则会出现“在线但无数据”的假在线状态。

五、传输速率与距离关系:速率越高,距离越短

CC-Link 支持 156kbps、625kbps、2.5Mbps、5Mbps、10Mbps 等速率。速率与最大传输距离呈反比关系,这是由信号衰减和反射决定的。

传输速率最大主干距离适用场景
156 kbps1200 m长距离、低速I/O
625 kbps900 m中等距离产线
2.5 Mbps400 m常规设备层
5 Mbps160 m短距离高响应
10 Mbps100 m高速单元、短干线

实际布线还需考虑支线长度、终端电阻和站间距离。支线过长会引入反射,终端电阻缺失会导致信号振铃,二者都会让高速率下的通信变得不可靠。

典型参数检查清单:
- 速率:10Mbps
- 主干长度:85 m
- 支线长度:≤ 0.2 m
- 终端电阻:110 Ω,两端各一
- 站号:1~8 连续,无冲突
- 占用站数:远程I/O站 1 站,远程设备站 2 站

六、案例与复盘:一次“换线后丢站”的排查

某产线将 CC-Link 速率从 5Mbps 提升到 10Mbps,希望缩短扫描周期。改造后出现 3 号站偶发丢站。排查过程如下:

  1. 检查站号:3 号站拨码为 3,主站组态也为 3,无冲突。
  2. 检查终端电阻:两端均有 110Ω,正常。
  3. 测量主干长度:实际 95m,接近 10Mbps 的 100m 上限。
  4. 检查支线:3 号站支线长达 1.5m,远超规范。
  5. 结论:高速率下支线反射导致 3 号站帧校验失败。

整改措施:将速率降回 5Mbps,并缩短 3 号站支线至 0.2m 以内,丢站现象消失。复盘要点:速率提升不是免费的,必须同步复核距离、支线和终端电阻。诊断时先看物理层,再看站号和组态,最后才怀疑模块本身。

诊断顺序建议:物理层(速率/距离/终端电阻)→ 站号与占用站数 → 帧错误计数 → 扫描周期 → 应用层映射。按此顺序可快速定位大多数 CC-Link 通信问题。
CC-Link 轮询通信与速率-距离关系 主站 轮询调度 / 刷新 从站 1 远程I/O站 从站 2 远程设备站 从站 3 远程I/O站 轮询请求 从站应答 帧格式(简化) 起始 站号 命令 数据区 CRC 结束 传输速率与最大距离 传输速率 最大距离 (m) 1200 156k 900 625k 400 2.5M 160 5M 100 10M 速率↑ 距离↓

掌握轮询机制、广播/组播、帧格式、站号分配以及速率与距离的对应关系后,就能在诊断时快速判断问题出在物理层、地址层还是应用层。下一阶段进行网络诊断时,这些参数将直接作为排查依据和优化切入点。