国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

睿遠(yuǎn)研究院丨IO-Link規(guī)范解讀(十一):ISDU狀態(tài)機(jī)與EVENT事件

傳感器專家網(wǎng) ? 2025-11-29 18:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上篇我們介紹了ISDU的典型編碼格式和應(yīng)用案例,本篇我們就來詳細(xì)介紹下,ISDU的狀態(tài)機(jī),并把EVENT事件的邏輯,給大家好好解析下。

1主站ISDU狀態(tài)機(jī)

wKgZPGkoKDGAXphRAADD_3Uz7eo273.png

如上圖所示,ISDU的狀態(tài)機(jī)的核心是請求,等待和響應(yīng)

如果主站請求的是DPP參數(shù),即ISDU 0x00,0x01的參數(shù),從AL層還是走的ISDU邏輯,但底層走了DL_Read/WriteParam的邏輯,即走的是Page通道。也就是好端端的ISDU愣是被它拆分了兩個通道,增加了復(fù)雜性。

因?yàn)橥ǔWx寫ISDU的命令都很長,一個循環(huán)放不下,都是多個循環(huán)來拆包,組包。具體的幾個狀態(tài)如下:

wKgZPGkoKDGAEJv5AAFJJeDr5b8976.png

T2:觸發(fā)OD.req開始請求ISDU;

T3:持續(xù)觸發(fā)寫請求,請求ISDU數(shù)據(jù);

T4:開始計(jì)時器(ISDUTime),查看是否會超時;

T5:開始讀請求,對之前寫命令的讀請求;

T6:如果從站開始回應(yīng),則停止定時器

T7:持續(xù)的讀取ISDU數(shù)據(jù);

T8:全部讀取后,F(xiàn)lowCtrl為IDLE狀態(tài);

T11:如果ISDU錯誤,則觸發(fā)ISDUAbort命令,并向DL層確認(rèn)ISDU錯誤;

T13:通過OD.req來獲取相關(guān)參數(shù);

T14:在正常PD交互中,采用IDLE的FlowCtrl進(jìn)行OD交互

T15:如果通信中斷,消息處理通知DL_Mode處理模塊,需要把ISDU模塊去激活。

2 從站ISDU狀態(tài)機(jī)

wKgZPGkoKDGAIU3IAAEVGM1BXTg527.png

從站ISDU的狀態(tài)機(jī)和主站的狀態(tài)很類似,請求、等待和響應(yīng)三個狀態(tài)缺一不可。

wKgZPGkoKDGAVcLcAADpAQXl4P8475.png

T1:收到激活事件,從非激活狀態(tài)遷移到Idle狀態(tài),等待ISDU的命令

T2:開始接收ISDU數(shù)據(jù),遷移狀態(tài)到Request_2

T3:持續(xù)接受數(shù)據(jù),因?yàn)镺D的數(shù)據(jù)大,而每次循環(huán)一般就傳遞1~2個OD數(shù)據(jù),需要幾個循環(huán)才能傳輸完,每次接收的OD數(shù)據(jù)需要緩存,等待接收完畢

T4:所有ISDU接收完畢后,觸發(fā)RecComplete事件,進(jìn)入wait狀態(tài),該狀態(tài)下尚未解析完成,如果主站查詢數(shù)據(jù),則回應(yīng)busy

T5:從站回應(yīng)busy

T6:從站做好準(zhǔn)備,遷移狀態(tài)到Response

T7:等待主站的read命令,開始讀取數(shù)據(jù),調(diào)用OD.rsp來回應(yīng)主站

T8:發(fā)送完成,觸發(fā)SendComplete事件,回到idle狀態(tài)

T9:接收到ISDUAbort命令

T10:接收ISDUAbort命令

T11:接收ISDUAbort命令

T12:SM模塊通知ISDU模塊,去激活,回到非激活狀態(tài)

T13:收到ISDU Error消息,回到Idle狀態(tài)

T14:在Idle狀態(tài)下,從站回應(yīng)no service的命令

T15:如果ISDU Error觸發(fā)ISDU Abort

T16:如果ISDU Error觸發(fā)ISDU Abort

3 Event事件解析

介紹完ISDU之后,我們來看一下事件。

事件有時候又稱為診斷,它也是通過OD字段來傳輸,它的發(fā)起端雖然是主站來發(fā)起請求,但是最初的發(fā)起還是從站,從站會在每次傳輸時,在最后字節(jié)的一個bit置位,告訴主站自己有事件。

就好像小學(xué)生要回答問題,不能自己直接回答,得先舉手示意。這時候老師(主站)會問學(xué)生(從站),你有什么事情或者你想回答什么問題(事件)嗎?這時候?qū)W生(從站)就會把自己的事情(事件)告訴老師(主站)。

Event在協(xié)議棧中以16 bit的EventCode存在,每個EventCode表示一個事件的定義;而所有的EventCode又可以分為三類:Error、Warning和Notification。

Error/Warning:簡單歸結(jié)為錯誤,故障類,比較嚴(yán)重,該類事件以出現(xiàn)/消失成對出現(xiàn),如果出現(xiàn)了Error/Warning,需要維護(hù)人員去關(guān)注,直到它消失為止;

Notification:僅僅是通知,不是很嚴(yán)重,可能并不需要關(guān)注,它沒有出現(xiàn)/消失這種機(jī)制,就是見到的SingleShot。

01事件上報(bào)

wKgZPGkoKDGAC5mZAAElzD11G-E720.png

如上圖所示,上報(bào)事件通過查看從站的內(nèi)存里的數(shù)據(jù)來上報(bào),規(guī)范規(guī)定了一次性最大臨時存6個事件,共占用18個字節(jié),加上一個狀態(tài)字節(jié),共19字節(jié)

wKgZPGkoKDKATLThAADRBAKjpMw169.png

02事件的狀態(tài)機(jī)

最后看一下事件的狀態(tài)機(jī),這個就比較簡單了,主站狀態(tài)機(jī)如下:

wKgZPGkoKDKAOPakAAC2SvhYifo609.png

主站的狀態(tài)機(jī)基本就是Idle和讀事件,讀完確認(rèn)就結(jié)束了。

wKgZPGkoKDKAOuMEAACQeA5slZg181.png

從站也很簡單,就是觸發(fā)事件,讀取事件的時候,要凍結(jié)內(nèi)存,不能讓新事件寫入內(nèi)存,導(dǎo)致干擾。

4 應(yīng)用層的OD模塊狀態(tài)機(jī)

前面提到的EVENT狀態(tài)機(jī)和ISDU狀態(tài)機(jī),這倆都屬于OD這個模塊的內(nèi)容,OD又分為數(shù)據(jù)鏈路層和應(yīng)用層兩塊,下面我們就展開聊一下應(yīng)用層的OD和EVENT部分。

下圖先看一下主站應(yīng)用層的OD模塊:

wKgZPGkoKDKASLqbAAErPQ8YW28679.png

從這個狀態(tài)機(jī),我們看到AL應(yīng)用層的OD部分,僅僅包含了ISDU和DPP兩方面。

對于index 00和01的讀寫,劃歸到DL Param部分,對于其他的劃歸于ISDU部分,當(dāng)主站發(fā)起AL Service時,協(xié)議棧開始構(gòu)建DL Service,根據(jù)index來確定是走左邊,還是走右邊。

當(dāng)進(jìn)入await狀態(tài)時,不允許第二個AL Service來訪問,否則就會被禁止,直接告知客戶主站正忙。

wKgZPGkoKDKAcoFSAAKWOa5Eqd8375.png

再來看下從站AL的OD模塊,如下圖所示:

wKgZPGkoKDOAfE8VAACn7efmvJU636.png

從站和主站類似,也有await狀態(tài);對于參數(shù)的讀寫分別進(jìn)入await_AL_Write_rsp_1和await_AL_Read_rsp_2;而對于ISDU的讀寫,則進(jìn)入Await_AL_RW_rsp_3。

四個狀態(tài)如下:

wKgZPGkoKDOAefXfAAEeW70nXsg758.png

5應(yīng)用層的OD傳輸序列

那么主站和從站的ISDU和DPP是如何交互的呢?

wKgZPGkoKDOAc7gmAAFX0hfh0DQ960.png

01 ISDU的傳輸

主站APP發(fā)起讀取ISDU參數(shù)(Index>1)指令;

主站AL層調(diào)用DL的DL_ISDUTransport_req函數(shù)

主站DL層把命令封裝到消息中發(fā)送給從站

從站調(diào)用DL_ISDUTransport_ind函數(shù)對主站的ISDU讀命令進(jìn)行解析;

解析后上送給AL層進(jìn)行數(shù)據(jù)查詢

上層的App進(jìn)行數(shù)據(jù)讀取,返回給AL層并繼而由物理層發(fā)給主站

主站接到從站的回應(yīng),解析報(bào)文,上送APP層。

02 DPP的傳輸

主站APP發(fā)起讀取DPP參數(shù)(Inde≤1)指令;

主站AL層面調(diào)用DL的DL_ReadParam函數(shù)

主站DL層把命令封裝到消息中發(fā)送給從站

從站調(diào)用DL_ReadParam函數(shù)對主站的DPP讀命令進(jìn)行解析;

解析后上送給AL層進(jìn)行數(shù)據(jù)查詢

上層的App進(jìn)行數(shù)據(jù)讀取,返回給AL并繼而由物理層發(fā)給主站

主站接到從站的回應(yīng),解析報(bào)文,上送APP層

03 關(guān)于AL Abort

wKgZPGkoKDOADcIqAAFrLcvX5BQ227.png

查詢ISDU是有時間限制的,如果查詢從站的ISDU沒有在規(guī)定的時間內(nèi)返回,則主站發(fā)送一個Abort命令,終止ISDU的查詢。

6應(yīng)用層的EVENT模塊

AL應(yīng)用層也有單獨(dú)的Event處理機(jī)制,我們分別看一下主站AL Event和從站的AL Event。

01 主站AL EVENT

wKgZPGkoKDOAFqqLAACZTqs1rXI832.pngwKgZPGkoKDOAfUOqAAFA9JS0_3s367.png

02從站AL EVENT

wKgZPGkoKDOAVyCWAACF7qXzVH4286.pngwKgZPGkoKDSAPY-NAAFWAgaHqno342.png

03事件上報(bào)過程

wKgZPGkoKDSABbdmAAHA-zhB-Ss464.png

從站的App創(chuàng)建一個事件,并開始發(fā)送請求信息

該請求信息從AL傳遞到DL層,并把事件緩存到內(nèi)存中

從站的AL激活EventTrigger服務(wù),置位EventFlag

主站讀取從站的EventFlag后,開始讀取從站的StatusCode以及相關(guān)EventCode

主站把相關(guān)Event繼續(xù)上報(bào)給網(wǎng)關(guān),網(wǎng)關(guān)應(yīng)用確認(rèn)事件消息

主站把事件確認(rèn)消息同步給從站,寫入StatusCode信息,即清除事件標(biāo)志,等待下一個事件的上報(bào)

結(jié)語

好了,本篇總結(jié)了ISDU的狀態(tài)機(jī)和EVENT事件的業(yè)務(wù)邏輯,以及對AL應(yīng)用層的OD和Event做了介紹,內(nèi)容有點(diǎn)多,希望大家慢慢消化。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • IO-Link
    +關(guān)注

    關(guān)注

    2

    文章

    195

    瀏覽量

    20534
  • IO-Link收發(fā)器
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    6279
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    遠(yuǎn)研究院IO-Link規(guī)范解讀(十三):參數(shù)模塊解析

    前言 上次講到CM模塊的內(nèi)容,那么今天聊聊整個參數(shù)模塊的內(nèi)容。 IO-Link中,我們聊參數(shù),到底在聊啥呢,參數(shù)其實(shí)是我們口語化的名詞,它的本質(zhì)前面講了就是存儲在從站或者主站內(nèi)部的ISDU內(nèi)容,一個
    的頭像 發(fā)表于 12-12 21:51 ?5023次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(十三):參數(shù)模塊解析

    遠(yuǎn)研究院IO-Link規(guī)范解讀(十二):SM模塊與CM模塊解析

    Manager,負(fù)責(zé)協(xié)調(diào)主站的各個應(yīng)用程序模塊,并根據(jù)端口狀態(tài)啟動或停止其他應(yīng)用程序。 1 System Manager模塊 System Manager 模塊作為IO-Link最核心的模塊,承上啟下,把從最底層
    的頭像 發(fā)表于 12-04 18:27 ?4664次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(十二):SM模塊與CM模塊解析

    遠(yuǎn)研究院IO-Link規(guī)范解讀(十):ISDU詳解

    的參數(shù)。傳感器的各項(xiàng)參數(shù)設(shè)置都要靠它,它不僅可以設(shè)置參數(shù),也可以作為只讀參數(shù)來讀取,甚至可以作為命令,基本是無所不能了。 1 ISDU總覽 ISDU與PD數(shù)據(jù)不同,在請求的狀態(tài)下才會發(fā)起,一般由主站發(fā)起相關(guān)請求,比如讀
    的頭像 發(fā)表于 11-24 10:37 ?4415次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(十):<b class='flag-5'>ISDU</b>詳解

    遠(yuǎn)研究院IO-Link規(guī)范解讀(八):M-Sequence Type 與消息處理狀態(tài)機(jī)

    丟棄,減少后端工作量。 那么今天我們就來深入研究下,消息處理模塊中提到的各類M-Sequence,以及主從站的消息處理狀態(tài)機(jī)! ? 1 M-Sequence Type 上回講到主站發(fā)出來的MC和CKT
    的頭像 發(fā)表于 11-07 16:18 ?5818次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(八):M-Sequence Type 與消息處理<b class='flag-5'>狀態(tài)機(jī)</b>

    遠(yuǎn)研究院IO-Link規(guī)范解讀(七):消息處理模塊

    ,特別是固定的協(xié)議一般都有協(xié)議的報(bào)文頭和報(bào)文尾,根據(jù)簡單規(guī)則過濾該報(bào)文是否為合法報(bào)文,避免進(jìn)一步的深度解析,減少M(fèi)CU的處理壓力。 1 M-Sequence定義 11.8 主站與從站的交互,通過一系列的消息來交換數(shù)據(jù),因此我們稱之為“M-Sequence”,它也是IO-Lin
    的頭像 發(fā)表于 11-01 17:43 ?8894次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(七):消息處理模塊

    遠(yuǎn)研究院IO-Link規(guī)范解讀(六):主從站狀態(tài)機(jī)解析

    前言 書接上文,今天我們就來好好聊聊主從站的DL-Mode狀態(tài)機(jī),還請各位童鞋前排坐好! 1主站狀態(tài)機(jī)解析 主站的DL-Mode狀態(tài)機(jī)有5個大狀態(tài),也是我們很熟悉的 建立通信、開始、預(yù)
    的頭像 發(fā)表于 10-28 17:34 ?6027次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(六):主從站<b class='flag-5'>狀態(tài)機(jī)</b>解析

    遠(yuǎn)研究院IO-Link規(guī)范解讀(三):物理層概覽

    前言 物理層是 IO-Link 通信的 “硬件底座”,它直接決定了系統(tǒng)的可靠性、抗干擾能力和部署靈活性。打個比方,就像蓋房子,物理層就是地基和骨架,地基不穩(wěn)、骨架不牢,房子肯定住著不踏實(shí)。本期我們
    的頭像 發(fā)表于 10-21 17:26 ?2831次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(三):物理層概覽

    IO-Link規(guī)范解讀(五):數(shù)據(jù)鏈路層解析

    前言 本篇就來講講IO-Link的數(shù)據(jù)鏈路層。 01 鏈路層總覽 數(shù)據(jù)鏈路層(Data Link Layers)在整個IO-Link協(xié)議棧起到承上啟下的作用,通過物理鏈路在主從站之間傳遞 消息,其
    的頭像 發(fā)表于 10-20 18:08 ?3968次閱讀
    <b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(五):數(shù)據(jù)鏈路層解析

    遠(yuǎn)研究院IO-Link規(guī)范解讀(二):IO-Link通信技術(shù)概述

    前言 今天我們繼續(xù)解讀IO-Link 1.1.4規(guī)范,本篇文章將給大家介紹IO-Link技術(shù)的概覽,包含IO-Link命名的含義、主從站交互
    的頭像 發(fā)表于 09-25 19:25 ?461次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(二):<b class='flag-5'>IO-Link</b>通信技術(shù)概述

    遠(yuǎn)研究院IO-Link規(guī)范解讀(一):技術(shù)定義與組織規(guī)范

    ? IO-Link 技術(shù)定義與組織規(guī)范 從今日起,小將開始長篇連載IO-Link規(guī)范解讀系列文
    的頭像 發(fā)表于 09-18 18:17 ?689次閱讀
    <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b><b class='flag-5'>研究院</b><b class='flag-5'>丨</b><b class='flag-5'>IO-Link</b><b class='flag-5'>規(guī)范</b><b class='flag-5'>解讀</b>(一):技術(shù)定義與組織<b class='flag-5'>規(guī)范</b>

    RASIGHT 遠(yuǎn) IO-Link智能傳感器通信解決方案

    ? 南京遠(yuǎn)工業(yè)互聯(lián)網(wǎng)有限公司?是一家技術(shù)驅(qū)動的工業(yè)通信及工業(yè)物聯(lián)網(wǎng)解決方案提供商,構(gòu)建了以IO-Link技術(shù)為核心的產(chǎn)品矩陣,提供產(chǎn)品的定制開發(fā)、技術(shù)服務(wù)以及相關(guān)解決方案,致力于以標(biāo)準(zhǔn)化、低成本
    的頭像 發(fā)表于 08-11 17:42 ?573次閱讀
    RASIGHT <b class='flag-5'>睿</b><b class='flag-5'>遠(yuǎn)</b> <b class='flag-5'>IO-Link</b>智能傳感器通信解決方案

    Analog Devices / Maxim Integrated MAXREFDES177 IO-Link通用模擬IO特性/框圖

    Analog Devices MAXREFDES177 IO-Link通用模擬IO是一款完備的IO-Link?通用模擬輸入-輸出 (IO) 參考設(shè)計(jì),采用內(nèi)置集成保護(hù)功能的MAX225
    的頭像 發(fā)表于 06-30 09:30 ?588次閱讀
    Analog Devices / Maxim Integrated MAXREFDES177 <b class='flag-5'>IO-Link</b>通用模擬<b class='flag-5'>IO</b>特性/框圖

    虹科直播回放 | IO-Link技術(shù)概述與虹科IO-Link OEM

    虹科「一站式通訊解決方案」系列直播第1期圓滿落幕!本期主題為「IO-Link技術(shù)概述與虹科IO-LinkOEM」感謝各位朋友的熱情參與!本期直播中虹科專業(yè)講師瞿工帶大家走進(jìn)工業(yè)4.0深度解讀
    的頭像 發(fā)表于 02-19 17:34 ?1202次閱讀
    虹科直播回放 | <b class='flag-5'>IO-Link</b>技術(shù)概述與虹科<b class='flag-5'>IO-Link</b> OEM

    IO-Link收發(fā)器怎么數(shù)據(jù)讀取

    IO-Link(IEC61131-9)是一個開放的標(biāo)準(zhǔn)串行通信協(xié)議,它允許從傳感器和設(shè)備中雙向交換數(shù)據(jù)。這些傳感器和設(shè)備需要支持IO-Link并連接到主機(jī)上。IO-Link收發(fā)器在這一通信過程中
    的頭像 發(fā)表于 02-02 16:34 ?1231次閱讀

    IO-Link接口的功能和特點(diǎn)

    IO-Link是一種創(chuàng)新的工業(yè)自動化通信接口標(biāo)準(zhǔn),旨在實(shí)現(xiàn)傳感器、執(zhí)行器等現(xiàn)場設(shè)備與控制系統(tǒng)(如PLC)之間的數(shù)字化、雙向通信。IO-Link接口不僅簡化了設(shè)備連接和布線,還提升了設(shè)備的靈活性
    的頭像 發(fā)表于 02-02 15:50 ?2169次閱讀