睿遠(yuǎn)研究院丨IO-Link SM模塊解析
前言
IO-Link官網(wǎng)最近更新啦,顏值更高頁面更簡潔;2025年9月,官方也即將公布最新的IO-Link版本,當(dāng)然它還是一個bug fix的版本。各位已經(jīng)買了我們協(xié)議棧的小伙伴不用擔(dān)心,我們會及時跟進(jìn),同步推出最新的版本。
言歸正傳,今天我們來好好聊聊SM模塊。
01 System Manager模塊
System Manager模塊作為IO-Link最核心的模塊,承上啟下,把從最底層的物理層和最上層的DS、CM等管理的服服帖帖,就是一個大家長的角色。
我們先看看他的結(jié)構(gòu)圖:
SM模塊的三個關(guān)鍵接口:
01 / SM_SetPortConfig
從CM模塊傳輸從站所需的參數(shù)到SM模塊,并通過相關(guān)端口發(fā)送到從站中
02 / SM_PortMode
當(dāng)正確設(shè)置端口,CM模塊收到確認(rèn)消息;當(dāng)版本不符或者不兼容的從站則會報告給CM 相關(guān)Error信息
03 / SM_GetPortConfig
讀取當(dāng)前實(shí)際有效的配置信息
02 主站SM狀態(tài)機(jī)
其中兼容性檢查部分,涵蓋了版本檢查、循環(huán)時間檢查、Device ID、Vendor ID檢查等,只有經(jīng)過嚴(yán)格的檢查才能進(jìn)行下一步通信,當(dāng)然根據(jù)端口的配置不同,檢查的力度也不太一樣。
03 從站SM狀態(tài)機(jī)
IO-Link從站的SM模塊提供如下功能:
1 提供中央控制實(shí)例
負(fù)責(zé)所有階段的初始化、缺省SIO管理,IO-Link通信啟動、過程通信以及IO-Link fallback 到SIO模式的管理。
2 與物理層(PL)的交互
系統(tǒng)管理與物理層交互,建立必要的線路驅(qū)動器和接收器調(diào)整,以確保通信正常進(jìn)行。這些調(diào)整可能涉及到從主站獲取的信息,如喚醒信號、傳輸速率等。
3 與數(shù)據(jù)鏈路層(DL)的交互
系統(tǒng)管理模塊通過與數(shù)據(jù)鏈路層的交互,獲取來自主站的必要信息(如喚醒信號wakeup、傳輸速率等),并根據(jù)這些信息進(jìn)行相應(yīng)的處理。它還通過DL_Mode和DL_Write等方式觸發(fā)線路處理器狀態(tài)之間的轉(zhuǎn)換。
4 提供設(shè)備識別參數(shù)
系統(tǒng)管理模塊通過設(shè)備應(yīng)用程序接口提供設(shè)備識別參數(shù),以確保從站的身份和兼容性。
結(jié)語
本周就先到這里,七大模塊的狀態(tài)機(jī),我們基本都講解完畢了,下周我們開始對某些細(xì)節(jié),以及主站的應(yīng)用進(jìn)行分解和說明!有相關(guān)疑問的話,歡迎關(guān)注我們的微信公眾號:Rasight,與我們聯(lián)系交流!

提交
IO-Link 應(yīng)用層OD
睿遠(yuǎn)研究院丨IO-Link 事件解讀
睿遠(yuǎn)研究院丨IO-Link ISDU詳解
睿遠(yuǎn)研究院丨IO-Link OD模塊解析
睿遠(yuǎn)研究院丨IO-LinkPD處理模塊