映射表獲取所述故障存儲裝置中存儲的文件的信息,其中,所述文件被劃分為至少兩個數(shù)據(jù)片;
[0034]查詢以所述故障存儲裝置所在存儲節(jié)點(diǎn)為主節(jié)點(diǎn)的元數(shù)據(jù)虛擬卷,獲取所述文件中未存儲在所述故障存儲裝置的數(shù)據(jù)片,所述元數(shù)據(jù)虛擬卷是用于存儲文件的元數(shù)據(jù)的虛擬卷;
[0035]根據(jù)所述獲取的數(shù)據(jù)片恢復(fù)所述文件存儲在所述故障存儲裝置上的數(shù)據(jù)片
[0036]本發(fā)明提供的一種定位裝置及PLC系統(tǒng),根據(jù)本發(fā)明,在按照過去解析過的動作模式進(jìn)行定位的情況下,能夠使用存儲于存儲部中的解析結(jié)果進(jìn)行定位。由此,對于過去解析過的動作模式,能夠省略數(shù)據(jù)解析的處理,因此,能夠縮短定位啟動時間。
【附圖說明】
[0037]圖1是本發(fā)明實(shí)施例提供的PLC系統(tǒng)的結(jié)構(gòu)的圖。
[0038]圖2是本發(fā)明實(shí)施例提供的PLC系統(tǒng)的動作的流程圖。
[0039]圖3是本發(fā)明實(shí)施例提供的解析數(shù)據(jù)表的數(shù)據(jù)構(gòu)造的圖。
[0040]圖4是本發(fā)明實(shí)施例提供的效果圖。
[0041]圖5是本發(fā)明實(shí)施例提供的變形例中的解析數(shù)據(jù)表的數(shù)據(jù)構(gòu)造的圖。
[0042]圖6是本發(fā)明實(shí)施例提供的解析數(shù)據(jù)表的數(shù)據(jù)構(gòu)造的圖。
【具體實(shí)施方式】
[0043]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0044]如圖1所示,表示PLC系統(tǒng)1000的結(jié)構(gòu)的圖。PLC系統(tǒng)1000是用于控制驅(qū)動單元(控制對象)DU的動作的系統(tǒng)。PLC系統(tǒng)1000具有定位單元(定位裝置)100以及CPU單元(控制裝置)200。定位單元100經(jīng)由單元間總線300與CPU單元200連接。在PLC系統(tǒng)1000中,除了定位單元100、CPU單元200之外,也可以經(jīng)由單元間總線300安裝對由CPU單元200指示的數(shù)值進(jìn)行D/A變換并輸出模擬值的模擬輸出單元、以及輸出用于加熱.冷卻以達(dá)到由CPU單元200指示的溫度的溫度控制信號的溫度控制器單元等,但在這里,對于除了定位單元100、CPU單元200以外的單元未提及。定位單元100基于從CPU單元200接收到的定位啟動指令,進(jìn)行定位數(shù)據(jù)解析,對解析數(shù)據(jù)進(jìn)行存儲保持。具體地說,定位單元100具有總線I/F110、定位運(yùn)算部130、工作用存儲器140、定位指令輸出部120、以及定位指令輸出I/F160。總線I/F110、定位運(yùn)算部130、工作用存儲器140、定位指令輸出部120以及定位指令輸出I/F160,彼此經(jīng)由內(nèi)部總線170以能夠進(jìn)行通信的方式連接。定位運(yùn)算部130具有數(shù)據(jù)解析部(運(yùn)算部)131。總線I/F110經(jīng)由總線I/F220以及單元間總線300從CPU單元200接收定位啟動指令。總線I/F110將接收到的定位啟動指令變換為與內(nèi)部總線170對應(yīng)的數(shù)據(jù)格式,將變換后的定位啟動指令供給至定位運(yùn)算部130。
[0045]定位運(yùn)算部130的數(shù)據(jù)解析部131對包含動作模式在內(nèi)的定位啟動指令進(jìn)行解析。動作模式包含例如驅(qū)動單元DU的起點(diǎn)地址。進(jìn)行解析的運(yùn)算內(nèi)容包含計(jì)算下述數(shù)據(jù)的處理,該數(shù)據(jù)是用于向基于例如定位數(shù)據(jù)(定位地址、指令速度等)、當(dāng)前位置、其他參數(shù)(加減速時間等)而被指令的位置移動的數(shù)據(jù)。數(shù)據(jù)解析部131將該解析結(jié)果寫入至工作用存儲器140。定位指令輸出部120基于從工作用存儲器140讀出的解析數(shù)據(jù),輸出定位指令。
[0046]在這里,對定位單元100所具有的工作用存儲器140進(jìn)行說明。在工作用存儲器140中,確保有用于記錄解析數(shù)據(jù)的區(qū)域即解析數(shù)據(jù)一次記錄區(qū)域141。通常,解析數(shù)據(jù)被下一次定位的解析數(shù)據(jù)覆蓋,因此,對于過去解析過的動作模式(起點(diǎn)地址一致的絕對值指定方式的定位、或者起點(diǎn)地址不一致但相對移動量相同的相對值指定方式的定位),也需要再次進(jìn)行用于定位的數(shù)據(jù)解析。由此,在開始定位指令之前產(chǎn)生延遲時間(定位啟動時間
[0047]在本實(shí)施方式中,在定位單元100的工作用存儲器140中,相對于解析數(shù)據(jù)一次記錄區(qū)域141而另外確保解析數(shù)據(jù)記錄區(qū)域142,以能夠存儲過去的解析數(shù)據(jù)。即,數(shù)據(jù)解析部131將其解析結(jié)果與動作模式相關(guān)聯(lián),并寫入至工作用存儲器140的解析數(shù)據(jù)記錄區(qū)域142。工作用存儲器140的解析數(shù)據(jù)記錄區(qū)域142將動作模式和數(shù)據(jù)解析部131的解析結(jié)果相關(guān)聯(lián)而進(jìn)行存儲。
[0048]如圖3所示,解析數(shù)據(jù)記錄區(qū)域142具有起點(diǎn)地址欄1421以及解析結(jié)果欄1422。在起點(diǎn)地址欄1421中記錄有驅(qū)動單元DU的起點(diǎn)地址SA1、SA2、...。各起點(diǎn)地址SA1、SA2、...包含在由數(shù)據(jù)解析部131解析得到的定位啟動指令中。在解析結(jié)果欄1422中記錄有數(shù)據(jù)解析部131的解析結(jié)果AR1、AR2、...。各解析結(jié)果AR1、AR2、..?包含例如定位地址、指令速度、插補(bǔ)處理的結(jié)果、加減速處理的結(jié)果等。
[0049]另外,定位運(yùn)算部130還具有定位指令生成部132。定位運(yùn)算部130確認(rèn)與在下一次定位啟動指令中包含的動作模式對應(yīng)的動作模式是否已存儲于例如解析數(shù)據(jù)記錄區(qū)域142中。定位運(yùn)算部130將確認(rèn)結(jié)果供給至定位指令生成部132。例如,定位運(yùn)算部130在定位啟動指令是與絕對值指定方式對應(yīng)的指令,且與在定位啟動指令中包含的起點(diǎn)地址對應(yīng)的起點(diǎn)地址(參照圖3)已存儲于解析數(shù)據(jù)記錄區(qū)域142中的情況下,判定為與在定位啟動指令中包含的動作模式對應(yīng)的動作模式已存儲在解析數(shù)據(jù)記錄區(qū)域142中。S卩,在此情況下,定位運(yùn)算部130確認(rèn)與在定位啟動指令中包含的動作模式對應(yīng)的動作模式已存儲在解析數(shù)據(jù)記錄區(qū)域142中。例如,定位運(yùn)算部130在定位啟動指令是與絕對值指定方式對應(yīng)的指令,且與在定位啟動指令中包含的起點(diǎn)地址對應(yīng)的起點(diǎn)地址(參照圖3)沒有存儲于解析數(shù)據(jù)記錄區(qū)域142中的情況下,判定為與在定位啟動指令中包含的動作模式對應(yīng)的動作模式?jīng)]有存儲在解析數(shù)據(jù)記錄區(qū)域142中。即,在此情況下,定位運(yùn)算部130確認(rèn)與在定位啟動指令中包含的動作模式對應(yīng)的動作模式?jīng)]有存儲在解析數(shù)據(jù)記錄區(qū)域142中。
[0050]例如,定位運(yùn)算部130在定位啟動指令是與相對值指定方式對應(yīng)的指令的情況下,無論與在定位啟動指令中包含的起點(diǎn)地址對應(yīng)的起點(diǎn)地址(參照圖3)是否已存儲于解析數(shù)據(jù)記錄區(qū)域142中,均判定為與在定位啟動指令中包含的動作模式對應(yīng)的動作模式已存儲在解析數(shù)據(jù)記錄區(qū)域142中。例如,即使在與定位啟動指令中包含的起點(diǎn)地址一致的起點(diǎn)地址(參照圖3)沒有存儲于解析數(shù)據(jù)記錄區(qū)域142中的情況下,如果在存儲于解析數(shù)據(jù)記錄區(qū)域142中的解析結(jié)果中存在與定位啟動指令中包含的相對移動量對應(yīng)的解析結(jié)果,則定位運(yùn)算部130也可以將該解析結(jié)果作為與在定位啟動指令中包含的動作模式對應(yīng)的解析結(jié)果而進(jìn)行處理。即,在此情況下,定位運(yùn)算部130確認(rèn)與在定位啟動指令中包含的動作模式對應(yīng)的動作模式已存儲在解析數(shù)據(jù)記錄區(qū)域142中。
[0051]定位指令生成部132在確認(rèn)了與在定位啟動指令中包含的動作模式對應(yīng)的動作模式已存儲于解析數(shù)據(jù)記錄區(qū)域142中的情況下,將與該對應(yīng)的動作模式相關(guān)聯(lián)的解析結(jié)果讀出。然后,定位指令生成部132使用讀出的解析結(jié)果,生成用于對驅(qū)動單元DU進(jìn)行定位的定位指令數(shù)據(jù)并輸出。
[0052]或者,定位指令生成部132在確認(rèn)了與在定位啟動指令中包含的動作模式對應(yīng)的動作模式?jīng)]有存儲于解析數(shù)據(jù)記錄區(qū)域142中的情況下,控制為由數(shù)據(jù)解析部131對定位啟動指令進(jìn)行解析。然后,定位指令生成部132從數(shù)據(jù)解析部131接收解析結(jié)果,使用接收到的解析結(jié)果,生成定位指令數(shù)據(jù)并輸出。
[0053]定位指令輸出I/F160將從定位指令輸出部120輸出的定位指令變換為與通信線TL對應(yīng)的數(shù)據(jù)格式,將變換后的定位指令經(jīng)由通信線TL發(fā)送至驅(qū)動單元DU。由此,驅(qū)動單元DU進(jìn)行依照定位指令的動作。
[0054]如圖2所示,圖2是表示