[發(fā)明專利]一種SCADA系統(tǒng)畫(huà)面緩存系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201711203883.6 | 申請(qǐng)日: | 2017-11-27 |
| 公開(kāi)(公告)號(hào): | CN107995176B | 公開(kāi)(公告)日: | 2020-09-11 |
| 發(fā)明(設(shè)計(jì))人: | 王志心;劉華輝;顏儒彬;李佑文;褚紅健;楊小偉 | 申請(qǐng)(專利權(quán))人: | 南京國(guó)電南自軌道交通工程有限公司 |
| 主分類號(hào): | H04L29/06 | 分類號(hào): | H04L29/06;H04L29/08 |
| 代理公司: | 南京知識(shí)律師事務(wù)所 32207 | 代理人: | 張?zhí)K沛 |
| 地址: | 210003 江蘇*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 scada 系統(tǒng) 畫(huà)面 緩存 | ||
1.一種SCADA系統(tǒng)畫(huà)面緩存系統(tǒng),其特征在于:包含服務(wù)器端數(shù)據(jù)查詢模塊、服務(wù)器端緩存模塊、服務(wù)器端緩存更新模塊、客戶端緩存模塊、服務(wù)器端畫(huà)面處理主程序模塊、客戶端畫(huà)面處理模塊;
所述服務(wù)器數(shù)據(jù)查詢模塊,用于實(shí)現(xiàn)畫(huà)面數(shù)據(jù)的查詢處理,包括:根據(jù)畫(huà)面Id從實(shí)時(shí)庫(kù)中獲取畫(huà)面配置信息;使用校驗(yàn)算法對(duì)配置進(jìn)行校驗(yàn)并生成畫(huà)面校驗(yàn)碼;從實(shí)時(shí)庫(kù)中獲取畫(huà)面信息中綁定的所有數(shù)據(jù)對(duì)象的實(shí)時(shí)值,作為畫(huà)面實(shí)時(shí)數(shù)據(jù);
所述服務(wù)器端緩存模塊駐留在服務(wù)器中,該服務(wù)器端緩存模塊用于在服務(wù)器后臺(tái)存儲(chǔ)畫(huà)面信息;所述服務(wù)器端緩存模塊包含SchematicIdList和SchematicInfoMap兩個(gè)部分,其中SchematicIdList是一個(gè)數(shù)組,用于儲(chǔ)存服務(wù)器端緩存模塊所存儲(chǔ)的畫(huà)面對(duì)象的Id,數(shù)組中元素的順序表示每個(gè)緩存對(duì)象添加到服務(wù)器端緩存模塊的先后順序,并且通過(guò)數(shù)組的長(zhǎng)度可以得到已緩存的對(duì)象數(shù)目;SchematicInfoMap是一個(gè)Hash對(duì)象,用于保存畫(huà)面校驗(yàn)碼SchematicMD5Code、畫(huà)面配置信息SchematicContent和畫(huà)面實(shí)時(shí)數(shù)據(jù)SchematicData;
所述服務(wù)器端緩存更新模塊,用于實(shí)時(shí)更新服務(wù)器端緩存模塊中畫(huà)面對(duì)象的數(shù)據(jù),具體:實(shí)時(shí)監(jiān)聽(tīng)畫(huà)面信息中綁定的數(shù)據(jù)對(duì)象的實(shí)時(shí)變化,每次數(shù)據(jù)變化時(shí)將最新的實(shí)時(shí)值更新至服務(wù)器端緩存模塊;實(shí)時(shí)監(jiān)聽(tīng)用戶的配置修改,當(dāng)服務(wù)器端緩存模塊中任意畫(huà)面發(fā)生配置修改時(shí),通過(guò)服務(wù)器數(shù)據(jù)查詢模塊獲取該畫(huà)面最新的配置信息、畫(huà)面校驗(yàn)碼以及畫(huà)面實(shí)時(shí)數(shù)據(jù),并更新至服務(wù)器端緩存模塊;
所述服務(wù)器端畫(huà)面處理主程序模塊駐留在服務(wù)器中,與客戶端畫(huà)面處理模塊通信連接,用于實(shí)現(xiàn):接收來(lái)自客戶端的畫(huà)面請(qǐng)求;根據(jù)請(qǐng)求參數(shù)組織返回?cái)?shù)據(jù);發(fā)送返回?cái)?shù)據(jù)至客戶端畫(huà)面處理模塊;
所述客戶端畫(huà)面處理模塊部署在SCADA系統(tǒng)客戶端,與服務(wù)器端畫(huà)面處理主程序模塊通信連接,用于實(shí)現(xiàn):接收用戶畫(huà)面調(diào)用請(qǐng)求;發(fā)送畫(huà)面調(diào)用請(qǐng)求;接收服務(wù)器返回?cái)?shù)據(jù);畫(huà)面解析處理,解析畫(huà)面配置信息并創(chuàng)建并渲染畫(huà)布,解析畫(huà)面實(shí)時(shí)數(shù)據(jù)并更新畫(huà)布中圖元狀態(tài),并將相關(guān)信息添加到客戶端緩存模塊中;畫(huà)面展示,客戶端畫(huà)面處理模塊包含一個(gè)畫(huà)面展示窗口用于容納顯示渲染之后的畫(huà)面,該窗口每次只能顯示一副畫(huà)布;
所述客戶端緩存模塊駐留在客戶端內(nèi)存中,用于在客戶端存儲(chǔ)畫(huà)面信息,該客戶端緩存模塊只對(duì)當(dāng)前客戶端生效。
2.根據(jù)權(quán)利要求1所述的SCADA系統(tǒng)畫(huà)面緩存系統(tǒng),其特征在于:所述服務(wù)器端緩存模塊中每個(gè)畫(huà)面存儲(chǔ)信息包括:畫(huà)面Id;畫(huà)面配置信息;畫(huà)面校驗(yàn)碼;畫(huà)面實(shí)時(shí)數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的SCADA系統(tǒng)畫(huà)面緩存系統(tǒng),其特征在于:所述客戶端緩存模塊中每個(gè)畫(huà)面存儲(chǔ)信息包括:畫(huà)面Id;畫(huà)面校驗(yàn)碼;畫(huà)布,畫(huà)布由所述的客戶端畫(huà)面處理模塊解析畫(huà)面配置信息并創(chuàng)建渲染。
4.一種SCADA系統(tǒng)畫(huà)面緩存系統(tǒng)中畫(huà)面調(diào)用展示方法,其特征在于:
S10:客戶端畫(huà)面處理模塊接收用戶畫(huà)面調(diào)用請(qǐng)求,并提取請(qǐng)求的畫(huà)面Id;
S20:根據(jù)請(qǐng)求的畫(huà)面Id在客戶端緩存模塊中查詢對(duì)應(yīng)的畫(huà)面信息,并從找到的畫(huà)面信息中提取出畫(huà)面校驗(yàn)碼,將畫(huà)面校驗(yàn)碼與畫(huà)面Id作為請(qǐng)求參數(shù);當(dāng)客戶端緩存模塊中找不到畫(huà)面信息時(shí),只將畫(huà)面Id作為請(qǐng)求參數(shù);
S30:客戶端畫(huà)面處理模塊發(fā)送請(qǐng)求參數(shù)至服務(wù)器端畫(huà)面處理主程序;
S40:服務(wù)器端畫(huà)面處理主程序解析提取請(qǐng)求參數(shù),根據(jù)請(qǐng)求參數(shù)中畫(huà)面Id從服務(wù)器端緩存模塊中查詢獲取對(duì)應(yīng)的畫(huà)面信息,若該緩存模塊中存在對(duì)應(yīng)的存儲(chǔ)則繼續(xù)執(zhí)行S501;可選的,若該緩存模塊中不存在對(duì)應(yīng)的存儲(chǔ)信息則繼續(xù)執(zhí)行S502;
S501:從服務(wù)器端緩存模塊中獲取對(duì)應(yīng)的畫(huà)面信息,并根據(jù)請(qǐng)求參數(shù)從中提取必要數(shù)據(jù)返回至服務(wù)器端畫(huà)面處理主程序;
S502:通過(guò)服務(wù)器數(shù)據(jù)查詢模塊獲取畫(huà)面信息,并將畫(huà)面信息保存至服務(wù)器端緩存模塊,然后根據(jù)請(qǐng)求參數(shù)從中提取必要數(shù)據(jù)返回至服務(wù)器端畫(huà)面處理主程序;
步驟S501、S502中所述的數(shù)據(jù)提取處理過(guò)程:若請(qǐng)求參數(shù)中包含畫(huà)面校驗(yàn)碼,則提取畫(huà)面信息中包含的畫(huà)面校驗(yàn)碼與之進(jìn)行比對(duì),若比對(duì)一致,則只提取畫(huà)面信息中畫(huà)面實(shí)時(shí)數(shù)據(jù);若比對(duì)不一致或請(qǐng)求參數(shù)中不包含畫(huà)面校驗(yàn)碼,則同時(shí)提取畫(huà)面信息中畫(huà)面配置信息、畫(huà)面校驗(yàn)碼、畫(huà)面實(shí)時(shí)數(shù)據(jù);
S60:服務(wù)器端畫(huà)面處理主程序返回信息發(fā)送至客戶端畫(huà)面處理模塊;
S70:客戶端畫(huà)面處理模塊解析服務(wù)器端返回的數(shù)據(jù)信息,若返回?cái)?shù)據(jù)中僅包含畫(huà)面實(shí)時(shí)數(shù)據(jù),則繼續(xù)執(zhí)行S801;可選的,若返回?cái)?shù)據(jù)中同時(shí)包含畫(huà)面配置信息、畫(huà)面校驗(yàn)碼、畫(huà)面實(shí)時(shí)數(shù)據(jù),則繼續(xù)執(zhí)行S802;
S801:從步驟S20所找到的畫(huà)面信息中提取畫(huà)布對(duì)象,并將該畫(huà)布替換至畫(huà)面展示窗口中展示,然后根據(jù)步驟S70解析的畫(huà)面實(shí)時(shí)數(shù)據(jù)更新畫(huà)布中的圖元狀態(tài);
S802:根據(jù)步驟S70解析的畫(huà)面配置信息創(chuàng)建并渲染新的畫(huà)布,并將該畫(huà)布替換至畫(huà)面展示窗口中展示,并將請(qǐng)求畫(huà)面Id、畫(huà)面校驗(yàn)碼、新創(chuàng)建的畫(huà)布組成一個(gè)緩存對(duì)應(yīng)添加到客戶端緩存模塊中,最后根據(jù)步驟S70解析的畫(huà)面實(shí)時(shí)數(shù)據(jù)更新畫(huà)布中的圖元狀態(tài)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京國(guó)電南自軌道交通工程有限公司,未經(jīng)南京國(guó)電南自軌道交通工程有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711203883.6/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 用于使監(jiān)控和數(shù)據(jù)采集(SCADA)通信安全的方法、系統(tǒng)和裝置
- 一種改進(jìn)的配電自動(dòng)化實(shí)現(xiàn)方法
- 一種電力SCADA系統(tǒng)信息安全防護(hù)系統(tǒng)
- 一種基于單前置多SCADA應(yīng)用的調(diào)控一體化方法
- 一種基于GIS 的電力調(diào)度數(shù)據(jù)圖形化展示方法
- 數(shù)據(jù)采集與監(jiān)視控制方法、客戶端、服務(wù)器及系統(tǒng)
- 一種分布式SCADA系統(tǒng)的訪問(wèn)方法及裝置
- 一種基于主備冗余的SCADA實(shí)時(shí)庫(kù)訪問(wèn)系統(tǒng)
- 一種基于集群專網(wǎng)的SCADA數(shù)傳系統(tǒng)
- 一種支持動(dòng)態(tài)擴(kuò)展的電網(wǎng)監(jiān)控系統(tǒng)
- 逐出高速緩存的行的電路布置、數(shù)據(jù)處理系統(tǒng)和方法
- 共享緩存管理系統(tǒng)及方法
- 分布式緩存系統(tǒng)、數(shù)據(jù)的緩存方法及緩存數(shù)據(jù)的查詢方法
- 一種緩存替換方法;裝置和系統(tǒng)
- 加速引擎及處理器
- 一種日志緩存方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 緩存控制方法、裝置和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 至少具有三個(gè)緩存級(jí)別的緩存層級(jí)的混合低級(jí)緩存包含策略
- 基于雙緩存區(qū)的緩存方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 緩存預(yù)載方法、裝置、處理器芯片及服務(wù)器





