3. IO-Link物理层与传输机制
IO-Link 的可靠性首先取决于物理层。与很多现场总线不同,IO-Link 采用点对点连接,一端是 IO-Link 主站端口,另一端是 IO-Link 设备(传感器、执行器或集线器)。这种拓扑决定了它没有总线仲裁、没有设备地址冲突,物理层设计相对简洁,但对电缆、连接器、供电和信号质量的要求非常明确。理解物理层与传输机制,是后续做网络诊断、波形测量和故障定位的基础。
一、电缆类型与连接器
IO-Link 使用标准的三线或五线非屏蔽/屏蔽电缆。三线制用于最基础的数字量传输,五线制则支持额外功能,例如通过 Pin 2 提供辅助电源或第二路输出。电缆的电气参数直接影响通信距离和抗干扰能力,典型要求包括:导体截面积不小于 0.34 mm²,特性阻抗约 100 Ω,线间电容尽量低。
连接器方面,IO-Link 最常用的是 M12 圆形连接器,分为 A 编码、B 编码和 X 编码。A 编码用于标准 IO-Link 端口,B 编码在部分执行器场景中提供额外电源引脚,X 编码则用于更高防护等级和高速以太网混合场景。M8 连接器多用于小型传感器,M5 用于微型设备。连接器的针脚定义必须与主站端口一致,否则会出现供电正常但通信失败的现象。
二、供电方式
IO-Link 采用“通信与供电共缆”的方式。主站通过同一根电缆向设备提供 24 V DC 电源,同时在这根电缆上叠加通信信号。供电分为两类:
- 主站端口供电:由 IO-Link 主站端口直接提供,通常每端口最大 200 mA 至 500 mA,适合低功耗传感器。
- 辅助供电:通过 Pin 2 或独立电源为执行器、大功率设备供电,避免通信线路压降过大。
供电电压范围通常为 18 V 至 30 V DC,设备端允许一定波动。但电压过低会导致设备复位,电压过高可能损坏接口。诊断时应同时测量空载和带载电压,并观察通信瞬间的电压跌落。
三、传输速率与帧结构
IO-Link 支持三种传输速率:COM1(4.8 kbit/s)、COM2(38.4 kbit/s)和 COM3(230.4 kbit/s)。主站和设备会自动协商,最终以双方都支持的最高速率运行。速率越高,通信周期越短,但对电缆质量和长度越敏感。
IO-Link 帧结构由起始位、数据位、奇偶校验位和停止位组成,符合 UART 异步串行格式。一个典型帧包含:1 个起始位、8 个数据位、1 个奇偶校验位、1 个停止位。数据链路层还定义了两种帧类型:
- 类型 0:固定长度,用于周期性过程数据交换。
- 类型 1:可变长度,用于参数读写、事件和诊断信息。
过程数据长度取决于设备,通常为 2 字节输入/2 字节输出,也可扩展到 32 字节。参数数据通过索引和子索引访问,采用请求/应答机制。
四、通信周期与数据交换
IO-Link 通信是主从式、周期性与非周期性混合的。主站按固定周期轮询每个端口,周期时间由主站配置,典型值为 0.5 ms 至 10 ms。每个周期内,主站先发送请求帧,设备在指定时间内应答。过程数据在每个周期中刷新,参数和诊断数据则通过非周期通道传输。
通信周期由三部分组成:主站请求时间、设备处理时间、设备应答时间。如果设备响应超时,主站会记录通信错误并可能触发设备复位。周期时间设置过短会导致超时,设置过长会降低控制响应速度。诊断时可通过主站日志观察周期抖动和超时计数。
典型 IO-Link 通信参数示例:
传输速率:COM3 (230.4 kbit/s)
最小周期时间:0.5 ms
过程数据长度:输入 2 字节 / 输出 2 字节
参数访问:索引 0x00 ~ 0xFF,子索引 0x00 ~ 0xFF
超时时间:通常为周期时间的 2~3 倍
五、案例与常见误区
案例:某包装线上一台 IO-Link 光电传感器频繁报“通信丢失”。检查发现电缆与变频器动力线捆扎在同一线槽内,且使用非屏蔽三线电缆。将电缆改为屏蔽五线并分开敷设后,故障消失。这说明物理层的抗干扰设计直接决定通信稳定性。
常见误区:
- 认为 IO-Link 可以像普通数字量一样随意延长电缆。实际上 COM3 下电缆长度通常不超过 20 m。
- 忽略 M12 连接器的针脚定义,导致电源和通信线接反。
- 只测量空载电压,不观察通信瞬间的电压跌落。
- 把周期时间设得越短越好,忽略设备实际处理能力。
六、参数速查表
| 项目 | 典型值 / 范围 | 诊断关注点 |
|---|---|---|
| 电缆类型 | 三线/五线,0.34 mm²,100 Ω | 屏蔽、截面积、敷设路径 |
| 连接器 | M12 A/B/X 编码,M8,M5 | 针脚定义、拧紧力矩、密封 |
| 供电电压 | 18 ~ 30 V DC,典型 24 V | 空载/带载压降、纹波 |
| 传输速率 | COM1 4.8k / COM2 38.4k / COM3 230.4k | 协商结果、误码率 |
| 帧结构 | 1 起始 + 8 数据 + 1 校验 + 1 停止 | 奇偶校验错误、帧错误 |
| 通信周期 | 0.5 ~ 10 ms | 超时计数、周期抖动 |
掌握物理层与传输机制后,后续的诊断工作就有了明确的测量对象和判断依据。无论是用示波器看波形,还是用主站软件读诊断日志,都能快速定位问题发生在电缆、连接器、供电还是通信参数配置上。