我們本期來好好聊聊SM模塊與CM模塊,SM模塊的全稱是System Manager,是IO-Link最核心的模塊,負(fù)責(zé)承上啟下的管理各個(gè)模塊;CM模塊的全稱是Configuration Manager,負(fù)責(zé)協(xié)調(diào)主站的各個(gè)應(yīng)用程序模塊,并根據(jù)端口狀態(tài)啟動(dòng)或停止其他應(yīng)用程序。
1 System Manager模塊
System Manager模塊作為IO-Link最核心的模塊,承上啟下,把從最底層的物理層和最上層的DS、CM等管理的服服帖帖,就是一個(gè)大家長(zhǎng)的角色。
我們先看看他的結(jié)構(gòu)圖:

SM模塊的三個(gè)關(guān)鍵接口:
01 / SM_SetPortConfig
從CM模塊傳輸從站所需的參數(shù)到SM模塊,并通過相關(guān)端口發(fā)送到從站中
02 / SM_PortMode
當(dāng)正確設(shè)置端口,CM模塊收到確認(rèn)消息;當(dāng)版本不符或者不兼容的從站則會(huì)報(bào)告給CM 相關(guān)Error信息
03 / SM_GetPortConfig
讀取當(dāng)前實(shí)際有效的配置信息
2主站SM狀態(tài)機(jī)


其中兼容性檢查部分,涵蓋了版本檢查、循環(huán)時(shí)間檢查、Device ID、Vendor ID檢查等,只有經(jīng)過嚴(yán)格的檢查才能進(jìn)行下一步通信,當(dāng)然根據(jù)端口的配置不同,檢查的力度也不太一樣。


3 從站SM狀態(tài)機(jī)


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

從上圖可以得知,CM管理了整體后續(xù)各個(gè)模塊何時(shí)啟動(dòng),何時(shí)關(guān)閉;網(wǎng)關(guān)應(yīng)用通過SMI接口實(shí)現(xiàn)對(duì)CM模塊的基本調(diào)度,然后CM管理后續(xù)整體的生命周期;其中包括DS、ODE、DU以及PDE四大應(yīng)用層模塊。

5 CM狀態(tài)機(jī)
前面所講,SMI接口通過SMI_PortConfiguration對(duì)端口進(jìn)行配置,CM模塊會(huì)把配置下發(fā)到SM模塊,由SM模塊進(jìn)行具體的端口配置管理。

CM模塊主要協(xié)調(diào)幾個(gè)模塊之間的行為,比如當(dāng)配置為IO-Link之后,CM驅(qū)動(dòng)SM模塊開始啟動(dòng),進(jìn)入SM的Startup階段,看看是否發(fā)生端口的fault情形。
如果開始建立通信了,會(huì)對(duì)參數(shù)進(jìn)行管理,并判斷DS是否就緒,這個(gè)階段會(huì)發(fā)生DS的Upload或者Download操作,只有DS Ready之后,才進(jìn)入Operate階段;在整個(gè)配置管理階段,只要發(fā)生通信丟失,就會(huì)回到一開始的階段。

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