2. IO-Link基础
IO-Link 是 IEC 61131-9 定义的点对点串行数字通信标准,用于把传统开关量/模拟量传感器升级为可参数化、可诊断、可远程维护的智能设备。理解 IO-Link,关键要抓住四件事:它如何通信、物理层长什么样、协议层如何组织数据、主站与设备各自扮演什么角色,以及现场常见的拓扑形态。
一、通信原理:点对点、半双工、主从轮询
IO-Link 不是总线,而是点对点(Point-to-Point)连接:一个主站端口只连接一个设备。通信由主站发起,采用主从轮询机制,设备不会主动抢占线路。物理上使用一根三线或五线非屏蔽电缆,在 24V 供电的同时叠加双向数字信号,实现半双工通信。
通信以“周期”为单位循环进行。每个周期内,主站先发送请求帧,设备在固定时隙内应答,形成确定性的数据交换。周期时间(Cycle Time)可配置,典型值从 0.4ms 到 132ms 不等,取决于主站能力、设备最小周期和帧类型。周期越短,过程数据刷新越快,但可传输的数据量也越受限。
二、物理层:24V 供电与 C/Q 信号线
IO-Link 物理层基于标准 24V DC 工业供电,通常使用 M5、M8、M12 接插件。以最常见的 M12 A 编码五针为例:
- Pin 1:L+,24V 电源正
- Pin 3:L-,0V 电源负
- Pin 4:C/Q,通信信号线(同时兼容 SIO 模式)
- Pin 2、Pin 5:可作辅助数字量或第二电源
C/Q 线是 IO-Link 的核心。它既承载 IO-Link 通信,也兼容传统SIO(标准 IO)模式,因此设备可以先以开关量方式工作,再切换到 IO-Link 模式。物理层采用UART 异步串行,支持三种速率:COM1(4.8 kbit/s)、COM2(38.4 kbit/s)、COM3(230.4 kbit/s)。主站与设备会自动协商可用的最高速率。
线缆长度通常限制在 20m 以内,具体取决于速率和线缆质量。由于是点对点,不存在总线负载和终端电阻问题,布线简单、抗干扰设计明确。
三、协议层:过程数据、参数数据与事件
IO-Link 协议层把数据分为三类,这是理解诊断与事件的基础:
| 数据类型 | 方向 | 典型长度 | 作用 |
|---|---|---|---|
| 过程数据(Process Data) | 主站 ↔ 设备 | 输入/输出各 0~32 字节 | 周期性传输测量值、状态、控制字 |
| 参数数据(Parameter Data) | 主站 ↔ 设备 | 按索引/子索引访问 | 读写配置、阈值、量程、设备信息 |
| 事件(Event) | 设备 → 主站 | 事件代码 + 类型 | 上报错误、警告、维护需求 |
过程数据是“快通道”,按周期自动刷新;参数数据是“慢通道”,通过 ISDU(Index Service Data Unit)按需读写;事件则是设备主动上报的异常或状态变化,分为错误(Error)、警告(Warning)和通知(Notification)。事件机制正是后续诊断功能的核心入口。
典型 ISDU 读取示例(概念示意):
Index 0x0010 Vendor Name
Index 0x0011 Vendor Text
Index 0x0012 Product Name
Index 0x0013 Product ID
Index 0x0014 Serial Number
Index 0x0024 Device Status
Index 0x0025 Detailed Device Status
四、主站与设备角色:谁发起、谁响应
IO-Link 主站是通信的唯一发起者,负责轮询、管理周期、处理事件、维护设备参数。主站通常以模块形式安装在 PLC 机架或远程 IO 站上,每个端口独立管理一个设备。设备(Device)是响应者,包含传感器、执行器、RFID 读写头、阀岛等。
设备内部通常由IO-Link 通信栈 + 应用层组成。通信栈处理物理层、帧解析、ISDU 和事件;应用层负责测量、控制、自检。设备通过 IODD(IO Device Description)描述自身能力,主站或工程工具据此解析参数和事件含义。
五、典型拓扑结构:星型为主,灵活扩展
由于 IO-Link 是点对点,现场拓扑以星型为基本形态:主站每个端口拉一根线到一台设备。多个主站可以挂在上级现场总线(PROFINET、EtherCAT、EtherNet/IP 等)上,形成“总线 + IO-Link 星型”的混合结构。
常见拓扑包括:
- 星型:主站端口直连设备,最常见,故障隔离最好。
- 级联/串接:通过 IO-Link 集线器或分线器扩展,但每个分支仍是点对点。
- 混合型:上层现场总线 + 下层 IO-Link 星型,兼顾实时性与布线效率。
下图展示了一个典型 IO-Link 系统的信号与数据流关系:主站通过现场总线连接 PLC,各端口以点对点方式连接设备,过程数据周期刷新,参数与事件按需交互。
六、案例与常见误区
案例场景:某包装线使用 IO-Link 光电传感器检测瓶体到位。主站周期设为 2ms,过程数据 2 字节输入。正常运行时,传感器每周期上报“检测到/未检测到”和信号质量。当镜头污染导致信号裕度下降时,设备通过事件通道上报“维护警告”,主站记录事件并触发 HMI 提示,而不是等到完全失效才停机。
常见误区一:把 IO-Link 当总线用。IO-Link 是点对点,不能像 PROFIBUS 那样挂多个设备在同一根线上。若需要多设备,应增加主站端口或使用 IO-Link 集线器。
常见误区二:忽略 SIO 兼容模式。设备上电后可能先以 SIO 模式工作,若主站未正确切换或 IODD 不匹配,设备可能一直停留在开关量状态,导致“参数写不进去”。
常见误区三:周期设得越短越好。周期过短会压缩参数和事件的处理窗口,也可能超出设备最小周期能力,导致通信不稳定。应根据过程数据刷新需求和设备能力折中设置。
掌握以上基础后,后续诊断与事件处理就有了明确的落点:过程数据反映实时状态,参数数据决定设备行为,事件则是最直接的异常信号。理解主站与设备的角色分工和点对点拓扑,是读懂 IO-Link 诊断机制的前提。