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

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

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

3天內不再提示

睿遠研究院丨IO-Link規范解讀(九): PD與OD處理模塊詳解

傳感器專家網 ? 來源:睿遠研究院 ? 作者:睿遠研究院 ? 2025-11-17 18:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

書接上文,這周我們就開始深入解讀下PD與OD模塊。PD即周期性數據,每次主從站間通信都會交互的數據類型,它分為PDin與PDout。OD的全稱是On-Request Data,即在請求時才會應的報文。OD模塊通常分為三個部分,ISDU、Command和Event。

01

主站消息狀態機回顧

上回我們講到消息處理模塊最重要的M-Sequence Type以及主從站的消息狀態機,主站的消息狀態機會稍微復雜一點,我們在開發主站協議棧的時候,也碰到一些無法理解的規則。

在規范中DL_WRITE和DL_READ都是通過Page通道讀寫通信參數的,應該都是在Startup階段才能進行,是不允許在PREOP和OP階段進行的。但是小編在1.1.3版本時就發現一個問題,從PREOP切換到OP時,需要DL_WRITE發送切換模式的命令,同時發送一個masterCycletime的寫入指令,這個指令也是DL_Write的命令。

這就造成了一個困惑,雖然在狀態機中DL_Write_DeviceMode這個命令屬于單獨的命令,在PREOP階段也適用,但是DL_Write(0x01, "MasterCycleTime")可是確確實實的DL_Write,理論上不應該出現在PREOP階段的它,卻出現了,直到目前最新的1.1.4版本尚未給任何說明。

具體如下圖,DL_Write(0x01, "MasterCycleTime")這條命令是在從PREOP切換到OP前發出的,也就是其還在PREOP階段。

wKgZO2kVuQ2ATbZaAAQx4wSm5Ew031.png

好了,我們希望下個版本能夠解決這個問題,同時各位小伙伴也可以測試一下自家的主站是否會發出DL_Write(0x01, "MasterCycleTime")這個命令。

這條命令僅僅在這個圖中出現了一次,在其他地方再無提及,猜測這個命令未必是必須的,因為主站通知從站我的mastercycletime也沒有多大作用,畢竟從站都是被動式應答,只有主站詢問了,從站才會回答。

02

關于ProcessData

下面來講講PD處理模塊,在1.0時代,IO-Link規范規定了PD交互的多種方式,要求每次交互就2字節,PD和OD交錯運行,PD多余2個字節,就得拆包,多次發送,這個效率可想而知,非常低下,因此1.1版本做了重大改革,廢除了這種低下的方式。

wKgZO2kVuQ2AZscRAAMreT1t16o999.png

1.1版本后,每次最大32字節PD數據,中間還可以夾帶OD數據,大大提升發送效率;當然對于像RFID這種上百個字節的,還是需要拆分字節,多次發送,再組包。

wKgZO2kVuQ2ALJg1AACkBpdDKnQ130.png

03

主從站的PD狀態機

3.1 主站PD狀態機

wKgZO2kVuQ2AHek2AAIUPQ0O860036.png

為了兼容1.0版本,狀態機里還把遺留的PDInInterleave放到了里面,從1.1版本來看,PD就兩個狀態,Inactive狀態(即Startup和PREOP所處的裝狀態)和PDSingle狀態(即OP所處的狀態)。

3.2從站PD狀態機

wKgZO2kVuQ2AfAroAAGC7FXqAzo081.png

從站的PD狀態機也比較簡單,從inactive狀態被激活后,進入active狀態,Handle PD主要是1.0版本的遺留,在多個字節數據挨個處理的時候來回在PD ActiveHandle PD之間交互,而1.1版本,直接進行DL_PDInputUpdate就行了。

3.3總結

綜上所述,PD就是簡單的收發數據,沒有太多的處理,應該算IO-Link協議棧內部最簡單的模塊了。

那么拿到睿遠的IO-Link協議棧怎么處理PD數據呢,雖然簡單,但PD也是IO- Link最重要的數據,對于老版本的睿遠協議棧,可以直接操作PDE_PDInPDE_PDOut這個指針就行了。

按照大端排序的原則,PDE_PDIn[0]就是上傳主站PD數據的最左邊的那個字節,因為PDE_PDIn的內存是動態創建的,故要避免指針越界的問題。

在新版本中我們封裝了一個函數:

UIntegerT8 CeresStackSetPDInData(UIntegerT8 *pdin_data, UIntegerT8 pdin_len)

通過該函數,可以盡量避免指針越界的問題。

對于SSP的版本,進一步封裝了直接給測量值賦值的函數,這個就后續在SmartSensorProfile這個章節再講了。

04

主站的OD數據處理

wKgZO2kVuQ6AZnb4AAGj89rzBf4825.png

上圖是主站的狀態機,主站的On-request處理程序是DL-Mode處理模塊中“Startup_2”“PreOperate_3”和“Operate_4”狀態下的一個從屬狀態機。它控制其他三個狀態機,即ISDU處理模塊、command處理模塊和Event處理模塊的狀態機,默認情況下,它始終在ISDU狀態。

1

當收到EventFlag時,狀態機將切換到Event處理模塊,在完整讀取Event信息后,它將返回到ISDU處理狀態;

2

當收到DL_Control,則狀態機將切換到Command處理模塊;完成相關命令后,狀態機將返回到之前的狀態(ISDU或Event狀態)

3

當收到DL_Write_DeviceMode命令,也會切換到Command模塊,用于處理DL Mode的狀態切換,這是1.1.4版本增加的內容

05

從站的OD數據處理

wKgZO2kVuQ6AVugrAAE6tBmzwXE490.png

從站對OD的請求重定向4個獨立的小模塊:

Param讀寫模塊

該模塊主要讀寫DPP部分的數據,專門走了Page通道

Command模塊

用于切換從站的狀態,保持和主站的同步

ISDU模塊

讀寫ISDU

Event模塊

讀寫Event

06

DPP&ISDU的處理

DPP即Direct Parameter Page,其實屬于ISDU部分,DPP1對應ISDU的Index 0x00,DPP2對應ISDU Index 0x01。

規范中明確如果不支持ISDU,就直接采用DPP1和DPP2進行參數的讀寫,這是為了方便一些簡化版本的協議棧進行簡單的IO-Link控制。

那么我們看DPP和ISDU在規范中的定義:

wKgZO2kVuQ6Af-3qAAEBVQcOa8A311.png

DPP1和DPP2就是從屬于ISDU的,只是協議棧規定了DPP走的PAGE通道,其余ISDU走ISDU通道,個人認為,其把簡單的東西復雜化了,如果合二為一豈不是更好。

wKgZO2kVuQ6AB8S2AAEUqVqIisk906.png

其中0x00:MasterCommand主要用于接收主站的各類命令,進入Command模塊進行處理:

wKgZO2kVuQ6Ac5-AAAFZ3x6BU0o268.png

07

MasterCycleTime&MinCycleTime

MinCycleTime是從站主動上傳匯報給主站的循環時間,而MasterCycleTime則是主站最終根據字節大小,從站匯報的循環時間決策出的實際時間,都是采用Timebase|Multiplier的方式,具體如下:

wKgZO2kVuQ6AZZKnAABWElGcwqo592.png

wKgZO2kVuQ6ABV5qAABExT1vLeQ232.png

wKgZO2kVuQ6AIGv5AACCSDF9Nro103.png

08

M-sequence Capability編碼格式

這個編碼在前面的章節中已經詳細介紹,這里就不多說了,直接看一個例子:

wKgZO2kVuQ6AVgqDAAG4HJEAA8U544.png

這是從站回復的一個示例,這回復的0x21這個數據中,表明了自己分別在Preop和OP模式下的OD字節大小

09

ProcessDataIn& ProcessDataOut

PDIn和PDOut的字段,都是采用是否Byte位和Length來組成,把一個字節的作用摳到了極致。

wKgZO2kVuQ-ALvxrAAA-9djEa10125.png

wKgZO2kVuRSAILINAAFPZ-BOMNs016.png

結語

本期的內容就先到這里,以上就是本期PD處理模塊、OD處理模塊與DPP主要字節的解析,DPP作為IO-Link的關鍵參數,包含了IO-Link設備的關鍵信息。下一期,我們就開始介紹與參數配置相關的ISDU部分,這也是IO-Link技術的核心價值體現。

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

    關注

    2

    文章

    191

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    研究院IO-Link規范解讀(八):M-Sequence Type 與消息處理狀態機

    上回咱們分解到IO-Link的消息處理模塊,消息處理模塊就是對每個字節進行初步分析,按照不同的通道交給不同的
    的頭像 發表于 11-07 16:18 ?5190次閱讀
    <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 與消息<b class='flag-5'>處理</b>狀態機

    研究院IO-Link規范解讀(七):消息處理模塊

    前言 本周來到消息處理模塊,通信世界的精髓就是消息的處理,如何把0,1,0,1解析成有意義的數據,就是消息模塊需要打下的基礎。 消息處理
    的頭像 發表于 11-01 17:43 ?8106次閱讀
    <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><b class='flag-5'>模塊</b>

    研究院IO-Link規范解讀(六):主從站狀態機解析

    EstablishComm_1到Startup_2。依次以COM3~COM1來傳出,一旦傳輸成功,則激活消息處理程序并配置為COMx 3 T5 從EstablishComm_1到Idle_0。三個速
    的頭像 發表于 10-28 17:34 ?4770次閱讀
    <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 通信的 “硬件底座”,它直接決定了系統的可靠性、抗干擾能力和部署靈活性。打個比方,就像蓋房子,物理層就是地基和骨架,地基不穩、骨架不牢,房子肯定住著不踏實。本期我們
    的頭像 發表于 10-21 17:26 ?2661次閱讀
    <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規范解讀(五):數據鏈路層解析

    包含消息處理模塊、模式轉換模塊PD處理OD處理
    的頭像 發表于 10-20 18:08 ?3599次閱讀
    <b class='flag-5'>IO-Link</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 ?293次閱讀
    <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>通信技術概述

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

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

    RASIGHT IO-Link智能傳感器通信解決方案

    ? 南京工業互聯網有限公司?是一家技術驅動的工業通信及工業物聯網解決方案提供商,構建了以IO-Link技術為核心的產品矩陣,提供產品的定制開發、技術服務以及相關解決方案,致力于以標準化、低成本
    的頭像 發表于 08-11 17:42 ?467次閱讀
    RASIGHT <b class='flag-5'>睿</b><b class='flag-5'>遠</b> <b class='flag-5'>IO-Link</b>智能傳感器通信解決方案

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

    IO-Link收發器。該器件旨在演示軟件可完全配置的模擬IO模塊的性能,該模塊采用了MAX22000工業可配置模擬IO器件。MAX1448
    的頭像 發表于 06-30 09:30 ?506次閱讀
    Analog Devices / Maxim Integrated MAXREFDES177 <b class='flag-5'>IO-Link</b>通用模擬<b class='flag-5'>IO</b>特性/框圖

    倍加福推出新型G11和G16系列IO-Link集線器

    借助IO-Link集線器,技術方面的局限已成過往:它們支持在IO-Link主站上實現IO-Link設備與二進制標準傳感器/執行器的協同運行。
    的頭像 發表于 05-27 15:23 ?771次閱讀

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

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

    IO-Link收發器怎么數據讀取

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

    IO-Link接口的功能和特點

    IO-Link是一種創新的工業自動化通信接口標準,旨在實現傳感器、執行器等現場設備與控制系統(如PLC)之間的數字化、雙向通信。IO-Link接口不僅簡化了設備連接和布線,還提升了設備的靈活性
    的頭像 發表于 02-02 15:50 ?2002次閱讀

    IO-Link收發器的工作原理和應用優勢

    IO-Link技術作為工業自動化領域的一項重要創新,正逐步改變著傳感器與執行器與控制系統之間的通信方式。IO-Link收發器作為這一技術的核心組件,扮演著至關重要的角色。本文旨在深入探討
    的頭像 發表于 02-02 14:29 ?890次閱讀

    Profinet協議IO-Link主站網關-三格電子

    , 內部集成以太網交換機,方便將設備組成菊花鏈。8個IO-Link端口是Class-A規范的接口形式,符合IO-Link V1.1.3版本要求,支持COM1、COM2、COM3三種通訊速率,可以連接各品牌
    的頭像 發表于 01-07 16:26 ?967次閱讀
    Profinet協議<b class='flag-5'>IO-Link</b>主站網關-三格電子