的從屬設(shè)定信息154)的內(nèi)容向?qū)ο蟮膹膶傺b置進行轉(zhuǎn)發(fā)。
[0139]如上所述,以諸如下面的情況為觸發(fā)來開始該恢復(fù)處理:(I)存放備份數(shù)據(jù)400的存儲卡380被安裝于CPU單元110、(2)預(yù)先規(guī)定的操作(例如,設(shè)置于CPU單元110的按鈕的按下)被執(zhí)行、(3)支持裝置300有了顯式的指示。
[0140]如此,相當于本實施方式所涉及的處理部的CPU單元110能使用包含每個從屬裝置的設(shè)定信息在內(nèi)的備份數(shù)據(jù)400來執(zhí)行恢復(fù)處理。然后,本實施方式所涉及的恢復(fù)處理包含從PLC100 (CPU單元110)向恢復(fù)對象的從屬裝置發(fā)送需要的數(shù)據(jù)的處理。
[0141]< H.【背景技術(shù)】.課題>
[0142]接下來,說明與本實施方式關(guān)聯(lián)的【背景技術(shù)】及其課題。
[0143]圖14是用于說明與本實施方式關(guān)聯(lián)的備份處理/恢復(fù)處理的示意圖。在圖14中,示出存在設(shè)備構(gòu)成彼此不同的2個設(shè)備的例子。S卩,設(shè)想由輸送艙10和第一制程艙20組成的設(shè)備構(gòu)成以及由輸送艙10和第四制程艙26組成的設(shè)備構(gòu)成。雖然為了方便說明,簡化了從屬裝置的數(shù)量,但無論哪種設(shè)備構(gòu)成,都可以包含更多的從屬裝置。
[0144]由輸送艙10和第一制程艙20組成的控制系統(tǒng)中所獲取的備份數(shù)據(jù)400 — I包含與輸送艙10以及第一制程艙20有關(guān)的設(shè)定信息或程序。另外,由輸送艙10和第四制程艙26組成的控制系統(tǒng)中所獲取的備份數(shù)據(jù)400 - 2包含與輸送艙10以及第四制程艙26有關(guān)的設(shè)定信息或程序。
[0145]在關(guān)聯(lián)技術(shù)中,在進行利用備份數(shù)據(jù)400的恢復(fù)處理的情況下,將恢復(fù)對象的控制系統(tǒng)的設(shè)備構(gòu)成與生成該備份數(shù)據(jù)400時的設(shè)備構(gòu)成相同作為條件。故而,關(guān)于與輸送艙10有關(guān)的設(shè)定信息或程序,在控制系統(tǒng)中是公共的,但對于由輸送艙10和第四制程艙26組成的控制系統(tǒng),不能使用備份數(shù)據(jù)400 -1來進行恢復(fù)處理。同樣,對于由輸送艙10和第一制程艙20組成的控制系統(tǒng),不能使用備份數(shù)據(jù)400 - 2來進行恢復(fù)處理。
[0146]如此,在關(guān)聯(lián)技術(shù)中,未考慮控制系統(tǒng)中的設(shè)備構(gòu)成的變更,因此在備份處理時與恢復(fù)時,需要設(shè)備構(gòu)成相同。也就是,若設(shè)備構(gòu)成不同,則在恢復(fù)處理的開始或中途成為錯誤。
[0147]此外,雖然使用支持裝置300來使設(shè)備構(gòu)成強制一致、且選擇備份數(shù)據(jù)400中所含的一部分的數(shù)據(jù)來用于恢復(fù)處理也不是不可以,但手續(xù)變得非常繁瑣,恢復(fù)處理失敗的可能性也高。
[0148]因此,一般而言,需要針對各控制系統(tǒng)來生成以及管理備份數(shù)據(jù)。
[0149]< 1.解決手段的概要>
[0150]本實施方式以解決這樣的課題為目的。更具體而言,相當于處理部的CPU單元110在恢復(fù)處理執(zhí)行時,讀出設(shè)備構(gòu)成信息,并從備份數(shù)據(jù)400中所含的對象的從屬裝置當中,確定在已讀出的設(shè)備構(gòu)成信息之中網(wǎng)絡(luò)連接變?yōu)橛行У膹膶傺b置或者現(xiàn)場網(wǎng)絡(luò)108上存在的從屬裝置,且恢復(fù)與所確定的從屬裝置對應(yīng)的設(shè)定信息。也就是,本實施方式所涉及的CPU單元110從備份數(shù)據(jù)400當中選擇性地提取與對象的控制系統(tǒng)所有效包含的從屬裝置有關(guān)的設(shè)定信息或程序,并執(zhí)行恢復(fù)處理。
[0151]即,本實施方式所涉及的CPU單元110,即使設(shè)備構(gòu)成與備份數(shù)據(jù)400的創(chuàng)建時不同,也對于網(wǎng)絡(luò)連接變?yōu)橛行У膹膶傺b置以及網(wǎng)絡(luò)上存在的從屬裝置,選擇性地執(zhí)行恢復(fù)處理。
[0152]在此,“網(wǎng)絡(luò)連接變?yōu)橛行У膹膶傺b置”,典型地,是指成為連接上現(xiàn)場網(wǎng)絡(luò)108的從屬裝置,在圖9所示的設(shè)備構(gòu)成信息372(或設(shè)備構(gòu)成信息152)中包含狀態(tài)值被設(shè)定為“有效”的從屬裝置?;蛘?,CPU單元110經(jīng)由現(xiàn)場網(wǎng)絡(luò)108實際進行詢問的結(jié)果是,可以包含能正常動作的從屬裝置。
[0153]另外,“網(wǎng)絡(luò)上存在的從屬裝置”,典型地,是指與現(xiàn)場網(wǎng)絡(luò)108實際連接著的從屬裝置。此時,不受設(shè)備構(gòu)成信息372 (或設(shè)備構(gòu)成信息152)中的狀態(tài)值的影響。也就是,只要與現(xiàn)場網(wǎng)絡(luò)108連接,就不受其動作狀態(tài)等影響,而被設(shè)為恢復(fù)處理的對象。
[0154]以下,針對與對象的控制系統(tǒng)相應(yīng)的應(yīng)用例,以實施方式I?3進行說明。但實施方式I?3均包含上述的基本的處理。
[0155]< J.實施方式I >
[0156]作為實施方式1,如參照上述的圖14所說明的那樣,針對存在設(shè)備構(gòu)成彼此不同的2個設(shè)備的情況下的應(yīng)用例進行說明。
[0157][jl:處理概要]
[0158]圖15是用于說明實施方式I所涉及的備份處理/恢復(fù)處理的示意圖。在圖15中,與上述的圖14同樣,在由輸送艙10和第一制程艙20構(gòu)成的控制系統(tǒng)中生成備份數(shù)據(jù)400 - 1,并在由輸送艙10和第四制程艙26構(gòu)成的控制系統(tǒng)中生成備份數(shù)據(jù)400 — 2。
[0159]在實施方式I中,即使在與備份數(shù)據(jù)400的生成時的設(shè)備構(gòu)成不同的情況下(即,在備份處理時與恢復(fù)時兩者之間,設(shè)備構(gòu)成并非相同的情況下),從備份數(shù)據(jù)400也僅恢復(fù)與對應(yīng)的從屬裝置有關(guān)的數(shù)據(jù)。
[0160]在圖15中,示出使用在由輸送艙10和第一制程艙20組成的控制系統(tǒng)中生成的備份數(shù)據(jù)400 -1來對由輸送艙10和第四制程艙26組成的控制系統(tǒng)進行恢復(fù)處理的例子。此時,PLC100 (CPU單元110)從備份數(shù)據(jù)400 — I當中提取與輸送艙10有關(guān)的設(shè)定信息和/或程序來執(zhí)行恢復(fù)處理。
[0161]另外,在圖15中,示出使用在由輸送艙10和第四制程艙26組成的控制系統(tǒng)中生成的備份數(shù)據(jù)400 - 2來對由輸送艙10和第一制程艙20組成的控制系統(tǒng)進行恢復(fù)處理的例子。此時,PLC100 (CPU單元110)從備份數(shù)據(jù)400 — 2當中提取與輸送艙10有關(guān)的設(shè)定信息和/或程序來執(zhí)行恢復(fù)處理。
[0162]如此,實施方式I所涉及的PLC100 (CPU單元110)在根據(jù)備份數(shù)據(jù)400執(zhí)行恢復(fù)處理之際,將網(wǎng)絡(luò)連接變?yōu)橛行У膹膶傺b置和/或網(wǎng)絡(luò)上存在的從屬裝置作為對象。即,實施方式I所涉及的PLC100 (CPU單元110)對于網(wǎng)絡(luò)連接未成為有效的從屬裝置和/或網(wǎng)絡(luò)上不存在的從屬裝置,不執(zhí)行恢復(fù)處理。
[0163]換言之,即使存在恢復(fù)處理未被執(zhí)行(或者,不能執(zhí)行恢復(fù)處理)的從屬裝置,實施方式I所涉及的PLC100 (CPU單元110)也不會在恢復(fù)處理的開始或中途停止處理。
[0164]此外,對于未成為恢復(fù)處理的對象的從屬裝置,可以不輸出錯誤。但是,在優(yōu)選通知未成為恢復(fù)處理的對象這一事實的情況下,可以將未成為恢復(fù)處理的對象的從屬裝置通知給用戶。作為該通知方法,能使用如下方法:對恢復(fù)處理所涉及的日志文件輸出其內(nèi)容;在連接著的支持裝置300的畫面上通知其內(nèi)容;使對象的從屬裝置中所裝載的顯示設(shè)備(例如,LED (Light Emitting D1de ;發(fā)光二極管)指示燈等)點亮/閃爍;從支持裝置300或CPU單元110發(fā)出語音向?qū)А?br>[0165][j2:處理過程]
[0166]接下來,說明實施方式I所涉及的備份處理以及恢復(fù)處理的過程。圖16是表示實施方式I所涉及的備份處理的過程的流程圖。圖17是表示實施方式I所涉及的恢復(fù)處理的過程的流程圖。圖16以及圖17所示的各步驟,典型地,是由CPU單元110的微處理器112 (圖3)執(zhí)行固件190 (圖4)來實現(xiàn)的。但是,可以使用ASIC(Applicat1n SpecificIntegrated Circuit ;專用集成電路)等集成電路來實現(xiàn)這些處理的一部分或全部。
[0167]參照圖16,微處理器112判斷備份處理的開始條件是否已成立(步驟S100)。該備份處理的開始條件包含:從支持裝置300等接收到顯式的指示的情況、或安裝了存儲卡380的情況等。若備份處理的開始條件未成立(在步驟SlOO中“否”),則重復(fù)步驟SlOO的處理。
[0168]與之相對,若備份處理的開始條件成立(在步驟SlOO中“是”),則微處理器112在非易失性存儲器114中創(chuàng)建臨時文件夾,并復(fù)制非易失性存儲器114中所保存的數(shù)據(jù)(步驟S102)。非易失性存儲器114中所保存的數(shù)據(jù)包含CPU數(shù)據(jù)402以及從屬設(shè)定信息404。
[0169]接著,微處理器112參照設(shè)備構(gòu)成信息152,將被注冊為現(xiàn)場網(wǎng)絡(luò)108的成員的I個從屬裝置選擇為備份對象(步驟S104)。然后,微處理器112判斷備份對象的從屬裝置是否存在于現(xiàn)場網(wǎng)絡(luò)108上(步驟S106)。若備份對象的從屬裝置存在于現(xiàn)場網(wǎng)絡(luò)108上(在步驟S106中“是”),則微處理器112經(jīng)由現(xiàn)場網(wǎng)絡(luò)108從備份對象的從屬裝置讀出所存放的數(shù)據(jù),并將該讀出的數(shù)據(jù)復(fù)制至臨時文件夾(步驟S108)。
[0170]微處理器112針對被注冊為現(xiàn)場網(wǎng)絡(luò)108的成員的全部的從屬裝置,判斷將從屬裝置選擇為備份對象的選擇是否已完成(步驟S110)。若針對被注冊為現(xiàn)場網(wǎng)絡(luò)108的成員的全部的從屬裝置而備份對象的選擇未完成(在步驟SllO中“否”),或者備份對象的從屬裝置并未存在于現(xiàn)場網(wǎng)絡(luò)108上(在步驟S106中“否”),則微處理器112將被注冊為現(xiàn)場網(wǎng)絡(luò)108的成員的未選擇的從屬裝置選擇為備份對象(步驟S112)。然后,重復(fù)步驟S106以下的處理。
[0171]與之相對,若針對被注冊為現(xiàn)場網(wǎng)絡(luò)108的成員的全部的從屬裝置而備份對象的選擇已完成(在步驟SllO中“是”),則備份數(shù)據(jù)400的生成所需的數(shù)據(jù)的收集完成?;旧希軐⑴R時文件夾內(nèi)的數(shù)據(jù)直接作為備份數(shù)據(jù)400進行輸出。但在實施方式I中,對備份數(shù)據(jù)400進行封裝處理,并將作為其結(jié)果而得到的封裝文件作為備份數(shù)據(jù)400進行輸出。也就是,微處理器112對臨時文件夾內(nèi)的數(shù)據(jù)進行封裝處理,來生成備份數(shù)據(jù)400(步驟 SI14)ο
[0172]接著,微處理器112判斷備份數(shù)據(jù)400的輸出目的地(步驟S116)。此外,該備份數(shù)據(jù)400的輸出目的地既可以從支持裝置300預(yù)先進行通知,也可以基于設(shè)置于CPU單元110的撥碼開關(guān)(dip switch)等的設(shè)定來判斷。
[0173]在備份數(shù)據(jù)400的輸出目的地是存儲卡380的情況下(在步驟S116中“存儲卡”),微處理器112將備份數(shù)據(jù)400存放至存儲卡380 (步驟SI 18)。然后,備份處理結(jié)束。
[0174]與之相對,在備份數(shù)據(jù)400的輸出目的地是支持裝置300的情況下(在步驟SI 16中“支持裝置”),微處理器112將備份數(shù)據(jù)400向支持裝置300進行轉(zhuǎn)發(fā)(步驟S120)。然后,備份處理結(jié)束。
[0175]參照圖17,微處理器112判斷恢復(fù)處理的開始條件是否已成立(步驟S200)。該恢復(fù)處理的開始條件包括從支持裝置300等接收到顯式的指示的情況、存儲卡380被安裝的情況等。若恢復(fù)處理的開始條件未成立(在步驟S200中“否”),則重復(fù)步驟S200的處理。
[0176]與之相對,若恢復(fù)處理的開始條件已成立(在步驟S200中“是”),則微處理器112判斷備份數(shù)據(jù)400的輸入目的地(步驟S202)。此外,可以與已成立的恢復(fù)處理的開始條件相關(guān)聯(lián)地判斷該備份數(shù)據(jù)400的輸入目的地。
[0177]在備份數(shù)據(jù)400的輸入目的地是存儲卡380的情況下(