国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的客戶端和服務(wù)器的制作方法

      文檔序號:11681356閱讀:291來源:國知局
      監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的客戶端和服務(wù)器的制造方法與工藝

      本公開涉及監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的客戶端和服務(wù)器,尤其涉及一種監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的客戶端和服務(wù)器,其中,在所述服務(wù)器中注冊所執(zhí)行屏幕的屏幕規(guī)格以防止對來自多個(gè)客戶端的相同請求進(jìn)行重疊處理,從而減少所述服務(wù)器的負(fù)載,并進(jìn)一步響應(yīng)于所述客戶端請求基于所注冊的屏幕規(guī)格對所述服務(wù)器的數(shù)據(jù)處理進(jìn)行優(yōu)化。



      背景技術(shù):

      常規(guī)監(jiān)管控制和數(shù)據(jù)采集(scada)系統(tǒng)可以集中式方式來監(jiān)視和控制遠(yuǎn)程設(shè)備。為此,在scada系統(tǒng)中,服務(wù)器和客戶端可彼此通信收集的數(shù)據(jù),并且隨后可基于收集的數(shù)據(jù)來控制所述遠(yuǎn)程設(shè)備。

      具體地,在scada系統(tǒng)中,服務(wù)器可從遠(yuǎn)程設(shè)備獲取數(shù)據(jù),并且隨后將所述數(shù)據(jù)存儲(chǔ)在實(shí)時(shí)數(shù)據(jù)庫(rtdb)中??蛻舳丝上蚍?wù)器請求將顯示于監(jiān)管屏幕上的數(shù)據(jù),接著,響應(yīng)于所述請求,所述服務(wù)器可從實(shí)時(shí)數(shù)據(jù)庫檢索所請求的數(shù)據(jù)并自其取出所述數(shù)據(jù),并且隨后將數(shù)據(jù)發(fā)送給所述客戶端。所述客戶端可在監(jiān)管屏幕上顯示來自服務(wù)器的數(shù)據(jù),并且可監(jiān)管所述遠(yuǎn)程設(shè)備。

      圖1示出常規(guī)scada系統(tǒng)中的客戶端和服務(wù)器之間的通信。

      scada系統(tǒng)100可包括:服務(wù)器110,其用于接收和處理來自客戶端121、122和123的數(shù)據(jù)請求;以及客戶端121,122和123,其用于向服務(wù)器110發(fā)送數(shù)據(jù)請求,并且響應(yīng)于接收,在其監(jiān)管屏幕上顯示所述數(shù)據(jù)。

      在scada100系統(tǒng)中,對于服務(wù)器110與客戶端121、122和123之間的命令和數(shù)據(jù)服務(wù),可使用數(shù)據(jù)服務(wù)模塊112。具體地,當(dāng)客戶端121、122和123執(zhí)行屏幕時(shí),客戶端121、122和123可向服務(wù)器110的數(shù)據(jù)服務(wù)模塊112請求將顯示于所執(zhí)行屏幕上的數(shù)據(jù)。響應(yīng)于所述數(shù)據(jù)請求,數(shù)據(jù)服務(wù)模塊112可瀏覽實(shí)時(shí)數(shù)據(jù)庫(rtdb)(未示出)并取出查找到的數(shù)據(jù),并將取出的數(shù)據(jù)處理為請求滿足數(shù)據(jù)(request-satisfyingdata),其可被發(fā)送到客戶端121、122和123。關(guān)于這一點(diǎn),客戶端121、122和123可在屏幕上顯示接收到的數(shù)據(jù)。此外,客戶端121、122和123可通過數(shù)據(jù)服務(wù)模塊112向scada系統(tǒng)100的服務(wù)器110或工作站中的現(xiàn)場設(shè)備等發(fā)送命令,例如,值設(shè)定、標(biāo)簽設(shè)定等。

      服務(wù)器110可單獨(dú)地處理分別來自多個(gè)客戶端121、122和123的數(shù)據(jù)請求。關(guān)于這一點(diǎn),當(dāng)客戶端121、122和123可執(zhí)行屏幕時(shí),客戶端可一次性地或周期地向服務(wù)器110請求將顯示于所執(zhí)行屏幕上的數(shù)據(jù)。此外,客戶端121、122和123可為多個(gè)。若n個(gè)客戶端121、122和123執(zhí)行相同的屏幕,則服務(wù)器110可單獨(dú)地處理所述n個(gè)數(shù)量的相同數(shù)據(jù)請求,并且隨后向客戶端121、122和123分別發(fā)送n次單獨(dú)處理的數(shù)據(jù)。

      如圖1所示,當(dāng)所有客戶端1121、客戶端2122和客戶端3123執(zhí)行相同的“屏幕1”時(shí),客戶端121、122和123可分別向服務(wù)器110的數(shù)據(jù)服務(wù)模塊112請求“屏幕1的數(shù)據(jù)”。隨后,數(shù)據(jù)服務(wù)模塊112可單獨(dú)地處理從客戶端121、122和123分別請求的“屏幕1的數(shù)據(jù)”并將所述單獨(dú)地處理的數(shù)據(jù)分別發(fā)送給客戶端121、122和123??芍芷谛缘刂貜?fù)此過程。

      圖2示出常規(guī)scada系統(tǒng)中的服務(wù)器對來自客戶端的數(shù)據(jù)請求進(jìn)行處理的方法的流程圖。

      服務(wù)器110可接收數(shù)據(jù)請求s201。

      關(guān)于這一點(diǎn),數(shù)據(jù)請求可以是關(guān)于將顯示于由各個(gè)客戶端121、122和123執(zhí)行的所執(zhí)行屏幕上的數(shù)據(jù)。服務(wù)器110可從各個(gè)客戶端121、122和123接收數(shù)據(jù)請求。

      服務(wù)器110可分配數(shù)據(jù)空間s202。

      具體地,服務(wù)器110可保證用于數(shù)據(jù)處理的存儲(chǔ)器空間以處理來自各個(gè)客戶端121、122和123的數(shù)據(jù)請求,并且動(dòng)態(tài)地分配所保證的存儲(chǔ)器空間以用于所述數(shù)據(jù)處理。

      服務(wù)器110可處理數(shù)據(jù)請求s203。為此,服務(wù)器110可瀏覽實(shí)時(shí)數(shù)據(jù)庫并取出相關(guān)聯(lián)的數(shù)據(jù),并且將取出的數(shù)據(jù)寫入存儲(chǔ)器空間或從存儲(chǔ)器空間讀取以形成將被發(fā)送到各個(gè)客戶端121、122和123的數(shù)據(jù)。

      其后,服務(wù)器110可將數(shù)據(jù)處理結(jié)果發(fā)送給各個(gè)客戶端121、122和123s204。

      在完成數(shù)據(jù)處理結(jié)果的發(fā)送時(shí),服務(wù)器110可對數(shù)據(jù)空間進(jìn)行釋放(即解除分配)s205。關(guān)于這一點(diǎn),被釋放的存儲(chǔ)器空間可被分配用于另一個(gè)任務(wù)。

      可周期性地并根據(jù)來自各個(gè)客戶端121、122和123的請求而重復(fù)此過程。

      目前,在處理來自客戶端的數(shù)據(jù)請求時(shí),服務(wù)器可為n個(gè)相同請求而重復(fù)n次相同的處理。此外,客戶端通??芍芷谛缘貓?zhí)行所述數(shù)據(jù)請求。因此,服務(wù)器可在單個(gè)周期為n個(gè)相同的數(shù)據(jù)請求執(zhí)行n次處理空間的動(dòng)態(tài)分配、n次數(shù)據(jù)處理和n次對所分配的處理空間的釋放,并且隨后,在下一個(gè)單個(gè)周期為n個(gè)相同的數(shù)據(jù)請求來重復(fù)n次處理空間的動(dòng)態(tài)分配、n次數(shù)據(jù)處理和n次對所分配的處理空間的釋放。

      因此,服務(wù)器可具有增加了的數(shù)據(jù)處理的負(fù)載以及增加了的處理空間的動(dòng)態(tài)分配和釋放的負(fù)載,由此導(dǎo)致其成本的增加。



      技術(shù)實(shí)現(xiàn)要素:

      本公開提供一種監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的客戶端和服務(wù)器,其中,在所述服務(wù)器中注冊所執(zhí)行屏幕的屏幕規(guī)格以防止對來自多個(gè)客戶端的相同請求進(jìn)行重疊處理,從而減少所述服務(wù)器的負(fù)載,并進(jìn)一步響應(yīng)于所述客戶端請求基于所注冊的屏幕規(guī)格對所述服務(wù)器的數(shù)據(jù)處理進(jìn)行優(yōu)化。

      在一個(gè)方面,本公開提供一種監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的客戶端設(shè)備,其中,所述系統(tǒng)包括所述客戶端設(shè)備和服務(wù)器設(shè)備,其中,所述客戶端設(shè)備包含:通信單元,用于與服務(wù)器設(shè)備通信;顯示單元,用于基于數(shù)據(jù)顯示監(jiān)管屏幕;以及控制器,其被配置為:確定對數(shù)據(jù)進(jìn)行處理的需求是否注冊在所述服務(wù)器設(shè)備上;當(dāng)確定所述需求未注冊在所述服務(wù)器設(shè)備上時(shí),控制所述通信單元在所述服務(wù)器設(shè)備上注冊所述需求;或者,當(dāng)確定所述需求注冊在所述服務(wù)器設(shè)備上時(shí),控制所述通信單元訂閱所述需求;響應(yīng)于所述需求的注冊或訂閱,控制所述通信單元接收由所述服務(wù)器設(shè)備處理的數(shù)據(jù);以及,基于所述數(shù)據(jù),控制所述顯示單元顯示所述監(jiān)管屏幕。

      在一個(gè)實(shí)施方式中,所述需求包括列表、序列、尺寸、類型、更新周期和/或數(shù)據(jù)層次。

      在一個(gè)實(shí)施方式中,所述控制器進(jìn)一步被配置為:當(dāng)所述監(jiān)管屏幕被終止或所述需求被注銷時(shí),控制所述通信單元向所述服務(wù)器設(shè)備發(fā)送信號以指示所述監(jiān)管屏幕被終止或所述需求被注銷。

      在一個(gè)方面,本公開提供一種監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的服務(wù)器設(shè)備,其中,所述系統(tǒng)包括多個(gè)客戶端設(shè)備和所述服務(wù)器設(shè)備,其中,所述服務(wù)器設(shè)備包括:通信模塊,用于與所述多個(gè)客戶端設(shè)備進(jìn)行通信;以及數(shù)據(jù)服務(wù)模塊,其被配置為:當(dāng)?shù)谝豢蛻舳嗽O(shè)備已注冊對數(shù)據(jù)處理的需求時(shí),基于所述需求分配對該數(shù)據(jù)進(jìn)行處理的任務(wù);和/或,當(dāng)?shù)诙蛻舳嗽O(shè)備訂閱所述需求時(shí),控制所述通信模塊向所述第二客戶端設(shè)備發(fā)布所述需求;使用所述任務(wù)來處理所述數(shù)據(jù);以及,控制所述通信模塊向所述第一和/或第二設(shè)備發(fā)送所述處理后的數(shù)據(jù)。

      在一個(gè)實(shí)施方式中,所述數(shù)據(jù)服務(wù)模塊進(jìn)一步被配置為:當(dāng)所述監(jiān)管屏幕被終止或所述需求被注銷時(shí),終止所述任務(wù)。

      在一個(gè)實(shí)施方式中,所述服務(wù)器設(shè)備進(jìn)一步包括:存儲(chǔ)器,用于向其寫入數(shù)據(jù)或從其讀取數(shù)據(jù),其中,所述數(shù)據(jù)服務(wù)模塊進(jìn)一步被配置為:當(dāng)所述第一客戶端設(shè)備已注冊所述需求時(shí),基于所述需求向所述存儲(chǔ)器分配用于所述數(shù)據(jù)處理的空間。

      在一個(gè)實(shí)施方式中,所述數(shù)據(jù)服務(wù)模塊進(jìn)一步被配置為:當(dāng)所述監(jiān)管屏幕被終止或所述需求被注銷時(shí),從所述存儲(chǔ)器釋放所述分配的空間。

      在一個(gè)實(shí)施方式中,所述數(shù)據(jù)服務(wù)模塊進(jìn)一步被配置為:控制所述通信模塊在所述數(shù)據(jù)的每個(gè)更新周期從實(shí)時(shí)數(shù)據(jù)庫取出所述數(shù)據(jù);對所述取出的數(shù)據(jù)進(jìn)行處理;以及,控制所述通信模塊向所述第一和/或第二客戶端設(shè)備發(fā)送所述處理后的數(shù)據(jù)。

      在一個(gè)方面,本公開提供一種操作監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的服務(wù)器設(shè)備的方法,其中,所述系統(tǒng)包括多個(gè)客戶端設(shè)備和所述服務(wù)器設(shè)備,其中,所述方法包括:所述服務(wù)器設(shè)備與所述多個(gè)客戶端設(shè)備和/或?qū)崟r(shí)數(shù)據(jù)庫通信;當(dāng)?shù)谝豢蛻舳嗽O(shè)備已注冊對數(shù)據(jù)處理的需求時(shí),所述服務(wù)器設(shè)備基于所述需求分配對該數(shù)據(jù)進(jìn)行處理的任務(wù);和/或,當(dāng)?shù)诙蛻舳嗽O(shè)備訂閱所述需求時(shí),所述服務(wù)器設(shè)備向所述第二客戶端設(shè)備發(fā)布所述需求;所述服務(wù)器設(shè)備使用所述任務(wù)處理所述數(shù)據(jù);并且,所述服務(wù)器設(shè)備向所述第一和/或第二設(shè)備發(fā)送所述處理后的數(shù)據(jù)。

      根據(jù)本公開,通過注冊和/或訂閱所述屏幕規(guī)格,所述服務(wù)器設(shè)備足以在每個(gè)單個(gè)數(shù)據(jù)處理周期為分別來自所述多個(gè)客戶端設(shè)備的相同數(shù)據(jù)請求執(zhí)行單次數(shù)據(jù)處理,以減少所述服務(wù)器設(shè)備的數(shù)據(jù)處理的負(fù)載。

      此外,可基于屏幕規(guī)格中所定義的數(shù)據(jù)大小來分配空間,接著,可保持所述空間,直到所述屏幕規(guī)格被注銷為止,由此減少動(dòng)態(tài)分配/釋放的成本。

      附圖說明

      附圖示出本公開的實(shí)施例,所述附圖并入本說明書并且構(gòu)成本說明書的一部分,其中相似的數(shù)字描繪相似的元件,并且與所述描述一起用于解釋本公開的原理。

      圖1示出常規(guī)scada系統(tǒng)中的客戶端和服務(wù)器之間的通信;

      圖2示出常規(guī)scada系統(tǒng)中的服務(wù)器對來自客戶端的數(shù)據(jù)請求進(jìn)行處理的方法的流程圖;

      圖3示出根據(jù)本公開的一個(gè)實(shí)施例的監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的客戶端的配置的框圖;

      圖4示出根據(jù)本公開的一個(gè)實(shí)施例的監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的服務(wù)器的配置的框圖;

      圖5示出根據(jù)本公開的一個(gè)實(shí)施例的監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的客戶端和服務(wù)器之間的通信方法;

      圖6示出根據(jù)本公開的一個(gè)實(shí)施例的監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的客戶端和服務(wù)器之間的通信方法;以及

      圖7示出根據(jù)本公開的一個(gè)實(shí)施例的監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的客戶端和服務(wù)器之間的通信方法的流程圖。

      具體實(shí)施方式

      附圖示出各種實(shí)施例的示例,并且下文將對其進(jìn)行進(jìn)一步地描述。應(yīng)理解,本文的描述非意欲將權(quán)利要求局限于所描述的特定實(shí)施例。相反,其意欲涵蓋如附加的權(quán)利要求中所定義的本公開的精神和范圍內(nèi)所包括的替代、修改和等效。

      下文將參照附圖根據(jù)本文所公開的例示性實(shí)施例進(jìn)行詳細(xì)描述。參照附圖,為了描述的簡潔,相同或等效組件具有相同的參考數(shù)字,并且不再重復(fù)其描述。通常,例如“模塊”和“單元”等后綴可用于表示元件或組件。本文中這種后綴的使用僅用于便利對說明書的描述,并且后綴本身非意欲給出任何特殊意義或功能。在本公開中,為簡潔起見,通常已省略了本領(lǐng)域的技術(shù)人員所熟知的內(nèi)容。附圖有助于容易地理解各種技術(shù)特點(diǎn),并且應(yīng)理解,本文所呈現(xiàn)的實(shí)施例非局限于所述附圖。同樣地,除了附圖特定提出的實(shí)施例之外,本公開應(yīng)被理解為可擴(kuò)展到任意變更、等效和替代。

      應(yīng)理解,盡管本文中可使用術(shù)語第一、第二等來描述各種元件,但是這些元件不應(yīng)局限于這些術(shù)語。通常,這些術(shù)語僅用于對元件進(jìn)行彼此區(qū)分。

      應(yīng)理解,當(dāng)一個(gè)元件被稱為與另一個(gè)元件“連接”時(shí),所述元件可與另一元件連接,或者也可存在介入元件。與此相反,當(dāng)一個(gè)元件被稱為與另一個(gè)元件“直接連接”時(shí),不存在介入元件。

      單數(shù)表示可包括復(fù)數(shù)表示,除非其表示與上下文明確不同的意義。例如,本文所使用的術(shù)語“包括”或“具有”應(yīng)理解為其意欲指示本說明書中所公開的若干組件、功能或步驟的存在,并且還可理解,可利用更多或更少的組件、功能或步驟。

      除非另外定義,本文所使用的所有術(shù)語,包括技術(shù)術(shù)語和科學(xué)術(shù)語,具有與本發(fā)明性概念所屬領(lǐng)域的技術(shù)人員通常所理解的相同的意義。還應(yīng)理解,術(shù)語,例如常用詞典中所定義的術(shù)語,應(yīng)被理解為具有與其在相關(guān)技術(shù)的上下文中的意義一致的意義,并且除非本文中定義,否則不應(yīng)理解為理想化或過于正式意義上的含義。

      在下列描述中,為了提供對本公開的透徹理解,提出大量的具體細(xì)節(jié)??蓪?shí)踐本公開,而不具有這些具體細(xì)節(jié)中的部分或全部。在其它情況下,為了防止不必要地混淆本公開,未對熟知的過程結(jié)構(gòu)和/或過程進(jìn)行詳細(xì)描述。

      在下文中,將參照附圖詳細(xì)描述本公開的實(shí)施例。

      圖3示出根據(jù)本公開的一個(gè)實(shí)施例的監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的客戶端的配置的框圖。

      監(jiān)管控制和數(shù)據(jù)采集(scada)系統(tǒng)可以集中式方式來監(jiān)管并控制遠(yuǎn)程終端單元(rtu)。為此,scada系統(tǒng)可通過通信信道使用模擬或數(shù)字?jǐn)?shù)據(jù)從rtu收集并顯示rtu的狀態(tài)數(shù)據(jù)。

      scada系統(tǒng)100可包括服務(wù)器110、客戶端120以及多個(gè)rtu(未示出)。

      服務(wù)器110可周期性地收集例如現(xiàn)場設(shè)備等rtu的狀態(tài)數(shù)據(jù)。響應(yīng)于來自客戶端120的數(shù)據(jù)請求,服務(wù)器可向客戶端120發(fā)送收集的數(shù)據(jù)。關(guān)于這一點(diǎn),rtu的收集的數(shù)據(jù)可顯示于客戶端120的監(jiān)管屏幕上,例如監(jiān)管面板或電氣系統(tǒng)面板。監(jiān)管者可在監(jiān)管屏幕上監(jiān)視r(shí)tu。

      在下文中,將參照圖3來描述客戶端120。稍后將參照圖4來描述服務(wù)器110。

      根據(jù)本公開的一個(gè)實(shí)施例的監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)100中的客戶端120可包括通信單元125、顯示單元126以及控制器127。

      通信單元125可與服務(wù)器110通信。

      具體地,通信單元125可通過各種有線或無線通信與服務(wù)器110進(jìn)行通信,包括移動(dòng)通信、數(shù)據(jù)通信、無線lan通信、局部地區(qū)通信、光學(xué)通信、電力線通信等。為此,通信單元125可包括通信模塊以支持所述各種有線或無線通信。

      通信單元125可向服務(wù)器請求將顯示于監(jiān)管屏幕上的數(shù)據(jù)。響應(yīng)于接收,服務(wù)器110可向通信單元125發(fā)送所請求的數(shù)據(jù)。

      所請求的數(shù)據(jù)可包括,但非局限于,基于其相位的電壓或電流測量結(jié)果、有功功率或無功功率測量結(jié)果、tap位置、溫度和/或其它輸入值。這些數(shù)據(jù)可為實(shí)時(shí)數(shù)據(jù),因此可被周期性地更新。

      顯示單元126可具有于其上顯示所請求的數(shù)據(jù)的監(jiān)管屏幕。

      監(jiān)管屏幕可與監(jiān)視r(shí)tu的狀態(tài)相關(guān)。關(guān)于這一點(diǎn),rtu可表示現(xiàn)場設(shè)備,例如斷路器或繼電器。監(jiān)管屏幕可體現(xiàn)為人機(jī)界面(hmi),因此,可接收用于控制rtu或監(jiān)管屏幕的設(shè)置的用戶輸入。

      當(dāng)執(zhí)行監(jiān)管屏幕時(shí),可在顯示單元126的監(jiān)管屏幕上顯示通信單元125從服務(wù)器110接收的數(shù)據(jù)。

      控制器127可被配置為確定針對數(shù)據(jù)處理的需求是否被注冊到服務(wù)器110上,并且在確定針對數(shù)據(jù)處理的需求未注冊到服務(wù)器110上時(shí),控制通信單元125將所述需求注冊到服務(wù)器110上,或者在確定針對數(shù)據(jù)處理的需求注冊到服務(wù)器110上時(shí),控制通信單元125訂閱所述需求。

      關(guān)于這一點(diǎn),針對數(shù)據(jù)處理的需求,即屏幕規(guī)格,可包括數(shù)據(jù)列表、數(shù)據(jù)序列、數(shù)據(jù)大小、數(shù)據(jù)類型、數(shù)據(jù)更新周期和/或數(shù)據(jù)層次。

      在下文中,針對數(shù)據(jù)處理的需求在本公開中指的是屏幕規(guī)格。

      根據(jù)本公開,控制器127可被配置為確定屏幕規(guī)格是否被注冊到服務(wù)器110上并基于確定結(jié)果注冊或訂閱所述屏幕規(guī)格。在控制器127注冊屏幕規(guī)格的情況下,請求相同的屏幕規(guī)格的另一個(gè)隨后客戶端可訂閱由控制器127所注冊的屏幕規(guī)格。在控制器127訂閱所述屏幕規(guī)格的情況下,控制器127可訂閱由另一個(gè)客戶端先前注冊的屏幕規(guī)格。關(guān)于這一點(diǎn),服務(wù)器110可足以為相同的屏幕規(guī)格執(zhí)行單次數(shù)據(jù)處理和空間分配。稍后將參照圖4對此進(jìn)行描述。

      控制器127可控制通信單元125以響應(yīng)于針對數(shù)據(jù)處理的需求的注冊或訂閱來接收由服務(wù)器110處理的數(shù)據(jù)。

      當(dāng)客戶端從服務(wù)器110接收所請求的數(shù)據(jù)時(shí),控制器127可基于所接收的數(shù)據(jù)在顯示單元126上顯示監(jiān)管屏幕。

      此外,當(dāng)所述監(jiān)管屏幕被終止或所述需求被注銷時(shí),控制器127可控制通信單元125向服務(wù)器110發(fā)送信號以指示所述監(jiān)管屏幕被終止或所述需求被注銷。當(dāng)所述監(jiān)管屏幕被終止或所述需求被注銷時(shí),客戶端可不再請求對應(yīng)于所述需求的數(shù)據(jù)。因此,控制器127可控制通信單元125向服務(wù)器110發(fā)送信號以指示所述監(jiān)管屏幕被終止或所述需求被注銷,從而使服務(wù)器釋放所分配的存儲(chǔ)器空間或終止cpu的數(shù)據(jù)處理。

      圖4示出根據(jù)本公開的一個(gè)實(shí)施例的監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的服務(wù)器的配置的框圖。

      在scada100系統(tǒng)中,客戶端120可周期性地向服務(wù)器110請求將顯示于所執(zhí)行屏幕上的數(shù)據(jù)。在接收到請求時(shí),服務(wù)器110可從實(shí)時(shí)數(shù)據(jù)庫410取出相關(guān)的數(shù)據(jù),并且隨后將相關(guān)的數(shù)據(jù)處理成將在客戶端120的屏幕上顯示的數(shù)據(jù),接收將其發(fā)送給客戶端120。

      為此,在本監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)100中,服務(wù)器110可包括通信模塊111、數(shù)據(jù)服務(wù)模塊112和存儲(chǔ)器113。

      通信模塊111可與客戶端120和/或?qū)崟r(shí)數(shù)據(jù)庫410通信。具體地,通信模塊111可瀏覽實(shí)時(shí)數(shù)據(jù)庫410并取出將在監(jiān)管屏幕上顯示的數(shù)據(jù),或?qū)砂l(fā)送到客戶端120的所查找到的數(shù)據(jù)進(jìn)行處理。

      為此,通信模塊111可通過各種有線或無線通信與客戶端120和實(shí)時(shí)數(shù)據(jù)庫410進(jìn)行通信,包括移動(dòng)通信、數(shù)據(jù)通信、無線lan通信、局部地區(qū)通信、光學(xué)通信、電力線通信等。為此,通信模塊111可包括通信模塊以支持所述各種有線或無線通信。

      當(dāng)客戶端120已注冊數(shù)據(jù)處理的需求時(shí),數(shù)據(jù)服務(wù)模塊112可基于所述需求分配用于數(shù)據(jù)處理的任務(wù)。

      關(guān)于這一點(diǎn),針對數(shù)據(jù)處理的需求可包括數(shù)據(jù)列表、數(shù)據(jù)序列、數(shù)據(jù)大小、數(shù)據(jù)類型、數(shù)據(jù)更新周期和/或數(shù)據(jù)層次中的至少一個(gè)。

      所述任務(wù)可指的是線程或工作者。所述線程可指的是操作系統(tǒng)或程序的工作單元。

      例如,當(dāng)客戶端120已注冊針對數(shù)據(jù)處理的需求時(shí),數(shù)據(jù)服務(wù)模塊112可生成線程以處理所述數(shù)據(jù)并將生成的線程分配到cpu上??杀3稚傻木€程,直到所述需求被注銷為止。

      當(dāng)客戶端120已訂閱針對數(shù)據(jù)處理的需求時(shí),數(shù)據(jù)服務(wù)模塊112可向相關(guān)聯(lián)的客戶端120發(fā)布所述需求。關(guān)于這一點(diǎn),服務(wù)器110可充當(dāng)發(fā)布者,而客戶端120可充當(dāng)訂閱者。因此,可以以發(fā)布-訂閱的形式進(jìn)行客戶端和服務(wù)器之間的通信。具體地,發(fā)布者可向目標(biāo)數(shù)據(jù)添加服務(wù),并且可將所述數(shù)據(jù)發(fā)送給注冊到所述服務(wù)上的訂閱者。關(guān)于這一點(diǎn),服務(wù)可指的是訂閱者的id(標(biāo)識)信息。訂閱者可注冊所述id,并且可接收被發(fā)送到所述id的數(shù)據(jù)。注冊所述id的所有訂閱者可接收到來自發(fā)布者110的數(shù)據(jù)。

      此外,在數(shù)據(jù)服務(wù)模塊112已使用為數(shù)據(jù)處理分配的任務(wù)來處理所述數(shù)據(jù)之后,數(shù)據(jù)服務(wù)模塊112可將所述處理后的數(shù)據(jù)發(fā)送給注冊所述需求的客戶端120和/或訂閱所述需求的客戶端120。

      當(dāng)客戶端120已終止監(jiān)管屏幕或所述需求已被注銷時(shí),數(shù)據(jù)服務(wù)模塊112可終止數(shù)據(jù)處理的任務(wù)。由于不再有對對應(yīng)于所述需求的數(shù)據(jù)的請求,所以不需要數(shù)據(jù)處理的任務(wù)。

      當(dāng)客戶端120已注冊針對數(shù)據(jù)處理的需求時(shí),數(shù)據(jù)服務(wù)模塊112可基于所述需求在存儲(chǔ)器113中分配用于所述數(shù)據(jù)處理的空間。

      用于所述數(shù)據(jù)處理的空間可被分配到隨機(jī)存取存儲(chǔ)器(ram)的預(yù)定區(qū)域上。例如,當(dāng)客戶端120已注冊針對數(shù)據(jù)處理的需求時(shí),數(shù)據(jù)服務(wù)模塊112可分配隨機(jī)存取存儲(chǔ)器(ram)的預(yù)定區(qū)域作為用于數(shù)據(jù)處理的空間??杀3炙峙涞臄?shù)據(jù)處理空間,直到所述需求被注銷為止。

      其后,當(dāng)客戶端120已終止監(jiān)管屏幕或已注銷所述需求時(shí),數(shù)據(jù)服務(wù)模塊112可對所分配的數(shù)據(jù)處理空間進(jìn)行釋放。

      應(yīng)該實(shí)時(shí)更新顯示于監(jiān)管屏幕上的數(shù)據(jù)。為此,客戶端120可周期性地向服務(wù)器110請求將被顯示于所執(zhí)行的監(jiān)管屏幕上的數(shù)據(jù)。關(guān)于這一點(diǎn),服務(wù)器110可響應(yīng)于來自客戶端的請求來處理必要的數(shù)據(jù),并且將處理后的數(shù)據(jù)發(fā)送給客戶端120。為此,數(shù)據(jù)服務(wù)模塊112可在每個(gè)數(shù)據(jù)更新周期與實(shí)時(shí)數(shù)據(jù)庫410進(jìn)行數(shù)據(jù)通信,并且對來自實(shí)時(shí)數(shù)據(jù)庫410的數(shù)據(jù)進(jìn)行處理,接著控制通信模塊111將處理后的數(shù)據(jù)發(fā)送給客戶端120。

      存儲(chǔ)器113可讀取或?qū)懭霐?shù)據(jù)。

      存儲(chǔ)器113可表示主存儲(chǔ)器,以在預(yù)定周期將數(shù)據(jù)寫入該主存儲(chǔ)器或從該主存儲(chǔ)器讀取數(shù)據(jù),而不考慮數(shù)據(jù)存儲(chǔ)位置。在一個(gè)示例中,存儲(chǔ)器113可體現(xiàn)為隨機(jī)存取存儲(chǔ)器(ram)。

      在常規(guī)監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)100中,服務(wù)器110與客戶端120之間的通信可基于請求-應(yīng)答結(jié)構(gòu)。即,當(dāng)客戶端120向服務(wù)器110請求數(shù)據(jù)時(shí),服務(wù)器110可處理并將數(shù)據(jù)發(fā)送給客戶端120。

      因此,僅當(dāng)存在來自客戶端120的請求時(shí),才會(huì)將數(shù)據(jù)發(fā)送到客戶端120。此外,服務(wù)器110可單獨(dú)地處理分別來自多個(gè)客戶端120的數(shù)據(jù)請求。因此,當(dāng)多個(gè)客戶端120中的每一個(gè)請求相同的數(shù)據(jù)時(shí),服務(wù)器將單獨(dú)地處理數(shù)量對應(yīng)于客戶端120的數(shù)量的相同數(shù)據(jù)。

      然而,根據(jù)本公開,客戶端120已定義了執(zhí)行屏幕所需的屏幕規(guī)格并且已在服務(wù)器110上注冊所定義的屏幕規(guī)格;接著,服務(wù)器110基于所注冊的屏幕規(guī)格為相同的屏幕執(zhí)行進(jìn)行單次數(shù)據(jù)處理。因此,服務(wù)器110可具有減少的數(shù)據(jù)處理的負(fù)載。

      此外,根據(jù)本公開,當(dāng)屏幕規(guī)格已被注冊時(shí),服務(wù)器110可分配用于數(shù)據(jù)處理的任務(wù)和存儲(chǔ)器;或者,當(dāng)屏幕規(guī)格已被注銷時(shí),服務(wù)器110可終止所述任務(wù)并釋放用于數(shù)據(jù)處理的存儲(chǔ)器空間。以此方式,僅當(dāng)屏幕規(guī)格被注冊時(shí),才可保持所分配的任務(wù)和存儲(chǔ)器空間。關(guān)于這一點(diǎn),可避免每客戶端數(shù)據(jù)請求或周期中的處理空間的動(dòng)態(tài)分配及其釋放的重復(fù)。

      以此方式,在具有請求-應(yīng)答通信結(jié)構(gòu)的監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)100中,可優(yōu)化響應(yīng)于來自客戶端120的請求的服務(wù)器110的數(shù)據(jù)處理。

      圖5示出根據(jù)本公開的一個(gè)實(shí)施例的監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的客戶端和服務(wù)器之間的通信方法。

      服務(wù)器110可表示2層-構(gòu)造客戶端-服務(wù)器通信模塊中的服務(wù)器,或者可表示3層-構(gòu)造客戶端-服務(wù)器通信模塊中的代理者。

      當(dāng)所執(zhí)行屏幕的屏幕規(guī)格未在服務(wù)器110上注冊時(shí),客戶端121、122和123中的每一個(gè)可定義所執(zhí)行屏幕的屏幕規(guī)格,并且接著可將其注冊在服務(wù)器110上。如本文中所使用,屏幕規(guī)格可包括將顯示于屏幕上的數(shù)據(jù)列表、數(shù)據(jù)序列等。可由另一個(gè)客戶端121、122和123來讀取在服務(wù)器上注冊的一列屏幕規(guī)格。

      當(dāng)所執(zhí)行屏幕的屏幕規(guī)格注冊在服務(wù)器110上時(shí),客戶端121、122和123中的每一個(gè)可訂閱所述屏幕規(guī)格并接收對應(yīng)于所述屏幕規(guī)格的數(shù)據(jù)。

      如圖5所示,當(dāng)在客戶端1121執(zhí)行屏幕1后服務(wù)器110中不存在屏幕1的屏幕規(guī)格時(shí),客戶端121可定義屏幕1的屏幕規(guī)格并在服務(wù)器110上注冊所定義的規(guī)格。隨后,當(dāng)客戶端2122執(zhí)行屏幕1時(shí),為了使客戶端2能夠請求相關(guān)的數(shù)據(jù),客戶端2可訂閱已注冊在服務(wù)器110上的所述屏幕1的屏幕規(guī)格,而無需定義和/或注冊所述屏幕1的屏幕規(guī)格。類似地,當(dāng)客戶端3123執(zhí)行屏幕1時(shí),為了使客戶端3能夠請求相關(guān)的數(shù)據(jù),客戶端3可訂閱已注冊在服務(wù)器110上的所述屏幕1的屏幕規(guī)格,而無需定義和/或注冊所述屏幕1的屏幕規(guī)格。

      圖6示出根據(jù)本公開的一個(gè)實(shí)施例的監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的客戶端和服務(wù)器之間的通信方法。

      為了處理數(shù)據(jù),需要用于所述數(shù)據(jù)處理的存儲(chǔ)器空間,并且應(yīng)分配用于所述數(shù)據(jù)處理的cpu。為此,服務(wù)器110可生成用于注冊的屏幕規(guī)格的線程,并且視需要分配數(shù)據(jù)空間。關(guān)于這一點(diǎn),所述線程可意圖處理在處理器中定義的邏輯,并且所述數(shù)據(jù)空間可表示用于存儲(chǔ)用以在處理器中處理所述邏輯的數(shù)據(jù)的存儲(chǔ)器。

      服務(wù)器110可基于來自客戶端121、122和123的請求或屏幕規(guī)格中定義的周期進(jìn)行數(shù)據(jù)處理,并且隨后可將處理后的數(shù)據(jù)發(fā)送給注冊或/和訂閱所述屏幕規(guī)格的客戶端121、122和123中的每一個(gè)。

      關(guān)于這一點(diǎn),服務(wù)器110進(jìn)行數(shù)據(jù)傳輸?shù)姆绞娇砂ㄕ麄€(gè)數(shù)據(jù)傳輸和僅變化的數(shù)據(jù)傳輸。

      在圖6中,所有客戶端1121、客戶端2122和客戶端3123可執(zhí)行相同的屏幕1。關(guān)于這一點(diǎn),客戶端121、122和123中的每一個(gè)可向服務(wù)器110請求對應(yīng)于屏幕1的規(guī)格的數(shù)據(jù)。在圖6中,可假設(shè)屏幕1的規(guī)格被注冊在服務(wù)器110上,如參照圖5所描述。

      服務(wù)器110的數(shù)據(jù)服務(wù)模塊112可從客戶端1121,客戶端2122和客戶端3123分別接收對共同與屏幕1的規(guī)格對應(yīng)的多個(gè)數(shù)據(jù)的請求。關(guān)于這一點(diǎn),數(shù)據(jù)服務(wù)模塊112可基于所注冊的屏幕1的規(guī)格來執(zhí)行對與屏幕1的規(guī)格對應(yīng)的數(shù)據(jù)的單次處理。其后,服務(wù)器110可將與屏幕1的規(guī)格對應(yīng)的處理后的數(shù)據(jù)發(fā)送給客戶端121、122和123中的每一個(gè)。

      以此方式,當(dāng)多個(gè)客戶端121、122和123分別執(zhí)行相同的所執(zhí)行屏幕時(shí),服務(wù)器110可生成線程以針對所執(zhí)行屏幕執(zhí)行所請求的數(shù)據(jù)的單次處理,并且接著可將處理后的數(shù)據(jù)發(fā)送給注冊所述所執(zhí)行屏幕的屏幕規(guī)格的客戶端121、122和123。

      圖7示出根據(jù)本公開的一個(gè)實(shí)施例的監(jiān)管控制和數(shù)據(jù)采集系統(tǒng)中的客戶端和服務(wù)器之間的通信方法的流程圖。

      服務(wù)器110可如下處理來自客戶端120的所請求的數(shù)據(jù):

      在操作s701,客戶端120可在服務(wù)器110上注冊所執(zhí)行屏幕的屏幕規(guī)格。

      當(dāng)屏幕規(guī)格已被注冊時(shí),服務(wù)器110可分配用于與屏幕規(guī)格對應(yīng)的數(shù)據(jù)處理的任務(wù)。具體地,服務(wù)器110可分配用于對應(yīng)于屏幕規(guī)格的數(shù)據(jù)處理的線程。

      在操作s702中,服務(wù)器110可分配數(shù)據(jù)處理空間。

      關(guān)于這一點(diǎn),服務(wù)器110可基于屏幕規(guī)格中所定義的數(shù)據(jù)大小向所述任務(wù)分配數(shù)據(jù)處理空間。

      在操作s703中,服務(wù)器110可接收來自客戶端120的數(shù)據(jù)請求。

      在操作s704中,服務(wù)器110可處理所述數(shù)據(jù)請求。

      在操作s705中,服務(wù)器110可將處理后的數(shù)據(jù)發(fā)送給客戶端120。

      在操作s706中,服務(wù)器110可確定所述屏幕規(guī)格是否被注銷。

      當(dāng)客戶端120終止其屏幕規(guī)格已注冊的所執(zhí)行屏幕時(shí),或者當(dāng)在屏幕規(guī)格相關(guān)的屏幕上發(fā)出屏幕規(guī)格注銷或撤銷訂閱命令時(shí),注銷所述屏幕規(guī)格或撤銷訂閱所述屏幕規(guī)格。當(dāng)屏幕規(guī)格被注銷或者被撤銷訂閱時(shí),不存在請求對應(yīng)于所述屏幕規(guī)格的數(shù)據(jù)的客戶端120。因此,服務(wù)器110可釋放所述數(shù)據(jù)空間,并且可終止所述線程。

      除非屏幕規(guī)格被注銷或撤銷訂閱,否則服務(wù)器110可周期性地從實(shí)時(shí)數(shù)據(jù)庫410取出對應(yīng)于所述屏幕規(guī)格的數(shù)據(jù)并且可將所述數(shù)據(jù)發(fā)送給客戶端120。

      因此,當(dāng)在操作s706確定屏幕規(guī)格被注銷或撤銷訂閱(是),服務(wù)器110可釋放所述數(shù)據(jù)處理空間。否則,當(dāng)在操作s706確定屏幕規(guī)格未被注銷或未被撤銷訂閱(否)時(shí),服務(wù)器110可返回操作s703,其中服務(wù)器110可根據(jù)屏幕規(guī)格中所定義的周期而處理所述數(shù)據(jù),并隨后將處理后的數(shù)據(jù)發(fā)送給注冊和訂閱所述屏幕規(guī)格的客戶端120。

      以此方式,可連續(xù)地使用基于屏幕規(guī)格分配的數(shù)據(jù)大小,以減少動(dòng)態(tài)分配/釋放的成本。

      上述描述非為限制性意義,而是僅用于描述例示性實(shí)施例的一般原理的目的,并且可能存在本公開的許多額外實(shí)施例。應(yīng)理解,此非意欲限制本公開的范圍。應(yīng)參照權(quán)利要求來確定本公開的范圍。貫穿本說明書,對“一個(gè)實(shí)施例”、“一實(shí)施例”或類似語言的引用意為本公開的至少一個(gè)實(shí)施例中包括結(jié)合該實(shí)施例所描述的特定特點(diǎn)、結(jié)構(gòu)或特征。因此,貫穿本說明書,短語“在一種實(shí)施方式中”、“在一實(shí)施例中”以及類似語言的出現(xiàn)可以,但是非必需,均表示相同的實(shí)施例。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1