0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

睿远研究院丨IO-Link规范解读(十二):SM模块与CM模块解析

传感器专家网 来源:传感器专家网 作者:传感器专家网 2025-12-04 18:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

我们本期来好好聊聊SM模块与CM模块,SM模块的全称是System Manager,是IO-Link最核心的模块,负责承上启下的管理各个模块;CM模块的全称是Configuration Manager,负责协调主站的各个应用程序模块,并根据端口状态启动或停止其他应用程序。

1 System Manager模块

System Manager模块作为IO-Link最核心的模块,承上启下,把从最底层的物理层和最上层的DS、CM等管理的服服帖帖,就是一个大家长的角色。

我们先看看他的结构图:

wKgZPGkxYqyAQFo6AANu3axAIY8026.png

SM模块的三个关键接口

01 / SM_SetPortConfig

从CM模块传输从站所需的参数到SM模块,并通过相关端口发送到从站中

02 / SM_PortMode

当正确设置端口,CM模块收到确认消息;当版本不符或者不兼容的从站则会报告给CM 相关Error信息

03 / SM_GetPortConfig

读取当前实际有效的配置信息

2主站SM状态机

wKgZPGkxYqyAZy9kAAFEh0uSUMw041.pngwKgZPGkxYqyAYojYAAM6Kw2xQCo625.png

其中兼容性检查部分,涵盖了版本检查、循环时间检查、Device ID、Vendor ID检查等,只有经过严格的检查才能进行下一步通信,当然根据端口的配置不同,检查的力度也不太一样。

wKgZPGkxYq2AE_jEAALGrLfeCsk780.png

wKgZPGkxYq2AUB8YAALX0ojnCbo246.png

3 从站SM状态机

wKgZPGkxYq2AKCEiAADqOun5t-E036.pngwKgZPGkxYq2AI-gvAAUx9Fn0vPk250.png

IO-Link从站的SM模块提供如下功能:

1提供中央控制实例

负责所有阶段的初始化、缺省SIO管理,IO-Link通信启动、过程通信以及IO-Link fallback 到SIO模式的管理。

2与物理层(PL)的交互

系统管理与物理层交互,建立必要的线路驱动器接收器调整,以确保通信正常进行。这些调整可能涉及到从主站获取的信息,如唤醒信号、传输速率等。

3与数据链路层(DL)的交互

系统管理模块通过与数据链路层的交互,获取来自主站的必要信息(如唤醒信号wakeup、传输速率等),并根据这些信息进行相应的处理。它还通过DL_Mode和DL_Write等方式触发线路处理器状态之间的转换。

4提供设备识别参数

系统管理模块通过设备应用程序接口提供设备识别参数,以确保从站的身份和兼容性。

4 CM模块介绍

wKgZPGkxYq2ACK3wAANwaByUGyo142.png

从上图可以得知,CM管理了整体后续各个模块何时启动,何时关闭;网关应用通过SMI接口实现对CM模块的基本调度,然后CM管理后续整体的生命周期;其中包括DS、ODE、DU以及PDE四大应用层模块。

wKgZPGkxYq6AGrQcAAV-2u_yHTE927.png

5 CM状态机

前面所讲,SMI接口通过SMI_PortConfiguration对端口进行配置,CM模块会把配置下发到SM模块,由SM模块进行具体的端口配置管理。

wKgZPGkxYq6APYqjAASZBliD6Fw685.png

CM模块主要协调几个模块之间的行为,比如当配置为IO-Link之后,CM驱动SM模块开始启动,进入SM的Startup阶段,看看是否发生端口的fault情形。

如果开始建立通信了,会对参数进行管理,并判断DS是否就绪,这个阶段会发生DS的Upload或者Download操作,只有DS Ready之后,才进入Operate阶段;在整个配置管理阶段,只要发生通信丢失,就会回到一开始的阶段。

wKgZPGkxYq6AZ7xlAAWNX1uXPkI662.png

结语

本期的内容就先到这里,七大模块的状态机,我们基本都讲解完毕了,IO-Link协议栈的解析,也逐渐接近尾声啦。非常感谢各位童鞋一直以来的支持与关注,欢迎大家随时给我们留言、私信,深入探讨IO-Link的技术与场景。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IO-Link
    +关注

    关注

    2

    文章

    201

    浏览量

    20929
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    研究院IO-Link规范解读(三):物理层概览

    前言 物理层是 IO-Link 通信的 “硬件底座”,它直接决定了系统的可靠性、抗干扰能力和部署灵活性。打个比方,就像盖房子,物理层就是地基和骨架,地基不稳、骨架不牢,房子肯定住着不踏实。本期我们
    的头像 发表于 10-21 17:26 3481次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(三):物理层概览

    IO-Link规范解读(五):数据链路层解析

    前言 本篇就来讲讲IO-Link的数据链路层。 01 链路层总览 数据链路层(Data Link Layers)在整个IO-Link协议栈起到承上启下的作用,通过物理链路在主从站之间传递 消息,其
    的头像 发表于 10-20 18:08 4636次阅读
    <b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(五):数据链路层<b class='flag-5'>解析</b>

    研究院IO-Link规范解读(七):消息处理模块

    前言 本周来到消息处理模块,通信世界的精髓就是消息的处理,如何把0,1,0,1解析成有意义的数据,就是消息模块需要打下的基础。 消息处理模块要根据在物理层已经转变成byte的内容,进行
    的头像 发表于 11-01 17:43 9277次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(七):消息处理<b class='flag-5'>模块</b>

    研究院IO-Link规范解读(八):M-Sequence Type 与消息处理状态机

    上回咱们分解到IO-Link的消息处理模块,消息处理模块就是对每个字节进行初步分析,按照不同的通道交给不同的处理模块来处理,可以认为他是初步的消息分拣机制,合格的消息交给后续处理,不合
    的头像 发表于 11-07 16:18 6989次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(八):M-Sequence Type 与消息处理状态机

    研究院IO-Link规范解读(十):ISDU详解

    前言 今天我们来好好聊聊ISDU。ISDU是Indexed service data unit的缩写,这个名字吧,也怪奇怪的,直接翻译叫索引服务数据单元,听起来更是怪怪的,小编更喜欢直接称他为从站的参数。传感器的各项参数设置都要靠它,它不仅可以设置参数,也可以作为只读参数来读取,甚至可以作为命令,基本是无所不能了。 1 ISDU总览 ISDU与PD数据不同,在请求的状态下才会发起,一般由主站发起相关请求,比如读ISDU和写ISDU。 ISDU的数据可以和PD数据一起传输,即在发送
    的头像 发表于 11-24 10:37 6158次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(十):ISDU详解

    研究院IO-Link规范解读(十三):参数模块解析

    前言 上次讲到CM模块的内容,那么今天聊聊整个参数模块的内容。 IO-Link中,我们聊参数,到底在聊啥呢,参数其实是我们口语化的名词,它的本质前面讲了就是存储在从站或者主站内部的IS
    的头像 发表于 12-12 21:51 7706次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(十三):参数<b class='flag-5'>模块</b><b class='flag-5'>解析</b>

    研究院IO-Link规范解读(十四):DS模块详解

    前言   上回说到PM模块,那么紧跟着的一定就是DS模块了。DS的全称是Data Storage。虽然DS是很多单词的缩写,在IO-Link领域可是比较神圣的一个模块,还有一个汽车品牌
    的头像 发表于 12-23 18:28 9280次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(十四):DS<b class='flag-5'>模块</b>详解

    研究院IO-Link规范解读(十五):数据类型详解

    前言 本篇对IO-Link规范的附录F的数据类型做个详细解释,附录定义了  基本数据类型 (Basic Data Types) 和  组合数据类型 (Composite Data Types),并
    的头像 发表于 01-14 18:25 6114次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(十五):数据类型详解

    什么是IO-Link

    Discover the benefits of the IO-Link smart sensor and actuator interface protocol. IO-Link
    的头像 发表于 10-09 03:26 9110次阅读

    虹科IO-Link OEM模块使用说明_V1

    IO-Link是一种兼容IO系统和现场设备之间的点对点通信协议。IO-LinkOEM模块移植了IO-Link设备协议栈,并开放了USART接
    发表于 01-06 09:07 9次下载

    初识IO-LinkIO-Link设备软件协议栈

    亚信IO-Link设备软件协议栈是基于亚信电子AXM-IOLS IO-Link设备评估板设计的,搭载意法半导体 STM32F469AI微控制器,并在STM32CubeIDE开发环境中进行开发。此
    的头像 发表于 07-08 13:55 5671次阅读
    初识<b class='flag-5'>IO-Link</b>及<b class='flag-5'>IO-Link</b>设备软件协议栈

    虹科直播回放 | IO-Link技术概述与虹科IO-Link OEM

    虹科「一站式通讯解决方案」系列直播第1期圆满落幕!本期主题为「IO-Link技术概述与虹科IO-LinkOEM」感谢各位朋友的热情参与!本期直播中虹科专业讲师瞿工带大家走进工业4.0深度解读
    的头像 发表于 02-19 17:34 1682次阅读
    虹科直播回放 | <b class='flag-5'>IO-Link</b>技术概述与虹科<b class='flag-5'>IO-Link</b> OEM

    Analog Devices / Maxim Integrated MAXREFDES177 IO-Link通用模拟IO特性/框图

    IO-Link收发器。该器件旨在演示软件可完全配置的模拟IO模块的性能,该模块采用了MAX22000工业可配置模拟IO器件。MAX1448
    的头像 发表于 06-30 09:30 1024次阅读
    Analog Devices / Maxim Integrated MAXREFDES177 <b class='flag-5'>IO-Link</b>通用模拟<b class='flag-5'>IO</b>特性/框图

    研究院IO-Link规范解读(一):技术定义与组织规范

      IO-Link 技术定义与组织规范 从今日起,小将开始长篇连载IO-Link规范解读系列文
    的头像 发表于 09-18 18:17 1414次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(一):技术定义与组织<b class='flag-5'>规范</b>

    研究院IO-Link规范解读(二):IO-Link通信技术概述

    前言 今天我们继续解读IO-Link 1.1.4规范,本篇文章将给大家介绍IO-Link技术的概览,包含IO-Link命名的含义、主从站交互
    的头像 发表于 09-25 19:25 1330次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>远</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>规范</b><b class='flag-5'>解读</b>(二):<b class='flag-5'>IO-Link</b>通信技术概述