專利名稱:一種基于分布式系統(tǒng)的多人離線組態(tài)方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多人離線組態(tài)技術(shù),尤其涉及一種分布式環(huán)境下的多人離線組態(tài)技術(shù)。
背景技術(shù):
組態(tài)的概念最早出現(xiàn)在工業(yè)計(jì)算機(jī)控制中。如DCS (集散控制系統(tǒng))組態(tài),PLC (可編程控制器)梯形圖組態(tài)。工業(yè)組態(tài)就是將現(xiàn)場(chǎng)設(shè)備、控制器、監(jiān)控和管理各層信息融合為一體的計(jì)算機(jī)平臺(tái)。該工業(yè)組態(tài)平臺(tái)一般不需要用戶自己編寫程序,用戶可以利用該工業(yè)組態(tài)平臺(tái)將實(shí)際的設(shè)備通過虛擬的設(shè)備圖展示出來,通過網(wǎng)絡(luò)接口,實(shí)現(xiàn)虛擬的設(shè)備圖與實(shí)際設(shè)備數(shù)據(jù)的交互并展示設(shè)備的狀態(tài),用戶也可以對(duì)計(jì)算機(jī)上的虛擬設(shè)備進(jìn)行控制,通過網(wǎng)絡(luò)接口控制設(shè)備,從而達(dá)到監(jiān)控的目的。工業(yè)組態(tài)一般包括兩個(gè)方面:一方面是用戶組織布局的過程;另一個(gè)是運(yùn)行過程。而分布式組態(tài)是指在分布系統(tǒng)的環(huán)境下進(jìn)行組態(tài)的過程。在現(xiàn)有技術(shù)中,采用的是單人組態(tài)的方式。該方式只允許一人從后臺(tái)服務(wù)器上下載部署對(duì)象,并對(duì)該部署對(duì)象進(jìn)行編輯,然后將編輯完成的部署對(duì)象上傳至后臺(tái)服務(wù)器進(jìn)行更新。再由另外一人重新下載該編輯過的部署對(duì)象,再對(duì)該部署對(duì)象再次編輯后上傳至后臺(tái)服務(wù)器進(jìn)行更新。然而,隨著工業(yè)組態(tài)作為一種計(jì)算機(jī)監(jiān)控方法已經(jīng)越來越多的應(yīng)用到各種工業(yè)場(chǎng)合,隨著技術(shù)的發(fā)展,各種設(shè)備數(shù)量的增加,工業(yè)組態(tài)就變得更加的復(fù)雜。因此急需要能夠?qū)⒐I(yè)組態(tài)的任務(wù)進(jìn)行分解,不能僅僅通過個(gè)人來實(shí)現(xiàn)組態(tài)的過程,而是需要多人能夠同時(shí)組態(tài)。但多人同時(shí)連接服務(wù)器會(huì)對(duì)服務(wù)器造成性能減慢,而經(jīng)常與服務(wù)器進(jìn)行數(shù)據(jù)交互也必然造成本地組態(tài)進(jìn)度緩慢的問題。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是提供一種基于分布式系統(tǒng)的多人離線組態(tài)方法及其裝置,使得多名用戶可以在脫離后臺(tái)服務(wù)器的情況下,將離線編輯后的部署對(duì)象重新上傳至服務(wù)器進(jìn)行合并,從而減少了服務(wù)器通訊的次數(shù),提高了計(jì)算機(jī)的操作效率,且又能大大提高用戶的工作效率。為了解決上述技術(shù)問題,本發(fā)明提供了一種基于分布式系統(tǒng)的多人離線組態(tài)方法,該方法包含以下步驟:在各后臺(tái)服務(wù)器上建立一分布式數(shù)據(jù)庫,保存各部署對(duì)象及其當(dāng)前修改信息;建立一本地?cái)?shù)據(jù)庫,保存從后臺(tái)服務(wù)器上下載部署對(duì)象及其當(dāng)前修改信息;當(dāng)需要對(duì)一部署對(duì)象進(jìn)行離線編輯時(shí),將該需要離線編輯的部署對(duì)象從后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中下載至本地?cái)?shù)據(jù)庫中,由至少一名用戶對(duì)一部署對(duì)象進(jìn)行離線編輯,將離線編輯后的部署對(duì)象重新上傳至后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中進(jìn)行合并。作為進(jìn)一步改進(jìn),部署對(duì)象的當(dāng)前修改信息可以包含:數(shù)據(jù)的刪除、數(shù)據(jù)的增加和數(shù)據(jù)的修改。作為進(jìn)一步改進(jìn),將離線編輯后的部署對(duì)象重新上傳至后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中進(jìn)行合并的步驟中,當(dāng)部署對(duì)象進(jìn)行合并時(shí),系統(tǒng)提示用戶進(jìn)行選擇;選擇可以包含:部署對(duì)象支持合并,提示用戶是否合并;部署對(duì)象無法合并,提示用戶選擇后臺(tái)服務(wù)器端的數(shù)據(jù)還是客戶端的數(shù)據(jù)。本發(fā)明還提供了一種基于分布式系統(tǒng)的多人離線組態(tài)裝置,該裝置包含:分布式數(shù)據(jù)庫,用于保存各部署對(duì)象及其當(dāng)前修改信息;本地?cái)?shù)據(jù)庫,用于保存從后臺(tái)服務(wù)器上下載部署對(duì)象及其當(dāng)前修改信息;下載模塊,用于當(dāng)需要對(duì)一部署對(duì)象進(jìn)行離線編輯時(shí),將該需要離線編輯的部署對(duì)象從后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中下載至本地?cái)?shù)據(jù)庫中;編輯模塊,用于由至少一名用戶對(duì)一部署對(duì)象進(jìn)行離線編輯;合并模塊,用于將離線編輯后的部署對(duì)象重新上傳至后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中進(jìn)行合并。作為進(jìn)一步改進(jìn),部署對(duì)象的當(dāng)前修改信息可以包含:數(shù)據(jù)的刪除、數(shù)據(jù)的增加和數(shù)據(jù)的修改。作為進(jìn)一步改進(jìn),合并模塊中可以進(jìn)一步包含以下子模塊:選擇子模塊,用于當(dāng)部署對(duì)象進(jìn)行合并時(shí),系統(tǒng)提示用戶進(jìn)行選擇;選擇還可以包含:部署對(duì)象支持合并,提示用戶是否合并;和/或部署對(duì)象無法合并,提示用戶選擇后臺(tái)服務(wù)器端的數(shù)據(jù)還是客戶端的數(shù)據(jù)。本發(fā)明實(shí)施方式與現(xiàn)有技術(shù)相比,主要區(qū)別及其效果在于:在各后臺(tái)服務(wù)器上建立一分布式數(shù)據(jù)庫,保存各部署對(duì)象及其當(dāng)前修改信息;建立一本地?cái)?shù)據(jù)庫,保存從后臺(tái)服務(wù)器上下載部署對(duì)象及其當(dāng)前修改信息;當(dāng)需要對(duì)一部署對(duì)象進(jìn)行離線編輯時(shí),將該需要離線編輯的部署對(duì)象從后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中下載至本地?cái)?shù)據(jù)庫中,由多名用戶對(duì)一部署對(duì)象進(jìn)行離線編輯,將離線編輯后的部署對(duì)象重新上傳至后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中進(jìn)行合并。從而使得多名用戶可以在脫離后臺(tái)服務(wù)器的情況下,將離線編輯后的部署對(duì)象重新上傳至服務(wù)器進(jìn)行合并,從而減少了服務(wù)器通訊的次數(shù),提高了計(jì)算機(jī)的操作效率,且又能大大提高用戶的工作效率。
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。圖1是本發(fā)明第一實(shí)施方式的基于分布式系統(tǒng)的多人離線組態(tài)方法流程圖;圖2是本發(fā)明第二實(shí)施方式的基于分布式系統(tǒng)的多人離線組態(tài)裝置結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的實(shí)施方式作進(jìn)一步地詳細(xì)描述。本發(fā)明第一實(shí)施方式涉及一種基于分布式系統(tǒng)的多人離線組態(tài)方法。在各后臺(tái)服務(wù)器上建立一分布式數(shù)據(jù)庫。其中,該分布式數(shù)據(jù)庫用于保存各部署對(duì)象及其當(dāng)前修改信息。同時(shí)建立一本地?cái)?shù)據(jù)庫,用于保存從后臺(tái)服務(wù)器上下載部署對(duì)象及其當(dāng)前修改信息。需要說明的是,部署對(duì)象是指可以單獨(dú)部署到一臺(tái)服務(wù)器上的最小數(shù)據(jù)單位,通常是一個(gè)根節(jié)點(diǎn),在該根節(jié)點(diǎn)上可以掛很多子節(jié)點(diǎn),各子節(jié)點(diǎn)也可以包含其他部署對(duì)象;而部署對(duì)象的當(dāng)前修改信息可以包含:數(shù)據(jù)的刪除、數(shù)據(jù)的增加和數(shù)據(jù)的修改。在本實(shí)施方式中,具體的基于分布式系統(tǒng)的多人離線組態(tài)方法,如圖1所示。在步驟101中,當(dāng)需要對(duì)一部署對(duì)象進(jìn)行離線編輯時(shí),將該需要離線編輯的部署對(duì)象從后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中下載至本地?cái)?shù)據(jù)庫中。在步驟102中,由多名用戶對(duì)一部署對(duì)象進(jìn)行離線編輯。在步驟103中,將離線編輯后的部署對(duì)象重新上傳至后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中進(jìn)行合并。在合并過程中,系統(tǒng)會(huì)提示用于進(jìn)行選擇。舉例而言,當(dāng)部署對(duì)象支持合并時(shí),系統(tǒng)提示用戶是否合并;當(dāng)部署對(duì)象無法合并時(shí),系統(tǒng)則會(huì)提示用戶是選擇后臺(tái)服務(wù)器端的數(shù)據(jù)還是客戶端的數(shù)據(jù)。由此可見,在工業(yè)組態(tài)作為一種計(jì)算機(jī)監(jiān)控方法已經(jīng)越來越多的應(yīng)用到各種工業(yè)場(chǎng)合,且急需多人能夠同時(shí)組態(tài)時(shí),通過本實(shí)施方式,可以使得多名用戶可以脫離后臺(tái)服務(wù)器,將離線編輯后的部署對(duì)象重新上傳至服務(wù)器進(jìn)行合并,從而減少了服務(wù)器通訊的次數(shù),提高了計(jì)算機(jī)的操作效率,且又能大大提高用戶的工作效率。本發(fā)明第二實(shí)施方式涉及一種基于分布式系統(tǒng)的多人離線組態(tài)裝置,如圖2所示,該裝置包含:分布式數(shù)據(jù)庫,用于保存各部署對(duì)象及其當(dāng)前修改信息;本地?cái)?shù)據(jù)庫,用于保存從后臺(tái)服務(wù)器上下載部署對(duì)象及其當(dāng)前修改信息;下載模塊,用于當(dāng)需要對(duì)一部署對(duì)象進(jìn)行離線編輯時(shí),將該需要離線編輯的部署對(duì)象從后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中下載至本地?cái)?shù)據(jù)庫中;編輯模塊,用于由至少一名用戶對(duì)一部署對(duì)象進(jìn)行離線編輯;合并模塊,用于將離線編輯后的部署對(duì)象重新上傳至后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中進(jìn)行合并。作為進(jìn)一步改進(jìn),部署對(duì)象的當(dāng)前修改信息可以包含:數(shù)據(jù)的刪除、數(shù)據(jù)的增加和數(shù)據(jù)的修改。作為進(jìn)一步改進(jìn),合并模塊中可以進(jìn)一步包含以下子模塊:選擇子模塊,用于當(dāng)部署對(duì)象進(jìn)行合并時(shí),系統(tǒng)提示用戶進(jìn)行選擇;選擇還可以包含:部署對(duì)象支持合并,提示用戶是否合并;和/或部署對(duì)象無法合并,提示用戶選擇后臺(tái)服務(wù)器端的數(shù)據(jù)還是客戶端的數(shù)據(jù)。綜上所述,在各后臺(tái)服務(wù)器上建立一分布式數(shù)據(jù)庫,保存各部署對(duì)象及其當(dāng)前修改信息;建立一本地?cái)?shù)據(jù)庫,保存從后臺(tái)服務(wù)器上下載部署對(duì)象及其當(dāng)前修改信息;當(dāng)需要對(duì)一部署對(duì)象進(jìn)行離線編輯時(shí),將該需要離線編輯的部署對(duì)象從后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中下載至本地?cái)?shù)據(jù)庫中,由多名用戶對(duì)一部署對(duì)象進(jìn)行離線編輯,將離線編輯后的部署對(duì)象重新上傳至后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中進(jìn)行合并。從而使得多名用戶可以在脫離后臺(tái)服務(wù)器的情況下,將離線編輯后的部署對(duì)象重新上傳至服務(wù)器進(jìn)行合并,從而減少了服務(wù)器通訊的次數(shù),提高了計(jì)算機(jī)的操作效率,且又能大大提高用戶的工作效率。雖然通過參照本發(fā)明的某些優(yōu)選實(shí)施方式,已經(jīng)對(duì)本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種基于分布式系統(tǒng)的多人離線組態(tài)方法,其特征在于,該方法包含以下步驟: 在各后臺(tái)服務(wù)器上建立一分布式數(shù)據(jù)庫,保存各部署對(duì)象及其當(dāng)前修改信息;建立一本地?cái)?shù)據(jù)庫,保存從所述后臺(tái)服務(wù)器上下載所述部署對(duì)象及其當(dāng)前修改信息;當(dāng)需要對(duì)一所述部署對(duì)象進(jìn)行離線編輯時(shí),將該需要離線編輯的所述部署對(duì)象從所述后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中下載至所述本地?cái)?shù)據(jù)庫中,由至少一名用戶對(duì)一所述部署對(duì)象進(jìn)行離線編輯,將離線編輯后的所述部署對(duì)象重新上傳至所述后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中進(jìn)行合并。
2.根據(jù)權(quán)利要求1所述的基于分布式系統(tǒng)的多人離線組態(tài)方法,其特征在于,所述部署對(duì)象的當(dāng)前修改信息至少包含以下之一或其任意組合: 數(shù)據(jù)的刪除、和/或數(shù)據(jù)的增加、和/或數(shù)據(jù)的修改。
3.根據(jù)權(quán)利要求1所述的基于分布式系統(tǒng)的多人離線組態(tài)方法,其特征在于,將離線編輯后的所述部署對(duì)象重新上傳至所述后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中進(jìn)行合并的步驟中, 當(dāng)所述部署對(duì)象進(jìn)行合并時(shí),系統(tǒng)提示用戶進(jìn)行選擇; 所述選擇至少包含以下之一或其任意組合: 所述部署對(duì)象支持合并,提示用戶是否合并;和/或 所述部署對(duì)象無法合并,提示用戶選擇后臺(tái)服務(wù)器端的數(shù)據(jù)還是客戶端的數(shù)據(jù)。
4.一種基于分布式系統(tǒng)的多人離線組態(tài)裝置,該裝置包含: 分布式數(shù)據(jù)庫,用于保存各部署對(duì)象及其當(dāng)前修改信息;本地?cái)?shù)據(jù)庫,用于保存從所述后臺(tái)服務(wù)器上下載所述部署對(duì)象及其當(dāng)前修改信息; 下載模塊,用于當(dāng)需要對(duì)一所述部署對(duì)象進(jìn)行離線編輯時(shí),將該需要離線編輯的所述部署對(duì)象從所述后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中下載至所述本地?cái)?shù)據(jù)庫中; 編輯模塊,用于由至少一名用戶對(duì)一所述部署對(duì)象進(jìn)行離線編輯; 合并模塊,用于將離線編輯后的所述部署對(duì)象重新上傳至所述后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中進(jìn)行合并。
5.根據(jù)權(quán)利要求4所述的基于分布式系統(tǒng)的多人離線組態(tài)裝置,其特征在于,所述部署對(duì)象的當(dāng)前修改信息至少包含以下之一或其任意組合: 數(shù)據(jù)的刪除、和/或數(shù)據(jù)的增加、和/或數(shù)據(jù)的修改。
6.根據(jù)權(quán)利要求4所述的基于分布式系統(tǒng)的多人離線組態(tài)裝置,其特征在于,所述合并模塊中進(jìn)一步包含以下子模塊: 選擇子模塊,用于當(dāng)所述部署對(duì)象進(jìn)行合并時(shí),系統(tǒng)提示用戶進(jìn)行選擇; 所述選擇至少包含以下之一或其任意組合: 所述部署對(duì)象支持合并,提示用戶是否合并;和/或 所述部署對(duì)象無法合并,提示用戶選擇后臺(tái)服務(wù)器端的數(shù)據(jù)還是客戶端的數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種基于分布式系統(tǒng)的多人離線組態(tài)方法及其裝置,在各后臺(tái)服務(wù)器上建立一分布式數(shù)據(jù)庫,保存各部署對(duì)象及其當(dāng)前修改信息;建立一本地?cái)?shù)據(jù)庫,保存從后臺(tái)服務(wù)器上下載部署對(duì)象及其當(dāng)前修改信息;當(dāng)需要對(duì)一部署對(duì)象進(jìn)行離線編輯時(shí),將該需要離線編輯的部署對(duì)象從后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中下載至本地?cái)?shù)據(jù)庫中,由多名用戶對(duì)一部署對(duì)象進(jìn)行離線編輯,將離線編輯后的部署對(duì)象重新上傳至后臺(tái)服務(wù)器的分布式數(shù)據(jù)庫中進(jìn)行合并。從而使得多名用戶可以在脫離后臺(tái)服務(wù)器的情況下,將離線編輯后的部署對(duì)象重新上傳至服務(wù)器進(jìn)行合并,從而減少了服務(wù)器通訊的次數(shù),提高了計(jì)算機(jī)的操作效率,且又能大大提高用戶的工作效率。
文檔編號(hào)G06F17/30GK103186601SQ20111045522
公開日2013年7月3日 申請(qǐng)日期2011年12月30日 優(yōu)先權(quán)日2011年12月30日
發(fā)明者林 吉, 俞高宇 申請(qǐng)人:上??婶斚到y(tǒng)軟件有限公司