




已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
精品文檔PROFINET 過程數(shù)據(jù)報結(jié)構下圖展示了一個 PROFINET 周期性過程數(shù)據(jù)報的一般結(jié)構:此結(jié)構基于使用 VLAN 標簽的第二層以太網(wǎng)幀。當每個 PROFINET IO 設備和 PROFINET IO 控制器發(fā)送 VLAN 域的時候,有可能被中間的網(wǎng)絡交換機移除掉。分析報文的時候這個需要考慮到。C_SDU 域包含需要傳輸?shù)臄?shù)據(jù)。帶 VLAN 的以太網(wǎng)幀的最小長度是 64 字節(jié),如果 C_SDU 域 的長度小于 40 字節(jié)會自動填補。APDU 狀態(tài)域 包含周期計數(shù)和額外的狀態(tài)字節(jié)。C_SDU 由兩種類型的數(shù)據(jù)組成:IO 數(shù)據(jù)對象IOCS 對象每個數(shù)據(jù)項與一個特定的子模塊相連。IO 數(shù)據(jù)對象包括過程數(shù)據(jù)和子模塊的相關 IOPS。IOCS 對象僅僅包含子模塊的 IOCS。一個 C_SDU 常常包含多個對象。在 C_SDU 中的過程數(shù)據(jù)的實際位置已經(jīng)在連接開始的時候的 RPC Connect Service 中被參數(shù)化。在兩個相鄰的項目中可能被插入額外的填充值。數(shù)據(jù)項的結(jié)構由下圖展示。通常 IOPS 和 IOCS 的長度為一字節(jié)。解析示例下面通過一個例子描述整個過程數(shù)據(jù)報的解析過程。解析的幀是一個輸入 IOCR。提取結(jié)構信息第一步要從 RPC Connect Service 中分析出需要的結(jié)構信息。通過 WireShark 很簡單就能完成。下圖展示了 RPC Connect Request 和需要被用來解析一個 Input IOCR 報文的部分。紅色框住的是 Input IOCR 的描述,包含了幀 ID 和在 C_SDU 里面的數(shù)據(jù)項的偏移值。相關的過程數(shù)據(jù)能從黃色框中的 Submodule Requests 提取。開始解析需要創(chuàng)建一個包含所有數(shù)據(jù)項偏移值的列表。這些信息從 IOCR Block Request 中提取。在本例中我們主要關注 Input IOCR。幀中幀 ID 是 0x8000。 Output IOCR 幀 ID 必須從 RPC Connect Response 幀中提取出來,Output IOCR 幀 ID 由設備分配。下圖展示了期望的 Input IOCR 的 IOCR Block Request。根據(jù)上面的信息,我們創(chuàng)建了下表。C SDU OffsetKindApiSlotSubslotLength of DataLength of Item0IO Data00x00010x000117IO Data00x00000x000118IO Data00x00000x800019IO Data00x00000x800120IO Data00x00000x800221IOCS00x00020x0001-現(xiàn)在所有的偏移值都知道了。下一步就是提取各項的大小。這些長度能從 Expected Submodule Blocks 描述的子模塊中提取出來。第一個 Expected Submodule Blocks 由下圖展示:從這些信息中我們能得到 API 0 和 Slot 0 數(shù)據(jù)項的長度。這邊導入指針是為了檢查正確的數(shù)據(jù)描述元素。每個子模塊都能分配一個輸入數(shù)據(jù)描述 Input-Data Description 和一個輸出數(shù)據(jù)描述 Output-Data Description。對于 Input IOCR 來說 Input Data Description 和 IO Data 有關, Output Data Description 和 IOCS 項 有關。Output IOCR 反之亦然。在示例中所有的第一個 Expected Submodule Block 的子模塊有 0 個輸入數(shù)據(jù),1 字節(jié) IOPS 和 1 字節(jié) IOCS。(IOPS/IOCS 長度通常為 1 字節(jié)。)C SDU OffsetKindApiSlotSubslotLength of DataLength of Item0IO Data00x00010x000117IO Data00x00000x000100 + 118IO Data00x00000x800000 + 119IO Data00x00000x800100 + 120IO Data00x00000x800200 + 121IOCS00x00020x0001-我們用剩下的 Expected Submodule Blocks 信息完善表格:完成的表格:C SDU OffsetKindApiSlotSubslotLength of DataLength of Item0IO Data00x00010x00011616 + 117IO Data00x00000x000100 + 118IO Data00x00000x800000 + 119IO Data00x00000x800100 + 120IO Data00x00000x800200 + 121IOCS00x00020x0001-1這表格包含了一些零數(shù)據(jù)長度的 IO Data。這些 IO Data 對象表明了在 PROFINET 中,一個沒有任何過程數(shù)據(jù)的子模塊都被認為是一個有 0 字節(jié)長度過程數(shù)據(jù)的輸入子模塊 Input Submodule。解析過程數(shù)據(jù)報最后一步是用上文創(chuàng)建的表格解析過程數(shù)據(jù)報。下圖展示了一個 Input IOCR 的特定數(shù)據(jù)報。為了正確的選擇解析不僅 Frame ID 需要加入計算,而且數(shù)據(jù)報的 Mac 地址 也要加入計算,因為在 RT Mode 下同樣的 Frame ID 可能被不同的設備用到。下圖中,幀 106 被選擇用來分析。藍色標記的部分是包含實際過程數(shù)據(jù)的 C_SDU部分(包括填充)?;谖覀兊谋砀窨梢蕴崛〉饺缦聰?shù)據(jù):C SDU OffsetKindApiSlotSubslotLength of DataLength of ItemDataStatus(IOPS/IOCS)0IO Data00x00010x00011616 + 10x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x10 0x01 0x00 0x00 0x00 0x00 0x8f 0xff0x8017IO Data00x00000x000100 + 1-0x8018IO Data00x00000x800000 + 1-0x8019IO Data00x00000x800100 + 1-0x8020IO Data00x00000x800200 + 1-0x8021IOCS00x00020x0001-1-0x80狀態(tài)值 0x80 表示相關的過程數(shù)據(jù)對于 IO Data 對象是有效的。對于 IOCS 對象,它表明相關過程數(shù)據(jù)的 “消費者” 在使用這個數(shù)據(jù)。(這個相關的過程數(shù)據(jù)發(fā)送方向相反,因此不是 IOCR 的一部分。換句話說,這個例子中 Slot 0x1 Subslot 0x1 是一個輸入子模塊 Input Submodule, Slot 0x2 Subslot 0x1 是一個輸出子模塊 Output Submodule。)備注PROFINET 過程數(shù)據(jù)交換包括了一些額外的限制,設備必須遵守這些限制來確保適當?shù)臄?shù)據(jù)交換:一些現(xiàn)有的 IO 控制器(例如 S7-300,S7-400)從 RPC Application Ready Request 之后不識別 IOPS 從 “BAD” 到 “GOOD” 的變化。如果遇到這種情況, IO 設備必須返回一個子模塊報警 Submodule Alarm 給控制器。期望的 IO 設備應該延后 RPC Application Ready Request 直到設備提供的 IOPS 和 IOCS 設置為 GOOD。然后再下發(fā) RPC Application Ready Request。如果 IO 設備因為特殊的原因(比如 IO 設備傳輸了不合法的參數(shù))沒法設置特定子模塊的 IOPS 為 GOOD,設備應該設置子模塊狀態(tài)到 application ready pending,為子模塊增加診斷然后下發(fā) RPC Application Ready Request。RPC Application Ready Request 會包含一個 Module Diff Block 指示該子模塊的問題。一些時候它可能然后又可以設置子模塊的 IOPS 為 GOOD,這個時候應用應該復位子模塊狀態(tài),移除診斷再返回一個子模塊報警。PROFINET 過程數(shù)據(jù)模型PROFINET 定義了一個生產(chǎn)者消費者模型。過程數(shù)據(jù)由生產(chǎn)者產(chǎn)生由消費者接收。此外一個生產(chǎn)者狀態(tài)和消費者狀態(tài)被交換。觀察角度不同 IO 控制器或者 IO 設備既可以是生產(chǎn)者也可以是消費者。下表試圖更詳細的解釋這種關系。通常,過程數(shù)據(jù)從 IO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一般固體廢物處置及綜合利用項目可行性研究報告
- 高中語文和外語通跨學科教學中的評估與反饋機制
- 2025至2030年中國生長雞顆粒飼料行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國獺兔皮披肩行業(yè)投資前景及策略咨詢報告
- 工業(yè)綠色轉(zhuǎn)型的當前挑戰(zhàn)與發(fā)展趨勢
- 區(qū)域醫(yī)療協(xié)同發(fā)展模式的創(chuàng)新探索與實踐
- 2025至2030年中國海綿車門密封條行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國汽車起動機軸行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國果菜保鮮劑行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國曲皮螺栓行業(yè)投資前景及策略咨詢報告
- 村文書考試題及答案
- 電氣技術及其應用試題及答案
- 大數(shù)據(jù)驅(qū)動的人才招聘分析-洞察闡釋
- 2025年護理三基知識必考重點題庫及答案(共720題)
- 2025年中國鐵路西安局招聘高校畢業(yè)生第二批(102人)筆試參考題庫附帶答案詳解
- 中國妊娠期糖尿病母兒共同管理指南(2024版)核心要點解讀
- 2025屆四川省眉山市百坡初級中學八下數(shù)學期末復習檢測模擬試題含解析
- 大數(shù)據(jù)在區(qū)域經(jīng)濟學中的應用研究-洞察闡釋
- 《寵物保健品營銷策略》課件
- 民兵理論考試試題及答案
- 2024年云南省初中學業(yè)水平考試生物學試題卷
評論
0/150
提交評論