新四季網

一種組態數據的下載方法和下載系統的製作方法

2023-09-18 03:44:50 2

專利名稱:一種組態數據的下載方法和下載系統的製作方法
技術領域:
本申請涉及工業控制技術系統領域,特別涉及一種組態數據的下載方法和下載系統。
背景技術:
DCS (Distributed Control System,分布式控制系統,又稱集散控制系統)是一個由過程控制級和過程監控級組成的以通信網絡為紐帶的多級計算機系統,綜合了計算機、通信、顯示和控制等4C技術。從結構上劃分,D CS由過程級、操作級和管理級組成,過程級主要由控制器、I/O單元和現場儀表組成,是系統控制功能的主要實施部分;操作級包括操作員站和工程師站兩種操作站,用於完成系統的操作和組態(Configuration);管理級主要是指工廠管理信息系統(MIS系統)。在實際應用中,操作級所需完成的組態為用應用軟體中提供的工具、方法,完成工程中某一具體任務的過程,其包括多個組態對象,各個組態對象之間耦合,相互影響。組態完成後,是以數據文件形式保存該組態內容,組態版本代表了一個系統組態完成後的系統格式。在DCS實際運行過程中,需要對DCS進行維護,系統工程師通過工程師站調整系統配置及一些系統參數的設定,對DCS的組態數據內容進行修改,使DCS處在最佳的工作狀態。系統工程師對組態數據內容進行修改,不會改變系統的組態版本,但是一般需要對產生變化的組態數據進行下載保存,為以後的系統調整提供依據。當一次組態下載操作完成後,首次對DCS系統進行操作,引起組態版本標識變化,後面的操作則不會引起組態版本標識的變化,直到組態再次下載完畢。實際生產過程中,有時需要對修改的組態數據內容進行撤銷,也就是進行版本回退。修改完成的組態數據需要進行下載,而修改的組態數據內容撤銷後即版本回退後的組態數據也需要進行下載。在實際生產過程中,連續生產能夠提高生產效率,降低生產成本,採用DCS也是為了提高生產效率,所以為了能夠連續生產,對DCS的維護需要採用在線維護的方式,在連續生產過程中對DCS進行維護。在線下載為實現在線維護的主要步驟,目前的組態在線下載方法為整體下載模式,這種模式需要將所有的數據文件視為一個整體進行統一的下載,下載量大,下載時間長,而且容易造成部分組態數據的跳變從而影響系統運行的穩定性。

發明內容
本申請要解決的技術問題是提供一種組態數據的下載方法,能夠實現組態增量式在線下載,保證了系統運行的穩定。本申請還提供了一種組態數據的下載系統,用以保證上述方法在實際中的實現及應用。一種組態數據的下載方法,包括
接收對DCS系統當前正在運行的組態數據進行下載的下載請求,判斷所述DCS系統當前運行的組態數據是否為首次下載,如果是,依據所述下載請求對所述DCS系統當前運行的組態數據進行離線整體下載;否則,將當前下載請求的上一次下載請求所下載的與所述DCS系統當前運行的組態數據具有相同版本的組態數據作為目標組態數據;下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據,並依據所述差異數據對所述目標組態數據進行更新。上述的下載方法,優選的,所述判斷DCS系統當前運行的組態數據是否為首次下載包括在預設的組態數據存儲空間中檢索是否存在與所述DCS系統當前正在運行的組 態數據具有相同版本的組態數據,當不存在時,判定DCS系統當前運行的組態數據為首次下載。上述的下載方法,優選的,確定目標組態數據之後,所述下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據之前包括當所述DCS系統當前運行的組態數據與目標組態數據滿足預設的下載條件時,分別對所述目標組態數據及DCS系統當前運行的組態數據進行解除耦合操作。上述的下載方法,優選的,當所述對DCS系統當前正在運行的組態數據的下載為版本回退下載時,所述預設的下載條件包括目標組態數據與DCS系統當前運行的組態數據的版本標識不同,且目標組態數據與控制器中的組態數據版本和版本標識都相同;否則,所述預設的下載條件包括目標組態數據與DCS系統當前運行的組態數據的版本標識不同。上述的下載方法,優選的,分別對所述目標組態數據及DCS系統當前運行的組態數據進行解除耦合操作包括分別對所述DCS系統當前運行的組態數據以及所述目標組態數據進行解除耦合;分別將所述DCS系統當前運行的組態數據以及所述目標組態數據劃分為一個以上包含至少一個最小下載子單元的比較單元,且標識所述比較單元內的組態數據的起始位置為起始地址,標識所述比較單元內的組態數據的長度為類別標識。上述的下載方法,優選的,所述下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據包括依據DCS系統當前運行的組態數據的比較單元的起始地址,當在所述目標組態數據不存在相對應的比較單元時,下載所述DCS系統當前運行的組態數據的所述比較單元的全部組態數據;否則,判斷DCS系統當前運行的組態數據的比較單元和所述目標組態數據中相對應的比較單元的類別標識是否相同,如果不同,下載DCS系統當前運行的組態數據的比較單元的全部數據,如果相同,分別比對所述DCS系統當前運行的組態數據的比較單元的下載子單元和所述目標組態數據中相對應的比較單元的下載子單元,下載所述DCS系統當前運行的組態數據的下載子單元中與目標組態數據中對應的下載子單元不同的組態數據。上述的下載方法,優選的,當所述對DCS系統當前正在運行的組態數據的下載為版本回退下載時,還包括
首次下載時依據下載的DCS系統當前運行的組態數據對控制器中的組態數據進行更新,非首次下載時依據所述差異數據對控制器中的組態數據進行更新。上述的下載方法,優選的,還包括依據需要下載的組態數據生成下載清單,按照所述下載清單生成下載的數據包並將所述數據包進行下載。一種組態數據的下載系統,包括請求接收模塊,用於接收對DCS系統當前正在運行的組態數據進行下載的下載請求;首次判斷模塊,用於判斷所述DCS系統當前運行的組態數據是否為首次下載;
首次下載模塊,用於當所述DCS系統當前運行的組態數據為首次下載時,依據所述下載請求對所述DCS系統當前運行的組態數據進行離線整體下載;獲取模塊,用於獲取目標組態數據,所述目標組態數據為當前下載請求的上一次下載請求所下載的與所述DCS系統當前運行的組態數據具有相同版本的組態數據;非首次下載模塊,用於當所述DCS系統當前運行的組態數據為非首次下載時,下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據,並依據所述差異數據對所述目標組態數據進行更新。上述的下載系統,優選的,所述非首次下載模塊包括耦合解除子模塊,用於當所述DCS系統當前運行的組態數據與目標組態數據滿足 預設的下載條件時,分別對所述DCS系統當前運行的組態數據的耦合和所述目標組態數據的耦合進行解除。上述的下載系統,優選的,所述非首次下載模塊還包括比較單元判斷子模塊,用於依據DCS系統當前運行的組態數據的比較單元的起始地址,判斷所述目標組態數據中是否存在相對應的比較單元類別標識判斷子模塊,用於當在所述目標組態數據存在與DCS系統當前運行的組態數據相對應的比較單元時,判斷DCS系統當前運行的組態數據的比較單元和所述目標組態數據中相對應的比較單元的類別標識是否相同;下載子單元比較子模塊,用於當DCS系統當前運行的組態數據的比較單元和所述目標組態數據中相對應的比較單元的類別標識相同時,分別比對所述DCS系統當前運行的組態數據的比較單元的下載子單元和所述目標組態數據中相對應的比較單元的下載子單
J Li o上述的下載系統,優選的,還包括更新模塊,用於首次下載時依據下載的DCS系統當前運行的組態數據對控制器中的組態數據進行更新,非首次下載時依據所述差異數據對控制器中的組態數據進行更新。本申請提供了一種組態數據的下載方法,包括接收對DCS系統當前正在運行的組態數據進行下載的下載請求,判斷所述DCS系統當前運行的組態數據是否為首次下載,如果是,依據所述下載請求對所述DCS系統當前運行的組態數據進行離線整體下載;否則,將當前下載請求的上一次下載請求所下載的與所述DCS系統當前運行的組態數據具有相同版本的組態數據作為目標組態數據;下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據,並依據所述差異數據對所述目標組態數據進行更新。採用本申請提供的一種組態數據的下載方法,逐級比對並對產生變化的組態數據進行增量式的在線下載,節約時間,避免了組態數據的跳變。


為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖I是本申請的一種組態數據的下載方法實施例I的流程圖;圖2是本申請的一種組態數據的下載方法實施例I的一具體流程圖;圖3是本申請的一種組態數據的下載方法實施例I的另一具體流程圖;
圖4是本申請的一種組態數據的下載方法實施例2的流程圖;圖5是本申請的一種組態數據的下載方法實施例3的流程圖;圖6是本申請的一種組態數據的下載系統實施例I的結構示意圖;圖7是本申請的一種組態數據的下載系統實施例I的一具體結構示意圖;圖8本申請的一種組態數據的下載系統實施例2的結構示意圖。
具體實施例方式下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基於本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本申請保護的範圍。在DCS系統中,組態完成後,以數據文件的形式保存該組態的內容,組態數據版本代表了一個系統組態完成後的系統的數據內容的格式。DCS系統運行過程中,系統工程師通過工程師站調整系統配置及一些系統參數的設定,對DCS的組態內容進行修改,這些修改操作不會改變組態數據版本。但是一般需要對產生變化的組態數據進行下載保存,為以後的系統調整提供依據。對組態數據進行下載操作完成後,組態數據版本生成一個唯一的版本標識,一次下載完成後的首次對DCS系統的數據內容進行修改,會引起組態數據版本標識變化,後面的操作不會再引起組態數據版本標識的變化,直到組態數據再次下載完成,一次下載完成後的組態數據內容的修改對應著一次版本標識的變化,也就是說,由組態數據版本標識的變化就可知道組態數據進行過修改,當兩組組態數據的版本和版本標識相同時,說明這兩組組態數據為相同的數據,當兩組組態數據的版本相同但版本標識不同時,說明這兩組組態數據為基於同一個版本的數據,但是數據內容經過了不同的修改。本申請的一種組態數據的下載方法,應用於DCS系統的組態數據下載。如圖1,示出了本申請一種組態數據的下載方法實施例I流程圖,包括步驟SlOl :接收對DCS系統當前正在運行的組態數據進行下載的下載請求,判斷所述DCS系統當前運行的組態數據是否為首次下載,如果是,依據所述下載請求對所述DCS系統當前運行的組態數據進行離線整體下載;DCS系統組態完成時,在預設的組態存儲空間中沒有存儲該DCS系統的組態數據,當完成首次下載後,才會存儲下載完成後的組態數據。所以,當對DCS系統當前正在運行的組態數據進行下載時,接收到對DCS系統當前正在運行的組態數據進行下載的下載請求後,判斷所述下載是否為首次下載包括在預設的組態數據存儲空間中檢索是否存在與所述DCS系統當前正在運行的組態數據具有相同版本的組態數據,當不存在時,判定DCS系統當前運行的組態數據為首次下載。當對DCS系統當前正在運行的組態數據進行的下載為首次下載時,為了保證組態數據的完整性,需要下載全部的組態數據,為了防止出現部分組態數據的跳變,採用離線下載。步驟S102 :否則,將當前下載請求的上一次下載請求所下載的與所述DCS系統當前運行的組態數據具有相同版本的組態數據作為目標組態數據;下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據,並依據所述差異數據對所述目標組態數據進行更新。在預設的組態數據存儲空間中檢索到與所述DCS系統當前正在運行的組態數據具有相同版本的組態數據時,對DCS系統當前正在運行的組態數據進行的下載為非首次下載,將當前下載請求的上一次下載請求所下載的與所述DCS系統當前運行的組態數據具有相同版本的組態數據作為目標組態數據,對DCS系統當前正在運行的組態數據與目標組態數據進行比對,下載DCS系統當前正在運行的組態數據中與目標組態數據存在差異的數據,並將下載的存在差異的數據對該目標組態數據進行更新。當所述DCS系統當前運行的組態數據與目標組態數據滿足預設的下載條件時,分別對所述目標組態數據及DCS系統當前運行的組態數據進行解除耦合操作。該預設的下載條件為目標組態數據與DCS系統當前運行的組態數據的版本標識不同。該下載條件保證這兩組組態數據為基於同一個版本的數據,但是數據內容經過了不同的修改。為了能夠達到只下載需要下載的部分,確保下載的安全性,在進行比對下載之前,需要對組態數據進行解除耦合操作。參見圖2,示出了對組態數據進行解除耦合操作的具體流程圖,包括步驟S201 :分別對所述DCS系統當前運行的組態數據以及所述目標組態數據進行解除稱合;為了保證下載的組態數據是獨立的、安全的,需要對組態數據間的耦合進行解除,包括了對所述DCS系統當前運行的組態數據間的耦合進行解除和對目標組態數據進行解除。解除了所述DCS系統當前運行的組態數據間的耦合後,得到各自獨立的組態對象,每一個組態對象對應的是組態的每個模塊,一個組態對象的更改不會影響到其他的組態對象。這個解耦合再進行比對的方法需要滿足如下條件DCS系統當前運行的組態數據劃分成的組態對象的數據分成不同的固定區域;各個組態對象獨立組態,獨立存檔;各個組態對象都有一個與其所屬的DCS系統當前運行的組態數據版本相對應的版本標識,為後續的比對步驟提供依據。
步驟S202 :分別將所述DCS系統當前運行的組態數據以及所述目標組態數據劃分為一個以上包含至少一個最小下載子單元的比較單元,且標識所述比較單元內的組態數據的起始位置為起始地址,標識所述比較單元內的組態數據的長度為類別標識。將單個組態對象內部按照最小的下載子單元進行合理劃分,每個組態對象的存檔也要按照最小的下載子單元,存儲必要信息,合理排列數據,生成適於比對的存檔;將單個組態對象按照用於比較的最小單元進行劃分為多個比較單元,每個比較單元包括一個或者多個最小下載子單元,各個下載子單元長度一樣。下載子單元是可用於下載的最小單元。比較單元包括起始地址,用於標識所述比較單元信息的起始位置;類別標識,用於標識所述比較單元信息的長度。比較單元的類別標識相同則長度一致,包含的下載子單元個數一致。
目標組態數據與DCS系統當前運行的組態數據的版本標識不同,表示二者的組態數據存在差異,需要進行比對下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據。參見圖3,示出了比對下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據的具體流程圖,包括步驟S301 :依據DCS系統當前運行的組態數據的比較單元的起始地址,當在所述目標組態數據不存在相對應的比較單元時,下載所述DCS系統當前運行的組態數據的所述比較單元的全部組態數據;每個比較單元的起始地址是唯一、固定的,當在目標組態數據對應的組態對象中沒有找到與DCS系統當前運行的組態數據組態對象的某一比較單元的起始地址相同的比較單元時,說明該目標組態數據的組態對象中沒有該比較單元,該比較單元是新增的,需要對該比較單元的組態數據進行全部下載;如果找到了,說明目標組態數據的組態對象中有該比較單元,該比較單元是原來就存在的,為了了解該比較單元的組態數據是否有變化,需要對其進行進一步的比對。步驟S302 :否則,判斷DCS系統當前運行的組態數據的比較單元和所述目標組態數據中相對應的比較單元的類別標識是否相同,如果不同,下載DCS系統當前運行的組態數據的比較單元的全部數據,如果相同,分別比對所述DCS系統當前運行的組態數據的比較單元的下載子單元和所述目標組態數據中相對應的比較單元的下載子單元,下載所述DCS系統當前運行的組態數據的下載子單元中與目標組態數據中對應的下載子單元不同的組態數據。當在目標組態數據對應的組態對象中有找到與DCS系統當前運行的組態數據組態對象的某一比較單元的起始地址相同的比較單元時,說明目標組態數據的組態對象中有該比較單元,該比較單元是原來就存在的,對比較單元進行進一步的比對。類別標識用於標識所述比對單元信息的長度。當DCS系統當前運行的組態數據的比較單元和所述目標組態數據中相對應的比較單元的類別標識不同時,說明DCS系統當前運行的組態數據的該比較單元是被替換的,其內部包含的組態數據已經完全不同,需要對該比較單元的組態數據進行全部下載。當DCS系統當前運行的組態數據的比較單元和所述目標組態數據中相對應的比較單元的類別標識相同時,說明DCS系統當前運行的組態數據的該比較單元的部分組態數據被更改了,需要更進一步細緻比對,即進行下載子單元的比對。下載子單元是最小的下載單位,依次比對DCS系統當前運行的組態數據的該比較單元的下載子單元與目標組態數據的對應比較單元的對應下載子單元的組態數據,當二者存在差異時,說明該下載子單元的組態數據更改過,需要進行下載,如果二者相同,說明該下載子單元的組態數據沒有變化,不需要下載,繼續比對另一個下載子單元。本步驟S30f S302是逐層比對下載,當一個下載子單元比對完成後,繼續比對另一下載子單元;當一個比較單元比對完成後,繼續比對另一個比較單元;當一個組態對象的所有比較單元比對完成後,繼續比對另一個組態對象的所有比較單元,直到DCS系統當前運行的組態數據對應的所有的組態對象全部比對完成。對DCS系統當前正在運行的組態數據與目標組態數進行比對下載完成後,將下載的存在差異的數據對所述目標組態數據進行更新,為下一次的組態數據下載提供比對依據,同時保證了存儲的目標組態數據唯一。 由上述可知,本申請實施例I提供的一種組態數據的下載方法,當對DCS系統當前正在運行的組態數據進行下載為首次下載時,對所述DCS系統當前運行的組態數據進行離線整體下載;當所述下載為非首次下載時,解除將當前下載請求的上一次下載請求所下載的與所述DCS系統當前運行的組態數據具有相同版本的組態數據作為目標組態數據,分別解除所述DCS系統當前運行的組態數據的耦合以及所述目標組態數據的耦合,並對解除耦合後的兩組組態數據進行比對下載,下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據,並依據所述差異數據對所述目標組態數據進行更新。參見圖4,示出了本申請一種組態數據的下載方法實施例2的流程圖,在實施例I的步驟S102之後還包括步驟步驟S103 :首次下載時依據下載的DCS系統當前運行的組態數據對控制器中的組態數據進行更新,非首次下載時依據所述差異數據對控制器中的組態數據進行更新。當所述DCS系統設置為版本回退狀態時,每次對DCS系統的組態數據內容進行修改後,都要退回修改前,此時需要對控制器中正在運行的組態數據與DCS系統當前正在運行的組態數據進行比對下載,但這種比對不易實現,而在預設的組態數據存儲空間中存儲的目標組態數據與所述控制器正在運行的組態數據相同,所以,當進行版本回退下載時,依然採用上述的比對下載方法,對DCS系統當前正在運行的組態數據和目標組態數據進行比對。此時,所述DCS系統當前運行的組態數據與目標組態數據滿足預設的下載條件包括目標組態數據與DCS系統當前運行的組態數據的版本標識不同,且目標組態數據與控制器中的組態數據版本和版本標識都相同;該下載條件保證目標組態數據與控制器中運行的組態數據相同,而目標組態數據與DCS系統當前運行的組態是基於同一個版本的數據,但是數據內容經過了不同的修改,也就是說控制器中運行的組態數據與DCS系統當前運行的組態數據為基於同一個版本的數據,但是數據內容經過了不同的修改。當對DCS系統當前正在運行的組態數據進行的下載為首次下載時,還需要將下載的DCS系統當前運行的組態數據對控制器中的組態數據進行更新;當對DCS系統當前正在運行的組態數據進行的下載為非首次下載時,後續的解除耦合及比對下載與實施例I中相同,比對下載完成後,需要將比對得到的差異數據對控制器中的組態數據進行更新。以保證控制器中的組態數據為最新的組態數據,實現了版本回退過程中的數據及時更新。由上述可知,本申請實施例2提供的一種組態數據的下載方法,當所述下載為版本回退下載時,對控制器中的組態數據進行同步更新。如圖5,示出了本申請一種組態數據的下載方法實施例3流程圖,是在實施例2的基礎上的,步驟S102和步驟S103之間還包括步驟S104 :依據需要下載的組態數據生成下載清單,按照所述下載清單生成下載的數據包並將所述數據包進行下載。
將需要下載的組態內容生成清單,為組態對象、比對單元或是下載子單元的層次羅列需要下載的組態內容生成清單,按照清單的內容生成下載的數據包並進行下載。打包下載的好處下載速度快,節省時間。實際操作中,需要工程師對下載內容清單進行確認,確認下載,也可以自動對下載內容清單包括的數據內容進行下載。與上述本申請一種組態數據的下載方法實施例I提供的方法相對應的,參見圖6,本申請還提供了一種組態數據的下載系統實施例I的結構示意圖,該系統包括請求接收模塊101、首次判斷模塊102、首次下載模塊103、獲取模塊104和非首次下載模塊105。其中,請求接收模塊101用於接收對DCS系統當前正在運行的組態數據進行下載的下載請求;對DCS系統當前正在運行的組態數據進行下載時,接收所述下載請求。其中,首次判斷模塊102用於判斷所述DCS系統當前運行的組態數據是否為首次下載;DCS系統組態完成時,在預設的組態存儲空間中沒有存儲該DCS系統的組態數據,當完成首次下載後,才會存儲下載完成後的組態數據。所以,當對DCS系統當前正在運行的組態數據進行下載時,請求接收模塊101接收到對DCS系統當前正在運行的組態數據進行下載的下載請求後,首次判斷模塊102判斷所述下載是否為首次下載包括在預設的組態數據存儲空間中檢索是否存在與所述DCS系統當前正在運行的組態數據具有相同版本的組態數據,當不存在時,判定DCS系統當前運行的組態數據為首次下載。其中,首次下載模塊103,用於當首次判斷模塊102判定所述DCS系統當前運行的組態數據為首次下載時,依據所述下載請求對所述DCS系統當前運行的組態數據進行離線整體下載;當對DCS系統當前正在運行的組態數據進行的下載為首次下載時,為了保證組態數據的完整性,需要下載全部的組態數據,為了防止出現部分組態數據的跳變,採用離線下載。其中獲取模塊104,用於獲取目標組態數據,所述目標組態數據為當前下載請求的上一次下載請求所下載的與所述DCS系統當前運行的組態數據具有相同版本的組態數據;在預設的組態數據存儲空間中檢索到與所述DCS系統當前正在運行的組態數據具有相同版本的組態數據時,首次判斷模塊102判定對DCS系統當前正在運行的組態數據進行的下載為非首次下載,將當前下載請求的上一次下載請求所下載的與所述DCS系統當前運行的組態數據具有相同版本的組態數據作為目標組態數據,獲取模塊104獲取所述目標組態數據,並將所述目標組態數據放置到DCS系統當前運行的組態數據所在的工程師站中,為後續的二者比對提供條件。其中,非首次下載模塊105,用於當首次判斷模塊102判定所述DCS系統當前運行的組態數據為非首次下載時,下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據,並依據所述差異數據對所述目標組態數據進行更新。當獲取模塊104獲取所述目標組態數據,非首次下載模塊105對DCS系統當前正在運行的組態數據與目標組態數據進行比對,下載DCS系統當前正在運行的組態數據中與目標組態數據存在差異的數據,並將下載的存在差異的數據對該目標組態數據進行更新,為下一次的組態數據下載提供比對依據,同時保證了存儲的目標組態數據唯一。其中,參見圖7所示的具體結構示意圖,所述非首次下載模塊105包括耦合解除 子模塊1051、比較單元判斷子模塊1052、類別標識判斷子模塊1053和下載子單元比較子模塊 1054。其中,耦合解除子模塊1051,用於當所述DCS系統當前運行的組態數據與目標組態數據滿足預設的下載條件時,分別對所述DCS系統當前運行的組態數據的耦合和所述目標組態數據的耦合進行解除。當所述DCS系統當前運行的組態數據與目標組態數據滿足預設的下載條件時,分別對所述目標組態數據及DCS系統當前運行的組態數據進行解除耦合操作。該預設的下載條件為目標組態數據與DCS系統當前運行的組態數據的版本標識不同。該下載條件保證這兩組組態數據為基於同一個版本的數據,但是數據內容經過了不同的修改。為了保證下載的組態數據是獨立的、安全的,需要對組態數據間的耦合進行解除,包括了對所述DCS系統當前運行的組態數據間的耦合進行解除和對目標組態數據進行解除。解除了所述DCS系統當前運行的組態數據間的耦合後,得到各自獨立的組態對象,每一個組態對象對應的是組態的每個模塊,一個組態對象的更改不會影響到其他的組態對象。這個解耦合再進行比對的方法需要滿足如下條件DCS系統當前運行的組態數據劃分成的組態對象的數據分成不同的固定區域;各個組態對象獨立組態,獨立存檔;各個組態對象都有一個與其所屬的DCS系統當前運行的組態數據版本相對應的版本標識,為後續的比對步驟提供依據。 將單個組態對象內部按照最小的下載子單元進行合理劃分,每個組態對象的存檔也要按照最小的下載子單元,存儲必要信息,合理排列數據,生成適於比對的存檔;將單個組態對象按照用於比較的最小單元進行劃分為多個比較單元,每個比較單元包括一個或者多個最小下載子單元,各個下載子單元長度一樣。下載子單元是可用於下載的最小單元。比較單元包括起始地址,用於標識所述比較單元信息的起始位置;類別標識,用於標識所述比較單元信息的長度。比較單元的類別標識相同則長度一致,包含的下載子單元個數一致。
目標組態數據與DCS系統當前運行的組態數據的版本標識不同,表示二者的組態數據存在差異,需要進行比對下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據。其中,比較單元判斷子模塊1052,用於依據DCS系統當前運行的組態數據的比較單元的起始地址,判斷所述目標組態數據中是否存在相對應的比較單元每個比較單元的起始地址是唯一、固定的,當比較單元判斷子模塊1052在目標組態數據對應的組態對象中沒有找到與DCS系統當前運行的組態數據組態對象的某一比較單元的起始地址相同的比較單元時,說明該目標組態數據的組態對象中沒有該比較單元,該比較單元是新增的,需要對該比較單元的組態數據進行全部下載;如果找到了,說明目標組態數據的組態對象中有該比較單元,該比較單元是原來就存在的,為了了解該比較單元的組態數據是否有變化,需要對其在類別標識判斷子模塊1053進行進一步的比對。其中,類別標識判斷子模塊1053,用於當比較單元判斷子模塊1052在所述目標組態數據存在與DCS系統當前運行的組態數據相對應的比較單元時,判斷DCS系統當前運行的組態數據的比較單元和所述目標組態數據中相對應的比較單元的類別標識是否相同;當在目標組態數據對應的組態對象中有找到與DCS系統當前運行的組態數據組態對象的某一比較單元的起始地址相同的比較單元時,說明目標組態數據的組態對象中有該比較單元,該比較單元是原來就存在的,對比較單元進行進一步的比對。類別標識用於標識所述比對單元信息的長度。類別標識判斷子模塊1053判定DCS系統當前運行的組態數據的比較單元和所述目標組態數據中相對應的比較單元的類別標識不同時,說明DCS系統當前運行的組態數據的該比較單元是被替換的,其內部包含的組態數據已經完全不同,需要對該比較單元的組態數據進行全部下載。當DCS系統當前運行的組態數據的比較單元和所述目標組態數據中相對應的比較單元的類別標識相同時,說明DCS系統當前運行的組態數據的該比較單元的部分組態數據被更改了,需要更進一步細緻比對,即在下載子單元比較子模塊1054中進行下載子單元的比對。其中,下載子單元比較子模塊1054,用於當DCS系統當前運行的組態數據的比較單元和所述目標組態數據中相對應的比較單元的類別標識相同時,分別比對所述DCS系統當前運行的組態數據的比較單元的下載子單元和所述目標組態數據中相對應的比較單元的下載子單元。下載子單元是最小的下載單位,下載子單元比較子模塊1054依次比對DCS系統當前運行的組態數據的該比較單元的下載子單元與目標組態數據的對應比較單元的對應下載子單元的組態數據,當二者存在差異時,說明該下載子單元的組態數據更改過,需要進行下載,如果二者相同,說明該下載子單元的組態數據沒有變化,不需要下載,下載子單元比較子模塊1054繼續比對另一個下載子單元。比較單元判斷子模塊1052、類別標識判斷子模塊1053和下載子單元比較子模塊 1054是逐層比對下載,當一個下載子單元比對完成後,繼續比對另一下載子單元;當一個比較單元比對完成後,繼續比對另一個比較單元;當一個組態對象的所有比較單元比對完成後,繼續比對另一個組態對象的所有比較單元,直到DCS系統當前運行的組態數據對應的所有的組態對象全部比對完成。由上述可知,本申請實施例I提供的一種組態數據的下載系統,請求接收模塊接收對DCS系統當前正在運行的組態數據進行下載的下載請求後,當首次判斷模塊判定對DCS系統當前正在運行的組態數據進行下載為首次下載時,首次下載模塊對所述DCS系統當前運行的組態數據進行離線整體下載;當首次判斷模塊判定所述下載為非首次下載時,將當前下載請求的上一次下載請求所下載的與所述DCS系統當前運行的組態數據具有相同版本的組態數據作為目標組態數據,獲取模塊獲取實施目標組態數據,非首次下載模塊的耦合解除子模塊分別解除所述DCS系統當前運行的組態數據的耦合以及所述目標組態數據的耦合,比較單元判斷子模塊、類別標識 判斷子模塊和下載子單元比較子模塊對解除耦合後的兩組組態數據進行比對下載,下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據,非首次下載模塊並依據所述差異數據對所述目標組態數據進行更新。參見圖8,示出了本申請一種組態數據的下載系統實施例2的結構示意圖,基於上述實施例1,還包括更新模塊106,用於首次下載時依據下載的DCS系統當前運行的組態數據對控制器中的組態數據進行更新,非首次下載時依據所述差異數據對控制器中的組態數據進行更新。當所述DCS系統設置為版本回退狀態時,每次對DCS系統的組態數據內容進行修改後,都要退回修改前,此時需要對控制器中正在運行的組態數據與DCS系統當前正在運行的組態數據進行比對下載,但這種比對不易實現,而在預設的組態數據存儲空間中存儲的目標組態數據與所述控制器正在運行的組態數據相同,所以,當進行版本回退下載時,依然採用上述的比對下載方法,對DCS系統當前正在運行的組態數據和目標組態數據進行比對。此時,所述DCS系統當前運行的組態數據與目標組態數據滿足預設的下載條件包括目標組態數據與DCS系統當前運行的組態數據的版本標識不同,且目標組態數據與控制器中的組態數據版本和版本標識都相同; 該下載條件保證目標組態數據與控制器中運行的組態數據相同,而目標組態數據與DCS系統當前運行的組態是基於同一個版本的數據,但是數據內容經過了不同的修改,也就是說控制器中運行的組態數據與DCS系統當前運行的組態數據為基於同一個版本的數據,但是數據內容經過了不同的修改。當對DCS系統當前正在運行的組態數據進行的下載為首次下載時,還需要更新模塊106將下載的DCS系統當前運行的組態數據對控制器中的組態數據進行更新;當對DCS系統當前正在運行的組態數據進行的下載為非首次下載時,後續的解除耦合及比對下載與實施例I中相同,比對下載完成後,需要更新模塊106將比對得到的差異數據對控制器中的組態數據進行更新。以保證控制器中的組態數據為最新的組態數據,實現了版本回退過程中的數據及時更新。由上述可知,本申請實施例2提供的一種組態數據的下載系統,當所述下載為版本回退下載時,更新模塊對控制器中的組態數據進行同步更新。本申請中預設的組態數據存儲空間實際實施中可以為組態伺服器上,也可是執行下載的操作站能夠訪問的位置。本說明書中各個實施例採用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。以上所述僅是本發明的幾種實施方式,應當指出,對於本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護範圍。對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本申請。 對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或範圍的情況下,在其它實施例中實現。因此,本申請將不會被限制於本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的範圍。
權利要求
1.一種組態數據的下載方法,其特徵在於,包括 接收對DCS系統當前正在運行的組態數據進行下載的下載請求,判斷所述DCS系統當前運行的組態數據是否為首次下載,如果是,依據所述下載請求對所述DCS系統當前運行的組態數據進行離線整體下載; 否則,將當前下載請求的上一次下載請求所下載的與所述DCS系統當前運行的組態數據具有相同版本的組態數據作為目標組態數據;下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據,並依據所述差異數據對所述目標組態數據進行更新。
2.根據權利要求I所述的下載方法,其特徵在於,所述判斷DCS系統當前運行的組態數據是否為首次下載包括 在預設的組態數據存儲空間中檢索是否存在與所述DCS系統當前正在運行的組態數據具有相同版本的組態數據,當不存在時,判定DCS系統當前運行的組態數據為首次下載。
3.根據權利要求I所述的下載方法,其特徵在於,確定目標組態數據之後,所述下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據之前包括 當所述DCS系統當前運行的組態數據與目標組態數據滿足預設的下載條件時,分別對所述目標組態數據及DCS系統當前運行的組態數據進行解除耦合操作。
4.根據權利要求3所述的下載方法,其特徵在於,當所述對DCS系統當前正在運行的組態數據的下載為版本回退下載時,所述預設的下載條件包括目標組態數據與DCS系統當前運行的組態數據的版本標識不同,且目標組態數據與控制器中的組態數據版本和版本標識都相同; 否則,所述預設的下載條件包括目標組態數據與DCS系統當前運行的組態數據的版本標識不同。
5.根據權利要求3所述的下載方法,其特徵在於,分別對所述目標組態數據及DCS系統當前運行的組態數據進行解除耦合操作包括 分別對所述DCS系統當前運行的組態數據以及所述目標組態數據進行解除耦合; 分別將所述DCS系統當前運行的組態數據以及所述目標組態數據劃分為一個以上包含至少一個最小下載子單元的比較單元,且標識所述比較單元內的組態數據的起始位置為起始地址,標識所述比較單元內的組態數據的長度為類別標識。
6.根據權利要求5所述的下載方法,其特徵在於,所述下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據包括 依據DCS系統當前運行的組態數據的比較單元的起始地址,當在所述目標組態數據不存在相對應的比較單元時,下載所述DCS系統當前運行的組態數據的所述比較單元的全部組態數據; 否則,判斷DCS系統當前運行的組態數據的比較單元和所述目標組態數據中相對應的比較單元的類別標識是否相同,如果不同,下載DCS系統當前運行的組態數據的比較單元的全部數據,如果相同,分別比對所述DCS系統當前運行的組態數據的比較單元的下載子單元和所述目標組態數據中相對應的比較單元的下載子單元,下載所述DCS系統當前運行的組態數據的下載子單元中與目標組態數據中對應的下載子單元不同的組態數據。
7.根據權利要求4所述的下載方法,其特徵在於,當所述對DCS系統當前正在運行的組態數據的下載為版本回退下載時,還包括 首次下載時依據下載的DCS系統當前運行的組態數據對控制器中的組態數據進行更新,非首次下載時依據所述差異數據對控制器中的組態數據進行更新。
8.根據權利要求I所述的下載方法,其特徵在於,還包括 依據需要下載的組態數據生成下載清單,按照所述下載清單生成下載的數據包並將所述數據包進行下載。
9.一種組態數據的下載系統,其特徵在於,包括 請求接收模塊,用於接收對DCS系統當前正在運行的組態數據進行下載的下載請求; 首次判斷模塊,用於判斷所述DCS系統當前運行的組態數據是否為首次下載; 首次下載模塊,用於當所述DCS系統當前運行的組態數據為首次下載時,依據所述下載請求對所述DCS系統當前運行的組態數據進行離線整體下載; 獲取模塊,用於獲取目標組態數據,所述目標組態數據為當前下載請求的上一次下載請求所下載的與所述DCS系統當前運行的組態數據具有相同版本的組態數據; 非首次下載模塊,用於當所述DCS系統當前運行的組態數據為非首次下載時,下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據,並依據所述差異數據對所述目標組態數據進行更新。
10.根據權利要求9所述的下載系統,其特徵在於,所述非首次下載模塊包括 耦合解除子模塊,用於當所述DCS系統當前運行的組態數據與目標組態數據滿足預設的下載條件時,分別對所述DCS系統當前運行的組態數據的耦合和所述目標組態數據的耦合進行解除。
11.根據權利要求10所述的下載系統,其特徵在於,所述非首次下載模塊還包括 比較單元判斷子模塊,用於依據DCS系統當前運行的組態數據的比較單元的起始地址,判斷所述目標組態數據中是否存在相對應的比較單元 類別標識判斷子模塊,用於當在所述目標組態數據存在與DCS系統當前運行的組態數據相對應的比較單元時,判斷DCS系統當前運行的組態數據的比較單元和所述目標組態數據中相對應的比較單元的類別標識是否相同; 下載子單元比較子模塊,用於當DCS系統當前運行的組態數據的比較單元和所述目標組態數據中相對應的比較單元的類別標識相同時,分別比對所述DCS系統當前運行的組態數據的比較單元的下載子單元和所述目標組態數據中相對應的比較單元的下載子單元。
12.根據權利要求9所述的下載系統,其特徵在於,還包括 更新模塊,用於首次下載時依據下載的DCS系統當前運行的組態數據對控制器中的組態數據進行更新,非首次下載時依據所述差異數據對控制器中的組態數據進行更新。
全文摘要
本申請提供了一種組態數據的下載方法,包括接收對DCS系統當前正在運行的組態數據進行下載的下載請求,判斷所述DCS系統當前運行的組態數據是否為首次下載,如果是,依據所述下載請求對所述DCS系統當前運行的組態數據進行離線整體下載;否則,將當前下載請求的上一次下載請求所下載的與所述DCS系統當前運行的組態數據具有相同版本的組態數據作為目標組態數據;下載所述DCS系統當前運行的組態數據中與所述目標組態數據之間存在差異的數據,並依據所述差異數據對所述目標組態數據進行更新。採用本申請提供的一種組態數據的下載方法,逐級比對並對產生變化的組態數據進行增量式的在線下載,節約時間,避免了組態數據的跳變。
文檔編號G05B19/418GK102707690SQ20121017974
公開日2012年10月3日 申請日期2012年5月30日 優先權日2012年5月30日
發明者應正波, 章凌, 裘坤, 賴曉健, 鄭志方 申請人:浙江中控技術股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀