[發(fā)明專利]一種通用的MODBUS協(xié)議數(shù)據(jù)解析方法在審
| 申請(qǐng)?zhí)枺?/td> | 202010315960.2 | 申請(qǐng)日: | 2020-04-21 |
| 公開(公告)號(hào): | CN111431784A | 公開(公告)日: | 2020-07-17 |
| 發(fā)明(設(shè)計(jì))人: | 周亮;沈士恩;陳剛 | 申請(qǐng)(專利權(quán))人: | 長(zhǎng)念(上海)技術(shù)開發(fā)有限公司 |
| 主分類號(hào): | H04L12/40 | 分類號(hào): | H04L12/40;H04L12/24;H04L29/06 |
| 代理公司: | 合肥華利知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 34170 | 代理人: | 楊春女 |
| 地址: | 202150 上海市崇明區(qū)港*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 通用 modbus 協(xié)議 數(shù)據(jù) 解析 方法 | ||
1.一種通用的MODBUS協(xié)議數(shù)據(jù)解析方法,其特征在于:MODBUS采集軟件通過(guò)導(dǎo)入數(shù)據(jù)配置文件的方式接入從站設(shè)備,具體步驟如下:
步驟一:MODBUS采集軟件開發(fā)人員提前獲取從站數(shù)據(jù)定義表,并將定義表轉(zhuǎn)化為要求的配置文件格式;
步驟二:采集軟件支持加載導(dǎo)入數(shù)據(jù)定義配置表,并將配置表用于報(bào)文解析過(guò)程;
步驟三:報(bào)文解析過(guò)程中,根據(jù)配置表中的數(shù)據(jù)配置信息將原始報(bào)文數(shù)據(jù)轉(zhuǎn)換為界面可視化數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的一種通用的MODBUS協(xié)議數(shù)據(jù)解析方法,其特征在于:根據(jù)MODBUS數(shù)據(jù)定義中的關(guān)鍵要素,配置表定義方法如下:
S1、基于設(shè)備粒度,每個(gè)設(shè)備擁有一份獨(dú)立數(shù)據(jù)配置;
S2、設(shè)備配置節(jié)點(diǎn)中,包含如下屬性配置項(xiàng):
a、設(shè)備名稱Name:定義可視化名稱,用于區(qū)分不同設(shè)備;
b、隸屬端口PortName:關(guān)聯(lián)后臺(tái)通信通道;
c、設(shè)備類型DeviceType:用于區(qū)分設(shè)備類別;
d、設(shè)備地址Addr:通信地址定義;
S3、每個(gè)設(shè)備配置節(jié)點(diǎn)下,擁有多個(gè)數(shù)據(jù)配置節(jié)點(diǎn);
S4、數(shù)據(jù)配置節(jié)點(diǎn)中包含如下配置項(xiàng):
a、數(shù)據(jù)名稱Name:定義可視化名稱,用于區(qū)分不同數(shù)據(jù);
b、隸屬數(shù)據(jù)塊BLOCK:定義數(shù)據(jù)類別,所屬協(xié)議數(shù)據(jù)塊;
c、數(shù)據(jù)地址Addr:協(xié)議要求的數(shù)據(jù)地址;
d、數(shù)據(jù)量/長(zhǎng)度Size:當(dāng)前數(shù)據(jù)所占用的BIT數(shù)或寄存器數(shù);
e、數(shù)據(jù)系數(shù)Coef:整形轉(zhuǎn)換為浮點(diǎn)型時(shí)參與運(yùn)算的倍數(shù)信息;
f、協(xié)議傳輸類型PrtcTYPE:數(shù)據(jù)傳輸時(shí)所定義的類型;
g、數(shù)據(jù)可視化類型ShowType:數(shù)據(jù)界面顯示時(shí)所需要轉(zhuǎn)換的目標(biāo)類型;
h、數(shù)據(jù)單位Unit:可視化字段,不參與轉(zhuǎn)換計(jì)算過(guò)程;
i、數(shù)據(jù)范圍Range:可視化字段,不參與轉(zhuǎn)換計(jì)算過(guò)程;
j、字節(jié)序ByteOder:定義多字節(jié)數(shù)據(jù)在協(xié)議傳輸時(shí)的先后順序;
k、字序WordOder:定義多字?jǐn)?shù)據(jù)在協(xié)議傳輸時(shí)的先后順序;
l、間隔時(shí)間IntervalTime:定義每個(gè)數(shù)據(jù)請(qǐng)求之間的發(fā)送間隔;
m、超時(shí)時(shí)間Time:定義每個(gè)數(shù)據(jù)請(qǐng)求的未響應(yīng)的超時(shí)時(shí)間;
n、重發(fā)次數(shù)ResendCount:定義數(shù)據(jù)請(qǐng)求超時(shí)后的重發(fā)次數(shù)。
3.根據(jù)權(quán)利要求1所述的一種通用的MODBUS協(xié)議數(shù)據(jù)解析方法,其特征在于:協(xié)議傳輸類型包括:
a、有符號(hào)整形PT_INT:結(jié)合數(shù)據(jù)長(zhǎng)度,軟件區(qū)分為2、4、8字節(jié)數(shù)據(jù);
b、無(wú)符號(hào)整形PT_UINT:結(jié)合數(shù)據(jù)長(zhǎng)度,軟件區(qū)分為2、4、8字節(jié)數(shù)據(jù);
c、浮點(diǎn)型PT_FLOAT:結(jié)合數(shù)據(jù)長(zhǎng)度,軟件區(qū)分為4、8字節(jié)數(shù)據(jù);
d、字節(jié)流PT_BYTES:結(jié)合數(shù)據(jù)長(zhǎng)度,在協(xié)議允許的最大長(zhǎng)度范圍內(nèi)軟件可定義任意長(zhǎng)度;
e、位數(shù)據(jù)PT_BIT:僅占1Bit。
4.根據(jù)權(quán)利要求1所述的一種通用的MODBUS協(xié)議數(shù)據(jù)解析方法,其特征在于:數(shù)據(jù)可視化類型包括:
a、浮點(diǎn)型ST_FLOAT:軟件定義為高精度類型接收轉(zhuǎn)換后的數(shù)據(jù),顯示精度由數(shù)據(jù)定義種的系數(shù)確定;
b、整形10進(jìn)制ST_INT-DEC:以10進(jìn)制方式呈現(xiàn)可視化整形數(shù)據(jù);
c、整形16進(jìn)制ST_INT-HEX:以16進(jìn)制方式呈現(xiàn)可視化整形數(shù)據(jù),例如0X0012;
d、字節(jié)流ST_BYTES:以字節(jié)流的方式呈現(xiàn)數(shù)據(jù);
e、字符串ST_STRING:以字符串的方式呈現(xiàn)數(shù)據(jù);
f、位數(shù)據(jù)ST_BIT:以位的方式呈現(xiàn)數(shù)據(jù),呈現(xiàn)數(shù)據(jù)僅為0或者1。
5.根據(jù)權(quán)利要求1所述的一種通用的MODBUS協(xié)議數(shù)據(jù)解析方法,其特征在于:協(xié)議傳輸類型與數(shù)據(jù)可視化類型的定義以及映射關(guān)系如下:
a、協(xié)議傳輸中的有符號(hào)整形可以轉(zhuǎn)換為可視化的浮點(diǎn)型數(shù)據(jù):ST_FLOAT=PT_INT*Coef;
b、協(xié)議傳輸中的有符號(hào)整形可以轉(zhuǎn)換為可視化的整形十進(jìn)制數(shù)據(jù):ST_INT-DEC=格式化(“%d”,PT_INT);
c、協(xié)議傳輸中的有符號(hào)整形可以轉(zhuǎn)換為可視化的整形十六進(jìn)制數(shù)據(jù):ST_INT-HEX=格式化(“0X%X”,PT_INT);
d、協(xié)議傳輸中的無(wú)符號(hào)整形同上;
e、協(xié)議傳輸中的浮點(diǎn)型僅可以轉(zhuǎn)換為可視化的浮點(diǎn)型數(shù)據(jù):ST_FLOAT=PT_FLOAT;
f、協(xié)議傳輸中的字節(jié)流可以轉(zhuǎn)換為可視化的字節(jié)流數(shù)據(jù):ST_STRING=String(PT_BYTES);
g、協(xié)議傳輸中的字節(jié)流可以轉(zhuǎn)換為可視化的字符串?dāng)?shù)據(jù):ST_BYTES=PT_BYTES;
h、協(xié)議傳輸中的位數(shù)據(jù)僅可以轉(zhuǎn)換為可視化的位數(shù)據(jù):ST_BIT=PT_BIT。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于長(zhǎng)念(上海)技術(shù)開發(fā)有限公司,未經(jīng)長(zhǎng)念(上海)技術(shù)開發(fā)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010315960.2/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種基于MODBUS遠(yuǎn)程智能通訊系統(tǒng)
- 一種串行Modbus擴(kuò)展通信的方法
- Modbus Hub協(xié)議轉(zhuǎn)換網(wǎng)關(guān)軟件
- 一種4路Modbus_RTU協(xié)議轉(zhuǎn)換器
- 一種Modbus RTU總線地址自動(dòng)分配方法
- 基于modbus通訊協(xié)議的通訊方法
- 基于MODBUS協(xié)議的從站轉(zhuǎn)換裝置及其控制方法
- 一種虛擬Modbus ID生成方法、裝置和網(wǎng)關(guān)
- 一種基于MODBUS協(xié)議的從站轉(zhuǎn)換裝置
- 一種modbus設(shè)備自動(dòng)注冊(cè)與管理的系統(tǒng)、方法和裝置
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動(dòng)協(xié)議識(shí)別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關(guān)裝置
- 遠(yuǎn)程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實(shí)現(xiàn)國(guó)產(chǎn)平臺(tái)PXEBOOT的協(xié)議架構(gòu)
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫(kù)管理方法
- 一種協(xié)議轉(zhuǎn)換的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種用于燈光控制的協(xié)議轉(zhuǎn)換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關(guān)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





