Plc/hmi設(shè)備文件的備份以及恢復(fù)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實(shí)施例一般涉及PLC/HMI (可編程邏輯控制器/人機(jī)界面)設(shè)備,更具體地,涉及PLC/HMI設(shè)備文件的備份以及恢復(fù)方法。
【背景技術(shù)】
[0002]可編程邏輯控制器(ProgrammableLogic Controller, PLC)/HMI,是用于利用其內(nèi)部存儲(chǔ)程序,執(zhí)行邏輯運(yùn)算、順序控制、定時(shí)、計(jì)數(shù)與算術(shù)操作等面向用戶的指令,并通過數(shù)字或模擬式輸入/輸出控制各種類型的機(jī)械或生產(chǎn)過程。
[0003]在現(xiàn)有技術(shù)中對PLC/HMI設(shè)備中的程序以及設(shè)置等進(jìn)行備份操作時(shí)將占用PLC/HMI設(shè)備中的存儲(chǔ)裝置,不利于PLC/HMI設(shè)備的有效利用,并且如果該P(yáng)LC/HMI設(shè)備損壞,則無法獲取其程序源代碼以及設(shè)置參數(shù)。
[0004]目前云存儲(chǔ)是指通過集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲(chǔ)設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)訪問功能的一個(gè)系統(tǒng)。
[0005]與傳統(tǒng)的數(shù)據(jù)存儲(chǔ)技術(shù)相比,云存儲(chǔ)可以實(shí)現(xiàn)存儲(chǔ)完全虛擬化,簡化應(yīng)用環(huán)節(jié)、節(jié)省客戶建設(shè)成本,同時(shí),提供更強(qiáng)的存儲(chǔ)和共享功能。任何地方、任何被授權(quán)用戶都可以通過接入線與云存儲(chǔ)連接,進(jìn)行空間與數(shù)據(jù)訪問,云存儲(chǔ)對使用者來講,不是指某一個(gè)具體的設(shè)備,而是指一個(gè)由許許多多個(gè)存儲(chǔ)設(shè)備和服務(wù)器所構(gòu)成的集合體。因此使用者使用云存儲(chǔ)并不是使用某一個(gè)存儲(chǔ)設(shè)備,而是使用整個(gè)云存儲(chǔ)系統(tǒng)帶來的一種數(shù)據(jù)訪問服務(wù)。
[0006]云存儲(chǔ)的出現(xiàn),使得企業(yè)用戶可以將大部分?jǐn)?shù)據(jù)遷移到云存儲(chǔ)系統(tǒng)中,這樣做不僅節(jié)約了企業(yè)存儲(chǔ)系統(tǒng)的成本壓力,還獲得云存儲(chǔ)服務(wù)提供商所提供的各種維護(hù)服務(wù),在一定程度上降低安全風(fēng)險(xiǎn)。
【發(fā)明內(nèi)容】
[0007]為了有效利用PLC/HMI設(shè)備的存儲(chǔ)空間并對PLC/HMI設(shè)備的應(yīng)用程序、設(shè)置等進(jìn)行備份,本發(fā)明的實(shí)施例提出一種基于云存儲(chǔ)端的可編程邏輯控制器PLC/人機(jī)界面HMI設(shè)備的文件的備份和恢復(fù)方法。其中所述云存儲(chǔ)端包括數(shù)據(jù)庫,其中所述文件包括應(yīng)用程序代碼、PLC/HMI設(shè)備參數(shù)以及用戶設(shè)置信息,所述方法包括:當(dāng)用戶執(zhí)行備份操作時(shí),將所述文件上傳至所述云存儲(chǔ)端的所述數(shù)據(jù)庫中,當(dāng)所述用戶執(zhí)行恢復(fù)操作時(shí),將所述文件從所述云存儲(chǔ)端的所述數(shù)據(jù)庫下載到所述PLC/HMI設(shè)備中。
[0008]在一個(gè)實(shí)施例中,所述數(shù)據(jù)庫包括文件數(shù)據(jù)庫和設(shè)備數(shù)據(jù)庫中的至少一個(gè)數(shù)據(jù)庫。
[0009]在一個(gè)實(shí)施例中,所述文件數(shù)據(jù)庫對應(yīng)于每個(gè)文件建立索引,其中所述設(shè)備數(shù)據(jù)庫對應(yīng)于每臺(tái)PLC/HMI設(shè)備建立索引。
[0010]在一個(gè)實(shí)施例中,當(dāng)所述數(shù)據(jù)庫是文件數(shù)據(jù)庫時(shí),將所述文件上傳至所述云存儲(chǔ)端的所述數(shù)據(jù)庫中包括:計(jì)算所述PLC/HMI設(shè)備的文件的特征碼值,根據(jù)所述文件的所述特征碼值,檢查在云存儲(chǔ)中是否存在所述文件,如果所述云存儲(chǔ)中不存在所述文件,則上傳所述文件,如果所述云存儲(chǔ)中已存在所述文件,則不再上傳所述文件。
[0011]在一個(gè)實(shí)施例中,所述方法進(jìn)一步包括:將各個(gè)所述文件的所述特征碼值下載存儲(chǔ)到所述可編程邏輯控制器PLC/人機(jī)界面HMI設(shè)備中。
[0012]在一個(gè)實(shí)施例中,當(dāng)所述數(shù)據(jù)庫是設(shè)備數(shù)據(jù)庫時(shí),將所述文件上傳至所述云存儲(chǔ)端的所述數(shù)據(jù)庫中包括:識(shí)別所述PLC/HMI設(shè)備的唯一識(shí)別號,將所述文件上傳至所述設(shè)備數(shù)據(jù)庫中對應(yīng)于所述唯一識(shí)別號的條目中。
[0013]在一個(gè)實(shí)施例中,所述唯一識(shí)別號包括PLC/HMI序列號。
[0014]在一個(gè)實(shí)施例中,應(yīng)用程序代碼包括源代碼以及編譯后的代碼。
[0015]在一個(gè)實(shí)施例中,所述PLC/HMI設(shè)備參數(shù)包括PLC/HMI序列號、PLC/HMI硬件或軟件版本號。
[0016]在一個(gè)實(shí)施例中,所述用戶設(shè)置信息包括用戶名、密碼、保密設(shè)置。
[0017]在一個(gè)實(shí)施例中,所述方法在用戶界面進(jìn)行或在后臺(tái)進(jìn)行。
[0018]在一個(gè)實(shí)施例中,所述數(shù)據(jù)庫包括分別對應(yīng)于所述應(yīng)用程序代碼、所述PLC/HMI設(shè)備參數(shù)以及所述用戶設(shè)置信息的索引。
[0019]在一個(gè)實(shí)施例中,所述備份操作在對所述PLC/HMI設(shè)備進(jìn)行修改時(shí)自動(dòng)進(jìn)行。
[0020]在一個(gè)實(shí)施例中,所述恢復(fù)操作在所述PLC/HMI設(shè)備連接到云存儲(chǔ)時(shí)自動(dòng)進(jìn)行。
[0021]在一個(gè)實(shí)施例中,將所述文件從所述云存儲(chǔ)端的所述數(shù)據(jù)庫下載到所述PLC/HMI設(shè)備中包括:當(dāng)所述數(shù)據(jù)庫是文件數(shù)據(jù)庫時(shí),根據(jù)特征碼值在所述云存儲(chǔ)端的所述數(shù)據(jù)庫中查詢所述文件。
[0022]在一個(gè)實(shí)施例中,將所述文件從所述云存儲(chǔ)端的所述數(shù)據(jù)庫下載到所述PLC/HMI設(shè)備中進(jìn)一步包括:根據(jù)存儲(chǔ)在所述PLC/HMI設(shè)備中的所述文件的所述特征碼值或根據(jù)當(dāng)前PLC/HMI設(shè)備中的二進(jìn)制代碼計(jì)算二進(jìn)制特征碼值,在所述云存儲(chǔ)端的所述數(shù)據(jù)庫中查詢相關(guān)聯(lián)的其他特征碼值,并將與查詢到的所述特征碼值相對應(yīng)的文件下載至所述PLC/HMI 中。
[0023]在一個(gè)實(shí)施例中,將所述文件從所述云存儲(chǔ)端的所述數(shù)據(jù)庫下載到所述PLC/HMI設(shè)備中包括:當(dāng)所述數(shù)據(jù)庫是設(shè)備數(shù)據(jù)庫時(shí),根據(jù)PLC/HMI設(shè)備的唯一識(shí)別號所述云存儲(chǔ)端的所述數(shù)據(jù)庫中查詢所述文件。
[0024]在一個(gè)實(shí)施例中,所述方法進(jìn)一步包括對所有文件進(jìn)行加密設(shè)置。
[0025]本發(fā)明的這些和其它方面參考下文中描述的實(shí)施例是顯而易見的,并且將參考下文中描述的實(shí)施例進(jìn)行說明。而且,本領(lǐng)域的技術(shù)人員將理解,兩個(gè)或多個(gè)以上的上述選項(xiàng)、實(shí)施方式和/或本發(fā)明的方面以認(rèn)為可用的任何方式可結(jié)合。
【附圖說明】
[0026]通過舉例方式,而不是通過限制方式,來圖示本發(fā)明的實(shí)施例,在附圖的圖中:
[0027]圖1示出了根據(jù)本發(fā)明的實(shí)施例的PLC/HMI設(shè)備文件的備份以及恢復(fù)方法的流程圖;
[0028]圖2示出了根據(jù)本發(fā)明的實(shí)施例的當(dāng)云存儲(chǔ)端的數(shù)據(jù)庫是文件數(shù)據(jù)庫時(shí)的備份操作流程圖;
[0029]圖3示出了根據(jù)本發(fā)明的實(shí)施例的當(dāng)云存儲(chǔ)端的數(shù)據(jù)庫是設(shè)備數(shù)據(jù)庫時(shí)的備份操作流程圖。
[0030]應(yīng)注意,在不同圖中由相同附圖標(biāo)記表示的項(xiàng)目具有相同的結(jié)構(gòu)特征和相同的功能。其中如果已經(jīng)對該元件的功能和/或結(jié)構(gòu)進(jìn)行解釋,則無需在詳細(xì)描述中對其重復(fù)解釋。附圖僅為圖示性的并且未按比例繪制。特別是為清晰起見,一些尺寸被夸大。
【具體實(shí)施方式】
[0031]在下面的詳細(xì)描述對附圖進(jìn)行參考,所述附圖形成本說明書的一部分,并且其中通過在其中可以實(shí)踐本發(fā)明的具體例示實(shí)施例的方式被示出。應(yīng)當(dāng)理解的是,可以利用其他實(shí)施例,并可作出結(jié)構(gòu)或邏輯上的改變而不脫離由權(quán)利要求所限定的范圍。
[0032]本實(shí)施例的描述不是限制性的。特別地,在下文中描述的實(shí)施例的步驟可以與不同實(shí)施例的步驟相組合。
[0033]圖1示出了根據(jù)本發(fā)明的實(shí)施例的PLC/HMI設(shè)備文件的備份以及恢復(fù)方法的流程圖。
[0034]方法100是基于云存儲(chǔ)端的可編程邏輯控制器PLC/人機(jī)界面HMI設(shè)備的文件的備份和恢復(fù)方法。該云存儲(chǔ)端包括數(shù)據(jù)庫,其中該云儲(chǔ)存端可以是PLC/HMI生產(chǎn)廠商可以為自己生產(chǎn)的PLC/HMI設(shè)備所建立的。
[0035]在步驟S101中,用戶執(zhí)行備份操作時(shí),將PLC/HMI設(shè)備的文件上傳至所述云存儲(chǔ)端的所述數(shù)據(jù)庫中,在步驟S102中,用戶執(zhí)行恢復(fù)操作時(shí),將該文件從所述云存儲(chǔ)端的所述數(shù)據(jù)庫下載到所述PLC/HMI設(shè)備中。其中PLC/HMI設(shè)備的文件包括應(yīng)用程序代碼、PLC/HMI設(shè)備參數(shù)以及用戶設(shè)置信息等。
[0036]其中PLC/HMI設(shè)備的文件中的應(yīng)用程序代碼包括源代碼以及編譯后的代碼,諸如二進(jìn)制代碼等;所述PLC/HMI設(shè)備參數(shù)包括PLC/HMI序列號、PLC/HMI硬件或軟件版本號;所述用戶設(shè)置信息包括用戶名、密碼、保密設(shè)置。在一些實(shí)施例中,PLC/HMI設(shè)備的文件還可以包括其他信息,諸如時(shí)間。應(yīng)用程序項(xiàng)目名稱等信息。
[0037]圖1中的方法100可以在顯示的用戶界面進(jìn)行也可以在后臺(tái)進(jìn)行。
[0038]其中云存儲(chǔ)端的數(shù)據(jù)庫可以包括文件數(shù)據(jù)庫和設(shè)備數(shù)據(jù)庫中的至少一個(gè)數(shù)據(jù)庫。當(dāng)該數(shù)據(jù)庫為文件數(shù)據(jù)庫是,對每個(gè)文件建立索引,當(dāng)該數(shù)據(jù)庫為設(shè)備數(shù)據(jù)庫對每臺(tái)PLC/HMI設(shè)備建立索引。數(shù)據(jù)庫包括分別對應(yīng)于所述應(yīng)用程序代碼、所述PLC/HMI設(shè)備參數(shù)以及所述用戶設(shè)置信息的索引
[0039]圖2示出了根據(jù)本發(fā)明的實(shí)施例的當(dāng)云存儲(chǔ)端的數(shù)據(jù)庫是文件數(shù)據(jù)庫時(shí)的備份操作流程圖。
[0040]在一個(gè)實(shí)施例中,云存儲(chǔ)端的數(shù)據(jù)庫是文件數(shù)據(jù)庫,步驟S101可以具體包含以下步驟:在步驟S201中計(jì)算所述PLC/HMI設(shè)備的文件的特