Modbus數(shù)據(jù)處理方法和裝置及網(wǎng)關(guān)服務(wù)器和存儲器的制造方法
【專利摘要】本發(fā)明公開了一種MODBUS數(shù)據(jù)處理方法和裝置及網(wǎng)關(guān)服務(wù)器和存儲器。其中,MODBUS數(shù)據(jù)處理方法包括:獲取來自MODBUS監(jiān)控網(wǎng)絡(luò)的采集數(shù)據(jù);對采集數(shù)據(jù)進行分類,得到模擬量數(shù)據(jù)和狀態(tài)量數(shù)據(jù);以及控制狀態(tài)量數(shù)據(jù)以多個比特為單位存儲至MODBUS網(wǎng)關(guān)服務(wù)器的存儲器中,其中,存儲器包括狀態(tài)量存儲模塊,狀態(tài)量存儲塊的各個地址空間均具有多個位存儲空間。通過本發(fā)明,解決了現(xiàn)有技術(shù)中對MODBUS數(shù)據(jù)的處理容易造成存儲空間浪費的問題,進而達到了提高網(wǎng)關(guān)服務(wù)器中設(shè)備存儲器存儲空間的利用率。
【專利說明】MODBUS數(shù)據(jù)處理方法和裝置及網(wǎng)關(guān)服務(wù)器和存儲器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種MODBUS數(shù)據(jù)處理方法和裝置及網(wǎng)關(guān)服務(wù)器和存儲器。
【背景技術(shù)】
[0002]現(xiàn)有國標列出的MODBUS數(shù)據(jù)模型中,帶有獨立塊的MODBUS數(shù)據(jù)模型根據(jù)設(shè)備所含數(shù)據(jù)基本類型的不同分成4個塊,每個塊相互獨立,按不同MODBUS功能碼訪問每個塊。圖1是基于現(xiàn)有技術(shù)中的MODBUS數(shù)據(jù)模型對MODBUS數(shù)據(jù)進行訪問的示意圖,如圖1所示,此種方法在MODBUS服務(wù)器設(shè)備10中,將不同數(shù)據(jù)模型的數(shù)據(jù)存儲在設(shè)備應(yīng)用存儲器11的不同塊中,使得在M0DBUS服務(wù)器接收到MODBUS請求指令時,設(shè)備應(yīng)用存儲器11中不同塊的數(shù)據(jù)可以通過不同MODBUS功能碼12進行訪問,易于操作;但是此種MODBUS數(shù)據(jù)模型中在進行線圈類型和輸入離散量類型的數(shù)據(jù)存儲處理時,單個比特的線圈和離散量輸入仍需占用存儲器中一個地址空間,空間利用率最多僅為1/8,造成存儲空間的資源浪費。
[0003]針對相關(guān)技術(shù)中對MODBUS數(shù)據(jù)的處理容易造成存儲空間浪費的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提供一種MODBUS數(shù)據(jù)處理方法和裝置及網(wǎng)關(guān)服務(wù)器和存儲器,以解決現(xiàn)有技術(shù)中對MODBUS數(shù)據(jù)的處理容易造成存儲空間浪費的問題。
[0005]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種MODBUS數(shù)據(jù)處理方法,包括:獲取來自MODBUS監(jiān)控網(wǎng)絡(luò)的采集數(shù)據(jù);對采集數(shù)據(jù)進行分類,得到模擬量數(shù)據(jù)和狀態(tài)量數(shù)據(jù);以及控制狀態(tài)量數(shù)據(jù)以多個比特為單位存儲至MODBUS網(wǎng)關(guān)服務(wù)器的存儲器中,其中,存儲器包括狀態(tài)量存儲模塊,狀態(tài)量存儲塊的各個地址空間均具有多個位存儲空間。
[0006]進一步地,狀態(tài)量數(shù)據(jù)包括線圈數(shù)據(jù)和輸入離散量數(shù)據(jù),控制狀態(tài)量數(shù)據(jù)以多個比特為單位存儲至MODBUS網(wǎng)關(guān)服務(wù)器的存儲器中包括:控制線圈數(shù)據(jù)以字節(jié)為單位存儲至存儲器中;以及控制輸入離散量數(shù)據(jù)以字節(jié)為單位存儲至存儲器中。
[0007]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種用于MODBUS網(wǎng)關(guān)服務(wù)器的存儲器,包括:模擬量存儲塊;以及狀態(tài)量存儲塊,狀態(tài)量存儲塊的各個地址空間均具有多個位存儲空間。
[0008]進一步地,狀態(tài)量存儲塊包括:線圈數(shù)據(jù)存儲子塊,線圈數(shù)據(jù)存儲子塊的各個地址空間均具有8位存儲空間;以及輸入尚散量存儲子塊,輸入尚散量存儲子塊的各個地址空間均具有8位存儲空間。
[0009]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種MODBUS數(shù)據(jù)處理裝置,包括:獲取單元,用于獲取來自MODBUS監(jiān)控網(wǎng)絡(luò)的采集數(shù)據(jù);分類單元,與獲取單元相連接,用于對采集數(shù)據(jù)進行分類,得到模擬量數(shù)據(jù)和狀態(tài)量數(shù)據(jù);以及控制單元,與分類單元相連接,用于控制狀態(tài)量數(shù)據(jù)以多個比特為單位存儲至MODBUS網(wǎng)關(guān)服務(wù)器的存儲器中,其中,存儲器包括狀態(tài)量存儲模塊,狀態(tài)量存儲塊的各個地址空間均具有多個位存儲空間。
[0010]進一步地,狀態(tài)量數(shù)據(jù)包括線圈數(shù)據(jù)和輸入離散量數(shù)據(jù),控制單元包括:第一控制子單元,與分類單元相連接,用于控制線圈數(shù)據(jù)以字節(jié)為單位存儲至存儲器中;以及第二控制子單元,與分類單元相連接,用于控制輸入離散量數(shù)據(jù)以字節(jié)為單位存儲至存儲器中。
[0011]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種MODBUS網(wǎng)關(guān)服務(wù)器,包括:本發(fā)明上述內(nèi)容所提供的任一種MODBUS數(shù)據(jù)處理裝置;以及本發(fā)明上述內(nèi)容所提供的任一種用于MODBUS網(wǎng)關(guān)服務(wù)器的存儲器。
[0012]通過本發(fā)明,采用獲取來自MODBUS監(jiān)控網(wǎng)絡(luò)的采集數(shù)據(jù);對采集數(shù)據(jù)進行分類,得到模擬量數(shù)據(jù)和狀態(tài)量數(shù)據(jù);以及控制狀態(tài)量數(shù)據(jù)以多個比特為單位存儲至MODBUS網(wǎng)關(guān)服務(wù)器的存儲器中,其中,存儲器包括狀態(tài)量存儲模塊,狀態(tài)量存儲塊的各個地址空間均具有多個位存儲空間。通過對MODBUS監(jiān)控網(wǎng)絡(luò)中的采集數(shù)據(jù)進行模擬量和狀態(tài)量的劃分,繼而控制狀態(tài)量以多個比特為單位存儲至MODBUS網(wǎng)關(guān)服務(wù)器中,避免了單個比特的狀態(tài)量仍需占用網(wǎng)關(guān)服務(wù)器的一個地址空間,解決了現(xiàn)有技術(shù)中對MODBUS數(shù)據(jù)的處理容易造成存儲空間浪費的問題,進而達到了提高網(wǎng)關(guān)服務(wù)器中設(shè)備存儲器存儲空間的利用率。
【專利附圖】
【附圖說明】
[0013]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0014]圖1是根據(jù)應(yīng)用相關(guān)技術(shù)的MODBUS數(shù)據(jù)模型對MODBUS數(shù)據(jù)訪問的示意圖;
[0015]圖2是根據(jù)本發(fā)明實施例的MODBUS數(shù)據(jù)處理方法的流程圖;
[0016]圖3是根據(jù)本發(fā)明實施例的存儲器的示意圖;
[0017]圖4是根據(jù)本發(fā)明實施例的MODBUS數(shù)據(jù)處理方法和存儲器對MODBUS數(shù)據(jù)訪問的示意圖;以及
[0018]圖5是根據(jù)本發(fā)明實施例的數(shù)據(jù)處理裝置的示意圖。
【具體實施方式】
[0019]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。
[0020]本發(fā)明實施例提供了一種MODBUS數(shù)據(jù)處理方法,以下對本發(fā)明實施例所提供的MODBUS數(shù)據(jù)處理方法進行具體介紹:
[0021]圖2是根據(jù)本發(fā)明實施例的MODBUS數(shù)據(jù)處理方法的流程圖,如圖2所示,該方法包括如下的步驟S202至步驟S206:
[0022]S202:獲取來自MODBUS監(jiān)控網(wǎng)絡(luò)的采集數(shù)據(jù);
[0023]S204:對采集數(shù)據(jù)進行分類,得到模擬量數(shù)據(jù)和狀態(tài)量數(shù)據(jù);
[0024]S206:控制狀態(tài)量數(shù)據(jù)以多個比特為單位存儲至MODBUS網(wǎng)關(guān)服務(wù)器的存儲器中,其中,存儲器包括狀態(tài)量存儲模塊,狀態(tài)量存儲塊的各個地址空間均具有多個位存儲空間。
[0025]本發(fā)明實施例的MODBUS數(shù)據(jù)處理方法通過對MODBUS監(jiān)控網(wǎng)絡(luò)中的采集數(shù)據(jù)進行模擬量和狀態(tài)量的劃分,繼而控制狀態(tài)量以多個比特為單位對應(yīng)存儲至具有多個位存儲空間(即,多個比特存儲空間)的地址空間中,實現(xiàn)了在一個地址空間內(nèi)存儲多個單比特的狀態(tài)量,避免單個比特的狀態(tài)量仍需占用網(wǎng)關(guān)服務(wù)器的一個地址空間,解決了現(xiàn)有技術(shù)中對MODBUS數(shù)據(jù)的處理容易造成存儲空間浪費的問題,進而達到了提高網(wǎng)關(guān)服務(wù)器中設(shè)備存儲器存儲空間的利用率。
[0026]其中,狀態(tài)量數(shù)據(jù)包括線圈數(shù)據(jù)和輸入離散量數(shù)據(jù),控制狀態(tài)量數(shù)據(jù)以多個比特為單位存儲至MODBUS網(wǎng)關(guān)服務(wù)器的存儲器中具體可以劃分為:控制線圈數(shù)據(jù)以多個比特為單位存儲至上述存儲器中;以及控制輸入離散量數(shù)據(jù)以多個比特為單位存儲至上述存儲器中。模擬量數(shù)據(jù)包括保存寄存器數(shù)據(jù)和輸入寄存器數(shù)據(jù),二者均存儲至存儲器的模擬量存儲模塊中。具體地,多個比特可以為8比特,實現(xiàn)控制線圈數(shù)據(jù)和輸入離散量數(shù)據(jù)以字節(jié)為單位進行存儲,使得在對計算機系統(tǒng)的軟件設(shè)計處理上簡便而快捷,達到了提高計算機系統(tǒng)內(nèi)部性能的效果。
[0027]本發(fā)明實施例還提供了一種用于MODBUS網(wǎng)關(guān)服務(wù)器的存儲器,以下對本發(fā)明實施例所提供的用于MODBUS網(wǎng)關(guān)服務(wù)器的存儲器進行具體介紹:
[0028]圖3是根據(jù)本發(fā)明實施例的存儲器的示意圖,如圖3所示,該實施例的存儲器30包括模擬量存儲模塊31和狀態(tài)量存儲模塊32,其中,狀態(tài)量存儲塊32的各個地址空間均具有多個位存儲空間321,模擬量存儲模塊31用于存儲模擬量數(shù)據(jù),狀態(tài)量存儲塊32的一個位存儲空間321用于存儲一個比特的狀態(tài)量數(shù)據(jù)。
[0029]本發(fā)明實施例的存儲器將狀態(tài)量存儲模塊中的各個地址空間劃分為具有多個位存儲空間的結(jié)構(gòu),當來自MODBUS監(jiān)控網(wǎng)絡(luò)的采集數(shù)據(jù)被分類處理之后,可以將狀態(tài)量數(shù)據(jù)以多個比特為單位存儲到狀態(tài)量存儲模塊的多個位存儲空間中,使得在一個地址空間內(nèi)存儲多個單比特的狀態(tài)量,避免單個比特的狀態(tài)量仍需占用網(wǎng)關(guān)服務(wù)器的一個地址空間。
[0030]其中,狀態(tài)量存儲塊包括:線圈數(shù)據(jù)存儲子塊,線圈數(shù)據(jù)存儲子塊的各個地址空間均具有多個位存儲空間,用于存儲分類處理后的多個比特的線圈數(shù)據(jù);以及輸入離散量存儲子塊,輸入離散量存儲子塊的各個地址空間同樣具體多個位存儲空間,用于存儲分類處理后的多個比特的輸入離散量數(shù)據(jù)。其中,多個位存儲空間可以為8位存儲空間,以使線圈數(shù)據(jù)和輸入離散量數(shù)據(jù)均以字節(jié)形式進行存儲。
[0031 ] 圖4是根據(jù)本發(fā)明實施例的MODBUS數(shù)據(jù)處理方法和存儲器對MODBUS數(shù)據(jù)訪問的示意圖,如圖4所示,具有本發(fā)明上述實施例所提供的存儲器30的MODBUS服務(wù)器設(shè)備20中,不同數(shù)據(jù)模型的數(shù)據(jù)存儲在存儲器30的不同塊中,其中,線圈數(shù)據(jù)存儲在線圈數(shù)據(jù)存儲子塊中,輸入離散量數(shù)據(jù)存儲在輸入離散量存儲子塊中,輸入寄存器數(shù)據(jù)和保存寄存器數(shù)據(jù)均存儲在存儲器的模擬量存儲模塊中,MODBUS服務(wù)器接收到MODBUS請求指令時,設(shè)備應(yīng)用存儲器30中不同塊的數(shù)據(jù)可以通過不同MODBUS功能碼22進行訪問。
[0032]下面以在空調(diào)器系統(tǒng)中應(yīng)用本發(fā)明實施例的MODBUS數(shù)據(jù)處理方法和存儲器具體說明本發(fā)明實施例所提供的數(shù)據(jù)處理方法的使用:
[0033]在空調(diào)遠程監(jiān)控系統(tǒng)中,監(jiān)控網(wǎng)絡(luò)采用MODBUS協(xié)議。該網(wǎng)絡(luò)中,作為橋接空調(diào)機組內(nèi)部網(wǎng)絡(luò)和監(jiān)控網(wǎng)絡(luò)的MODBUS設(shè)備服務(wù)器通訊網(wǎng)關(guān),其所要存儲的數(shù)據(jù)為監(jiān)控網(wǎng)絡(luò)所要收集和控制的機組參數(shù)。參數(shù)有模擬量,如電子膨脹閥開度;狀態(tài)量,如機組故障位。假設(shè)通訊網(wǎng)關(guān)要存儲的機組故障位有16個,以8bit為單位存儲,則存儲為2個字節(jié),示意如表1所示:
[0034]表1
【權(quán)利要求】
1.一種MODBUS數(shù)據(jù)處理方法,其特征在于,包括:獲取來自MODBUS監(jiān)控網(wǎng)絡(luò)的采集數(shù)據(jù);對所述采集數(shù)據(jù)進行分類,得到模擬量數(shù)據(jù)和狀態(tài)量數(shù)據(jù);以及控制所述狀態(tài)量數(shù)據(jù)以多個比特為單位存儲至MODBUS網(wǎng)關(guān)服務(wù)器的存儲器中,其中,所述存儲器包括狀態(tài)量存儲模塊,所述狀態(tài)量存儲塊的各個地址空間均具有多個位存儲空間。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述狀態(tài)量數(shù)據(jù)包括線圈數(shù)據(jù)和輸入離散量數(shù)據(jù),控制所述狀態(tài)量數(shù)據(jù)以多個比特為單位存儲至MODBUS網(wǎng)關(guān)服務(wù)器的存儲器中包括:控制所述線圈數(shù)據(jù)以字節(jié)為單位存儲至所述存儲器中;以及控制所述輸入離散量數(shù)據(jù)以字節(jié)為單位存儲至所述存儲器中。
3.一種用于MODBUS網(wǎng)關(guān)服務(wù)器的存儲器,其特征在于,包括:模擬量存儲塊;以及狀態(tài)量存儲塊,所述狀態(tài)量存儲塊的各個地址空間均具有多個位存儲空間。
4.根據(jù)權(quán)利要求3所述的存儲器,其特征在于,所述狀態(tài)量存儲塊包括:線圈數(shù)據(jù)存儲子塊,所述線圈數(shù)據(jù)存儲子塊的各個地址空間均具有8位存儲空間;以及輸入離散量存儲子塊,所述輸入離散量存儲子塊的各個地址空間均具有8位存儲空間。
5.一種MODBUS數(shù)據(jù)處理裝置,其特征在于,包括:獲取單元,用于獲取來自MODBUS監(jiān)控網(wǎng)絡(luò)的采集數(shù)據(jù);分類單元,與所述獲取單元相連接,用于對所述采集數(shù)據(jù)進行分類,得到模擬量數(shù)據(jù)和狀態(tài)量數(shù)據(jù);以及控制單元,與所述分類單元相連接,用于控制所述狀態(tài)量數(shù)據(jù)以多個比特為單位存儲至MODBUS網(wǎng)關(guān)服務(wù)器的存儲器中,其中,所述存儲器包括狀態(tài)量存儲模塊,所述狀態(tài)量存儲塊的各個地址空間均具有多個位存儲空間。
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)處理裝置,其特征在于,所述狀態(tài)量數(shù)據(jù)包括線圈數(shù)據(jù)和輸入離散量數(shù)據(jù),所述控制單元包括:第一控制子單元,與所述分類單元相連接,用于控制所述線圈數(shù)據(jù)以字節(jié)為單位存儲至所述存儲器中;以及第二控制子單元,與所述分類單元相連接,用于控制所述輸入離散量數(shù)據(jù)以字節(jié)為單位存儲至所述存儲器中。
7.一種MODBUS網(wǎng)關(guān)服務(wù)器,其特征在于,包括:MODBUS數(shù)據(jù)處理裝置,所述MODBUS數(shù)據(jù)處理裝置為權(quán)利要求5或6所述的MODBUS數(shù)據(jù)處理裝置;以及存儲器,所述存儲器為權(quán)利要求3或4所述的存儲器。
【文檔編號】H04L29/12GK103685370SQ201210332495
【公開日】2014年3月26日 申請日期:2012年9月7日 優(yōu)先權(quán)日:2012年9月7日
【發(fā)明者】許冰鈴, 趙志剛, 林成霖, 龔釗潮, 代偉, 李泳霖, 申偉剛 申請人:珠海格力電器股份有限公司