設(shè)備數(shù)據(jù)讀取方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種設(shè)備數(shù)據(jù)讀取方法及系統(tǒng),其中,所述設(shè)備數(shù)據(jù)讀取方法包括:將設(shè)備產(chǎn)生的數(shù)據(jù)放入一數(shù)據(jù)庫(kù)中;獲取所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)并將獲取到的數(shù)據(jù)存入一中間文件中;在接收到一查詢請(qǐng)求時(shí),從所述中間文件中調(diào)取數(shù)據(jù)。本發(fā)明彌補(bǔ)了現(xiàn)有技術(shù)中查詢數(shù)據(jù)庫(kù)中的數(shù)據(jù)容易造成服務(wù)器資源重復(fù)浪費(fèi)的不足,通過(guò)改變?cè)O(shè)備數(shù)據(jù)的存儲(chǔ)位置,減少了資源浪費(fèi),加快了調(diào)取數(shù)據(jù)的時(shí)間,即使設(shè)備數(shù)據(jù)不斷地更新,也不易出現(xiàn)數(shù)據(jù)丟失或者查詢緩慢甚至無(wú)法查詢等不良后果,能夠監(jiān)控設(shè)備的性能狀態(tài),為設(shè)備的維修和診斷提供了一定的依據(jù),提高了生產(chǎn)效率。
【專利說(shuō)明】
設(shè)備數(shù)據(jù)讀取方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及自動(dòng)化工業(yè)生產(chǎn)領(lǐng)域,尤其涉及一種設(shè)備數(shù)據(jù)讀取方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著自動(dòng)化工業(yè)的發(fā)展,人們已經(jīng)實(shí)現(xiàn)了對(duì)生產(chǎn)設(shè)備的全面監(jiān)控,在監(jiān)控過(guò)程中往往會(huì)產(chǎn)生多種多樣的數(shù)據(jù),目前傳統(tǒng)的數(shù)據(jù)讀取方法是將數(shù)據(jù)放入服務(wù)器的數(shù)據(jù)庫(kù)中,在需要查詢數(shù)據(jù)時(shí)就從數(shù)據(jù)庫(kù)中進(jìn)行查找,由于數(shù)據(jù)庫(kù)中的數(shù)據(jù)量比較龐大,在每次查詢時(shí)都要數(shù)據(jù)庫(kù)中重復(fù)查找,造成了服務(wù)器資源重復(fù)的浪費(fèi)。尤其是當(dāng)設(shè)備的狀態(tài)變化頻繁時(shí)候,數(shù)據(jù)庫(kù)中的數(shù)據(jù)要進(jìn)行多次的更新,這對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的查詢也帶來(lái)了一定難度,浪費(fèi)資源的現(xiàn)象更為明顯,同時(shí)還有可能造成數(shù)據(jù)丟失或者查詢緩慢甚至無(wú)法查詢等不良后果O
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問(wèn)題是為了克服現(xiàn)有技術(shù)中查詢數(shù)據(jù)庫(kù)中的數(shù)據(jù)容易造成服務(wù)器資源重復(fù)浪費(fèi)的缺陷,提供一種便于查詢的設(shè)備數(shù)據(jù)讀取方法及系統(tǒng)。
[0004]本發(fā)明是通過(guò)以下技術(shù)方案解決上述技術(shù)問(wèn)題的:
[0005]本發(fā)明提供一種設(shè)備數(shù)據(jù)讀取方法,其特點(diǎn)是,所述設(shè)備數(shù)據(jù)讀取方法包括:
[0006]將設(shè)備產(chǎn)生的數(shù)據(jù)放入一數(shù)據(jù)庫(kù)中;
[0007]獲取所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)并將獲取到的數(shù)據(jù)存入一中間文件中;
[0008]在接收到一查詢請(qǐng)求時(shí),從所述中間文件中調(diào)取數(shù)據(jù)。
[0009]本技術(shù)方案沒(méi)有直接從存儲(chǔ)有大量數(shù)據(jù)的數(shù)據(jù)庫(kù)中直接調(diào)取數(shù)據(jù),轉(zhuǎn)而從中間文件中調(diào)取數(shù)據(jù),避免了訪問(wèn)大數(shù)據(jù)庫(kù)所造成的資源重復(fù)浪費(fèi),加快了調(diào)取數(shù)據(jù)的時(shí)間,防止了出現(xiàn)數(shù)據(jù)丟失或者查詢緩慢甚至無(wú)法查詢等不良后果。
[0010]較佳地,所述中間文件以純文本形式存儲(chǔ)數(shù)據(jù)。
[0011]其中,所述中間文件可以為CSV(—種文件格式)文件,CSV文件以純文本形式存儲(chǔ)數(shù)據(jù)。使用以純文本形式存儲(chǔ)數(shù)據(jù)的中間文件可以減少存儲(chǔ)信息的容量,有利于數(shù)據(jù)傳輸以及后續(xù)處理,同時(shí)由于以純文本形式存儲(chǔ)數(shù)據(jù)的中間文件中只有數(shù)據(jù)而沒(méi)有其它的數(shù)據(jù),所以,在一定程度上提高了數(shù)據(jù)安全性。
[0012]較佳地,所述設(shè)備數(shù)據(jù)讀取方法還包括:
[0013]在所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)被更新時(shí),將更新后的數(shù)據(jù)存入所述中間文件中。
[0014]本技術(shù)方案有利于對(duì)更新后的數(shù)據(jù)進(jìn)行查詢,進(jìn)一步加快了調(diào)取數(shù)據(jù)的時(shí)間。
[0015]較佳地,所述設(shè)備產(chǎn)生的數(shù)據(jù)包括:一用于表征設(shè)備狀態(tài)的狀態(tài)值以及所述狀態(tài)值對(duì)應(yīng)的時(shí)刻;
[0016]所述在所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)被更新時(shí),將更新后的數(shù)據(jù)存入所述中間文件中包括:
[0017]在所述數(shù)據(jù)庫(kù)中放入新的數(shù)據(jù)時(shí),判斷放入的新的數(shù)據(jù)與所述數(shù)據(jù)庫(kù)中前一次放入的數(shù)據(jù)的狀態(tài)值是否相同,若相同,不將所述新的數(shù)據(jù)存入所述中間文件中,若不同,將所述新的數(shù)據(jù)存入所述中間文件中。
[0018]本技術(shù)方案中,只在連續(xù)的放入的兩個(gè)狀態(tài)值不同時(shí)才對(duì)中間文件進(jìn)行更新,這樣能夠防止中間文件反復(fù)更新,能夠簡(jiǎn)化中間文件的數(shù)據(jù)更新過(guò)程,提高處理效率。
[0019]較佳地,所述設(shè)備產(chǎn)生的數(shù)據(jù)包括:一用于表征設(shè)備狀態(tài)的狀態(tài)值以及所述狀態(tài)值對(duì)應(yīng)的時(shí)刻;
[0020]所述設(shè)備數(shù)據(jù)讀取方法還包括:
[0021]計(jì)算設(shè)備狀態(tài)比例并將所述設(shè)備狀態(tài)比例存入所述中間文件中,所述設(shè)備狀態(tài)比例為在過(guò)去的一時(shí)間段內(nèi)設(shè)備連續(xù)處于一個(gè)狀態(tài)的時(shí)間占比。
[0022]本技術(shù)方案中根據(jù)所述狀態(tài)值和所述狀態(tài)值對(duì)應(yīng)的時(shí)刻可以獲知設(shè)備連續(xù)處于一個(gè)狀態(tài)的時(shí)間,進(jìn)而獲得設(shè)備狀態(tài)比例。例如,9月8日6點(diǎn)的狀態(tài)值反映出設(shè)備處于正常運(yùn)行狀態(tài),中間文件顯示在過(guò)去的24小時(shí)(即9月7日6點(diǎn)至9月8日6點(diǎn))內(nèi),設(shè)備在9月8日I點(diǎn)?2點(diǎn)之間處于告警狀態(tài),2點(diǎn)?6點(diǎn)設(shè)備一直處于正常運(yùn)行的狀態(tài),那么,設(shè)備處于正常運(yùn)行狀態(tài)的設(shè)備狀態(tài)比例等于4/24,等于1/6。
[0023]較佳地,所述設(shè)備數(shù)據(jù)讀取方法還包括:在從所述中間文件中調(diào)取數(shù)據(jù)時(shí),以進(jìn)度條的形式顯示在過(guò)去的所述時(shí)間段內(nèi)的每一設(shè)備狀態(tài)比例。
[0024]本技術(shù)方案能夠清楚直觀地顯示出設(shè)備的狀態(tài),便于用戶讀取。
[0025]較佳地,所述設(shè)備數(shù)據(jù)讀取方法還包括:
[0026]在服務(wù)器上創(chuàng)建所述數(shù)據(jù)庫(kù)以及所述中間文件;
[0027]以及,客戶端向所述服務(wù)器發(fā)起所述查詢請(qǐng)求,所述服務(wù)器接收所述查詢請(qǐng)求并將所述中間文件返回給所述客戶端,所述客戶端從所述中間文件中調(diào)取數(shù)據(jù)并顯示。
[0028]本技術(shù)方案中,用戶可以通過(guò)客戶端查詢?cè)O(shè)備的數(shù)據(jù),由于本技術(shù)方案本身已經(jīng)避免了訪問(wèn)大數(shù)據(jù)庫(kù)所造成的資源重復(fù)浪費(fèi),加快了調(diào)取數(shù)據(jù)的時(shí)間,所以,即使有多個(gè)客戶端同時(shí)查詢?cè)O(shè)備的數(shù)據(jù),也不會(huì)造成服務(wù)器的負(fù)擔(dān)。
[0029]本發(fā)明還提供一種設(shè)備數(shù)據(jù)讀取系統(tǒng),其特點(diǎn)是,所述設(shè)備數(shù)據(jù)讀取系統(tǒng)包括:
[0030]一存儲(chǔ)單元,用于將設(shè)備產(chǎn)生的數(shù)據(jù)放入一數(shù)據(jù)庫(kù)中;
[0031]—轉(zhuǎn)存單元,用于獲取所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)并將獲取到的數(shù)據(jù)存入一中間文件中;
[0032]—查詢單元,用于在接收到一查詢請(qǐng)求時(shí),從所述中間文件中調(diào)取數(shù)據(jù)。
[0033]較佳地,所述中間文件以純文本形式存儲(chǔ)數(shù)據(jù)。
[0034]較佳地,所述設(shè)備數(shù)據(jù)讀取系統(tǒng)還包括:
[0035]—更新單元,用于在所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)被更新時(shí),將更新后的數(shù)據(jù)存入所述中間文件中。
[0036]較佳地,所述設(shè)備產(chǎn)生的數(shù)據(jù)包括:一用于表征設(shè)備狀態(tài)的狀態(tài)值以及所述狀態(tài)值對(duì)應(yīng)的時(shí)刻;
[0037]所述更新單元包括:
[0038]—判斷模塊,用于在所述數(shù)據(jù)庫(kù)中放入新的數(shù)據(jù)時(shí),判斷放入的新的數(shù)據(jù)與所述數(shù)據(jù)庫(kù)中前一次放入的數(shù)據(jù)的狀態(tài)值是否相同,若相同,不將所述新的數(shù)據(jù)存入所述中間文件中,若不同,將所述新的數(shù)據(jù)存入所述中間文件中。
[0039]較佳地,所述設(shè)備產(chǎn)生的數(shù)據(jù)包括:一用于表征設(shè)備狀態(tài)的狀態(tài)值以及所述狀態(tài)值對(duì)應(yīng)的時(shí)刻;
[0040]所述設(shè)備數(shù)據(jù)讀取系統(tǒng)還包括:
[0041]—計(jì)算單元,用于計(jì)算設(shè)備狀態(tài)比例并將所述設(shè)備狀態(tài)比例存入所述中間文件中,所述設(shè)備狀態(tài)比例為在過(guò)去的一時(shí)間段內(nèi)設(shè)備連續(xù)處于一個(gè)狀態(tài)的時(shí)間占比。
[0042]較佳地,所述設(shè)備數(shù)據(jù)讀取系統(tǒng)還包括:
[0043]—顯示單元,用于在從所述中間文件中調(diào)取數(shù)據(jù)時(shí),以進(jìn)度條的形式顯示在過(guò)去的所述時(shí)間段內(nèi)的每一設(shè)備狀態(tài)比例。
[0044]較佳地,所述設(shè)備數(shù)據(jù)讀取系統(tǒng)還包括:
[0045]—設(shè)于服務(wù)器上的創(chuàng)建單元,用于創(chuàng)建所述數(shù)據(jù)庫(kù)以及所述中間文件;
[0046]—設(shè)于客戶端上的請(qǐng)求單元,用于向所述服務(wù)器發(fā)起所述查詢請(qǐng)求;
[0047]所述查詢單元包括一設(shè)于所述服務(wù)器上的接收模塊、一設(shè)于所述服務(wù)器上的發(fā)送模塊和一設(shè)于所述客戶端上的調(diào)取模塊;
[0048]所述接收模塊,用于接收所述查詢請(qǐng)求;
[0049]所述發(fā)送模塊,用于將所述中間文件返回給所述客戶端;
[0050]所述調(diào)取模塊,用于從所述中間文件中調(diào)取數(shù)據(jù)并顯示。
[0051]在符合本領(lǐng)域常識(shí)的基礎(chǔ)上,上述各優(yōu)選條件,可任意組合,即得本發(fā)明各較佳實(shí)例。
[0052]本發(fā)明的積極進(jìn)步效果在于:本發(fā)明通過(guò)改變?cè)O(shè)備數(shù)據(jù)的存儲(chǔ)位置,減少了資源浪費(fèi),加快了調(diào)取數(shù)據(jù)的時(shí)間,即使設(shè)備數(shù)據(jù)不斷地更新,也不易出現(xiàn)數(shù)據(jù)丟失或者查詢緩慢甚至無(wú)法查詢等不良后果,能夠監(jiān)控設(shè)備的性能狀態(tài),為設(shè)備的維修和診斷提供了一定的依據(jù),提高了生產(chǎn)效率。
【附圖說(shuō)明】
[0053]圖1為本發(fā)明實(shí)施例的設(shè)備數(shù)據(jù)讀取方法的流程圖;
[0054]圖2為本發(fā)明實(shí)施例的設(shè)備數(shù)據(jù)讀取系統(tǒng)的系統(tǒng)框圖。
【具體實(shí)施方式】
[0055]下面通過(guò)實(shí)施例的方式進(jìn)一步說(shuō)明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí)施例范圍之中。
[0056]實(shí)施例
[0057]—種設(shè)備數(shù)據(jù)讀取方法,如圖1所示,包括服務(wù)器執(zhí)行以下步驟:
[0058]步驟101、創(chuàng)建一數(shù)據(jù)庫(kù)以及一中間文件。
[0059]步驟102、將設(shè)備產(chǎn)生的數(shù)據(jù)放入所述數(shù)據(jù)庫(kù)中。所述設(shè)備產(chǎn)生的數(shù)據(jù)包括:一用于表征設(shè)備狀態(tài)的狀態(tài)值以及所述狀態(tài)值對(duì)應(yīng)的時(shí)刻,所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照時(shí)間順序排列。
[0060]如預(yù)先在設(shè)備上安裝用于檢測(cè)設(shè)備狀態(tài)的模塊,并且所述模塊定時(shí)將檢測(cè)到的設(shè)備狀態(tài)以及設(shè)備處于這一狀態(tài)的時(shí)間發(fā)送給所述服務(wù)器。其中,狀態(tài)值包括G、Y、R和O ;狀態(tài)值為G代表設(shè)備正常運(yùn)行,設(shè)備亮起了綠燈;狀態(tài)值為Y代表設(shè)備處于告警狀態(tài),設(shè)備亮起了黃燈;狀態(tài)值為R代表設(shè)備出錯(cuò),設(shè)備了亮起紅燈;狀態(tài)值為O代表設(shè)備處于離線狀態(tài),安裝在設(shè)備上的模塊沒(méi)法檢測(cè)到設(shè)備目前處于的什么狀態(tài),也被視為是設(shè)備不正常工作了。
[0061 ] 步驟103、獲取所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)并將獲取到的數(shù)據(jù)存入所述中間文件中。所述中間文件存儲(chǔ)的數(shù)據(jù)按照時(shí)間順序排列,以純文本形式存儲(chǔ)數(shù)據(jù),如CSV文件。使用CSV文件做數(shù)據(jù)存儲(chǔ)的容量比XML ( 一種文件格式)文件小,功能比TXT ( 一種文件格式)文件強(qiáng),EXCEL也直接支持CSV文件的查看和生成。通過(guò)簡(jiǎn)單的存儲(chǔ)方式,一方面可以減少存儲(chǔ)信息的容量,這樣有利于網(wǎng)絡(luò)傳輸以及后續(xù)處理;另一方面,由于文件中數(shù)據(jù)沒(méi)有任何說(shuō)明,可以保證數(shù)據(jù)的安全性。
[0062]步驟104、檢測(cè)設(shè)備是否產(chǎn)生新的數(shù)據(jù),若是,將所述新的數(shù)據(jù)放入所述數(shù)據(jù)庫(kù)中,若否,等待下一次檢測(cè)時(shí)間后再次執(zhí)行步驟104。
[0063]步驟105、判斷放入的新的數(shù)據(jù)與所述數(shù)據(jù)庫(kù)中前一次放入的數(shù)據(jù)的狀態(tài)值是否相同,若相同,不將所述新的數(shù)據(jù)存入所述中間文件中,若不同,將所述新的數(shù)據(jù)存入所述中間文件中。
[0064]由于數(shù)據(jù)庫(kù)中的數(shù)據(jù)是按照時(shí)間順序排列的,所以中間文件只需要存入與前一次放入的數(shù)據(jù)的狀態(tài)值不同的數(shù)據(jù)。如設(shè)備在10點(diǎn)20分產(chǎn)生的數(shù)據(jù)中狀態(tài)值為G,并且這一條數(shù)據(jù)通過(guò)步驟104?105被放入了數(shù)據(jù)庫(kù)和中間文件中,若設(shè)備在10點(diǎn)40分產(chǎn)生的數(shù)據(jù)中狀態(tài)值還為G,那么這一條數(shù)據(jù)由于與上一條數(shù)據(jù)的狀態(tài)值相同,故只會(huì)通過(guò)步驟104被放入數(shù)據(jù)庫(kù)中而不會(huì)被放入中間文件中,若設(shè)備在11點(diǎn)產(chǎn)生的數(shù)據(jù)中狀態(tài)值為R,那么這一條數(shù)據(jù)由于與上一條數(shù)據(jù)的狀態(tài)值不同,故會(huì)通過(guò)步驟104?105被放入了數(shù)據(jù)庫(kù)和中間文件中。
[0065]通過(guò)步驟104?105,本實(shí)施例的設(shè)備數(shù)據(jù)讀取方法實(shí)現(xiàn)了對(duì)所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)的更新以及對(duì)中間文件中的數(shù)據(jù)的更新。
[0066]步驟106、計(jì)算設(shè)備狀態(tài)比例并將所述設(shè)備狀態(tài)比例存入所述中間文件中。所述設(shè)備狀態(tài)比例為在過(guò)去的一時(shí)間段內(nèi)設(shè)備連續(xù)處于一個(gè)狀態(tài)的時(shí)間占比。如設(shè)定所述時(shí)間段為24小時(shí),中間文件表明設(shè)備在9月10日14點(diǎn)的狀態(tài)值為G,在9月10日14點(diǎn)向前推送的24小時(shí)(即9月9日14點(diǎn)至9月10日14點(diǎn))內(nèi),設(shè)備在9月10日9點(diǎn)?14點(diǎn)的狀態(tài)值為G,設(shè)備狀態(tài)值為G的設(shè)備狀態(tài)比例等于5/24。
[0067]所述設(shè)備數(shù)據(jù)讀取方法還包括客戶端執(zhí)行以下步驟:
[0068]步驟201、封裝一插件模塊。所述插件模塊包括用于以進(jìn)度條的形式顯示設(shè)備狀態(tài)比例的多個(gè)函數(shù),如當(dāng)狀態(tài)值為G時(shí)在進(jìn)度條上顯示綠色,當(dāng)狀態(tài)值為Y時(shí)在進(jìn)度條上顯示黃色,當(dāng)狀態(tài)值為R時(shí)在進(jìn)度條上顯示紅色,當(dāng)狀態(tài)值為O時(shí)在進(jìn)度條上顯示灰色,進(jìn)度條中一個(gè)顏色的長(zhǎng)度代表了對(duì)應(yīng)的狀態(tài)值連續(xù)持續(xù)的時(shí)間。封裝于插件模塊中的函數(shù)可以增強(qiáng)了可移植性,任何客戶端都可以通過(guò)安裝所述插件模塊實(shí)現(xiàn)服務(wù)器上數(shù)據(jù)的讀取。
[0069]所述設(shè)備數(shù)據(jù)讀取方法還包括客戶端與服務(wù)器通過(guò)以下步驟實(shí)現(xiàn)設(shè)備數(shù)據(jù)的讀取:
[0070]步驟301、客戶端向所述服務(wù)器發(fā)起一查詢請(qǐng)求。
[0071]步驟302、服務(wù)器接收所述查詢請(qǐng)求并將所述中間文件返回給所述客戶端。
[0072]步驟303、客戶端從接收到的中間文件中調(diào)取數(shù)據(jù)。
[0073]步驟304、客戶端調(diào)取所述插件模塊中的函數(shù),在web頁(yè)面上以進(jìn)度條的形式顯示在過(guò)去的所述時(shí)間段內(nèi)的每一設(shè)備狀態(tài)比例。通過(guò)所述進(jìn)度條,用戶可以清楚直觀地知道在過(guò)去的所述時(shí)間段內(nèi)設(shè)備的狀態(tài)。同時(shí)web頁(yè)面也可以提供一個(gè)下載中間文件的路徑,供用戶下載參考。
[0074]當(dāng)再次刷新?tīng)顟B(tài)信息時(shí),只需要客戶端再次發(fā)起所述查詢請(qǐng)求,就會(huì)更新web頁(yè)面的顯示,無(wú)需再讓服務(wù)器去讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
[0075]本實(shí)施例的設(shè)備數(shù)據(jù)讀取系統(tǒng),如圖2所示,包括:一創(chuàng)建單元401、一存儲(chǔ)單元402、一轉(zhuǎn)存單元403、一更新單元404和一計(jì)算單元405。上述單元均設(shè)于服務(wù)器4上。
[0076]所述創(chuàng)建單元401,用于創(chuàng)建一數(shù)據(jù)庫(kù)以及一中間文件。
[0077]所述存儲(chǔ)單元402,用于將設(shè)備產(chǎn)生的數(shù)據(jù)放入所述數(shù)據(jù)庫(kù)中。所述設(shè)備產(chǎn)生的數(shù)據(jù)包括:一用于表征設(shè)備狀態(tài)的狀態(tài)值以及所述狀態(tài)值對(duì)應(yīng)的時(shí)刻,所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)按照時(shí)間順序排列。
[0078]所述轉(zhuǎn)存單元403,用于獲取所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)并將獲取到的數(shù)據(jù)存入所述中間文件中。所述中間文件存儲(chǔ)的數(shù)據(jù)按照時(shí)間順序排列,以純文本形式存儲(chǔ)數(shù)據(jù),如CSV文件。
[0079]所述更新單元404包括:
[0080]一檢測(cè)模塊4041,用于檢測(cè)設(shè)備是否產(chǎn)生新的數(shù)據(jù),若是,將所述新的數(shù)據(jù)放入所述數(shù)據(jù)庫(kù)中,若否,等待下一次檢測(cè)時(shí)間后再次調(diào)用所述檢測(cè)模塊。
[0081]—判斷模塊4042,用于判斷放入的新的數(shù)據(jù)與所述數(shù)據(jù)庫(kù)中前一次放入的數(shù)據(jù)的狀態(tài)值是否相同,若相同,不將所述新的數(shù)據(jù)存入所述中間文件中,若不同,將所述新的數(shù)據(jù)存入所述中間文件中。
[0082]通過(guò)所述檢測(cè)模塊4041和所述判斷模塊4042,本實(shí)施例的設(shè)備數(shù)據(jù)讀取系統(tǒng)實(shí)現(xiàn)了對(duì)所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)的更新以及對(duì)中間文件中的數(shù)據(jù)的更新。
[0083]所述計(jì)算單元405,用于計(jì)算設(shè)備狀態(tài)比例并將所述設(shè)備狀態(tài)比例存入所述中間文件中。所述設(shè)備狀態(tài)比例為在過(guò)去的一時(shí)間段內(nèi)設(shè)備連續(xù)處于一個(gè)狀態(tài)的時(shí)間占比。
[0084]所述設(shè)備數(shù)據(jù)讀取系統(tǒng)還包括:一封裝單元501。所述封裝單元501設(shè)于客戶端5上。
[0085]所述封裝單元501,用于封裝一插件模塊。所述插件模塊包括用于以進(jìn)度條的形式顯示設(shè)備狀態(tài)比例的多個(gè)函數(shù)
[0086]所述設(shè)備數(shù)據(jù)讀取系統(tǒng)還包括:一請(qǐng)求單元502、一接收模塊406、一發(fā)送模塊407、一調(diào)取模塊503和一顯示單元504。
[0087]所述請(qǐng)求單元設(shè)于客戶端5上,用于向所述服務(wù)器4發(fā)起一查詢請(qǐng)求。
[0088]所述接收模塊406設(shè)于所述服務(wù)器4上,用于接收所述查詢請(qǐng)求。
[0089]所述發(fā)送模塊407設(shè)于所述服務(wù)器4上,用于將所述中間文件返回給所述客戶端5。
[0090]所述調(diào)取模塊503設(shè)于所述客戶端上,用于從接收到的中間文件中調(diào)取數(shù)據(jù)。
[0091]所述顯示單元504設(shè)于所述客戶端上,用于在從所述中間文件中調(diào)取數(shù)據(jù)時(shí),調(diào)取所述插件模塊中的函數(shù),在web頁(yè)面上以進(jìn)度條的形式顯示在過(guò)去的所述時(shí)間段內(nèi)的每一設(shè)備狀態(tài)比例。
[0092]本實(shí)施例中服務(wù)器可以基于Tornado服務(wù)架構(gòu)(非阻塞式的服務(wù)器)實(shí)現(xiàn),所述客戶端利用WEB前端技術(shù)編寫。
[0093]同時(shí),本實(shí)施例的設(shè)備數(shù)據(jù)讀取方法及設(shè)備讀取系統(tǒng)同樣適用于多個(gè)客戶端同時(shí)訪問(wèn)服務(wù)器以獲取數(shù)據(jù),不會(huì)出現(xiàn)因?yàn)樵L問(wèn)用戶過(guò)多而造成服務(wù)器處理緩慢,出現(xiàn)數(shù)據(jù)丟失或者用戶沒(méi)法訪問(wèn)的情況。
[0094]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說(shuō)明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對(duì)這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種設(shè)備數(shù)據(jù)讀取方法,其特征在于,所述設(shè)備數(shù)據(jù)讀取方法包括: 將設(shè)備產(chǎn)生的數(shù)據(jù)放入一數(shù)據(jù)庫(kù)中; 獲取所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)并將獲取到的數(shù)據(jù)存入一中間文件中; 在接收到一查詢請(qǐng)求時(shí),從所述中間文件中調(diào)取數(shù)據(jù)。2.如權(quán)利要求1所述的設(shè)備數(shù)據(jù)讀取方法,其特征在于,所述中間文件以純文本形式存儲(chǔ)數(shù)據(jù)。3.如權(quán)利要求1或2所述的設(shè)備數(shù)據(jù)讀取方法,其特征在于,所述設(shè)備數(shù)據(jù)讀取方法還包括: 在所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)被更新時(shí),將更新后的數(shù)據(jù)存入所述中間文件中。4.如權(quán)利要求3所述的設(shè)備數(shù)據(jù)讀取方法,其特征在于,所述設(shè)備產(chǎn)生的數(shù)據(jù)包括:一用于表征設(shè)備狀態(tài)的狀態(tài)值以及所述狀態(tài)值對(duì)應(yīng)的時(shí)刻; 所述在所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)被更新時(shí),將更新后的數(shù)據(jù)存入所述中間文件中包括: 在所述數(shù)據(jù)庫(kù)中放入新的數(shù)據(jù)時(shí),判斷放入的新的數(shù)據(jù)與所述數(shù)據(jù)庫(kù)中前一次放入的數(shù)據(jù)的狀態(tài)值是否相同,若相同,不將所述新的數(shù)據(jù)存入所述中間文件中,若不同,將所述新的數(shù)據(jù)存入所述中間文件中。5.如權(quán)利要求1或2所述的設(shè)備數(shù)據(jù)讀取方法,其特征在于,所述設(shè)備產(chǎn)生的數(shù)據(jù)包括:一用于表征設(shè)備狀態(tài)的狀態(tài)值以及所述狀態(tài)值對(duì)應(yīng)的時(shí)刻; 所述設(shè)備數(shù)據(jù)讀取方法還包括: 計(jì)算設(shè)備狀態(tài)比例并將所述設(shè)備狀態(tài)比例存入所述中間文件中,所述設(shè)備狀態(tài)比例為在過(guò)去的一時(shí)間段內(nèi)設(shè)備連續(xù)處于一個(gè)狀態(tài)的時(shí)間占比。6.如權(quán)利要求5所述的設(shè)備數(shù)據(jù)讀取方法,其特征在于,所述設(shè)備數(shù)據(jù)讀取方法還包括:在從所述中間文件中調(diào)取數(shù)據(jù)時(shí),以進(jìn)度條的形式顯示在過(guò)去的所述時(shí)間段內(nèi)的每一設(shè)備狀態(tài)比例。7.如權(quán)利要求1或2所述的設(shè)備數(shù)據(jù)讀取方法,其特征在于,所述設(shè)備數(shù)據(jù)讀取方法還包括: 在服務(wù)器上創(chuàng)建所述數(shù)據(jù)庫(kù)以及所述中間文件; 以及,客戶端向所述服務(wù)器發(fā)起所述查詢請(qǐng)求,所述服務(wù)器接收所述查詢請(qǐng)求并將所述中間文件返回給所述客戶端,所述客戶端從所述中間文件中調(diào)取數(shù)據(jù)并顯示。8.一種設(shè)備數(shù)據(jù)讀取系統(tǒng),其特征在于,所述設(shè)備數(shù)據(jù)讀取系統(tǒng)包括: 一存儲(chǔ)單元,用于將設(shè)備產(chǎn)生的數(shù)據(jù)放入一數(shù)據(jù)庫(kù)中; 一轉(zhuǎn)存單元,用于獲取所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)并將獲取到的數(shù)據(jù)存入一中間文件中; 一查詢單元,用于在接收到一查詢請(qǐng)求時(shí),從所述中間文件中調(diào)取數(shù)據(jù)。9.如權(quán)利要求8所述的設(shè)備數(shù)據(jù)讀取系統(tǒng),其特征在于,所述中間文件以純文本形式存儲(chǔ)數(shù)據(jù)。10.如權(quán)利要求8或9所述的設(shè)備數(shù)據(jù)讀取系統(tǒng),其特征在于,所述設(shè)備數(shù)據(jù)讀取系統(tǒng)還包括: 一更新單元,用于在所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)被更新時(shí),將更新后的數(shù)據(jù)存入所述中間文件中。11.如權(quán)利要求10所述的設(shè)備數(shù)據(jù)讀取系統(tǒng),其特征在于,所述設(shè)備產(chǎn)生的數(shù)據(jù)包括:一用于表征設(shè)備狀態(tài)的狀態(tài)值以及所述狀態(tài)值對(duì)應(yīng)的時(shí)刻; 所述更新單元包括: 一判斷模塊,用于在所述數(shù)據(jù)庫(kù)中放入新的數(shù)據(jù)時(shí),判斷放入的新的數(shù)據(jù)與所述數(shù)據(jù)庫(kù)中前一次放入的數(shù)據(jù)的狀態(tài)值是否相同,若相同,不將所述新的數(shù)據(jù)存入所述中間文件中,若不同,將所述新的數(shù)據(jù)存入所述中間文件中。12.如權(quán)利要求8或9所述的設(shè)備數(shù)據(jù)讀取系統(tǒng),其特征在于,所述設(shè)備產(chǎn)生的數(shù)據(jù)包括:一用于表征設(shè)備狀態(tài)的狀態(tài)值以及所述狀態(tài)值對(duì)應(yīng)的時(shí)刻; 所述設(shè)備數(shù)據(jù)讀取系統(tǒng)還包括: 一計(jì)算單元,用于計(jì)算設(shè)備狀態(tài)比例并將所述設(shè)備狀態(tài)比例存入所述中間文件中,所述設(shè)備狀態(tài)比例為在過(guò)去的一時(shí)間段內(nèi)設(shè)備連續(xù)處于一個(gè)狀態(tài)的時(shí)間占比。13.如權(quán)利要求12所述的設(shè)備數(shù)據(jù)讀取系統(tǒng),其特征在于,所述設(shè)備數(shù)據(jù)讀取系統(tǒng)還包括: 一顯示單元,用于在從所述中間文件中調(diào)取數(shù)據(jù)時(shí),以進(jìn)度條的形式顯示在過(guò)去的所述時(shí)間段內(nèi)的每一設(shè)備狀態(tài)比例。14.如權(quán)利要求8或9所述的設(shè)備數(shù)據(jù)讀取系統(tǒng),其特征在于,所述設(shè)備數(shù)據(jù)讀取系統(tǒng)還包括: 一設(shè)于服務(wù)器上的創(chuàng)建單元,用于創(chuàng)建所述數(shù)據(jù)庫(kù)以及所述中間文件; 一設(shè)于客戶端上的請(qǐng)求單元,用于向所述服務(wù)器發(fā)起所述查詢請(qǐng)求; 所述查詢單元包括一設(shè)于所述服務(wù)器上的接收模塊、一設(shè)于所述服務(wù)器上的發(fā)送模塊和一設(shè)于所述客戶端上的調(diào)取模塊; 所述接收模塊,用于接收所述查詢請(qǐng)求; 所述發(fā)送模塊,用于將所述中間文件返回給所述客戶端; 所述調(diào)取模塊,用于從所述中間文件中調(diào)取數(shù)據(jù)并顯示。
【文檔編號(hào)】G06F17/30GK105930324SQ201510703073
【公開(kāi)日】2016年9月7日
【申請(qǐng)日】2015年10月26日
【發(fā)明人】牟小歡, 陳緒金
【申請(qǐng)人】上海劍橋科技股份有限公司