3. IO-Link系统架构
IO-Link 并不是要取代现场总线,而是在控制器与最末端传感器/执行器之间补上一段“可通信的最后一米”。理解 IO-Link 系统架构,关键是把它看成一条从控制器到设备、再回到控制器的双向数字链路:主站负责协议调度与数据映射,设备负责采集或执行,集线器负责把多路标准开关量/模拟量汇聚成 IO-Link 通道,电缆与物理层则决定这段链路能否稳定工作。
一、核心组成与角色分工
一个典型的 IO-Link 系统由四类对象构成:IO-Link 主站、IO-Link 设备、IO-Link 集线器以及连接电缆与物理层。它们的关系不是简单的串联,而是“主站—端口—设备/集线器—子设备”的层级结构。
- IO-Link 主站:通常作为 PLC 的远程 IO 模块或独立网关,提供多个 IO-Link 端口。每个端口可独立配置为 IO-Link 模式或标准 DI/DO 模式,负责建立通信、周期交换过程数据、按需读写参数,并管理设备识别与诊断。
- IO-Link 设备:指带 IO-Link 通信接口的传感器、执行器、RFID 读写头、阀岛等。设备内部通常有 IO-Link 通信栈、过程数据通道和参数存储区,支持 IODD 描述文件。
- IO-Link 集线器:用于把多个传统开关量或模拟量信号集中到一个 IO-Link 端口上。对主站而言,集线器是一个 IO-Link 设备;对下挂的传统传感器而言,它又像一个小型远程 IO。
- 电缆与物理层:采用标准 3 线或 5 线非屏蔽/屏蔽电缆,基于 24V 供电与 C/Q 线上的 UART 半双工通信,典型速率 COM1 4.8kbit/s、COM2 38.4kbit/s、COM3 230.4kbit/s。
记忆要点:主站是“协议发起者”,设备是“数据提供者”,集线器是“传统信号的翻译官”,电缆与物理层是“通信的地基”。
二、数据流与通信过程
IO-Link 采用主从通信,主站是唯一的通信发起者。每个通信周期内,主站先发送请求帧,设备在指定时隙内应答。过程数据以周期性方式交换,参数数据则通过索引(Index)和子索引(Subindex)按需访问。主站把设备的过程数据映射到 PLC 的输入/输出地址区,PLC 程序无需关心底层 UART 细节。
主站周期循环:
1. 发送过程数据请求(端口 n)
2. 设备应答过程数据(输入/输出字节)
3. 主站更新 PLC 映射区
4. 若有待处理参数请求,插入参数读写服务
5. 读取设备诊断与事件状态
集线器场景下,主站看到的是一个 IO-Link 设备,但集线器内部会把多个传统信号打包成过程数据字节。例如 8 路 DI 集线器可能占用 1 个输入字节,主站按位解析即可。这样既保留了传统传感器的低成本,又获得了 IO-Link 的诊断与参数能力。
三、典型场景:一条装配线上的 IO-Link 架构
某装配线使用 PLC 控制,现场有 12 个 IO-Link 传感器、4 个传统气缸磁开关和 2 个模拟量压力变送器。方案如下:
- PLC 通过 PROFINET 连接一台 8 端口 IO-Link 主站。
- 端口 1~6 直接连接 IO-Link 传感器,每个传感器提供 2 字节过程数据。
- 端口 7 连接一个 8 路 DI 集线器,接入 4 个气缸磁开关和 4 个备用开关。
- 端口 8 连接一个 2 路 AI 集线器,接入 2 个压力变送器,模拟量被转换为数字量过程数据。
- 所有设备使用标准 3 线电缆,最长 20 米,通信速率统一为 COM3。
调试时,主站通过 IODD 自动识别设备,PLC 工程师只需在组态软件中分配输入/输出地址,无需手动编写 UART 通信代码。设备更换时,主站可自动下载参数,减少停机时间。
四、常见误区与复盘
误区 1:把集线器当成主站。集线器本身不发起 IO-Link 通信,它只是主站的一个从站设备。真正的协议调度仍在主站。
误区 2:忽略端口模式配置。主站端口若被配置为 DI/DO 模式,就无法与 IO-Link 设备通信。调试前必须确认端口模式。
误区 3:电缆随便选。IO-Link 对电缆长度、线径和屏蔽有要求。COM3 速率下建议使用屏蔽电缆,并确保 L+ 与 L- 的压降在设备允许范围内。
误区 4:认为过程数据等于参数。过程数据是周期交换的实时值,参数是通过索引访问的配置数据,两者通道和访问方式不同。
五、架构检查清单
| 检查项 | 关键问题 | 建议 |
|---|---|---|
| 主站端口 | 端口模式是否为 IO-Link?供电是否足够? | 逐端口确认模式与电流预算 |
| 设备 IODD | IODD 版本是否与固件匹配? | 使用厂商最新 IODD 并归档 |
| 集线器映射 | 过程数据字节与位定义是否清晰? | 在 PLC 中建立符号表注释 |
| 电缆与物理层 | 长度、屏蔽、接地是否合规? | 按 COM 速率选择电缆规格 |
| 诊断与事件 | 是否启用设备诊断和事件上报? | 在 PLC 中读取诊断状态字 |
掌握 IO-Link 系统架构后,后续的过程数据配置、参数访问和故障排查都会围绕“主站—端口—设备/集线器—物理层”这条主线展开。把每个对象的角色和边界分清,就能在组态、调试和维护中快速定位问题。