2. IO-Link基础

IO-Link 是 IEC 61131-9 定义的点对点串行数字通信标准,用于把传统开关量/模拟量传感器升级为可参数化、可诊断、可远程维护的智能设备。理解 IO-Link,关键要抓住四件事:它如何通信、物理层长什么样、协议层如何组织数据、主站与设备各自扮演什么角色,以及现场常见的拓扑形态。

一、通信原理:点对点、半双工、主从轮询

IO-Link 不是总线,而是点对点(Point-to-Point)连接:一个主站端口只连接一个设备。通信由主站发起,采用主从轮询机制,设备不会主动抢占线路。物理上使用一根三线或五线非屏蔽电缆,在 24V 供电的同时叠加双向数字信号,实现半双工通信。

通信以“周期”为单位循环进行。每个周期内,主站先发送请求帧,设备在固定时隙内应答,形成确定性的数据交换。周期时间(Cycle Time)可配置,典型值从 0.4ms 到 132ms 不等,取决于主站能力、设备最小周期和帧类型。周期越短,过程数据刷新越快,但可传输的数据量也越受限。

核心要点:IO-Link 的确定性来自“主站轮询 + 固定时隙”,因此它适合对实时性有要求的传感器/执行器场景,而不是大带宽数据流。

二、物理层: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)描述自身能力,主站或工程工具据此解析参数和事件含义。

主站与设备之间还存在“启动协商”:上电后主站先尝试以 SIO 模式识别,再切换到 IO-Link 模式,协商 COM 速率、最小周期、过程数据长度等参数。协商失败时,设备可能停留在 SIO 模式,表现为“只能当普通开关用”。

五、典型拓扑结构:星型为主,灵活扩展

由于 IO-Link 是点对点,现场拓扑以星型为基本形态:主站每个端口拉一根线到一台设备。多个主站可以挂在上级现场总线(PROFINET、EtherCAT、EtherNet/IP 等)上,形成“总线 + IO-Link 星型”的混合结构。

常见拓扑包括:

  • 星型:主站端口直连设备,最常见,故障隔离最好。
  • 级联/串接:通过 IO-Link 集线器或分线器扩展,但每个分支仍是点对点。
  • 混合型:上层现场总线 + 下层 IO-Link 星型,兼顾实时性与布线效率。

下图展示了一个典型 IO-Link 系统的信号与数据流关系:主站通过现场总线连接 PLC,各端口以点对点方式连接设备,过程数据周期刷新,参数与事件按需交互。

IO-Link 通信原理与典型拓扑 PLC / 控制器 上层控制逻辑 现场总线 PROFINET 等 IO-Link 主站 多端口 · 轮询发起者 周期管理 · 事件处理 IODD 解析 Port 1 Port 2 Port 3 点对点 点对点 点对点 传感器设备 过程数据 + 事件 执行器设备 参数 + 状态 RFID / IO 模块 ISDU 读写 数据流与角色说明 主站 → 设备:请求帧 / 参数写入 / 控制字 设备 → 主站:应答帧 / 过程数据 / 事件上报 事件通道:错误 / 警告 / 通知,独立于周期数据 物理层:24V 供电 + C/Q 信号线,UART 半双工,COM1/COM2/COM3 速率协商

六、案例与常见误区

案例场景:某包装线使用 IO-Link 光电传感器检测瓶体到位。主站周期设为 2ms,过程数据 2 字节输入。正常运行时,传感器每周期上报“检测到/未检测到”和信号质量。当镜头污染导致信号裕度下降时,设备通过事件通道上报“维护警告”,主站记录事件并触发 HMI 提示,而不是等到完全失效才停机。

常见误区一:把 IO-Link 当总线用。IO-Link 是点对点,不能像 PROFIBUS 那样挂多个设备在同一根线上。若需要多设备,应增加主站端口或使用 IO-Link 集线器。

常见误区二:忽略 SIO 兼容模式。设备上电后可能先以 SIO 模式工作,若主站未正确切换或 IODD 不匹配,设备可能一直停留在开关量状态,导致“参数写不进去”。

常见误区三:周期设得越短越好。周期过短会压缩参数和事件的处理窗口,也可能超出设备最小周期能力,导致通信不稳定。应根据过程数据刷新需求和设备能力折中设置。

排查 IO-Link 通信问题时,优先确认三件事:端口是否已切换到 IO-Link 模式、COM 速率是否协商成功、IODD 是否与设备版本匹配。这三项决定了后续参数和事件能否正常工作。

掌握以上基础后,后续诊断与事件处理就有了明确的落点:过程数据反映实时状态,参数数据决定设备行为,事件则是最直接的异常信号。理解主站与设备的角色分工和点对点拓扑,是读懂 IO-Link 诊断机制的前提。