我們本期來好好聊聊SM模塊與CM模塊,SM模塊的全稱是System Manager,是IO-Link最核心的模塊,負責承上啟下的管理各個模塊;CM模塊的全稱是Configuration Manager,負責協調主站的各個應用程序模塊,并根據端口狀態啟動或停止其他應用程序。
1 System Manager模塊
System Manager模塊作為IO-Link最核心的模塊,承上啟下,把從最底層的物理層和最上層的DS、CM等管理的服服帖帖,就是一個大家長的角色。
我們先看看他的結構圖:

SM模塊的三個關鍵接口:
01 / SM_SetPortConfig
從CM模塊傳輸從站所需的參數到SM模塊,并通過相關端口發送到從站中
02 / SM_PortMode
當正確設置端口,CM模塊收到確認消息;當版本不符或者不兼容的從站則會報告給CM 相關Error信息
03 / SM_GetPortConfig
讀取當前實際有效的配置信息
2主站SM狀態機


其中兼容性檢查部分,涵蓋了版本檢查、循環時間檢查、Device ID、Vendor ID檢查等,只有經過嚴格的檢查才能進行下一步通信,當然根據端口的配置不同,檢查的力度也不太一樣。


3 從站SM狀態機


IO-Link從站的SM模塊提供如下功能:
1提供中央控制實例
負責所有階段的初始化、缺省SIO管理,IO-Link通信啟動、過程通信以及IO-Link fallback 到SIO模式的管理。
2與物理層(PL)的交互
系統管理與物理層交互,建立必要的線路驅動器和接收器調整,以確保通信正常進行。這些調整可能涉及到從主站獲取的信息,如喚醒信號、傳輸速率等。
3與數據鏈路層(DL)的交互
系統管理模塊通過與數據鏈路層的交互,獲取來自主站的必要信息(如喚醒信號wakeup、傳輸速率等),并根據這些信息進行相應的處理。它還通過DL_Mode和DL_Write等方式觸發線路處理器狀態之間的轉換。
4提供設備識別參數
系統管理模塊通過設備應用程序接口提供設備識別參數,以確保從站的身份和兼容性。
4 CM模塊介紹

從上圖可以得知,CM管理了整體后續各個模塊何時啟動,何時關閉;網關應用通過SMI接口實現對CM模塊的基本調度,然后CM管理后續整體的生命周期;其中包括DS、ODE、DU以及PDE四大應用層模塊。

5 CM狀態機
前面所講,SMI接口通過SMI_PortConfiguration對端口進行配置,CM模塊會把配置下發到SM模塊,由SM模塊進行具體的端口配置管理。

CM模塊主要協調幾個模塊之間的行為,比如當配置為IO-Link之后,CM驅動SM模塊開始啟動,進入SM的Startup階段,看看是否發生端口的fault情形。
如果開始建立通信了,會對參數進行管理,并判斷DS是否就緒,這個階段會發生DS的Upload或者Download操作,只有DS Ready之后,才進入Operate階段;在整個配置管理階段,只要發生通信丟失,就會回到一開始的階段。

結語
本期的內容就先到這里,七大模塊的狀態機,我們基本都講解完畢了,IO-Link協議棧的解析,也逐漸接近尾聲啦。非常感謝各位童鞋一直以來的支持與關注,歡迎大家隨時給我們留言、私信,深入探討IO-Link的技術與場景。
審核編輯 黃宇
-
IO-Link
+關注
關注
2文章
199瀏覽量
20743
發布評論請先 登錄
睿遠研究院丨IO-Link規范解讀(三):物理層概覽
IO-Link規范解讀(五):數據鏈路層解析
睿遠研究院丨IO-Link規范解讀(七):消息處理模塊
睿遠研究院丨IO-Link規范解讀(八):M-Sequence Type 與消息處理狀態機
睿遠研究院丨IO-Link規范解讀(十):ISDU詳解
睿遠研究院丨IO-Link規范解讀(十三):參數模塊解析
睿遠研究院丨IO-Link規范解讀(十四):DS模塊詳解
睿遠研究院丨IO-Link規范解讀(十五):數據類型詳解
什么是IO-Link
虹科IO-Link OEM模塊使用說明_V1
初識IO-Link及IO-Link設備軟件協議棧
虹科直播回放 | IO-Link技術概述與虹科IO-Link OEM
Analog Devices / Maxim Integrated MAXREFDES177 IO-Link通用模擬IO特性/框圖
睿遠研究院丨IO-Link規范解讀(二):IO-Link通信技術概述
睿遠研究院丨IO-Link規范解讀(十二):SM模塊與CM模塊解析
評論