睿远研究院丨IO-Link SM模块解析
前言
IO-Link官网最近更新啦,颜值更高页面更简洁;2025年9月,官方也即将公布最新的IO-Link版本,当然它还是一个bug fix的版本。各位已经买了我们协议栈的小伙伴不用担心,我们会及时跟进,同步推出最新的版本。
言归正传,今天我们来好好聊聊SM模块。
01 System Manager模块
System Manager模块作为IO-Link最核心的模块,承上启下,把从最底层的物理层和最上层的DS、CM等管理的服服帖帖,就是一个大家长的角色。
我们先看看他的结构图:
SM模块的三个关键接口:
01 / SM_SetPortConfig
从CM模块传输从站所需的参数到SM模块,并通过相关端口发送到从站中
02 / SM_PortMode
当正确设置端口,CM模块收到确认消息;当版本不符或者不兼容的从站则会报告给CM 相关Error信息
03 / SM_GetPortConfig
读取当前实际有效的配置信息
02 主站SM状态机
其中兼容性检查部分,涵盖了版本检查、循环时间检查、Device ID、Vendor ID检查等,只有经过严格的检查才能进行下一步通信,当然根据端口的配置不同,检查的力度也不太一样。
03 从站SM状态机
IO-Link从站的SM模块提供如下功能:
1 提供中央控制实例
负责所有阶段的初始化、缺省SIO管理,IO-Link通信启动、过程通信以及IO-Link fallback 到SIO模式的管理。
2 与物理层(PL)的交互
系统管理与物理层交互,建立必要的线路驱动器和接收器调整,以确保通信正常进行。这些调整可能涉及到从主站获取的信息,如唤醒信号、传输速率等。
3 与数据链路层(DL)的交互
系统管理模块通过与数据链路层的交互,获取来自主站的必要信息(如唤醒信号wakeup、传输速率等),并根据这些信息进行相应的处理。它还通过DL_Mode和DL_Write等方式触发线路处理器状态之间的转换。
4 提供设备识别参数
系统管理模块通过设备应用程序接口提供设备识别参数,以确保从站的身份和兼容性。
结语
本周就先到这里,七大模块的状态机,我们基本都讲解完毕了,下周我们开始对某些细节,以及主站的应用进行分解和说明!有相关疑问的话,欢迎关注我们的微信公众号:Rasight,与我们联系交流!

提交
IO-Link 应用层OD
睿远研究院丨IO-Link 事件解读
睿远研究院丨IO-Link ISDU详解
睿远研究院丨IO-Link OD模块解析
睿远研究院丨IO-LinkPD处理模块