專利名稱:組態模板的定制方法、組態模板的顯示方法及服務器的制作方法
技術領域:
本發明涉及組態技術領域,更具體的說,涉及一種組態模板的定制的方法、組態模 板在用戶終端上的顯示方法、及提供組態模板在用戶終端上顯示的服務器。
背景技術:
組態技術是一種根據用戶的定義來定制軟件展現界面的一種技術,主要用于工控 監控等行業。現在市場上主流的組態軟件一般是C/S架構。C/S架構的組態軟件的客戶端的運 行需要依賴于操作系統的支持,服務器在采集得到一些監控信息后,將這些監控信息的信 號數據提供給客戶端,客戶端的相應控件再將這些信號數據關聯成模型進行顯示。由于客 戶端需要做很多邏輯判斷及頁面生成圖形繪制等工作,因此客戶端往往是需要預先安裝到 用戶所使用的終端上,且要想增加或改變某控件,往往需要重新編寫客戶端軟件,重新再將 新的客戶端軟件安裝在用戶所使用的終端上。尤其對于多終端的組態軟件來說,每進行一 次升級,就需要在所有的用戶終端上重新安裝一次新的客戶端軟件,局限很大,操作復雜, 不利于功能及版本的更新。另外,組態軟件的開發格式通常采用二進制方式,是緊密的依賴于其所基于的操 作系統的(比如需要依賴windows提供的一些API來繪制圖形等),需要靠編程來開發,并 將其編譯到用戶終端,即將客戶端軟件安裝到終端上,才能正常使用。而正由于它是緊密的 依賴于所基于的操作系統,其平臺可移植性較差,且二進制組態軟件的設計也不能利用其 他主流繪圖工具(例如Photoshop、Flash)配合使用,較難開放和推廣。
發明內容
本發明所要解決的技術問題是提供一種使用更為方便的、對用戶終端的依賴性更 低的組態模板的定制方法、組態模板在用戶終端上的顯示方法、及提供組態模板在用戶終 端上顯示的服務器。本發明的目的是通過以下技術方案來實現的一種組態模板的定制方法,包括以下步驟Al 接收新上傳的控件;A2 將新上傳的控件的顯示屬性與需要的服務器相關的監測信號進行綁定關聯;A3:調用對應所需的一個或多個控件,生成能提供用戶終端根據地址訪問的自定 義組態模板。所述的步驟A2包括,為新上傳的控件的顯示屬性的值與需要的服務器相關的監 測信號的信號值定義邏輯表達式,以進行綁定關聯的步驟。采用定義邏輯表達式的方法,將 控件的顯示屬性與服務器相關的監測信號進行綁定關聯,使得需要的監測信號的信號值在 按照預設的邏輯表達式進行運算后,成為控件的顯示屬性的值。一種組態模板在用戶終端上的顯示方法,包括以下步驟
B1 服務器接收用戶終端發送的訪問請求,解析訪問請求中的地址;B2 根據解析得到的地址,調用與此地址對應的自定義組態模板;B3:對自定義組態模板涉及的控件進行解析,得到與控件的顯示屬性綁定關聯的 服務器的監測信號,并根據得到的監測信號生成顯示屬性的值;B4:根據自定義組態模板涉及的控件及其顯示屬性的值,生成可以在瀏覽器上顯 示的組態頁面,并將所述組態頁面反饋給用戶終端的瀏覽器。步驟B2中所述的自定義組態模板涉及的控件的顯示屬性與需要的服務器相關的 監測信號的信號值之間是通過預設的邏輯表達式來綁定關聯的;對應的,所述的步驟B3包括以下步驟B31 獲取控件顯示所需的顯示屬性的名稱;B32:解析預設的控件的顯示屬性與需要的服務器相關的監測信號的信號值之間 的邏輯表達式,獲取控件的顯示屬性對應的監測信號的信號值,生成控件的顯示屬性的值。 將服務器獲取的相關的監測信號的信號值在按照預設的邏輯表達式進行運算后,即成為控 件的顯示屬性的值。所述的服務器設有可以將控件以flash的形式直接嵌入以在瀏覽器中加載運行 顯示的組態播放器;所述的步驟B4中根據自定義組態模板涉及的控件及其顯示屬性的值,生成可以 在瀏覽器上顯示的組態頁面的過程包括以下步驟根據自定義組態模板涉及的控件及其顯 示屬性,在服務器的組態播放器中生成組態頁面。將生成的組態頁面先在服務器的一個預 定義的組態播放器中生成顯示好后(即加載自定義組態模板、顯示控件等工作能在服務端 內預先生成好后),再直接將組態播放器作為一個整體顯示在用戶終端,組態播放器中的控 件以flash的形式直接在用戶終端的瀏覽器中嵌入運行顯示,使得用戶終端可采用普通的 瀏覽器不需要進行任何的預先處理即可正常的顯示組態頁面,很好的對組態頁面進行了封 裝,進一步減小了對用戶終端平臺的依賴,更加方便用戶訪問。所述的步驟B4后,還包括以下步驟B5:服務器對與上述組態模板中涉及的控件的顯示屬性相關聯綁定的、相關監測 信號的信號值進行監測,當監測信號的信號值發生變化時,根據當前的監測信號的信號值 重新執行步驟B3,生成新的控件的顯示屬性的值,進行組態頁面的重繪。這樣的設計是在監 測信號有變化的時候,觸發重繪步驟,使得用戶終端可以實時對監測信號的變化進行監控, 返回給用戶終端顯示的組態頁面中的控件能識別的顯示屬性值,進行圖形或者顏色等變化 的重繪操作。所述的步驟B4后,還包括以下步驟B6:服務器每隔一段時間重新獲取與上述組態模板中涉及的控件的顯示屬性相關 聯綁定的、信號采集模塊所獲取的相關監測信號的信號值,根據當前的監測信號的信號值 重新執行步驟B3,生成新的控件的顯示屬性的值,進行組態頁面的重繪。服務器定期觸發重 繪步驟,使得用戶終端可以對監測信號的變化進行監控,返回給用戶終端顯示的組態頁面 中的控件能識別的顯示屬性值,進行圖形或者顏色等變化的重繪操作。這樣的設計不會因 監測信號的頻繁變化而頻繁重繪,在能達到用戶對監測信號的變化的實時性的前提下,可 以盡可能的減少對系統資源的占用。
—種提供組態模板在用戶終端上顯示的服務器,包括用于獲取相關的監測信號的 信號采集模塊;其中,還包括組態模板管理模塊,用于保存自定義組態模板,并對自定義組態模板進行管理;組態控件管理模塊,用于保存控件,并對控件進行管理;及與信號采集模塊、組態模板管理模塊及組態控件管理模塊相連接的組態引擎, 所述的組態引擎包括模板解析模塊,用于對自定義組態模板進行解析,調用對應所需的一個或多個控 件;控件解析模塊,用于為控件的顯示屬性與需要的服務器相關的監測信號進行綁定 關聯,并在用戶終端發出訪問請求后,在控件被調用時,根據綁定關聯的服務器相關的監測 信號生成顯示屬性的值,生成可以在瀏覽器上顯示的組態頁面,以反饋給用戶終端的瀏覽
o所述的控件解析模塊還包括邏輯解析模塊,所述的邏輯解析模塊新上傳的控件的 顯示屬性的值與需要的服務器相關的監測信號的信號值定義邏輯表達式的方式,進行綁定 關聯及解析。所述的組態引擎中還設有可以將控件以flash的形式直接嵌入以在瀏覽器中加 載運行顯示的組態播放器,所述的控件解析模塊根據自定義組態模板中涉及的控件及其顯 示屬性的值,在組態播放器中生成組態頁面。所述的組態引擎還包括定期重繪模塊與屬性動態計算模塊中的至少一個;所述的定期重繪模塊用于對與上述組態模板中涉及的控件的顯示屬性相關聯綁 定的、信號采集模塊所獲取的相關監測信號的信號值進行監測,且在監測信號的信號值發 生變化時,根據當前的監測信號的信號值重新生成新的控件的顯示屬性的值,進行組態頁 面的重繪;所述的屬性動態計算模塊用于定期重新獲取與上述組態模板中涉及的控件的顯 示屬性相關聯綁定的、信號采集模塊所獲取的相關監測信號的信號值,根據當前的監測信 號的信號值重新生成新的控件的顯示屬性的值,進行組態頁面的重繪。本發明由于采用了基于Web客戶端技術實現的B/S架構,將組態控件的加載、組 態控件與相關的監測信號的關聯解析、及組態頁面的生成的任務都放在了服務器來實現, 服務器直接生成可以在瀏覽器上直接顯示的組態頁面,使得用戶終端的瀏覽器可以通過直 接訪問服務器相應的地址,即可獲得所需要的組態頁面,而不需要預先安裝軟件到用戶終 端上,與用戶終端的操作系統平臺的獨立性更好,不需依賴用戶終端的操作系統,可移植性 好,使用非常方便。而且,由于生成組態頁面的過程都在服務器完成,用戶終端僅僅需要通過瀏覽器 將生成好的組態頁面顯示出來即可,因此在進行系統升級時,只需要在服務器進行更新升 級即可。所述的組態控件可以隨時開發隨時上傳到服務器使用,只需通過組態引擎這一專 門的配置工具,即可以對新上傳的組態控件進行顯示屬性與需要的服務器相關的監測信號 進行綁定關聯,即能生成能提供用戶終端根據地址訪問的自定義組態模板(XML文件)。這 樣,就把需要經常變動的部分全部收攏在了服務器,在進行一個組態的開發或升級的時候, 可以直接在服務器改動,而用戶終端使用的瀏覽器則不需要進行任何的更改,非常方便。
圖1是本發明實施例中組態模板的定制方法的流程示意圖;圖2是本發明實施例中用戶終端的瀏覽器對組態模板進行訪問,服務器生成組態 頁面在用戶終端上的顯示方法的流程示意圖;圖3是本發明實施例中提供組態模板在用戶終端上顯示的服務器的結構示意圖。
具體實施例方式下面結合附圖和較佳的實施例對本發明作進一步說明。本發明采用基于Web客戶端技術實現的B/S架構,通過在服務器接收新上傳的控 件、將新上傳的控件的顯示屬性與需要的服務器相關的監測信號進行綁定關聯再調用對應 所需的一個或多個控件,生成能提供用戶終端根據地址訪問的自定義組態模板,完成組態 模板的定制。因而,在將組態模板在用戶終端上顯示時,服務器只需要接收用戶終端發送的 訪問請求,解析訪問請求中的地址;根據解析得到的地址,調用對應的自定義組態模板;再 對自定義組態模板涉及的控件進行解析,根據綁定關聯的服務器相關的監測信號生成顯示 屬性的值;生成可以在瀏覽器上顯示的組態頁面,反饋給用戶終端的瀏覽器即可。使得新 控件的上傳更新工作、新的自定義組態模板的定制生成、組態控件的加載、組態控件與相關 的監測信號的關聯解析、及組態頁面的生成的任務都放在了服務器來實現,服務器直接生 成可以在瀏覽器上直接顯示的組態頁面,使得用戶終端的瀏覽器可以通過直接訪問服務器 相應的地址,即可獲得所需要的組態頁面,而不需要預先安裝軟件到用戶終端上,與用戶終 端的操作系統平臺的獨立性更好,不需依賴用戶終端的操作系統,可移植性好,使用非常方 便。而且,由于生成組態頁面的過程都在服務器完成,用戶終端僅僅需要通過瀏覽器 將生成好的組態頁面顯示出來即可,因此在進行系統升級時,只需要在服務器進行更新升 級即可。組態控件可以隨時開發隨時上傳到服務器使用,只需通過組態引擎這一專門的配 置工具,即可以對新上傳的組態控件進行顯示屬性與需要的服務器相關的監測信號進行綁 定關聯,即能根據自定義組態模板生成能提供用戶終端根據地址訪問的自定義組態模板 (XML文件)。這樣,就把需要經常變動的部分全部收攏在了服務器,在進行一個組態的開發 或升級的時候,可以直接在服務器改動,而用戶終端使用的瀏覽器則不需要進行任何的更 改,非常方便。由于控件是直接上傳到服務器的,在用戶終端的瀏覽器僅僅是將其作為圖像瀏覽 顯示出來即可,因此控件圖形的開發可以輔助利用多種工具,如flash、photoshop等,非常 方便,只要能形成一個圖形直接上傳到服務器即可。不像以前采用的C/S架構的時候,客戶 端的圖形顯示往往需要依賴于其操作系統所定義的繪制命令,對操作系統的依賴性強、再 次開發性差。通過編寫模板定義文件的方式,可以實現以組態的形式加載各組態控件。為了能 將控件上傳到服務器之后,可針對上傳的控件進行可視化的模板定義文件的生成,可使用 一些預定義的矢量圖形輔助開發。如矩形的定義在組態描述語言中,所有的矩形元素都被稱作為Element。矢量圖形為某種類型的Element,比如矩形為 〈Element ID=〃 Rectanglel 〃 Type=" Rectangle" ><Properties>〈Property Name = " Location" Value=" 360,199" />〈Property Name = 〃 Size" Value=" 89,89〃 />〈Property Name = 〃 Borderffidth" Value=" 3〃 />〈Property Name = " BorderColor" Value=" #FF000000" />〈Property Name = 〃 FillColor" Value=" #FFFFFFFF〃 />〈Property Name = 〃 ZIndex〃 Value=" 2" />〈/Properties〉〈/Element〉其中Property為該元素特有的各種屬性。又如圖元控件定義圖元控件可以理解為組態上的可編程的帶界面程序塊,但其定義結構和其他元素 并沒有大的區別〈Element ID=〃 ShapeUnitl 〃 Type=" ShapeUnit “ >〈Properties >〈Property Name = 〃 Location" Value=" 508,185〃 />〈Property Name = 〃 Size" Value=" 142,110〃 />〈Property Name =" DefinitionID" Value=" 514000016" />〈Property Name = 〃 0n〃 Value=" “ /></Properties>〈/Element〉其中的各種屬性,除基本屬性外,還會有一些在圖元程序中定義的屬性,這些屬性 是不同圖元獨有的。這些獨有的圖元屬性使用XML在圖元程序中描述,通過訪問圖元的接 口可以獲取這些屬性。通過設置和讀取這些屬性,及可以實現主應用程序和圖元間進行數 據和事件的交互。又如連接線的定義連接線是在所有圖形元素都出現連接點狀態時,將兩個連接點自動計算拐點后出 現多條線段連接成一條不交叉于圖形上的折線。又如組合元件定義所有在畫布上繪制的組態元素都可以被同時選中,然后將選中的多個元素組合為 一個元素,將來對這個組合元素操作就是對組合元素中包括的所有元素進行同時操作。以上都是為了更加方便的通過可視化的方法生成組態模板而做出的設計。組態模板的定制的方法,如圖1所示,包括以下步驟U1、接收新上傳的控件服務器接收開發人員開發好的新上傳的一個或多個控件, 形成控件庫;U2、解析,將控件的顯示屬性與監測信號進行綁定關聯服務器從控件庫中解析獲 取新上傳的控件的需要顯示給用戶的相關顯示屬性,將新上傳的控件的顯示屬性(是一些指定類型的數據內容進行圖形或者形狀上的變化,綁定的內容可包括顏色,Int,Float, String,圖片,Flash文件,URL地址,組態地址等數據類型,等)與對應的服務器連接的 信號采集模塊所獲取的相關監測信號進行綁定關聯;其中,所述的綁定關聯采用定義邏輯 表達式的方式進行,即分別為每個新上傳的控件的顯示屬性的值、與每個顯示屬性所對應 的服務器的監測信號的信號值之間,定義一個個的邏輯表達式;對邏輯表達式的定義采用 Python腳本的語法,以支持+,-,*,/以及邏輯運算; U3、調用對應所需的控件,生成能提供用戶端訪問的地址的自定義模板服務器調 用所需的一個或多個控件,生成能提供用戶終端根據地址訪問的自定義組態模板(生成一 個XML文件),等待用戶的訪問,以提供給用戶瀏覽。其中,生成的自定義組態模板中還可以包括超鏈接信息,用戶在使用時可以從當 前顯示的一個組態頁面跳轉到別的網址或者別的組態頁面。在將生成的自定義組態模板上傳到服務器的專用于管理自定義組態模板的組態 模板管理模塊中后,用戶就可以通過用戶終端的瀏覽器對組態模板進行訪問,獲得需要的 組態頁面在用戶終端的瀏覽器上顯示。其具體涉及的流程如下Sl 用戶從用戶終端上輸入服務器的相應自定義組態模板的地址,用戶終端向服 務器發出訪問請求;S2 服務器接收用戶終端發送的訪問請求,解析訪問請求中的地址;S3 所述的服務器設有可以將控件以flash的形式直接嵌入以在瀏覽器中加載運 行顯示的組態播放器;服務器根據步驟S2中解析得到的地址,訪問服務器的內嵌了組態播 放器的頁面;組態播放器會請求調用保存在服務器的對應的自定義組態模板(xml文件);S4:服務器對自定義組態模板涉及的每個控件進行一一解析,獲取控件顯示所需 的顯示屬性的名稱;解析出每個控件綁定的顯示屬性以及非綁定的屬性;S5:為了更方便用戶進行管理操作,可以對自定義組態模板、控件以及控件的相關 顯示屬性的完整性以及合法性進行驗證;S6:解析預設的控件的顯示屬性與需要的服務器相關的監測信號的信號值之間通 過預設的邏輯表達式,獲取當前相關的監測信號的信號值,生成控件的顯示屬性的值;其 中,對邏輯表達式的解析采用Python動態語言引擎將邏輯表達式編譯成一段Python腳本 來進行解析;Python腳本會定義出一些服務端可以識別出的數據類型,如什么叫局站, 什么叫設備,什么叫信號,事件等等,對應每種數據類型做出解析,最后返回給用戶終端以 flash形式顯示的控件能認識的顯示屬性值,進行圖形或者顏色變化操作。S7 根據自定義組態模板中的控件的定義及步驟S6中得到的控件及其顯示屬性 的值,在組態播放器中生成可以在用戶瀏覽器上顯示的組態頁面最后返回給用戶終端中 加載的一個個組態控件(flash文件),形成一幅組織好結構和顯示屬性的FLASH畫面;S8 服務器將生成的組態頁面發送給用戶終端的瀏覽器作為響應;S9 用戶終端的瀏覽器接收到包含有組態播放器信息的xml頁面文件,解析后,在 瀏覽器中直接以嵌入flash的形式播放組態播放器;組態播放器內顯示的是之前生成好的 用戶請求的組態頁面。這是在用戶終端第一次請求顯示組態頁面時的過程;由于組態頁面中的組態控件 所關聯的監測信號可能是會發生變化,為了起到更好的實時的監控作用,組態控件與監測信號相關聯的顯示屬性也會隨之發生變化。為了體現變化,可在用戶終端的瀏覽器顯示了 組態頁面之后(即上述步驟S7之后),執行步驟S10 服務器對與上述組態模板中涉及的控 件的顯示屬性相關聯綁定的、信號采集模塊所獲取的相關監測信號的信號值進行監測,當 監測信號的信號值發生變化時,根據當前的監測信號的信號值重新執行步驟S6,生成新的 控件的顯示屬性的值,進行組態頁面的重繪。相應的,用戶終端的瀏覽器定期接收服務器發 送的重繪的控件圖像(flash文件),進行重繪。這樣的設計是在監測信號有變化的時候,觸 發重繪步驟,使得用戶終端可以實時對監測信號的變化進行監控,返回給用戶終端顯示的 組態頁面中的控件能識別的顯示屬性值,進行圖形或者顏色等變化的重繪操作。也可以在用戶終端的瀏覽器顯示了組態頁面之后(即上述步驟S7之后),執行步 驟S11 服務器每隔一段時間定期重新獲取與上述組態模板中涉及的控件的顯示屬性相關 聯綁定的、信號采集模塊所獲取的相關監測信號的信號值,根據當前的監測信號的信號值 重新執行步驟S6,生成新的控件的顯示屬性的值,進行組態頁面的重繪。相應的,用戶終端 的瀏覽器定期接收服務器發送的重繪的控件圖像(flash文件),進行重繪。服務器定期觸 發重繪步驟,使得用戶終端可以對監測信號的變化進行監控,返回給用戶終端顯示的新的 組態頁面,或組態頁面中的控件能識別的顯示屬性值,進行圖形或者顏色等變化的重繪操 作。這樣的設計不會因監測信號的頻繁變化而頻繁重繪,在能達到用戶對監測信號的變化 的實時性的前提下,可以盡可能的減少對系統資源的占用。上述步驟S10和S11不僅可以根據具體情況選擇其一,也可以同時被觸發,如定期 重繪的同時,也對組態模板中涉及的控件的顯示屬性相關聯綁定的、信號采集模塊所獲取 的相關監測信號的信號值進行監測,在監測信號的信號值發生變化時,根據當前的監測信 號的信號值重新執行步驟S6,生成新的控件的顯示屬性的值,進行組態頁面的重繪,能避免 某個步驟中通信出錯而長期不更新重繪的情形。或是以一定的周期定期檢查,在定期時間 到了之后,觸發進行監測信號的信號值是否變化的檢測,僅在信號值有變化的時候觸發重 繪步驟,根據當前的監測信號的信號值重新執行步驟S6,生成新的控件的顯示屬性的值,進 行組態頁面的重繪,如圖2中所示。這樣的設計,可以適應不同的實際情況達到更好的更新 效果。采用了上述方法的提供組態模板在用戶終端2上顯示的服務器1的結構,如圖3 所示,包括信號采集模塊11,用于獲得此信號采集模塊相關聯的監測信號;組態模板管理模塊13,用于保存自定義組態模板,并對自定義組態模板進行管理, 如實現自定義組態模板的上傳、下載、更新、刪除等功能;組態控件管理模塊14,用于保存控件,并對控件進行管理,如實現控件的上傳、下 載、更新、刪除等功能;組態引擎12,與信號采集模塊11、組態模板管理模塊13及組態控件管理模塊14 相連接,用于為控件的顯示屬性與需要的服務器1相關的監測信號進行綁定關聯,生成能 提供用戶終端根據地址訪問的自定義組態模板;并根據自定義組態模板及其涉及的控件, 根據綁定關聯的服務器相關的監測信號生成顯示屬性的值,生成可以在瀏覽器上顯示的組 態頁面,反饋給用戶終端的瀏覽器。所述的組態引擎12包括
自定義組態模板生成模塊120,用于為控件的顯示屬性與需要的服務器1相關的 監測信號進行綁定關聯,生成能提供用戶終端根據地址訪問的自定義組態模板;可以將控件以flash的形式直接嵌入以在瀏覽器中加載運行顯示的組態播放器121 ;根據自定義組態模板中涉及的控件及其顯示屬性的值,即可在組態播放器121中生成 組態頁面;模板解析模塊122,用于對自定義組態模板進行解析,調用對應所需的一個或多個 控件;控件解析模塊123,用于為控件的顯示屬性與需要的服務器相關的監測信號進行 綁定關聯,并在用戶終端發出訪問請求后,在控件被調用時,根據綁定關聯的服務器相關的 監測信號生成顯示屬性的值,生成可以在瀏覽器上顯示的組態頁面,以反饋給用戶終端的 瀏覽器;其中,所述的控件解析模塊123中包括有邏輯解析模塊127,所述的邏輯解析模塊 127分別為新上傳的控件的顯示屬性的值、及與需要的服務器相關的監測信號的信號值,通 過定義邏輯表達式的方式,進行綁定關聯及解析。由于本實施例中的組態控件是一個個FLASH文件,因此可以很容易的使用Flash 軟件開發,更容易推廣應用。并且采用XML作為組態協議,包括基于XML的組態描述語言和 組態交互協議。組態描述語言定義基本矢量(直線、圓、矩形、連接線、多邊形、連點線等) 和圖元控件,支持腳本定義和數據綁定,第三方廠商可以根據組態描述語言開發兼容的組 態配置工具,同時圖元控件支持基于FLASH設計和開發的組件,可使用Adobe CS3等專業工 具設計界面加載到組態系統使用。組態交互協議用于瀏覽器和組態服務器之間的數據交互 描述,瀏覽器只需要根據組態服務器返回的變化屬性值更新圖元控件狀態即可,即所有計 算工作由組態服務器完成,減少客戶端安全限制,并且配置、服務和瀏覽的協議分離使得可 以通過任何一種或者多種技術實現組態配置工具、服務器和瀏覽器,滿足Web組態、桌面組 態和移動組態的需求。當然,組態控件不僅可以采用flash的形式顯示,也可以采用其他的方式顯示,只 需要在服務器生成能在用戶終端的瀏覽器直接顯示的頁面即可,甚至可以通過在服務器根 據當前的監控信號的信號值,直接生成一個圖片,將其顯示到用戶終端的瀏覽器中都可以。所述的組態引擎還可以包括定期重繪模塊124,用于對與上述組態頁面中涉及的控件的顯示屬性相關聯綁定 的、信號采集模塊所獲取的相關監測信號的信號值進行監測,且在監測信號的信號值發生 變化時,根據當前的監測信號的信號值重新生成新的控件的顯示屬性的值,進行組態頁面 的重繪;屬性動態計算模塊125,用于定期重新獲取與上述組態頁面中涉及的控件的顯示 屬性相關聯綁定的、信號采集模塊所獲取的相關監測信號的信號值,根據當前的監測信號 的信號值重新生成新的控件的顯示屬性的值,進行組態頁面的重繪。其中,所述的定期重繪模塊與屬性動態計算模塊可以互相獨立采用,也可以同時 存在,具體是僅采用定期重繪模塊,還是僅采用屬性動態計算模塊,還是兩者同時使用來進 行組態頁面的重繪,可以根據實際條件具體設計。下面以某溫度監控控件為例進行進一步更詳細的說明開發人員預先開發好溫度監控控件,通過組態控件管理模塊將其上傳到服務器保存;使用組態引擎作為組態配置工具,繪制組態畫面,保存成組態定義文件(Xml格式),形 成顯示的形態,如,一個溫度計的形態,且溫度計的溫度由水銀柱的高度顯示等;再為其配 置節點,定義這個溫度監控控件是與哪個中心,分組,局站,設備的相關信號采集模塊中采 集的溫度信號相關聯,通過一個邏輯表達式,將溫度信號轉換為此控件中溫度計的水銀柱 的高度,或紅色或綠色的狀態信息等。記錄控件、及控件的顯示屬性與對應的服務器連接 的信號采集模塊所獲取的相關監測信號的映射關系;為控件生成或關聯一個自定義組態模 板,并保存在組態模板管理模塊中,成為一個可供用戶終端訪問的自定義組態模板。通過組 態控件管理模塊可對控件進行進一步的修改;通過組態模板管理模塊可對自定義組態模板 進行進一步的修改。用戶終端根據配置數據(局站ID,設備ID等)和組態模板ID向服務器請求自定 義組態模板的數據,服務器的組態引擎解析訪問請求中的組態模板ID等地址信息,獲取對 應的自定義組態模板及其涉及的控件,根據綁定關聯的上述溫度信號生成諸如溫度計的水 銀柱高度、或紅色或綠色的顯示屬性,生成可以在瀏覽器上顯示的溫度計的形象,轉換成字 符串返回給用戶終端的瀏覽器,用戶終端的瀏覽器拿到解析好的組態畫面XML文件,按層 次關系加載按照自定義組態模板繪制出組態畫面的組態播放器,加載繪制的過程就是普通 的flash顯示加載的過程,瀏覽器不需要做任何的改動即可正常顯示。組態播放器以一定時周期(如2秒鐘)向服務器發出請求數據,服務器進行檢 測,如果顯示屬性值有變化,組態播放器會發送事件通知Flash圖元控件重新拿到值,并重 繪圖元的畫面(比如根據新的水銀柱的高度及其顯示的顏色屬性,進行溫度計的圖形的重 繪)。以上內容是結合具體的優選實施方式對本發明所作的進一步詳細說明,不能認定 本發明的具體實施只局限于這些說明。對于本發明所屬技術領域的普通技術人員來說,在 不脫離本發明構思的前提下,還可以做出若干簡單推演或替換,都應當視為屬于本發明的 保護范圍。
1權利要求
一種組態模板的定制方法,其特征在于,包括以下步驟A1接收新上傳的控件;A2將新上傳的控件的顯示屬性與需要的服務器相關的監測信號進行綁定關聯;A3調用所需的一個或多個控件,生成能提供用戶終端根據地址訪問的自定義組態模板。
2.如權利要求1所述的組態模板的定制方法,其特征在于,所述的步驟A2包括,為新上 傳的控件的顯示屬性的值與需要的服務器相關的監測信號的信號值定義邏輯表達式,以進 行綁定關聯的步驟。
3.—種組態模板在用戶終端上的顯示方法,其特征在于,包括以下步驟Bl 服務器接收用戶終端發送的訪問請求,解析訪問請求中的地址;B2 根據解析得到的地址,調用與此地址對應的自定義組態模板;B3 對自定義組態模板涉及的控件進行解析,得到與控件的顯示屬性綁定關聯的服務 器的監測信號,并根據得到的監測信號生成顯示屬性的值;B4:根據自定義組態模板涉及的控件及其顯示屬性的值,生成可以在瀏覽器上顯示的 組態頁面,并將所述組態頁面反饋給用戶終端的瀏覽器。
4.如權利要求3所述的組態模板在用戶終端上的顯示方法,其特征在于,步驟B2中所 述的自定義組態模板涉及的控件的顯示屬性與需要的服務器相關的監測信號的信號值之 間是通過預設的邏輯表達式來綁定關聯的;對應的,所述的步驟B3包括以下步驟B31 獲取控件顯示所需的顯示屬性的名稱;B32:解析預設的控件的顯示屬性與需要的服務器相關的監測信號的信號值之間的邏 輯表達式,獲取控件的顯示屬性對應的監測信號的信號值,生成控件的顯示屬性的值。
5.如權利要求3所述的組態模板在用戶終端上的顯示方法,其特征在于,所述的服務 器設有可以將控件以flash的形式直接嵌入以在瀏覽器中加載運行顯示的組態播放器;所述的步驟B4中根據自定義組態模板涉及的控件及其顯示屬性的值,生成可以在瀏 覽器上顯示的組態頁面的過程包括以下步驟根據自定義組態模板涉及的控件及其顯示屬 性,在服務器的組態播放器中生成組態頁面。
6.如權利要求5所述的組態模板在用戶終端上的顯示方法,其特征在于,所述的步驟 B4后,還包括以下步驟B5:服務器對與上述組態模板中涉及的控件的顯示屬性相關聯綁定的、相關監測信號 的信號值進行監測,當監測信號的信號值發生變化時,根據當前的監測信號的信號值重新 執行步驟B3,生成新的控件的顯示屬性的值,進行組態頁面的重繪。
7.如權利要求5或6所述的組態模板在用戶終端上的顯示方法,其特征在于,所述的步 驟B4后,還包括以下步驟B6:服務器每隔一段時間重新獲取與上述組態模板中涉及的控件的顯示屬性相關聯綁 定的、信號采集模塊所獲取的相關監測信號的信號值,根據當前的監測信號的信號值重新 執行步驟B3,生成新的控件的顯示屬性的值,進行組態頁面的重繪。
8.一種提供組態模板在用戶終端上顯示的服務器,包括用于獲取監測信號的信號采集 模塊;其特征在于,還包括組態模板管理模塊,用于保存自定義組態模板,并對自定義組態模板進行管理;組態控件管理模塊,用于保存控件,并對控件進行管理;及與信號采集模塊、組態模板管理模塊及組態控件管理模塊相連接的組態引擎,所述 的組態引擎包括模板解析模塊,用于對自定義組態模板進行解析,調用對應所需的一個或多個控件;控件解析模塊,用于為控件的顯示屬性與需要的服務器相關的監測信號進行綁定關 聯,并在用戶終端發出訪問請求后,在控件被調用時,根據綁定關聯的服務器相關的監測信 號生成顯示屬性的值,生成可以在瀏覽器上顯示的組態頁面,以反饋給用戶終端的瀏覽器。
9.如權利要求8所述的提供組態模板在用戶終端上顯示的服務器,其特征在于,所述 的組態引擎中還設有可以將控件以flash的形式直接嵌入以在瀏覽器中加載運行顯示的 組態播放器,所述的控件解析模塊根據自定義組態模板中涉及的控件及其顯示屬性的值, 在組態播放器中生成組態頁面。
10.如權利要求8所述的提供組態模板在用戶終端上顯示的服務器,其特征在于,所述 的組態引擎還包括定期重繪模塊與屬性動態計算模塊中的至少一個;所述的定期重繪模塊,用于對與上述組態模板中涉及的控件的顯示屬性相關聯綁定 的、信號采集模塊所獲取的相關監測信號的信號值進行監測,且在監測信號的信號值發生 變化時,根據當前的監測信號的信號值重新生成新的控件的顯示屬性的值,進行組態頁面 的重繪;所述的屬性動態計算模塊,用于定期重新獲取與上述組態模板中涉及的控件的顯示屬 性相關聯綁定的、信號采集模塊所獲取的相關監測信號的信號值,根據當前的監測信號的 信號值重新生成新的控件的顯示屬性的值,進行組態頁面的重繪。
全文摘要
本發明公開了組態模板的定制的方法、組態模板在用戶終端上的顯示方法、及提供組態模板在用戶終端上顯示的服務器。組態模板的定制的方法為,先接收新上傳的控件;再將新上傳的控件的顯示屬性與需要的服務器相關的監測信號進行綁定關聯;調用對應所需的控件,生成能提供用戶終端根據地址訪問的自定義組態模板。本發明由于采用了B/S架構,將組態控件的加載、組態控件與監測信號的關聯解析、及組態頁面的生成都放在了服務器實現,服務器直接生成可在瀏覽器上顯示的組態頁面,使得用戶終端不需要預先安裝軟件到用戶終端上,與用戶終端的操作系統平臺的獨立性更好,使用非常方便。
文檔編號H04L29/08GK101877716SQ20101012445
公開日2010年11月3日 申請日期2010年3月10日 優先權日2010年3月10日
發明者張立磊, 王冬 申請人:艾默生網絡能源有限公司