工控网首页
>

应用设计

>

睿远研究院丨IO-Link SM模块解析

睿远研究院丨IO-Link SM模块解析

2025/8/20 14:25:59

前言

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处理模块