[發明專利]基于EdgeX Foundry的Modbus與dnp3的協議轉換方法有效
| 申請號: | 202011089305.6 | 申請日: | 2020-10-13 |
| 公開(公告)號: | CN111935196B | 公開(公告)日: | 2021-03-23 |
| 發明(設計)人: | 楊楓敏 | 申請(專利權)人: | 之江實驗室 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 杭州浙科專利事務所(普通合伙) 33213 | 代理人: | 孫孟輝 |
| 地址: | 310023 浙江省杭州市余*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 edgex foundry modbus dnp3 協議 轉換 方法 | ||
本發明公開了基于EdgeX Foundry的Modbus與dnp3的協議轉換方法,包括:S1,第一協議數據轉換成第二協議數據,在EdgeX Foundry中設置配置文件;第一協議從站模塊接收第一協議數據包,并將其解析為應用數據;第一協議從站模塊通過EdgeX Foundry下發應用數據;第二協議設備解析并執行第二協議數據包;S2,第二協議數據轉換成第一協議數據,在EdgeX Foundry中設置配置文件;第二協議設備發送第二協議數據包至EdgeX Foundry;EdgeX Foundry解析第二協議數據包,得到格式數據并發送給第一協議從站模塊;第一協議從站模塊解析格式數據并組第一協議數據包。
技術領域
本發明涉及協議解析轉換技術領域,尤其是涉及了基于EdgeX Foundry的Modbus與dnp3的協議轉換方法。
背景技術
目前,工業協議眾多,而現場常有的PLC(可編程邏輯控制器)、無線收發器、測量儀表等設備可能僅支持一種(如僅支持Modbus)或若干種工業協議。若設備增加支持的協議,復雜度和成本都將大幅增加。若能簡單與另一種工業協議(如dnp3)轉換,將大大擴大設備(或模擬器)的應用場景。
EdgeX Foundry是一個中立于供應商的開源項目,為物聯網邊緣計算構建了一個通用的開放結構。在開源項目中已實現Modbus客戶端的驅動,只要修改相應的配置文檔便可實現與Modbus設備(或模擬器)通信。
發明內容
為解決現有技術的不足,實現工業協議之間轉換的目的,本發明采用如下的技術方案:
基于EdgeX Foundry的Modbus與dnp3的協議轉換方法,包括如下步驟:
S1,第一協議數據轉換成第二協議數據,包括如下步驟:
S11,EdgeX Foundry中設置配置文件,使得Edgex Foundry可與第二協議設備通信;
S12,第一協議從站模塊從第一協議主站接收第一協議數據包,并將其解析為應用數據;
S13,第一協議從站模塊調用EdgeX Foundry命令下發應用數據,EdgeX Foundry根據第二協議,為應用數據組第二協議數據包并發送給第二協議設備;
S14,第二協議設備解析并執行從EdgeX Foundry接收到的第二協議數據包;
S2,第二協議數據轉換成第一協議數據,包括如下步驟:
S21,EdgeX Foundry中設置配置文件,使得Edgex Foundry可與第二協議設備通信;
S22,第二協議設備發送第二協議數據包至EdgeX Foundry;
S23,EdgeX Foundry解析從第二協議設備接收到的第二協議數據包,得到格式數據并發送給第一協議從站模塊;
S24,第一協議從站模塊解析從EdgeX Foundry接收到的格式數據,并提取格式數據中的字段數據作為應用數據,為應用數據組第一協議數據包發送給第一協議主站。
現有的設備支持的協議有限,利用EdgeX Foundry實現的設備驅動,在原協議棧的基礎上應用層實現命令的調用和解析格式數據,達到協議之間的解耦,無需更改原設備,降低了工作量和開發成本,擴大設備的應用場景。
所述EdgeX Foundry中設置第二協議設備配置文件,定義第二協議設備的值和操作方法,EdgeX Foundry通過調用命令對值和操作方法進行讀寫操作,EdgeX Foundry根據配置文件接收并解析第二協議數據包,返回格式數據,實現Edgex Foundry與第二協議設備的通信。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于之江實驗室,未經之江實驗室許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011089305.6/2.html,轉載請聲明來源鉆瓜專利網。





