專(zhuān)利名稱(chēng):基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動(dòng)化組態(tài)監(jiān)控技術(shù),尤其涉及一種基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的方法及裝置。
背景技術(shù):
計(jì)算機(jī)監(jiān)控系統(tǒng)在工業(yè)過(guò)程控制中得到了廣泛應(yīng)用,監(jiān)控技術(shù)也迅速發(fā)展,其中,組態(tài)監(jiān)控技術(shù)是計(jì)算機(jī)監(jiān)控中較為重要的技術(shù)。通過(guò)組態(tài)監(jiān)控系統(tǒng),向用戶(hù) 提供一個(gè)組態(tài)監(jiān)控圖形界面,以實(shí)現(xiàn)系統(tǒng)的監(jiān)控功能,其中,組態(tài)監(jiān)控圖形界面中,包含有多個(gè)組態(tài)監(jiān)控對(duì)象,是監(jiān)控內(nèi)容的核心部分,組態(tài)監(jiān)控對(duì)象表現(xiàn)的內(nèi)容是監(jiān)控站點(diǎn)、站點(diǎn)設(shè)備等各種監(jiān)控對(duì)象中設(shè)置的數(shù)據(jù)點(diǎn)的數(shù)值、狀態(tài)等實(shí)時(shí)信息。其中,組態(tài)監(jiān)控圖形界面通過(guò)組態(tài)軟件,以可視化的方式呈現(xiàn)所監(jiān)控的組態(tài)監(jiān)控對(duì)象(設(shè)備)的狀態(tài)及其相關(guān)的參數(shù)。組態(tài)軟件是指用于數(shù)據(jù)采集與過(guò)程控制的專(zhuān)用軟件,處于綜合監(jiān)控系統(tǒng)或計(jì)算機(jī)監(jiān)控系統(tǒng)的監(jiān)控層一級(jí)的軟件平臺(tái),使用靈活的組態(tài)方式生成組態(tài)監(jiān)控對(duì)象,為用戶(hù)提供快速構(gòu)建工業(yè)綜合監(jiān)控系統(tǒng)監(jiān)控功能、通用層次的軟件工具?,F(xiàn)有生成組態(tài)監(jiān)控對(duì)象的方法,主要是將生成組態(tài)監(jiān)控對(duì)象所需的圖形與數(shù)據(jù)分離,在生成組態(tài)監(jiān)控對(duì)象時(shí),組態(tài)人員分別創(chuàng)建組態(tài)所需的圖形與數(shù)據(jù),然后將創(chuàng)建的圖形與數(shù)據(jù)進(jìn)行關(guān)聯(lián),即分別單獨(dú)創(chuàng)建圖形與數(shù)據(jù),并對(duì)創(chuàng)建的圖形與數(shù)據(jù)進(jìn)行點(diǎn)對(duì)點(diǎn)關(guān)聯(lián),并在圖形中添加數(shù)據(jù)對(duì)應(yīng)的控制邏輯,然后,通過(guò)關(guān)聯(lián)的圖形與數(shù)據(jù)創(chuàng)建相應(yīng)的實(shí)例,從而生成組態(tài)監(jiān)控對(duì)象。對(duì)于綜合監(jiān)控系統(tǒng)中包含有多個(gè)實(shí)例(組態(tài)監(jiān)控對(duì)象)的情形,依據(jù)與上述相類(lèi)似的流程,通過(guò)創(chuàng)建圖形與數(shù)據(jù),將創(chuàng)建的圖形與數(shù)據(jù)進(jìn)行關(guān)聯(lián),在圖形中添加數(shù)據(jù)對(duì)應(yīng)的控制邏輯,生成所需的組態(tài)監(jiān)控對(duì)象,并呈現(xiàn)在組態(tài)監(jiān)控圖形界面。關(guān)于創(chuàng)建圖形以及數(shù)據(jù)的詳細(xì)流程,具體可參見(jiàn)相關(guān)技術(shù)文獻(xiàn),在此不再贅述。由上述可見(jiàn),現(xiàn)有生成組態(tài)監(jiān)控對(duì)象的方法,在生成組態(tài)監(jiān)控對(duì)象,呈現(xiàn)在組態(tài)圖形界面的過(guò)程中,對(duì)于組態(tài)監(jiān)控系統(tǒng)內(nèi)組態(tài)監(jiān)控對(duì)象為多個(gè)的情形,會(huì)使用到大量重復(fù)的、同類(lèi)的圖形以及數(shù)據(jù),因而,對(duì)于批量的組態(tài)監(jiān)控對(duì)象創(chuàng)建,相關(guān)技術(shù)人員需要執(zhí)行大量重復(fù)而又繁瑣的創(chuàng)建、關(guān)聯(lián)工作,使得生成組態(tài)監(jiān)控對(duì)象的效率低,且在關(guān)聯(lián)過(guò)程中容易出錯(cuò),造成生成的組態(tài)監(jiān)控對(duì)象可靠性不高。而且,隨著工業(yè)越來(lái)越大的規(guī)?;?,綜合監(jiān)控系統(tǒng)規(guī)模也越來(lái)越大,所要?jiǎng)?chuàng)建或生成的組態(tài)監(jiān)控對(duì)象也越來(lái)越多,從而使得需要使用的重復(fù)圖形和數(shù)據(jù)也越來(lái)越多,隨著圖形和數(shù)據(jù)被使用的越多,對(duì)于這些圖形和數(shù)據(jù)的改動(dòng)也就越來(lái)越繁瑣。例如,在工程項(xiàng)目的不同階段中,如果需要對(duì)設(shè)備圖形參數(shù),例如,大小、風(fēng)格、顏色、字體進(jìn)行改動(dòng),需要相關(guān)技術(shù)人員對(duì)組態(tài)監(jiān)控對(duì)象中需要修改的圖形參數(shù)進(jìn)行逐一修改,所需時(shí)間長(zhǎng)、工作效率低。舉例來(lái)說(shuō),某一工程項(xiàng)目初始使用時(shí),綜合監(jiān)控系統(tǒng)中需要設(shè)置10個(gè)風(fēng)機(jī)(組態(tài)監(jiān)控對(duì)象),根據(jù)該工程項(xiàng)目初始設(shè)定的風(fēng)格,設(shè)置該風(fēng)機(jī)圖形參數(shù)中的顏色參數(shù)為綠色,通過(guò)重復(fù)執(zhí)行相同的流程生成10個(gè)組態(tài)監(jiān)控對(duì)象后,在后續(xù)使用中,需要將綠色的風(fēng)機(jī)圖形的顏色更改為藍(lán)色,以滿足特定的風(fēng)格需求,則需要針對(duì)10個(gè)組態(tài)監(jiān)控對(duì)象,分別修改風(fēng)機(jī)圖形的顏色。再例如,在生成組態(tài)監(jiān)控對(duì)象后,初始設(shè)計(jì)的設(shè)備圖形能夠滿足當(dāng)前的項(xiàng)目需求,但隨著項(xiàng)目的深入以及客戶(hù)需求的變更,需要對(duì)設(shè)備圖形添加新的監(jiān)控點(diǎn)形成新的控制邏輯,因而,不僅需要對(duì)設(shè)備圖形進(jìn)行改動(dòng),而且,隨著設(shè)備圖形的改動(dòng),對(duì)于每個(gè)組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的設(shè)備圖形,需要重新添加設(shè)置與采集監(jiān)控點(diǎn)(數(shù)據(jù))的關(guān)聯(lián)關(guān)系,使得根據(jù)修改的設(shè)備圖形關(guān)聯(lián)數(shù)據(jù)的工作量也急劇上升。因而,如何讓相關(guān)技術(shù)人員重復(fù)、高效地使用、修改相同的設(shè)備圖形并相應(yīng)更新設(shè)備圖形與設(shè)備數(shù)據(jù)的關(guān)聯(lián)關(guān)系,以提高生成組態(tài)監(jiān)控對(duì)象的效率以及生成的組態(tài)監(jiān)控對(duì)象的可靠性,已成為綜合監(jiān)控系統(tǒng)需要解決的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的方法,降 低重復(fù)而又繁瑣的創(chuàng)建、關(guān)聯(lián)工作,提高基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的效率以及生成的組態(tài)監(jiān)控對(duì)象的可靠性。本發(fā)明的實(shí)施例還提供一種基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的裝置,降低重復(fù)而又繁瑣的創(chuàng)建、關(guān)聯(lián)工作,提高基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的效率以及生成的組態(tài)監(jiān)控對(duì)象的可靠性。為達(dá)到上述目的,本發(fā)明實(shí)施例提供的一種基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的方法,包括預(yù)先創(chuàng)建用于組態(tài)監(jiān)控對(duì)象的圖形模板庫(kù)與數(shù)據(jù)模板庫(kù);根據(jù)分類(lèi)的組態(tài)監(jiān)控對(duì)象,關(guān)聯(lián)圖形模板以及數(shù)據(jù)模板,生成圖模一體化的圖模模板;從存儲(chǔ)的圖模模板中,獲取待生成的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板;根據(jù)待生成的組態(tài)監(jiān)控對(duì)象,編輯圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板,生成基于圖模一體化的組態(tài)監(jiān)控對(duì)象。其中,所述創(chuàng)建用于組態(tài)監(jiān)控對(duì)象的圖形模板庫(kù)包括歸類(lèi)各組態(tài)監(jiān)控對(duì)象,根據(jù)預(yù)先存儲(chǔ)的基本圖形,分別創(chuàng)建歸類(lèi)對(duì)應(yīng)的圖形模板;將創(chuàng)建的圖形模板組合為圖形模板庫(kù)。其中,采用編譯后的動(dòng)態(tài)鏈接庫(kù)與可擴(kuò)展標(biāo)記語(yǔ)言配置文件的方式保存圖形模板,使用可擴(kuò)展標(biāo)記語(yǔ)言配置文件的方式保存數(shù)據(jù)模板。其中,所述根據(jù)分類(lèi)的組態(tài)監(jiān)控對(duì)象,關(guān)聯(lián)圖形模板以及數(shù)據(jù)模板,生成圖模模板包括選擇分類(lèi)的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的圖形模板;選擇該分類(lèi)的組態(tài)監(jiān)控對(duì)象所需的數(shù)據(jù)模板;通過(guò)選擇的圖形模板中預(yù)先設(shè)置的數(shù)據(jù)模板關(guān)聯(lián)屬性,將選擇的數(shù)據(jù)模板以屬性的方式添加到選擇的圖形模板中;在圖形模板中添加選擇的數(shù)據(jù)模板中數(shù)據(jù)點(diǎn)對(duì)應(yīng)的控制邏輯,生成圖模模板。其中,所述選擇分類(lèi)的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的圖形模板包括
在動(dòng)態(tài)鏈接庫(kù)中創(chuàng)建一個(gè)類(lèi)的對(duì)象;使用創(chuàng)建的所述對(duì)象加載所述分類(lèi)的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的可擴(kuò)展標(biāo)記語(yǔ)言的配置文件。其中,所述根據(jù)待生成的組態(tài)監(jiān)控對(duì)象,編輯圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板,生成基于圖模一體化的組態(tài)監(jiān)控對(duì)象包括根據(jù)待生成的組態(tài)監(jiān)控對(duì)象,從存儲(chǔ)的圖模模板中,創(chuàng)建圖形模板實(shí)例;根據(jù)圖模模板中的關(guān)聯(lián)關(guān)系,選擇圖形模板關(guān)聯(lián)的數(shù)據(jù)模板,創(chuàng)建數(shù)據(jù)模板實(shí)例;圖形模板實(shí)例根據(jù)數(shù)據(jù)模板實(shí)例的數(shù)據(jù)點(diǎn)信息,觸發(fā)添加圖模模板中的控制邏
輯。其中,所述方法進(jìn)一步包括復(fù)用圖模模板或生成的組態(tài)監(jiān)控對(duì)象,生成所需的多個(gè)組態(tài)監(jiān)控對(duì)象。其中,所述方法進(jìn)一步包括更新圖模模板中圖形模板參數(shù)信息、和/或,數(shù)據(jù)模板參數(shù)信息。其中,所述方法進(jìn)一步包括更新圖形模板實(shí)例,根據(jù)存儲(chǔ)的圖模模板與實(shí)例的映射關(guān)系,更新實(shí)例中相應(yīng)的圖形模板。其中,所述更新圖形模板實(shí)例包括根據(jù)存儲(chǔ)的圖模模板,創(chuàng)建新的圖形模板實(shí)例;為新的圖形模板實(shí)例加載圖形模板實(shí)例信息,根據(jù)待更新的圖形模板實(shí)例信息,同步加載的所述新的圖形模板實(shí)例。其中,所述方法進(jìn)一步包括更新數(shù)據(jù)模板實(shí)例,根據(jù)存儲(chǔ)的圖模模板與實(shí)例的映射關(guān)系,更新實(shí)例中相應(yīng)的圖形模板與數(shù)據(jù)模板。一種基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的裝置,該裝置包括圖形模板模塊、數(shù)據(jù)模板模塊、圖模模板模塊以及實(shí)例模塊,其中,圖形模板模塊,用于創(chuàng)建用于組態(tài)監(jiān)控對(duì)象的圖形模板庫(kù);數(shù)據(jù)模板模塊,用于創(chuàng)建用于組態(tài)監(jiān)控對(duì)象的數(shù)據(jù)模板庫(kù);圖模模板模塊,用于根據(jù)分類(lèi)的組態(tài)監(jiān)控對(duì)象,關(guān)聯(lián)圖形模板模塊中的圖形模板以及數(shù)據(jù)模板模塊中的數(shù)據(jù)模板,生成圖模一體化的圖模模板;實(shí)例模塊,用于從存儲(chǔ)的圖模模板模塊中,獲取待生成的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板;根據(jù)待生成的組態(tài)監(jiān)控對(duì)象,編輯圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板,生成基于圖模一體化的組態(tài)監(jiān)控對(duì)象。進(jìn)一步包括復(fù)用模塊,用于復(fù)用圖模模板模塊中的復(fù)用圖模模板,或?qū)嵗K中生成的組態(tài)監(jiān)控對(duì)象,生成所需的多個(gè)組態(tài)監(jiān)控對(duì)象。進(jìn)一步包括更新模塊,用于在監(jiān)測(cè)到實(shí)例模塊中的圖形模板實(shí)例更新后,根據(jù)圖模模板模塊中存儲(chǔ)的圖模模板與實(shí)例的映射關(guān)系,更新實(shí)例模塊中各實(shí)例相應(yīng)的圖形模板;和/或,
在監(jiān)測(cè)到實(shí)例模塊中的數(shù)據(jù)模板實(shí)例更新后,根據(jù)圖模模板模塊中存儲(chǔ)的圖模模板與實(shí)例的映射關(guān)系,更新實(shí)例模塊中各實(shí)例相應(yīng)的圖形模板與數(shù)據(jù)模板。由上述技術(shù)方案可見(jiàn),本發(fā)明實(shí)施例提供的一種基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的方法及裝置,預(yù)先創(chuàng)建用于組態(tài)監(jiān)控對(duì)象的圖形模板庫(kù)與數(shù)據(jù)模板庫(kù);根據(jù)分類(lèi)的組態(tài)監(jiān)控對(duì)象,關(guān)聯(lián)圖形模板以及數(shù)據(jù)模板,生成圖模一體化的圖模模板;從存儲(chǔ)的圖模模板中,獲取待生成的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板;根據(jù)待生成的組態(tài)監(jiān)控對(duì)象,編輯圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板,生成基于圖模一體化的組態(tài)監(jiān)控對(duì)象。這樣,通過(guò)圖形模板和數(shù)據(jù)模板的關(guān)聯(lián),生成圖模模板,通過(guò)編輯圖模模板實(shí)現(xiàn)圖模一體化設(shè)計(jì),基于圖模一體化生成組態(tài)監(jiān)控對(duì)象,基于圖模一體化的圖模模板可以實(shí)現(xiàn)一次創(chuàng)建,多次重復(fù)使用,避免了大量重復(fù)、繁瑣的點(diǎn)對(duì)點(diǎn)關(guān)聯(lián)以及相同邏輯編寫(xiě)的工作量,從而提高了基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的效率以及生成的組 態(tài)監(jiān)控對(duì)象的可靠性。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,以下將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹。顯而易見(jiàn)地,以下描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員而言,還可以根據(jù)這些附圖所示實(shí)施例得到其它的實(shí)施例及其附圖。圖I為本發(fā)明實(shí)施例基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的方法流程示意圖。圖2為本發(fā)明實(shí)施例基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的方法具體流程示意圖。圖3為本發(fā)明實(shí)施例基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的裝置物理結(jié)構(gòu)示意圖。圖4為本發(fā)明實(shí)施例基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的裝置邏輯結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下將結(jié)合附圖對(duì)本發(fā)明各實(shí)施例的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所得到的所有其它實(shí)施例,都屬于本發(fā)明所保護(hù)的范圍。現(xiàn)有生成組態(tài)監(jiān)控對(duì)象的方法,相關(guān)技術(shù)人員需要針對(duì)每一待創(chuàng)建的組態(tài)監(jiān)控對(duì)象,分別創(chuàng)建組態(tài)監(jiān)控對(duì)象所需的設(shè)備圖形與設(shè)備數(shù)據(jù),然后將創(chuàng)建的設(shè)備圖形與設(shè)備數(shù)據(jù)進(jìn)行點(diǎn)對(duì)點(diǎn)關(guān)聯(lián),然后,再通過(guò)關(guān)聯(lián)的設(shè)備圖形與設(shè)備數(shù)據(jù)創(chuàng)建相應(yīng)的實(shí)例,從而生成相應(yīng)的組態(tài)監(jiān)控對(duì)象,使得在組態(tài)監(jiān)控對(duì)象較多的情況下,生成的組態(tài)監(jiān)控對(duì)象可靠性不高、生成效率較低。本發(fā)明實(shí)施例中,在自動(dòng)化監(jiān)控領(lǐng)域,考慮對(duì)于設(shè)備圖形,在需要重復(fù)使用、修改時(shí),進(jìn)行批量修改,對(duì)于設(shè)備圖形關(guān)聯(lián)的數(shù)據(jù)采集點(diǎn)(設(shè)備數(shù)據(jù)),進(jìn)行批量關(guān)聯(lián)。具體來(lái)說(shuō),本發(fā)明基于軟件中面向?qū)ο蟮脑O(shè)計(jì)理念,將一個(gè)組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的設(shè)備分為相互獨(dú)立的兩部分圖形和數(shù)據(jù)。并針對(duì)圖形及數(shù)據(jù)進(jìn)行抽象,抽象出圖形模板與數(shù)據(jù)模板兩部分,然后,通過(guò)圖形模板和數(shù)據(jù)模板的關(guān)聯(lián)、組合,生成圖模模板,通過(guò)編輯圖模模板實(shí)現(xiàn)圖模一體化設(shè)計(jì),基于圖模一體化生成組態(tài)監(jiān)控對(duì)象,從而提高組態(tài)監(jiān)控對(duì)象在使用、修改、關(guān)聯(lián)圖形和數(shù)據(jù)時(shí)的效率。圖I為本發(fā)明實(shí)施例基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的方法流程示意圖。參見(jiàn)圖1,該流程包括步驟101,預(yù)先創(chuàng)建用于組態(tài)監(jiān)控對(duì)象的圖形模板庫(kù)與數(shù)據(jù)模板庫(kù);本步驟中,組態(tài)監(jiān)控對(duì)象也稱(chēng)為設(shè)備圖元,每一設(shè)備圖元包括圖形模板以及數(shù)據(jù)模板,即每個(gè)設(shè)備圖元都是由圖形模板以及數(shù)據(jù)模板兩部分組成。其中,圖形模板為顯示在組態(tài)監(jiān)控圖形界面上的圖形部分,以圖形模板參數(shù)進(jìn)行標(biāo)識(shí),圖形模板參數(shù)包括圖形大小、風(fēng)格、顏色、字體等,通過(guò)圖形模板參數(shù),設(shè)置圖 形模板的屬性。數(shù)據(jù)模板為與下位機(jī),例如,監(jiān)控設(shè)備交互的數(shù)據(jù)部分,以數(shù)據(jù)模板參數(shù)進(jìn)行標(biāo)識(shí),數(shù)據(jù)模板參數(shù)包括用于控制邏輯的數(shù)據(jù)點(diǎn)信息。創(chuàng)建用于組態(tài)監(jiān)控對(duì)象的圖形模板庫(kù)包括All,歸類(lèi)各組態(tài)監(jiān)控對(duì)象,根據(jù)預(yù)先存儲(chǔ)的基本圖形,分別創(chuàng)建歸類(lèi)對(duì)應(yīng)的圖形模板;本步驟中,通過(guò)歸類(lèi)各組態(tài)監(jiān)控對(duì)象,每一類(lèi)的組態(tài)監(jiān)控對(duì)象具有相同的特征,例如,具有的圖形模板參數(shù)相同。根據(jù)預(yù)先存儲(chǔ)的基本圖形,分別創(chuàng)建每一歸類(lèi)類(lèi)別對(duì)應(yīng)的圖形模板,使得每一歸類(lèi)的組態(tài)監(jiān)控對(duì)象可以對(duì)應(yīng)一個(gè)圖形模板,但每一圖形模板可以用于每一歸類(lèi)下的多個(gè)組態(tài)監(jiān)控對(duì)象的生成(創(chuàng)建)。A12,將創(chuàng)建的圖形模板組合為圖形模板庫(kù)。本步驟中,將創(chuàng)建的多個(gè)圖形模板組合為圖形模板庫(kù)。本發(fā)明實(shí)施例中,通過(guò)預(yù)先設(shè)置的基本數(shù)據(jù)點(diǎn)創(chuàng)建數(shù)據(jù)模板。其中,基本圖形以及基本數(shù)據(jù)點(diǎn)可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,基本數(shù)據(jù)點(diǎn)為監(jiān)控設(shè)備上的監(jiān)控點(diǎn),用于配置圖形模板的控制邏輯。例如,數(shù)據(jù)模板中設(shè)置的啟停點(diǎn)(數(shù)據(jù)點(diǎn)),用于與圖形模板中圖形,例如,風(fēng)扇是否旋轉(zhuǎn)相關(guān)聯(lián)形成控制邏輯,這樣,當(dāng)數(shù)據(jù)模板的啟停點(diǎn)狀態(tài)變化時(shí),圖形模板中的風(fēng)扇就會(huì)根據(jù)啟停點(diǎn)的狀態(tài),確定是否旋轉(zhuǎn),從而在圖形模板中配置控制邏輯。本發(fā)明實(shí)施例中,對(duì)于圖形模板部分,使用基本圖形進(jìn)行組態(tài),為了方便與圖形模板實(shí)例的同步,較佳地,采用編譯后的動(dòng)態(tài)鏈接庫(kù)(DLL, Dynamic Link Library)與可擴(kuò)展標(biāo)記語(yǔ)言(XML,Extensible Markup Language)配置文件的方式保存圖形模板;而對(duì)于數(shù)據(jù)模板,使用XML配置文件的方式保存。圖形模板中,包含有生成圖形所需的各圖形模板參數(shù)信息,但未對(duì)圖形模板參數(shù)信息進(jìn)行具體的賦值;數(shù)據(jù)模板與圖形模板相類(lèi)似,包含有數(shù)據(jù)模板參數(shù)信息,但未對(duì)數(shù)據(jù)模板參數(shù)信息進(jìn)行具體的賦值。創(chuàng)建的圖形模板與數(shù)據(jù)模板相互獨(dú)立。步驟102,根據(jù)分類(lèi)的組態(tài)監(jiān)控對(duì)象,關(guān)聯(lián)圖形模板以及數(shù)據(jù)模板,生成圖模模板;本步驟具體包括A21,選擇分類(lèi)的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的圖形模板;本步驟中,根據(jù)各項(xiàng)目工程需要的分類(lèi)組態(tài)監(jiān)控對(duì)象,從圖形模板庫(kù)中選擇相應(yīng)的圖形模板,具體來(lái)說(shuō),在動(dòng)態(tài)鏈接庫(kù)中創(chuàng)建一個(gè)類(lèi)的對(duì)象,然后,使用創(chuàng)建的對(duì)象來(lái)加載所述分類(lèi)的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的XML的配置文件,從而實(shí)現(xiàn)選擇對(duì)應(yīng)的圖形模板。也就是說(shuō),從編譯后使用動(dòng)態(tài)鏈接庫(kù)或XML配置文件方式保存的圖形模板庫(kù)中進(jìn)行選擇,用戶(hù)通過(guò)選擇圖形模板庫(kù)中所需的圖形圖標(biāo),該圖形圖標(biāo)關(guān)聯(lián)動(dòng)態(tài)鏈接庫(kù)或XML配置文件,從而根據(jù)該選擇的圖形圖標(biāo)來(lái)獲取相應(yīng)的圖形模板。A22,選擇該分類(lèi)的組態(tài)監(jiān)控對(duì)象所需的數(shù)據(jù)模板;A23,通過(guò)選擇的圖形模板中預(yù)先設(shè)置的數(shù)據(jù)模板關(guān)聯(lián)屬性,將選擇的數(shù)據(jù)模板以屬性的方式添加到選擇的圖形模板中;本步驟中,根據(jù)項(xiàng)目工程需要的組態(tài)監(jiān)控對(duì)象,從數(shù)據(jù)模板庫(kù)中選擇相應(yīng)的數(shù)據(jù)模板,并通過(guò)圖形模板中預(yù)先設(shè)置的數(shù)據(jù)模板關(guān)聯(lián)屬性,將數(shù)據(jù)模板以屬性的方式添加到創(chuàng)建的圖形模板中,從而將圖形模板與數(shù)據(jù)模板關(guān)聯(lián)起來(lái),通過(guò)這種關(guān)聯(lián),形成圖模一體化的圖模模板。將數(shù)據(jù)模板以屬性的方式添加到創(chuàng)建的圖形模板中,具體來(lái)說(shuō),在圖形模板內(nèi)部,
包含一個(gè)數(shù)據(jù)模板集合的數(shù)據(jù)模板關(guān)聯(lián)屬性,通過(guò)該數(shù)據(jù)模板關(guān)聯(lián)屬性,用戶(hù)可以選擇一個(gè)與當(dāng)前圖形模板匹配的數(shù)據(jù)模板,并將該匹配的數(shù)據(jù)模板引入到圖形模板內(nèi)部,引入之后,圖形模板與數(shù)據(jù)模板關(guān)聯(lián)在一起,圖形模板內(nèi)部就可以使用數(shù)據(jù)模板的數(shù)據(jù)點(diǎn),從而將數(shù)據(jù)模板以屬性的方式添加到創(chuàng)建的圖形模板中,形成圖模模板。A24,在圖形模板中添加選擇的數(shù)據(jù)模板中數(shù)據(jù)點(diǎn)對(duì)應(yīng)的控制邏輯,生成圖模模板。本步驟中,在圖模一體化的圖模模板中,根據(jù)項(xiàng)目工程的需求,編輯圖模模板,SP根據(jù)數(shù)據(jù)模板中的數(shù)據(jù)點(diǎn)信息,在圖模模板中添加相應(yīng)的控制邏輯。以一個(gè)風(fēng)機(jī)模板為例,首先,根據(jù)風(fēng)機(jī)(待生成的組態(tài)監(jiān)控對(duì)象)的形狀,從存儲(chǔ)的基本圖形中,編輯圖形模板的外觀,例如,該風(fēng)機(jī)形狀是三葉風(fēng)扇還是四葉風(fēng)扇,以及,風(fēng)扇具體的顏色等,從而生成圖形模板;然后,根據(jù)選擇的數(shù)據(jù)模板中的數(shù)據(jù)點(diǎn)(啟停點(diǎn))信息,在圖模模板中添加控制邏輯,例如,將風(fēng)扇是否旋轉(zhuǎn)與數(shù)據(jù)模板中的啟停點(diǎn)進(jìn)行關(guān)聯(lián),這樣,當(dāng)數(shù)據(jù)模板的啟停點(diǎn)狀態(tài)變化時(shí),風(fēng)扇就會(huì)根據(jù)啟停點(diǎn)的狀態(tài),確定是否旋轉(zhuǎn),從而完成在圖模模板中添加控制邏輯的流程。進(jìn)一步地,在確認(rèn)添加控制邏輯完成之后,通過(guò)編譯,完成對(duì)圖模模板的創(chuàng)建。關(guān)于編譯,具體可參見(jiàn)相關(guān)技術(shù)文獻(xiàn),在此不再贅述。這樣,根據(jù)預(yù)先創(chuàng)建的圖形模板與數(shù)據(jù)模板,通過(guò)圖形模板中的數(shù)據(jù)模板關(guān)聯(lián)屬性,將數(shù)據(jù)模板以屬性的方式添加到創(chuàng)建的圖形模板,并在圖形模板中添加數(shù)據(jù)模板中數(shù)據(jù)點(diǎn)對(duì)應(yīng)的控制邏輯,添加控制邏輯后,通過(guò)編譯,完成創(chuàng)建圖模模板的流程。步驟103,從存儲(chǔ)的圖模模板中,獲取待生成的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板;步驟104,根據(jù)待生成的組態(tài)監(jiān)控對(duì)象,編輯圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板,生成組態(tài)監(jiān)控對(duì)象。本步驟中,由于圖模模板包含的圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板中,參數(shù)信息沒(méi)有具體的賦值,因而,在進(jìn)行工程組態(tài)時(shí),即基于圖模一體化生成組態(tài)監(jiān)控對(duì)象時(shí),需要根據(jù)待生成的組態(tài)監(jiān)控對(duì)象信息,分別對(duì)圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板進(jìn)行具體賦值,從而創(chuàng)建相應(yīng)的圖形模板實(shí)例與數(shù)據(jù)模板實(shí)例,在創(chuàng)建完圖形模板實(shí)例與數(shù)據(jù)模板實(shí)例后,將圖形模板實(shí)例與數(shù)據(jù)模板實(shí)例進(jìn)行關(guān)聯(lián),生成基于圖模一體化的組態(tài)監(jiān)控對(duì)象,從而完成一次實(shí)例創(chuàng)建。具體包括
A31,根據(jù)待生成的組態(tài)監(jiān)控對(duì)象,從存儲(chǔ)的圖模模板中,創(chuàng)建圖形模板實(shí)例;本步驟中,圖形模板實(shí)例在創(chuàng)建時(shí),可以根據(jù)動(dòng)態(tài)鏈接庫(kù)來(lái)創(chuàng)建一個(gè)類(lèi)的對(duì)象,然后使用創(chuàng)建的對(duì)象來(lái)加載XML的配置文件,完成圖形模板實(shí)例的創(chuàng)建。A32,根據(jù)圖模模板中的關(guān)聯(lián)關(guān)系,選擇圖形模板關(guān)聯(lián)的數(shù)據(jù)模板,創(chuàng)建數(shù)據(jù)模板實(shí)例;本步驟中,如前所述,將數(shù)據(jù)模板以屬性的形式添加到圖形模板中,形成關(guān)聯(lián)的圖模模板的流程,僅僅是進(jìn)行了模板級(jí)別的關(guān)聯(lián),還未應(yīng)用于實(shí)例。因此,在實(shí)例這一級(jí)別,需要編輯圖形模板及關(guān)聯(lián)的數(shù)據(jù)模板,以生成相應(yīng)的圖形模板實(shí)例以及數(shù)據(jù)模板實(shí)例,與模板級(jí)別的關(guān)聯(lián)不同的是,由于圖模模板中已添加有控制邏輯,因而,無(wú)須執(zhí)行二者之間的控制邏輯的添加等操作。A33,圖形模板實(shí)例根據(jù)數(shù)據(jù)模板實(shí)例的數(shù)據(jù)點(diǎn)信息,觸發(fā)添加圖模模板中的控制邏輯。本步驟中,在創(chuàng)建圖形模板實(shí)例以及數(shù)據(jù)模板實(shí)例之后,圖形模板實(shí)例觸發(fā)根據(jù)圖模模板的信息,自動(dòng)添加對(duì)數(shù)據(jù)模板實(shí)例內(nèi)部各個(gè)數(shù)據(jù)點(diǎn)的監(jiān)控邏輯。這樣,對(duì)于多個(gè)組態(tài)監(jiān)控對(duì)象,只需通過(guò)編輯圖模模版,可以使得圖模模板經(jīng)過(guò)一次創(chuàng)建,可以進(jìn)行多次重復(fù)使用,無(wú)需進(jìn)行點(diǎn)對(duì)點(diǎn)的關(guān)聯(lián)以及點(diǎn)對(duì)點(diǎn)的控制邏輯設(shè)置,其中,圖模模板的信息具體包含圖形模板與數(shù)據(jù)模板中各數(shù)據(jù)點(diǎn)的關(guān)聯(lián)關(guān)系信息、圖形繪制的外觀信息以及控制邏輯信息。實(shí)際應(yīng)用中,在創(chuàng)建實(shí)例,即基于圖模一體化生成組態(tài)監(jiān)控對(duì)象后,將該實(shí)例信息輸出至圖模模板中,圖模模板存儲(chǔ)接收的實(shí)例信息,從而形成圖模模板與實(shí)例的映射關(guān)系。較佳地,該方法可以進(jìn)一步包括步驟105,復(fù)用圖模模板或生成的組態(tài)監(jiān)控對(duì)象,生成所需的多個(gè)組態(tài)監(jiān)控對(duì)象。本步驟中,對(duì)于需要多個(gè)組態(tài)監(jiān)控對(duì)象的情形,如果所需的多個(gè)組態(tài)監(jiān)控對(duì)象完全相同,則可以通過(guò)復(fù)用生成的組態(tài)監(jiān)控對(duì)象實(shí)現(xiàn);如果所需的多個(gè)組態(tài)監(jiān)控對(duì)象只是需要賦值的參數(shù)不同,則可以通過(guò)存儲(chǔ)的圖模模板的復(fù)用實(shí)現(xiàn)。實(shí)際應(yīng)用中,在生成實(shí)例(組態(tài)監(jiān)控對(duì)象)后,由于圖模模板中存儲(chǔ)有各生成的組態(tài)監(jiān)控對(duì)象的映射關(guān)系信息。因而,還可以根據(jù)實(shí)際的需要,通過(guò)圖模模板的更新,對(duì)生成的組態(tài)監(jiān)控對(duì)象進(jìn)行批量的修改。因此,該方法還可以進(jìn)一步包括步驟106,更新圖模模板中圖形模板參數(shù)信息、和/或,數(shù)據(jù)模板參數(shù)信息。本步驟中,用戶(hù)可以通過(guò)修改圖模模板來(lái)實(shí)現(xiàn)對(duì)批量設(shè)備圖元的修改及更新。設(shè)備圖元的修改包括兩部分圖形模板修改部分與數(shù)據(jù)模板修改部分,這樣,在后續(xù)中,可以根據(jù)更新的圖模模板進(jìn)行新組態(tài)監(jiān)控對(duì)象的生成。其中,修改環(huán)境與創(chuàng)建環(huán)境相同,在此不再贅述。本發(fā)明實(shí)施例中,在生成實(shí)例(組態(tài)監(jiān)控對(duì)象)后,由于圖模模板中存儲(chǔ)有各生成的組態(tài)監(jiān)控對(duì)象的映射關(guān)系信息。因而,還可以根據(jù)實(shí)際的需要,對(duì)生成的組態(tài)監(jiān)控對(duì)象進(jìn)行批量的修改。因此,該方法還可以進(jìn)一步包括更新圖形模板實(shí)例,根據(jù)存儲(chǔ)的圖模模板與實(shí)例的映射關(guān)系,更新實(shí)例中相應(yīng)的圖形模板。本步驟中,對(duì)于圖形模板的同步實(shí)例,圖形模板實(shí)例在每次打開(kāi)時(shí),都會(huì)自動(dòng)判斷是否需要同步。如果需要同步,進(jìn)行圖形模板實(shí)例更新,具體包括A41,根據(jù)存儲(chǔ)的圖模模板,創(chuàng)建新的圖形模板實(shí)例;本步驟中,使用新的動(dòng)態(tài)鏈接庫(kù)創(chuàng)建待更新的圖形模板實(shí)例;A42,為新的圖形模板實(shí)例加載圖形模板實(shí)例信息,根據(jù)待更新的圖形模板實(shí)例信息,同步加載的所述新的圖形模板實(shí)例;本步驟中,將原有的信息,即更新前的圖形模板實(shí)例信息加載到新創(chuàng)建的圖形模板實(shí)例中,加載完成之后,再加載待更新的圖形模板實(shí)例信息,即待更新的圖形模板實(shí)例現(xiàn)在的配置信息,并根據(jù)待更新的圖形模板實(shí)例現(xiàn)在的配置信息來(lái)同步原有的信 息,完成圖形模板實(shí)例的同步。其中,原有的信息,例如,對(duì)于風(fēng)機(jī)來(lái)說(shuō),具體指已經(jīng)創(chuàng)建的綠色風(fēng)機(jī)實(shí)例信息,現(xiàn)在的配置信息具體指將風(fēng)機(jī)圖形模板的顏色由綠色改為藍(lán)色之后的信息。本發(fā)明實(shí)施例中,在更新圖形模板實(shí)例時(shí),需要進(jìn)行兩次加載,即加載原有的信息以及加載待更新的圖形模板實(shí)例現(xiàn)在的配置信息,其中,第一次加載的是原有圖形模板實(shí)例的信息,是為了將需要同步的圖形模板實(shí)例創(chuàng)建出來(lái),只有創(chuàng)建出來(lái)之后,才能進(jìn)行同步;第二次加載的是更新后的圖形模板實(shí)例的信息,是要將這些信息同步到實(shí)例當(dāng)中,將第一加載的信息覆蓋。A43,根據(jù)存儲(chǔ)的圖模模板與實(shí)例的映射關(guān)系,更新實(shí)例中相應(yīng)的圖形模板。本步驟中,在完成同步新的圖形模板實(shí)例后,根據(jù)存儲(chǔ)的圖模模板與實(shí)例的映射關(guān)系,自動(dòng)觸發(fā)更新綜合監(jiān)控系統(tǒng)中所有實(shí)例中相應(yīng)的圖形模板,這樣,通過(guò)更新一個(gè)圖形模板實(shí)例,可以實(shí)現(xiàn)對(duì)實(shí)例中相應(yīng)圖形模板的批量更新。當(dāng)然,實(shí)際應(yīng)用中,還可以對(duì)數(shù)據(jù)模板實(shí)例進(jìn)行同步更新,SP 更新數(shù)據(jù)模板實(shí)例,根據(jù)存儲(chǔ)的圖模模板與實(shí)例的映射關(guān)系,更新實(shí)例中相應(yīng)的圖形模板與數(shù)據(jù)模板。本步驟中,在數(shù)據(jù)模板實(shí)例被修改之后,需要同步兩部分信息,一部分是關(guān)聯(lián)該數(shù)據(jù)模板實(shí)例的圖形模板實(shí)例,另一部分是數(shù)據(jù)模板實(shí)例。其中,數(shù)據(jù)模板實(shí)例的實(shí)例同步比較簡(jiǎn)單,在同步的時(shí)候只需要使用新的數(shù)據(jù)模板重新創(chuàng)建數(shù)據(jù)模板實(shí)例就可以了。當(dāng)數(shù)據(jù)模板實(shí)例改變時(shí),關(guān)聯(lián)到該數(shù)據(jù)模板實(shí)例的圖形模板實(shí)例,根據(jù)數(shù)據(jù)模板實(shí)例的更新,同步相關(guān)的控制邏輯。圖形模板實(shí)例在同步完成之后,再執(zhí)行如前所述的圖形模板實(shí)例同步過(guò)程,同步相關(guān)的圖形模板實(shí)例。本發(fā)明實(shí)施例中,控制邏輯可以是通過(guò)數(shù)據(jù)模板實(shí)例的啟停點(diǎn)來(lái)控制風(fēng)扇是否旋轉(zhuǎn)的控制邏輯,當(dāng)然,實(shí)際應(yīng)用中,還可以添加一個(gè)新的啟停點(diǎn)來(lái)控制風(fēng)機(jī)的旋轉(zhuǎn)開(kāi)關(guān),同步的詳細(xì)流程與圖形模板實(shí)例的類(lèi)似,先加載實(shí)例原有的信息,然后再加載模板的配置信息,并將實(shí)例原有的信息覆蓋。圖2為本發(fā)明實(shí)施例基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的方法具體流程示意圖。以組態(tài)監(jiān)控對(duì)象為可旋轉(zhuǎn)的風(fēng)機(jī)為例,參見(jiàn)圖2,該流程包括步驟201,分別創(chuàng)建一個(gè)圖形模板與一個(gè)數(shù)據(jù)模板;本步驟中,創(chuàng)建的圖形模板與數(shù)據(jù)模板不分先后順序,并為數(shù)據(jù)模板添加一個(gè)開(kāi)
關(guān)量的啟停點(diǎn)。
步驟202,在圖形模板上,通過(guò)圖形模板內(nèi)置的數(shù)據(jù)模板關(guān)聯(lián)屬性引入創(chuàng)建的數(shù)據(jù)模板,添加控制邏輯,生成風(fēng)機(jī)圖模模板;本步驟中,通過(guò)圖形模板中預(yù)先設(shè)置的數(shù)據(jù)模板關(guān)聯(lián)屬性,將數(shù)據(jù)模板以屬性的方式添加到創(chuàng)建的圖形模板中,并繪制風(fēng)機(jī)的形狀。本發(fā)明實(shí)施例中,風(fēng)機(jī)的形狀為四葉的綠色風(fēng)扇,然后,在四葉風(fēng)扇是否旋轉(zhuǎn)上,將風(fēng)扇是否旋轉(zhuǎn)屬性關(guān)聯(lián)數(shù)據(jù)模板中設(shè)置的啟停點(diǎn)。通過(guò)步驟201以及步驟202,完成了圖模一體化的風(fēng)機(jī)圖模模板的創(chuàng)建。步驟203,根據(jù)項(xiàng)目工程的需求數(shù)量,在組態(tài)時(shí),通過(guò)圖模模板分別創(chuàng)建需求數(shù)量的圖形模板實(shí)例以及相應(yīng)的數(shù)據(jù)模板實(shí)例;本步驟中,根據(jù)項(xiàng)目工程的需求數(shù)量,例如,假設(shè)需要使用10個(gè)風(fēng)機(jī),即需要生成10個(gè)組態(tài)監(jiān)控對(duì)象。因而,在組態(tài)時(shí),通過(guò)風(fēng)機(jī)圖模模板,分別創(chuàng)建10個(gè)風(fēng)機(jī)圖形模板實(shí)
例與10個(gè)風(fēng)機(jī)數(shù)據(jù)模板實(shí)例,其中,10個(gè)風(fēng)機(jī)圖形模板實(shí)例可以通過(guò)復(fù)制風(fēng)機(jī)圖模模板中的風(fēng)機(jī)圖形模板生成,10個(gè)風(fēng)機(jī)數(shù)據(jù)模板實(shí)例通過(guò)復(fù)制風(fēng)機(jī)圖模模板中的風(fēng)機(jī)數(shù)據(jù)模板生成,這樣,對(duì)于批量的組態(tài)監(jiān)控對(duì)象創(chuàng)建,通過(guò)圖模模板共享圖形模板以及關(guān)聯(lián)的數(shù)據(jù)模板,無(wú)需單獨(dú)創(chuàng)建,避免了執(zhí)行大量重復(fù)而又繁瑣的工作。步驟204,編輯風(fēng)機(jī)圖形模板實(shí)例以及該圖形模板關(guān)聯(lián)的風(fēng)機(jī)數(shù)據(jù)模板實(shí)例,生成組態(tài)監(jiān)控對(duì)象。本步驟中,將創(chuàng)建的圖模一體化的10個(gè)風(fēng)機(jī)圖形模板實(shí)例與10個(gè)風(fēng)機(jī)數(shù)據(jù)模板實(shí)例分別對(duì)應(yīng),完成風(fēng)機(jī)實(shí)例的創(chuàng)建,并將該風(fēng)機(jī)實(shí)例信息輸出至風(fēng)機(jī)圖模模板中,圖模模板存儲(chǔ)接收的風(fēng)機(jī)實(shí)例信息,從而形成風(fēng)機(jī)圖模模板與創(chuàng)建的10個(gè)風(fēng)機(jī)實(shí)例的映射關(guān)系。由于在風(fēng)機(jī)圖模模板中,風(fēng)機(jī)圖形模板與風(fēng)機(jī)數(shù)據(jù)模板已形成關(guān)聯(lián)關(guān)系,并在風(fēng)機(jī)圖形模板中,依據(jù)風(fēng)機(jī)數(shù)據(jù)模板中的數(shù)據(jù)點(diǎn),添加了相應(yīng)的控制邏輯,因而,在編輯完風(fēng)機(jī)圖形模板實(shí)例以及該圖形模板關(guān)聯(lián)的風(fēng)機(jī)數(shù)據(jù)模板實(shí)例后,風(fēng)機(jī)圖形模板實(shí)例與風(fēng)機(jī)數(shù)據(jù)模板實(shí)例相關(guān)聯(lián),并已自動(dòng)設(shè)置好控制邏輯,從而避免了執(zhí)行大量重復(fù)而又繁瑣的關(guān)聯(lián)工作,提高了基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的效率,且避免了執(zhí)行關(guān)聯(lián)時(shí)容易出錯(cuò)導(dǎo)致生成的組態(tài)監(jiān)控對(duì)象可靠性不高的問(wèn)題。通過(guò)步驟203至步驟204,完成了風(fēng)機(jī)實(shí)例的創(chuàng)建。后續(xù)應(yīng)用中,根據(jù)客戶(hù)或項(xiàng)目工程的需要,可以對(duì)風(fēng)機(jī)進(jìn)行改動(dòng),這樣,進(jìn)一步包括步驟205,更新風(fēng)機(jī)圖模模板中圖形模板的顏色參數(shù);步驟206,根據(jù)存儲(chǔ)的風(fēng)機(jī)圖模模板與風(fēng)機(jī)實(shí)例的映射關(guān)系,更新風(fēng)機(jī)實(shí)例中相應(yīng)圖形模板實(shí)例的顏色參數(shù)。本步驟中,如果需要將風(fēng)扇的顏色改為藍(lán)色,按照現(xiàn)有的方法,需要對(duì)10個(gè)風(fēng)機(jī)進(jìn)行一一改動(dòng)。但是,通過(guò)本發(fā)明實(shí)施例圖模一體化生成組態(tài)監(jiān)控對(duì)象的方法,只需要將風(fēng)機(jī)圖模模板的風(fēng)扇顏色改為藍(lán)色,則組態(tài)時(shí)使用的10個(gè)風(fēng)機(jī),都將自動(dòng)被同步成藍(lán)色,大大降低了修改設(shè)備圖元所需的工作量。由上述可見(jiàn),本發(fā)明實(shí)施例基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的方法,通過(guò)預(yù)先創(chuàng)建用于組態(tài)監(jiān)控對(duì)象的圖形模板庫(kù)與數(shù)據(jù)模板庫(kù);根據(jù)分類(lèi)的組態(tài)監(jiān)控對(duì)象,關(guān)聯(lián)圖形模板以及數(shù)據(jù)模板,生成圖模一體化的圖模模板;從存儲(chǔ)的圖模模板中,獲取待生成的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板;根據(jù)待生成的組態(tài)監(jiān)控對(duì)象,編輯圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板,基于圖模一體化生成組態(tài)監(jiān)控對(duì)象。這樣,通過(guò)圖形模板和數(shù)據(jù)模板的關(guān)聯(lián),生成圖模模板,通過(guò)編輯圖模模板實(shí)現(xiàn)圖模一體化設(shè)計(jì),生成基于圖模一體化的組態(tài)監(jiān)控對(duì)象,圖模一體化的技術(shù)使得組態(tài)人員可以一次創(chuàng)建,多次重復(fù)使用,將組態(tài)人員從大量重復(fù)、繁瑣的點(diǎn)對(duì)點(diǎn)關(guān)聯(lián)與相同邏輯編寫(xiě)的工作中解脫出來(lái),使得在組態(tài)過(guò)程中,可以避免大量重復(fù)的創(chuàng)建相同或類(lèi)似圖形的問(wèn)題、圖形與大量數(shù)據(jù)批量關(guān)聯(lián)的問(wèn)題,從而提高組態(tài)監(jiān)控對(duì)象在使用、修改、關(guān)聯(lián)圖形和數(shù)據(jù)時(shí)的效率,提高了基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的效率,以及,降低了進(jìn)行關(guān)聯(lián)時(shí)發(fā)生錯(cuò)誤的概率,從而提升了生成的組態(tài)監(jiān)控對(duì)象可靠性;進(jìn)一步地,通過(guò)使用動(dòng)態(tài)編譯的技術(shù),將圖模模板用可執(zhí)行程序集與XML配置文件的方式表現(xiàn)出來(lái),使得在后續(xù)的修改中,組態(tài)人員只需要對(duì)圖模模板進(jìn)行一次修改,即可完成對(duì)所有模板實(shí)例的修改,完全取代了對(duì)單個(gè)模板實(shí)例進(jìn)行修改的方式,規(guī)避了逐個(gè)對(duì)模板實(shí)例修改過(guò)程中造成的錯(cuò)誤或者遺漏,極大的提高了組態(tài)效率。 圖3為本發(fā)明實(shí)施例基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的裝置物理結(jié)構(gòu)示意圖。參見(jiàn)圖3,該裝置包括圖形模板模塊、數(shù)據(jù)模板模塊、圖模模板模塊以及實(shí)例模塊,其中,圖形模板模塊,用于創(chuàng)建用于組態(tài)監(jiān)控對(duì)象的圖形模板庫(kù);本發(fā)明實(shí)施例中,采用編譯后的動(dòng)態(tài)鏈接庫(kù)與可擴(kuò)展標(biāo)記語(yǔ)言配置文件的方式保存創(chuàng)建的圖形模板。數(shù)據(jù)模板模塊,用于創(chuàng)建用于組態(tài)監(jiān)控對(duì)象的數(shù)據(jù)模板庫(kù);本發(fā)明實(shí)施例中,使用可擴(kuò)展標(biāo)記語(yǔ)言配置文件的方式保存創(chuàng)建的數(shù)據(jù)模板。圖模模板模塊,用于根據(jù)分類(lèi)的組態(tài)監(jiān)控對(duì)象,關(guān)聯(lián)圖形模板模塊中的圖形模板以及數(shù)據(jù)模板模塊中的數(shù)據(jù)模板,生成圖模一體化的圖模模板;實(shí)例模塊,用于從存儲(chǔ)的圖模模板模塊中,獲取待生成的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板;根據(jù)待生成的組態(tài)監(jiān)控對(duì)象,編輯圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板,生成基于圖模一體化的組態(tài)監(jiān)控對(duì)象。較佳地,對(duì)于需要多個(gè)組態(tài)監(jiān)控對(duì)象的情形,如果所需的多個(gè)組態(tài)監(jiān)控對(duì)象完全相同,則可以通過(guò)復(fù)用生成的組態(tài)監(jiān)控對(duì)象實(shí)現(xiàn);如果所需的多個(gè)組態(tài)監(jiān)控對(duì)象只是需要賦值的參數(shù)不同,則可以通過(guò)存儲(chǔ)的圖模模板的復(fù)用實(shí)現(xiàn)。該裝置還可以進(jìn)一步包括復(fù)用模塊(圖中未示出),用于復(fù)用圖模模板模塊中的復(fù)用圖模模板,或?qū)嵗K中生成的組態(tài)監(jiān)控對(duì)象,生成所需的多個(gè)組態(tài)監(jiān)控對(duì)象。實(shí)際應(yīng)用中,由于圖模模板中存儲(chǔ)有各生成的組態(tài)監(jiān)控對(duì)象的映射關(guān)系信息。因而,還可以根據(jù)實(shí)際的需要,通過(guò)圖模模板的更新,對(duì)生成的組態(tài)監(jiān)控對(duì)象進(jìn)行批量的修改,該裝置還可以進(jìn)一步包括更新模塊(圖中未示出),用于在監(jiān)測(cè)到實(shí)例模塊中的圖形模板實(shí)例更新后,根據(jù)圖模模板模塊中存儲(chǔ)的圖模模板與實(shí)例的映射關(guān)系,更新實(shí)例模塊中各實(shí)例相應(yīng)的圖形模板;和/或,在監(jiān)測(cè)到實(shí)例模塊中的數(shù)據(jù)模板實(shí)例更新后,根據(jù)圖模模板模塊中存儲(chǔ)的圖模模板與實(shí)例的映射關(guān)系,更新實(shí)例模塊中各實(shí)例相應(yīng)的圖形模板與數(shù)據(jù)模板。圖4為本發(fā)明實(shí)施例基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的裝置邏輯結(jié)構(gòu)示意圖。參見(jiàn)圖4,該裝置包括圖形模板模塊、數(shù)據(jù)模板模塊、圖模模板模塊以及實(shí)例模塊,分為組態(tài)側(cè)及運(yùn)行態(tài)側(cè),其中,組態(tài)側(cè)的圖模模板模塊分別與圖形模板模塊與數(shù)據(jù)模板模塊相連接,通過(guò)圖形模板模塊與數(shù)據(jù)模板模塊的關(guān)聯(lián),生成圖模模板,輸出至組態(tài)側(cè)的圖模模板模塊中進(jìn)行存儲(chǔ),通過(guò)圖模模板模塊,可以創(chuàng)建組態(tài)側(cè)的實(shí)例模塊,也可以同步組態(tài)側(cè)的實(shí)例模塊,實(shí)例模塊中的相應(yīng)信息保存在數(shù)據(jù)文件中,通過(guò)數(shù)據(jù)文件的加載及使用,可以生成運(yùn)行態(tài)的實(shí)例模塊。顯然,本領(lǐng)域技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神
和范圍。這樣,倘若對(duì)本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的方法,該方法包括 預(yù)先創(chuàng)建用于組態(tài)監(jiān)控對(duì)象的圖形模板庫(kù)與數(shù)據(jù)模板庫(kù); 根據(jù)分類(lèi)的組態(tài)監(jiān)控對(duì)象,關(guān)聯(lián)圖形模板以及數(shù)據(jù)模板,生成圖模一體化的圖模模板; 從存儲(chǔ)的圖模模板中,獲取待生成的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板; 根據(jù)待生成的組態(tài)監(jiān)控對(duì)象,編輯圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板,生成基于圖模一體化的組態(tài)監(jiān)控對(duì)象。
2.根據(jù)權(quán)利要求I所述的方法,其中,所述創(chuàng)建用于組態(tài)監(jiān)控對(duì)象的圖形模板庫(kù)包括 歸類(lèi)各組態(tài)監(jiān)控對(duì)象,根據(jù)預(yù)先存儲(chǔ)的基本圖形,分別創(chuàng)建歸類(lèi)對(duì)應(yīng)的圖形模板; 將創(chuàng)建的圖形模板組合為圖形模板庫(kù)。
3.根據(jù)權(quán)利要求2所述的方法,其中,采用編譯后的動(dòng)態(tài)鏈接庫(kù)與可擴(kuò)展標(biāo)記語(yǔ)言配置文件的方式保存圖形模板,使用可擴(kuò)展標(biāo)記語(yǔ)言配置文件的方式保存數(shù)據(jù)模板。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述根據(jù)分類(lèi)的組態(tài)監(jiān)控對(duì)象,關(guān)聯(lián)圖形模板以及數(shù)據(jù)模板,生成圖模模板包括 選擇分類(lèi)的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的圖形模板; 選擇該分類(lèi)的組態(tài)監(jiān)控對(duì)象所需的數(shù)據(jù)模板; 通過(guò)選擇的圖形模板中預(yù)先設(shè)置的數(shù)據(jù)模板關(guān)聯(lián)屬性,將選擇的數(shù)據(jù)模板以屬性的方式添加到選擇的圖形模板中; 在圖形模板中添加選擇的數(shù)據(jù)模板中數(shù)據(jù)點(diǎn)對(duì)應(yīng)的控制邏輯,生成圖模模板。
5.根據(jù)權(quán)利要求4所述的方法,其中,所述選擇分類(lèi)的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的圖形模板包括 在動(dòng)態(tài)鏈接庫(kù)中創(chuàng)建一個(gè)類(lèi)的對(duì)象; 使用創(chuàng)建的所述對(duì)象加載所述分類(lèi)的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的可擴(kuò)展標(biāo)記語(yǔ)言的配置文件。
6.根據(jù)權(quán)利要求I所述的方法,其中,所述根據(jù)待生成的組態(tài)監(jiān)控對(duì)象,編輯圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板,生成基于圖模一體化的組態(tài)監(jiān)控對(duì)象包括 根據(jù)待生成的組態(tài)監(jiān)控對(duì)象,從存儲(chǔ)的圖模模板中,創(chuàng)建圖形模板實(shí)例; 根據(jù)圖模模板中的關(guān)聯(lián)關(guān)系,選擇圖形模板關(guān)聯(lián)的數(shù)據(jù)模板,創(chuàng)建數(shù)據(jù)模板實(shí)例; 圖形模板實(shí)例根據(jù)數(shù)據(jù)模板實(shí)例的數(shù)據(jù)點(diǎn)信息,觸發(fā)添加圖模模板中的控制邏輯。
7.根據(jù)權(quán)利要求I至6任一項(xiàng)所述的方法,其中,所述方法進(jìn)一步包括 更新圖形模板實(shí)例,根據(jù)存儲(chǔ)的圖模模板與實(shí)例的映射關(guān)系,更新實(shí)例中相應(yīng)的圖形模板。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述更新圖形模板實(shí)例包括 根據(jù)存儲(chǔ)的圖模模板,創(chuàng)建新的圖形模板實(shí)例; 為新的圖形模板實(shí)例加載圖形模板實(shí)例信息,根據(jù)待更新的圖形模板實(shí)例信息,同步加載的所述新的圖形模板實(shí)例。
9.一種基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的裝置,其特征在于,該裝置包括圖形模板模塊、數(shù)據(jù)模板模塊、圖模模板模塊以及實(shí)例模塊,其中,圖形模板模塊,用于創(chuàng)建用于組態(tài)監(jiān)控對(duì)象的圖形模板庫(kù); 數(shù)據(jù)模板模塊,用于創(chuàng)建用于組態(tài)監(jiān)控對(duì)象的數(shù)據(jù)模板庫(kù); 圖模模板模塊,用于根據(jù)分類(lèi)的組態(tài)監(jiān)控對(duì)象,關(guān)聯(lián)圖形模板模塊中的圖形模板以及數(shù)據(jù)模板模塊中的數(shù)據(jù)模板,生成圖模一體化的圖模模板; 實(shí)例模塊,用于從存儲(chǔ)的圖模模板模塊中,獲取待生成的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板;根據(jù)待生成的組態(tài)監(jiān)控對(duì)象,編輯圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板,生成基于圖模一體化的組態(tài)監(jiān)控對(duì)象。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,進(jìn)一步包括 復(fù)用模塊,用于復(fù)用圖模模板模塊中的復(fù)用圖模模板,或?qū)嵗K中生成的組態(tài)監(jiān)控對(duì)象,生成所需的多個(gè)組態(tài)監(jiān)控對(duì)象; 更新模塊,用于在監(jiān)測(cè)到實(shí)例模塊中的圖形模板實(shí)例更新后,根據(jù)圖模模板模塊中存儲(chǔ)的圖模模板與實(shí)例的映射關(guān)系,更新實(shí)例模塊中各實(shí)例相應(yīng)的圖形模板;和/或, 在監(jiān)測(cè)到實(shí)例模塊中的數(shù)據(jù)模板實(shí)例更新后,根據(jù)圖模模板模塊中存儲(chǔ)的圖模模板與實(shí)例的映射關(guān)系,更新實(shí)例模塊中各實(shí)例相應(yīng)的圖形模板與數(shù)據(jù)模板。
全文摘要
本發(fā)明公開(kāi)了一種基于圖模一體化生成組態(tài)監(jiān)控對(duì)象的方法及裝置。該方法包括預(yù)先創(chuàng)建用于圖模一體化的組態(tài)監(jiān)控對(duì)象的圖形模板庫(kù)與數(shù)據(jù)模板庫(kù);根據(jù)分類(lèi)的組態(tài)監(jiān)控對(duì)象,關(guān)聯(lián)圖形模板以及數(shù)據(jù)模板,生成圖模一體化的圖模模板;從存儲(chǔ)的圖模模板中,獲取待生成的組態(tài)監(jiān)控對(duì)象對(duì)應(yīng)的圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板;根據(jù)待生成的組態(tài)監(jiān)控對(duì)象,編輯圖形模板以及該圖形模板關(guān)聯(lián)的數(shù)據(jù)模板,生成基于圖模一體化的組態(tài)監(jiān)控對(duì)象。應(yīng)用本發(fā)明的圖模一體化設(shè)計(jì)方法,可以避免大量重復(fù)而又繁瑣的創(chuàng)建、關(guān)聯(lián)工作,提高生成組態(tài)監(jiān)控對(duì)象的效率以及生成的組態(tài)監(jiān)控對(duì)象的可靠性。
文檔編號(hào)G06F9/44GK102880462SQ20121031305
公開(kāi)日2013年1月16日 申請(qǐng)日期2012年8月29日 優(yōu)先權(quán)日2012年8月29日
發(fā)明者張念勝, 閻嵩, 萬(wàn)思軍, 廖常斌 申請(qǐng)人:青島海信網(wǎng)絡(luò)科技股份有限公司