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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

睿遠研究院丨IO-Link規范解讀(十):ISDU詳解

傳感器專家網 ? 2025-11-24 10:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

今天我們來好好聊聊ISDU。ISDU是Indexed service data unit的縮寫,這個名字吧,也怪奇怪的,直接翻譯叫索引服務數據單元,聽起來更是怪怪的,小編更喜歡直接稱他為從站的參數。傳感器的各項參數設置都要靠它,它不僅可以設置參數,也可以作為只讀參數來讀取,甚至可以作為命令,基本是無所不能了。

1

ISDU總覽

ISDU與PD數據不同,在請求的狀態下才會發起,一般由主站發起相關請求,比如讀ISDU和寫ISDU。

ISDU的數據可以和PD數據一起傳輸,即在發送PD數據的同時發送ISDU數據,考慮到PD數據的及時性,ISDU作為OD數據,并非一次性發送完畢,而是把數據拆分到多個循環中,發送完畢由接收端來組裝數據報文。

規范規定,ISDU的最大長度為231字節,這是一個很奇怪的數字。反正它一定得小于256。

——ISDU的通用結構——

wKgZO2kgPgOANb36AAGioN5CcBE175.png

ISDU中對參數的標識采用了Index和subindex的組合,index的取值范圍從0x0000~0xFFFF,不過大部分都是被規范做了保留和定義,用戶能自定義用的范圍只有0x40~0xFE以及0x0100~0x3FFF

雖然范圍有限,但絕對綽綽有余了,下圖就是一個大概的劃分。

wKgZO2kgPgOAU9DFAAJ14Dkc-rI553.png

規范劃分ISDU為2大部分,一部分是系統預定義的,index從0x02到0x3F;另一部分屬于客戶自定義ISDU區域以及行規使用的范圍

系統參數(System)

0x02~0x0F 系統參數使用

客戶標識(Identification)0x10~0x1F 客戶的標識信息等

診斷信息(Diagnosis)

0x20~0x27 從站的診斷信息

行規參數(Profile)

0x31~0x3F從站行規使用,比如SSP

建議區域(Preferred)

0x40~0xFE 從站設備首選的自定義ISDU空間

擴展區域(Extended)

0x0100~0x3FFF 可以可使用的擴展區域

行規指定(Profile specific)

0x4000~0x4FFF 從站行規使用,比如SSP

2

ISDU的結構

ISDU分為讀/寫兩個操作,這個和前面所講的報文的讀寫是兩個概念。報文的讀寫是指OD是主站發出還是從站發出,而ISDU的讀寫就是我把參數設置到從站內,還是從從站讀取ISDU數據。

無論是讀ISDU還是寫ISDU,一開始都是寫方向的報文,可以理解為給從站發送命令,因為讀寫ISDU就是一個命令。

命令發送完畢,就是讀報文,這時候可能是讀取ISDU的具體數值,也可能是從站對寫ISDU的確認報文,這些報文是由從站發給主站的,所以是讀操作。

理解完讀寫ISDU的命令后,我們看詳細的報文結構

wKgZO2kgPgOAE6ZXAANFv-lMgIc274.png

I-Service作為ISDU的第一個報文的前4個bit,規定了讀寫方向和具體的模式,有用的就3個寫,3個讀,還有一個no service。我們簡化它就是如下的公式:

wKgZO2kgPgOAXEsDAAKbJLEgCu8996.png

因為長度既用了第一個字節的后4bit,考慮到231字節的ISDU,又用了一個字節,導致感覺IO-Link又想節約字節,但又沒有節約到位,增加了協議棧的復雜性。

如下圖所示,這個ExtLength是若隱若現,猶抱琵琶半遮面;有時候有,有時候又沒有,所以造成一個怪現象,你會發現,length這個字段從來沒有16這個數值。

wKgZO2kgPgOAHQZXAAOfk7Twk-k748.png

length是一個感覺雞肋的一個定義,現在這個index和subindex又是類似的,你這統一定義有index和subindex不就完了嗎,非得定義一會有,一會沒有,增加代碼開發復雜度,又沒有感覺字節節約到哪里去。下圖給一個直觀的感受。

wKgZO2kgPgOAVnqmAALcU_U1NP8571.png

3

ISDU的FlowCtrl機制

ISDU比較重要的一個機制是FlowCtrl機制,即當一個ISDU需要通過多個M-Sequence來傳輸時,需要流控進行消息計數。

每次傳輸完一段數據,FlowCtrl就需要+1,如果FlowCtrl沒有變化,說明上個傳輸的數據對端沒有收到或者收到數據有誤,需要重發。主站是ISDU的發起方,因此主站需要通過ISDU的數據長度和FlowCtrl兩個組合進行傳輸完整性的判斷。

FlowCtrl的詳細定義如下:

wKgZO2kgPgSAZhnGAALVO6gBby8820.png

簡化了看就是如下圖:

wKgZO2kgPgSAP971AABkgdraRN8048.png

ISDU的通道是0x11,結合讀寫位和地址位的首位,有如下幾個組合:

0xFx(1111xxxx):

寫ISDU命令(start/IDLE)

0xEx(1110xxxx):

寫ISDU命令(count)

0x7x(0111xxxx):

讀ISDU命令(Start/IDLE)

0x6x(0xx0xxxx):

讀ISDU命令(count)

舉例來看:

wKgZO2kgPgSAXa11AAJCsqZ4Ku4788.png

第一行 70 52 表示主站要寫一個ISDU命令,93 15 86表示ISDU index 15的命令,這個命令就是讀取序列號

第二行,主站要讀取從站的回應了,這時候從站尚未回應,則返回系統忙

第三行,主站再次讀取從站的ISDU回應,這時候從站準備好數據,準備輸出,按照ISDU res+的格式回應。

首先是D113 表示正確回應,字節數在19個。后續跟著相關數據。30 31 34 38 34 32 表示ASCII,轉換成字符串就是01 48 42,最后一個2E是校驗碼。

第四行和第五行就是接著第三行沒有輸出完的數據繼續輸出。前面兩個字節,E1 70和E2 40都是主站發出的數據,表示繼續讀取從站的數據。

整體ISDU回應的數據就是01 48 42 52 b0 00 02 D9

結語

OK,本篇詳細介紹了ISDU的報文結構以及讀寫的示例,下篇就ISDU的狀態機做個簡單的介紹,期待各位看官持續關注!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IO-Link
    +關注

    關注

    2

    文章

    195

    瀏覽量

    20534
  • IO-Link收發器

    關注

    0

    文章

    13

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    研究院IO-Link規范解讀(三):物理層概覽

    前言 物理層是 IO-Link 通信的 “硬件底座”,它直接決定了系統的可靠性、抗干擾能力和部署靈活性。打個比方,就像蓋房子,物理層就是地基和骨架,地基不穩、骨架不牢,房子肯定住著不踏實。本期我們
    的頭像 發表于 10-21 17:26 ?2831次閱讀
    <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規范解讀(七):消息處理模塊

    ,特別是固定的協議一般都有協議的報文頭和報文尾,根據簡單規則過濾該報文是否為合法報文,避免進一步的深度解析,減少MCU的處理壓力。 1 M-Sequence定義 11.8 主站與從站的交互,通過一系列的消息來交換數據,因此我們稱之為“M-Sequence”,它也是IO-Lin
    的頭像 發表于 11-01 17:43 ?8894次閱讀
    <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規范解讀(八):M-Sequence Type 與消息處理狀態機

    上回咱們分解到IO-Link的消息處理模塊,消息處理模塊就是對每個字節進行初步分析,按照不同的通道交給不同的處理模塊來處理,可以認為他是初步的消息分揀機制,合格的消息交給后續處理,不合格的消息直接
    的頭像 發表于 11-07 16:18 ?5818次閱讀
    <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狀態機與EVENT事件

    上篇我們介紹了ISDU的典型編碼格式和應用案例,本篇我們就來詳細介紹下,ISDU的狀態機,并把EVENT事件的邏輯,給大家好好解析下。 1主站ISDU狀態機 如上圖所示,ISDU的狀態
    的頭像 發表于 11-29 18:28 ?3313次閱讀
    <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'>ISDU</b>狀態機與EVENT事件

    研究院IO-Link規范解讀(十二):SM模塊與CM模塊解析

    我們本期來好好聊聊SM模塊與CM模塊,SM模塊的全稱是System Manager,是IO-Link最核心的模塊,負責承上啟下的管理各個模塊;CM模塊的全稱是Configuration
    的頭像 發表于 12-04 18:27 ?4664次閱讀
    <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>(十二):SM模塊與CM模塊解析

    研究院IO-Link規范解讀(十三):參數模塊解析

    前言 上次講到CM模塊的內容,那么今天聊聊整個參數模塊的內容。 IO-Link中,我們聊參數,到底在聊啥呢,參數其實是我們口語化的名詞,它的本質前面講了就是存儲在從站或者主站內部的ISDU內容,一個
    的頭像 發表于 12-12 21:51 ?5021次閱讀
    <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 協議為功能強大的低成本邊緣層節點奠定了基礎(圖 2)。此類低功耗節點在實現 IO-Link 連接時僅使用了三個有源器件:IO-Link 收發器 (MAX14827A)、降壓穩壓器
    發表于 07-13 10:14

    什么是IO-Link

    Discover the benefits of the IO-Link smart sensor and actuator interface protocol. IO-Link
    的頭像 發表于 10-09 03:26 ?8805次閱讀

    解讀IO-Link 1.1版的三個全新特性

    年來IO-Link被廣泛運用于工業I/O,而近些年來應用更是飛速激增。正如Digi-Key文章《比較IO-Link1.0和1.1》所解釋那樣,國際電工委員會IEC 61131-9開放標準(標有
    的頭像 發表于 04-28 12:33 ?3744次閱讀

    IO-Link的可擴展性講解IO-Link安裝調試中的優勢

    下期,我們就聊聊IO-Link有什么好處?創新的IO-Link機器概念可確保要求的機器能夠迅速收回成本。
    的頭像 發表于 10-11 16:10 ?1538次閱讀
    從<b class='flag-5'>IO-Link</b>的可擴展性講解<b class='flag-5'>IO-Link</b>安裝調試中的優勢

    IO-Link通信系統應用概述 ADI在IO-Link Master設計中的優勢

    IO-Link技術定義了用于將傳感器和執行器連接到主站單元的接口標準,其遵守的規范和標準是IO-Link Interface and System Specification(V1.1.1 or V1.1.2以及最新的V1.1.
    發表于 02-15 11:32 ?1601次閱讀

    初識IO-LinkIO-Link設備軟件協議棧

    亞信IO-Link設備軟件協議棧是基于亞信電子AXM-IOLS IO-Link設備評估板設計的,搭載意法半導體 STM32F469AI微控制器,并在STM32CubeIDE開發環境中進行開發。此
    的頭像 發表于 07-08 13:55 ?4806次閱讀
    初識<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 ?1202次閱讀
    虹科直播回放 | <b class='flag-5'>IO-Link</b>技術概述與虹科<b class='flag-5'>IO-Link</b> OEM

    研究院IO-Link規范解讀(一):技術定義與組織規范

    ? IO-Link 技術定義與組織規范 從今日起,小將開始長篇連載IO-Link規范解讀系列文
    的頭像 發表于 09-18 18:17 ?689次閱讀
    <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 ?461次閱讀
    <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>通信技術概述