本發(fā)明涉及設(shè)備控制技術(shù)領(lǐng)域,特別是涉及一種設(shè)備模擬運(yùn)行控制方法和一種設(shè)備模擬運(yùn)行控制裝置。
背景技術(shù):
一般設(shè)備控制類軟件設(shè)計(jì)既要支持與設(shè)備連接時(shí)的控制功能,也要實(shí)現(xiàn)沒有設(shè)備連接時(shí)的模擬運(yùn)行功能。但是,有些設(shè)備相對(duì)龐大和復(fù)雜,很難保證在模擬運(yùn)行時(shí)沒有問(wèn)題的整套軟件程序到了實(shí)際控制設(shè)備時(shí)不出現(xiàn)大量繁雜的問(wèn)題。為了避免這種狀況,我們需要在軟件設(shè)計(jì)階段考慮實(shí)現(xiàn)軟件分模塊模擬的機(jī)制,這樣在軟件的開發(fā)和調(diào)試的過(guò)程中無(wú)論是否與設(shè)備連接,都可以分模塊對(duì)程序進(jìn)行開發(fā)和調(diào)試,其靈活性和可靠性都能得到質(zhì)的提高。
軟件程序的模擬機(jī)制主要應(yīng)用在物理層、IO層和驅(qū)動(dòng)層?,F(xiàn)有技術(shù)中,可以為每一個(gè)需要模擬的單個(gè)對(duì)象(無(wú)論物理層、驅(qū)動(dòng)層、IO層)在其配置文件中相應(yīng)位置增加SetSimulated方法,用來(lái)設(shè)置模擬標(biāo)記位(m_simulated)。物理層、驅(qū)動(dòng)層、IO層在執(zhí)行服務(wù)、建立通信連接、進(jìn)行相關(guān)設(shè)置時(shí)會(huì)逐一檢查各對(duì)象的m_simulated。如果m_simulated=false(非模擬)則按照正常的機(jī)制來(lái)控制硬件;如果是m_simulated=true(模擬),物理層服務(wù)直接返回不做動(dòng)作,驅(qū)動(dòng)層則跳過(guò)連接的建立過(guò)程,IO層中的Data變量則不再與實(shí)際硬件接口有實(shí)質(zhì)聯(lián)系(但仍可以通過(guò)調(diào)用setValue方法或setSimulatedValue方法來(lái)改變ReadWriteData和ReadOnlyData的值)。
然而,按照上述方法對(duì)設(shè)備進(jìn)行模擬運(yùn)行控制時(shí)需要逐一調(diào)取并檢查各對(duì)象的配置文件,控制過(guò)程較為繁瑣,而且由于在軟件開發(fā)、調(diào)試中對(duì)于各對(duì)象是否需要模擬的需求經(jīng)常變更,所以按照上述設(shè)置在對(duì)各對(duì)象逐一進(jìn)行設(shè)置更改時(shí)也會(huì)造成很大的工作量,可用性差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題是提供一種設(shè)備模擬運(yùn)行控制方法,能夠簡(jiǎn)化控制過(guò)程,提高可用性。
相應(yīng)的,本發(fā)明實(shí)施例還提供了一種設(shè)備模擬運(yùn)行控制裝置,用以保證上述方法的實(shí)現(xiàn)及應(yīng)用。
為了解決上述問(wèn)題,本發(fā)明公開了一種設(shè)備模擬運(yùn)行控制方法,包括:
接收對(duì)第一對(duì)象的控制指令,所述控制指令包括進(jìn)入模擬狀態(tài)或進(jìn)入非模擬狀態(tài);
查找所述第一對(duì)象對(duì)應(yīng)的配置文件;其中,所述配置文件包括與至少兩個(gè)對(duì)象對(duì)應(yīng)的公共配置文件及與一個(gè)對(duì)象對(duì)應(yīng)的獨(dú)立配置文件;
根據(jù)所述控制指令更新所述第一對(duì)象對(duì)應(yīng)的配置文件中的模擬標(biāo)記;
根據(jù)更新后的所述模擬標(biāo)記運(yùn)行所述第一對(duì)象。
進(jìn)一步,在所述查找所述第一對(duì)象對(duì)應(yīng)的配置文件之前,所述方法還包括:
將所述設(shè)備中的對(duì)象劃分為統(tǒng)一控制對(duì)象和獨(dú)立控制對(duì)象,其中,所述統(tǒng)一控制對(duì)象中至少包含兩個(gè)對(duì)象;
分別設(shè)置所述統(tǒng)一控制對(duì)象對(duì)應(yīng)的所述公共配置文件及與各所述獨(dú)立控制對(duì)象一一對(duì)應(yīng)的所述獨(dú)立配置文件。
進(jìn)一步,所述查找所述第一對(duì)象對(duì)應(yīng)的配置文件,包括:
判斷所述第一對(duì)象是否屬于所述統(tǒng)一控制對(duì)象;
若是,則查找與所述統(tǒng)一控制對(duì)象對(duì)應(yīng)的所述公共配置文件。
進(jìn)一步,所述方法還包括:
若否,則查找與所述第一對(duì)象對(duì)應(yīng)的獨(dú)立配置文件。
進(jìn)一步,所述公共配置文件中對(duì)其對(duì)應(yīng)的所述至少兩個(gè)對(duì)象配置有相同的模擬狀態(tài)設(shè)置參量。
本發(fā)明實(shí)施例還提供了一種設(shè)備模擬運(yùn)行控制裝置,包括:
指令接收單元,用于接收對(duì)第一對(duì)象的控制指令,所述控制指令包括進(jìn)入模擬狀態(tài)或進(jìn)入非模擬狀態(tài);
文件查找單元,用于查找所述第一對(duì)象對(duì)應(yīng)的配置文件;其中,所述配 置文件包括與至少兩個(gè)對(duì)象對(duì)應(yīng)的公共配置文件及與一個(gè)對(duì)象對(duì)應(yīng)的獨(dú)立配置文件;
狀態(tài)更新單元,用于根據(jù)所述控制指令更新所述第一對(duì)象對(duì)應(yīng)的配置文件中的模擬標(biāo)記;
運(yùn)行單元,用于根據(jù)更新后的所述模擬標(biāo)記運(yùn)行所述第一對(duì)象。
進(jìn)一步,所述裝置還包括:
對(duì)象劃分單元,用于在所述文件查找單元查找所述第一對(duì)象對(duì)應(yīng)的配置文件之前,將所述設(shè)備中的對(duì)象劃分為統(tǒng)一控制對(duì)象和獨(dú)立控制對(duì)象,其中,所述統(tǒng)一控制對(duì)象中至少包含兩個(gè)對(duì)象;
文件設(shè)置單元,用于分別設(shè)置所述統(tǒng)一控制對(duì)象對(duì)應(yīng)的所述公共配置文件及與各所述獨(dú)立控制對(duì)象一一對(duì)應(yīng)的所述獨(dú)立配置文件。
進(jìn)一步,所述文件查找單元包括:
判定子單元,用于判斷所述第一對(duì)象是否屬于所述統(tǒng)一控制對(duì)象;
查找子單元,用于當(dāng)所述判定子單元判定所述第一對(duì)象屬于預(yù)先對(duì)所述設(shè)備劃分的統(tǒng)一控制對(duì)象時(shí),查找與所述統(tǒng)一控制對(duì)象對(duì)應(yīng)的所述公共配置文件。
進(jìn)一步,所述查找子單元,還用于當(dāng)所述判定子單元判定所述第一對(duì)象不屬于所述統(tǒng)一控制對(duì)象時(shí),查找與所述第一對(duì)象對(duì)應(yīng)的獨(dú)立配置文件。
進(jìn)一步,所述公共配置文件中對(duì)其對(duì)應(yīng)的所述至少兩個(gè)對(duì)象配置有相同的模擬狀態(tài)設(shè)置參量。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
本發(fā)明實(shí)施例通過(guò)設(shè)置多個(gè)對(duì)象對(duì)應(yīng)的公共配置文件,及單個(gè)對(duì)象對(duì)應(yīng)的獨(dú)立配置文件,使得在設(shè)備進(jìn)行模擬運(yùn)行控制時(shí)可以根據(jù)對(duì)象對(duì)應(yīng)的配置文件,既可以統(tǒng)一對(duì)公共配置文件進(jìn)行一次性更新,從而統(tǒng)一控制多個(gè)對(duì)象的模擬狀態(tài),又可以針對(duì)需要獨(dú)立控制的對(duì)象更新其獨(dú)立配置文件,進(jìn)行獨(dú)立控制,從而在實(shí)現(xiàn)分對(duì)象分模塊進(jìn)行模擬控制的基礎(chǔ)上簡(jiǎn)化了控制過(guò)程,提高了處理效率,而且在更改配置文件的設(shè)置時(shí),也減小了工作量,提高了可用性。
附圖說(shuō)明
圖1是本發(fā)明的一種設(shè)備模擬運(yùn)行控制方法實(shí)施例的步驟流程圖;
圖2是本發(fā)明中一種查找第一對(duì)象對(duì)應(yīng)的配置文件的方法實(shí)施例的步驟流程圖;
圖3是本發(fā)明的一種設(shè)備模擬運(yùn)行控制裝置實(shí)施例的結(jié)構(gòu)框圖;
圖4是本發(fā)明的另一種設(shè)備模擬運(yùn)行控制裝置實(shí)施例的結(jié)構(gòu)框圖;
圖5是本發(fā)明中一種文件查找單元的實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
參照?qǐng)D1,示出了本發(fā)明的一種設(shè)備模擬運(yùn)行控制方法實(shí)施例的步驟流程圖,具體可以包括如下步驟:
步驟101,接收對(duì)第一對(duì)象的控制指令,該控制指令包括進(jìn)入模擬狀態(tài)或進(jìn)入非模擬狀態(tài)。
本發(fā)明實(shí)施例中,設(shè)備模擬運(yùn)行控制裝置(以下簡(jiǎn)稱裝置)可以設(shè)置在設(shè)備內(nèi)部,也可以獨(dú)立于該設(shè)備之外設(shè)置,該裝置可以與該設(shè)備實(shí)現(xiàn)通信,并可以根據(jù)指令等實(shí)現(xiàn)控制該設(shè)備中各對(duì)象(或模塊)的模擬狀態(tài)。
當(dāng)設(shè)備需要全部或部分由非模擬狀態(tài)切換入模擬狀態(tài),例如設(shè)備中某些對(duì)象(或模塊)未搭建好或出現(xiàn)嚴(yán)重故障時(shí)需要這些對(duì)象進(jìn)入模塊狀態(tài),或設(shè)備需要全部或部分由模擬狀態(tài)切入非模擬狀態(tài)時(shí),以設(shè)備中的第一對(duì)象為例,該裝置首先接收對(duì)該第一對(duì)象的控制指令,該控制指令可以是進(jìn)入模擬狀態(tài)的指令,或進(jìn)入非模擬狀態(tài)的指令。
該控制指令可以是由人工觸發(fā)的,也可以是該裝置根據(jù)預(yù)先設(shè)置自主觸發(fā)的,等等。其中,第一對(duì)象可以是設(shè)備中任一可控制對(duì)象。
步驟102,查找第一對(duì)象對(duì)應(yīng)的配置文件;其中,該配置文件包括與至少兩個(gè)對(duì)象對(duì)應(yīng)的公共配置文件及與一個(gè)對(duì)象對(duì)應(yīng)的獨(dú)立配置文件。
該裝置或該設(shè)備中預(yù)先存儲(chǔ)有公共配置文件和獨(dú)立配置文件,其中,公共配置文件與設(shè)備中的至少兩個(gè)對(duì)象相對(duì)應(yīng),也即該至少兩個(gè)對(duì)象參照同一 配置文件。公共配置文件中可以對(duì)其對(duì)應(yīng)的至少兩個(gè)對(duì)象配置有相同的模擬狀態(tài)設(shè)置參量。該公共配置文件中設(shè)置有模擬標(biāo)記,以標(biāo)識(shí)對(duì)象處于模擬狀態(tài)或非模擬狀態(tài)的信息,若該公共配置文件的模擬標(biāo)記表征對(duì)象處于模擬狀態(tài)(或非模擬狀態(tài)),則與該公共配置文件對(duì)應(yīng)的所有對(duì)象均處于模擬狀態(tài)(或非模擬狀態(tài))。該公共配置文件可以獨(dú)立存儲(chǔ)于該裝置或該設(shè)備的存儲(chǔ)空間。
除上述與公共配置文件對(duì)應(yīng)的至少兩個(gè)對(duì)象之外,設(shè)備中的其余對(duì)象中,每一對(duì)象對(duì)應(yīng)各自的獨(dú)立配置文件,各對(duì)象的獨(dú)立配置文件中的設(shè)置內(nèi)容可能相同也可能不同。各對(duì)象的獨(dú)立配置文件可以設(shè)置在現(xiàn)有各對(duì)象的配置文件中。
本步驟中,在該裝置接收到對(duì)第一對(duì)象的控制指令后,即可查找該第一對(duì)象對(duì)應(yīng)的配置文件,該第一對(duì)象對(duì)應(yīng)的配置文件可能是公共配置文件,也可能是獨(dú)立配置文件,具體可以預(yù)先根據(jù)第一對(duì)象的屬性或特征進(jìn)行設(shè)置。
在查找配置文件時(shí),可以根據(jù)第一對(duì)象對(duì)應(yīng)的配置文件存儲(chǔ)地址,直接調(diào)取對(duì)應(yīng)的配置文件,也可以根據(jù)第一對(duì)象所述的類別,調(diào)取該類別對(duì)應(yīng)的配置文件等等。具體請(qǐng)參見后續(xù)實(shí)施例的描述。
步驟103,根據(jù)控制指令更新第一對(duì)象對(duì)應(yīng)的配置文件中的模擬標(biāo)記。
在查找到第一對(duì)象對(duì)應(yīng)的配置文件后,根據(jù)接收到的控制指令更新第一對(duì)象的配置文件,例如,配置文件中包含模擬標(biāo)記,該模擬標(biāo)記可以是用于標(biāo)識(shí)對(duì)象處于模擬狀態(tài)或非模擬狀態(tài)的信息,當(dāng)控制指令為切換至模擬狀態(tài),則將該模擬標(biāo)記更新為模擬狀態(tài)的標(biāo)識(shí),當(dāng)控制指令為切換至非模擬狀態(tài),則將該模擬標(biāo)記更新為非模擬狀態(tài)的標(biāo)識(shí)。
例如,配置文件中的模擬標(biāo)記為m_simulated,當(dāng)需切換至模擬狀態(tài)時(shí),使m_simulated=true(模擬狀態(tài)),當(dāng)需切換至非模擬狀態(tài)時(shí),使m_simulated=false(非模擬狀態(tài))。
步驟104,根據(jù)更新后的模擬標(biāo)記運(yùn)行第一對(duì)象。
在更新配置文件后,即可運(yùn)行該第一對(duì)象,在運(yùn)行時(shí)設(shè)備會(huì)按照第一對(duì)象的配置文件中的模擬標(biāo)記,使第一對(duì)象進(jìn)入模擬狀態(tài)或非模擬狀態(tài)運(yùn)行。
本發(fā)明實(shí)施例通過(guò)設(shè)置多個(gè)對(duì)象對(duì)應(yīng)的公共配置文件,及單個(gè)對(duì)象對(duì)應(yīng)的獨(dú)立配置文件,使得在設(shè)備進(jìn)行模擬運(yùn)行控制時(shí)可以根據(jù)對(duì)象對(duì)應(yīng)的配置文件,既可以統(tǒng)一對(duì)公共配置文件進(jìn)行一次性更新,從而統(tǒng)一控制多個(gè)對(duì)象的模擬狀態(tài),又可以針對(duì)需要獨(dú)立控制的對(duì)象更新其獨(dú)立配置文件,進(jìn)行獨(dú)立控制,從而在實(shí)現(xiàn)分對(duì)象分模塊進(jìn)行模擬控制的基礎(chǔ)上簡(jiǎn)化了控制過(guò)程,提高了處理效率,而且在更改配置文件的設(shè)置時(shí),也減小了工作量,提高了可用性。
在本發(fā)明的另一實(shí)施例中,在查找第一對(duì)象對(duì)應(yīng)的配置文件時(shí),如圖2所示,可以執(zhí)行以下步驟:
步驟201,預(yù)先基于設(shè)備特點(diǎn)將設(shè)備中的對(duì)象劃分為統(tǒng)一控制對(duì)象和獨(dú)立控制對(duì)象。
本步驟中,首先根據(jù)設(shè)備的特點(diǎn)將設(shè)備中需要進(jìn)行模擬控制的對(duì)象進(jìn)行分類,將可以統(tǒng)一控制模擬狀態(tài)的對(duì)象劃分為統(tǒng)一控制對(duì)象,將必須單獨(dú)控制的對(duì)象劃分為獨(dú)立控制對(duì)象。由于不同的設(shè)備具有不同的工作特點(diǎn),所以也就具有不同的對(duì)象劃分標(biāo)準(zhǔn)。例如,對(duì)于PVD設(shè)備,傳片系統(tǒng)中的各對(duì)象無(wú)需獨(dú)立控制,可以實(shí)現(xiàn)統(tǒng)一控制,因此,可以將傳片系統(tǒng)包含的各對(duì)象劃分為統(tǒng)一控制對(duì)象,而工藝系統(tǒng)部分如果包括多個(gè)工藝腔室,則它們?cè)诳刂品矫嫦嗷オ?dú)立,因此,可以將工藝系統(tǒng)中的對(duì)象劃分為多個(gè)獨(dú)立控制對(duì)象,分別進(jìn)行獨(dú)立控制。其中,統(tǒng)一控制對(duì)象中至少包含兩個(gè)對(duì)象。
步驟202,分別設(shè)置統(tǒng)一控制對(duì)象對(duì)應(yīng)的公共配置文件及與各獨(dú)立控制對(duì)象一一對(duì)應(yīng)的獨(dú)立配置文件。
在劃分出統(tǒng)一控制對(duì)象和獨(dú)立控制對(duì)象后,即可分別設(shè)置統(tǒng)一控制對(duì)象對(duì)應(yīng)的公共配置文件和各獨(dú)立控制對(duì)象的獨(dú)立配置文件。
其中,在公共配置文件中統(tǒng)一對(duì)統(tǒng)一控制對(duì)象進(jìn)行模擬設(shè)置。具體可以建立一個(gè)xml文件作為公共配置文件,并設(shè)置該文件可以訪問(wèn),其內(nèi)容可以包括<setSimulated type=”method”>true</setSimulated>,所有統(tǒng)一控制對(duì)象對(duì)模擬態(tài)設(shè)置的內(nèi)容格式一致,且所有統(tǒng)一控制對(duì)象都配置了相同的模擬態(tài)設(shè)置內(nèi)容。該方案能夠通過(guò)改變?cè)撐募械膮?shù)來(lái)變更所有統(tǒng)一控制對(duì)象的運(yùn) 行狀態(tài)。
獨(dú)立配置文件可以是在各獨(dú)立控制對(duì)象的配置文件的編寫過(guò)程中安插其所屬的模擬標(biāo)記。這樣就可以通過(guò)分別對(duì)各獨(dú)立控制對(duì)象的模擬標(biāo)記位進(jìn)行設(shè)置,實(shí)現(xiàn)對(duì)系統(tǒng)中不同對(duì)象的模擬需求。
上述步驟201~202只執(zhí)行一次即可,無(wú)需在每次查找對(duì)象的配置文件時(shí)重復(fù)執(zhí)行。
步驟203,判斷第一對(duì)象是否屬于統(tǒng)一控制對(duì)象。
在按照上述步驟201~202設(shè)置好統(tǒng)一控制對(duì)象,獨(dú)立控制對(duì)象,以及公共配置文件和獨(dú)立配置文件后,在接收到對(duì)第一對(duì)象的控制指令時(shí),即可首先判斷該第一對(duì)象是否屬于統(tǒng)一控制對(duì)象。
具體的,可以在劃分統(tǒng)一控制對(duì)象及獨(dú)立控制對(duì)象時(shí),對(duì)對(duì)象進(jìn)行標(biāo)記,設(shè)備模擬運(yùn)行控制裝置可以根據(jù)對(duì)象的標(biāo)記確定該對(duì)象是否統(tǒng)一控制對(duì)象。
若本步驟中判斷第一對(duì)象為統(tǒng)一控制對(duì)象,則執(zhí)行步驟204,若否,則執(zhí)行步驟205。
步驟204,查找與統(tǒng)一控制對(duì)象對(duì)應(yīng)的公共配置文件。
本步驟中可以根據(jù)統(tǒng)一控制對(duì)象對(duì)應(yīng)的配置文件的存儲(chǔ)地址調(diào)取公共配置文件。
步驟205,查找與第一對(duì)象對(duì)應(yīng)的獨(dú)立配置文件。
本步驟中可以按照現(xiàn)有方法查找第一對(duì)象的配置文件,然后在該配置文件中查找到其包含的獨(dú)立配置文件。
本實(shí)施例通過(guò)對(duì)設(shè)備對(duì)象進(jìn)行劃分,并針對(duì)不同類別的對(duì)象設(shè)置多個(gè)對(duì)象對(duì)應(yīng)的公共配置文件,及單個(gè)對(duì)象對(duì)應(yīng)的獨(dú)立配置文件,使得在設(shè)備進(jìn)行模擬運(yùn)行控制時(shí)可以根據(jù)對(duì)象對(duì)應(yīng)的配置文件,既可以統(tǒng)一對(duì)公共配置文件進(jìn)行一次性更新,從而統(tǒng)一控制多個(gè)對(duì)象的模擬狀態(tài),又可以針對(duì)需要獨(dú)立控制的對(duì)象更新其獨(dú)立配置文件,進(jìn)行獨(dú)立控制,從而在實(shí)現(xiàn)分對(duì)象分模塊進(jìn)行模擬控制的基礎(chǔ)上簡(jiǎn)化了控制過(guò)程,提高了處理效率,而且在更改配置文件的設(shè)置時(shí),也減小了工作量,提高了可用性。
以PVD設(shè)備為例,可以預(yù)先按照PVD設(shè)備結(jié)構(gòu)特點(diǎn)將設(shè)備對(duì)象劃分為 工藝系統(tǒng)(PM)和傳片系統(tǒng)(TM)兩部分,其中,傳片系統(tǒng)由于相對(duì)來(lái)說(shuō)是一個(gè)功能整體,所以一般不再進(jìn)一步劃分,其包含的對(duì)象可以劃分為統(tǒng)一控制對(duì)象,工藝系統(tǒng)包括多個(gè)工藝腔室,由于它們?cè)诳刂品矫嫦嗷オ?dú)立,所以其包含的對(duì)象可以劃分為獨(dú)立控制對(duì)象,如PM1、PM2、PM3…。
然后,基于統(tǒng)一控制對(duì)象建立TM對(duì)應(yīng)的公共配置文件,該公共配置文件可以單獨(dú)存儲(chǔ),該公共配置文件中針對(duì)TM中的各對(duì)象設(shè)置統(tǒng)一的模擬標(biāo)記;對(duì)于獨(dú)立控制對(duì)象,可以基于工藝系統(tǒng)中的各對(duì)象分別建立獨(dú)立配置文件,具體可以在各獨(dú)立控制對(duì)象的配置文件中增設(shè)模擬標(biāo)記,例如:
SimulatedFlag_Platform
SimulatedFlag_PcE
SimulatedFlag_DxC
SimulatedFlag_PM1
SimulatedFlag_PM2
SimulatedFlag_PM3
SimulatedFlag_PM4
SimulatedFlag_DxD
SimulatedFlag_PcF
通過(guò)上述配置文件的設(shè)置,即可實(shí)現(xiàn)設(shè)備分對(duì)象或分模塊的模擬運(yùn)行控制。比如設(shè)備中PcE、DxC尚未搭建完成,而PM1、PM2使用時(shí)出現(xiàn)了暫時(shí)的故障,則可以根據(jù)控制指令,將這4個(gè)對(duì)象對(duì)應(yīng)的配置文件中的模擬標(biāo)記改為true(模擬),設(shè)備其他可用對(duì)象正常使用,然后再運(yùn)行整個(gè)設(shè)備的各對(duì)象,來(lái)繼續(xù)支持整套設(shè)備控制軟件的實(shí)機(jī)調(diào)試。
另外,本發(fā)明實(shí)施例中對(duì)象劃分機(jī)制也為程序啟動(dòng)腳本提供了簡(jiǎn)單的接口,非常容易調(diào)用。
本發(fā)明實(shí)施例輕松實(shí)現(xiàn)了設(shè)備中各對(duì)象模擬態(tài)與非模擬態(tài)之間的自由切換;并支持自定義對(duì)象劃分,實(shí)現(xiàn)不同對(duì)象的任意模擬、非模擬態(tài)組合;也為大型設(shè)備控制軟件的可配置化啟動(dòng)腳本開發(fā)提供了簡(jiǎn)單方便的接口。
需要說(shuō)明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系 列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。
參照?qǐng)D3,示出了本發(fā)明一種設(shè)備模擬運(yùn)行控制裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下單元:
指令接收單元301,用于接收對(duì)第一對(duì)象的控制指令,所述控制指令包括進(jìn)入模擬狀態(tài)或進(jìn)入非模擬狀態(tài)。
文件查找單元302,用于查找所述第一對(duì)象對(duì)應(yīng)的配置文件;其中,所述配置文件包括與至少兩個(gè)對(duì)象對(duì)應(yīng)的公共配置文件及與一個(gè)對(duì)象對(duì)應(yīng)的獨(dú)立配置文件。
狀態(tài)更新單元303,用于根據(jù)所述控制指令更新所述第一對(duì)象對(duì)應(yīng)的配置文件中的模擬標(biāo)記。
運(yùn)行單元304,用于根據(jù)更新后的所述模擬標(biāo)記運(yùn)行所述第一對(duì)象。
該裝置通過(guò)上述單元設(shè)置多個(gè)對(duì)象對(duì)應(yīng)的公共配置文件,及單個(gè)對(duì)象對(duì)應(yīng)的獨(dú)立配置文件,使得在設(shè)備進(jìn)行模擬運(yùn)行控制時(shí)可以根據(jù)對(duì)象對(duì)應(yīng)的配置文件,既可以統(tǒng)一對(duì)公共配置文件進(jìn)行一次性更新,從而統(tǒng)一控制多個(gè)對(duì)象的模擬狀態(tài),又可以針對(duì)需要獨(dú)立控制的對(duì)象更新其獨(dú)立配置文件,進(jìn)行獨(dú)立控制,從而在實(shí)現(xiàn)分對(duì)象分模塊進(jìn)行模擬控制的基礎(chǔ)上簡(jiǎn)化了控制過(guò)程,提高了處理效率,而且在更改配置文件的設(shè)置時(shí),也減小了工作量,提高了可用性。
在本發(fā)明的另一實(shí)施例中,如圖4所示,該裝置還可以包括:
對(duì)象劃分單元401,用于在所述文件查找單元302查找所述第一對(duì)象對(duì)應(yīng)的配置文件之前,將所述設(shè)備中的對(duì)象劃分為統(tǒng)一控制對(duì)象和獨(dú)立控制對(duì)象,其中,所述統(tǒng)一控制對(duì)象中至少包含兩個(gè)對(duì)象。
文件設(shè)置單元402,用于分別設(shè)置所述統(tǒng)一控制對(duì)象對(duì)應(yīng)的所述公共配置文件及與各所述獨(dú)立控制對(duì)象一一對(duì)應(yīng)的所述獨(dú)立配置文件。
在本發(fā)明的另一實(shí)施例中,如圖5所示,文件查找單元302可以進(jìn)一步包括:
判定子單元501,用于判斷所述第一對(duì)象是否屬于所述統(tǒng)一控制對(duì)象;
查找子單元502,用于當(dāng)所述判定子單元501判定所述第一對(duì)象屬于預(yù)先對(duì)所述設(shè)備劃分的統(tǒng)一控制對(duì)象時(shí),查找與所述統(tǒng)一控制對(duì)象對(duì)應(yīng)的所述公共配置文件。
查找子單元502,還用于當(dāng)所述判定子單元501判定所述第一對(duì)象不屬于所述統(tǒng)一控制對(duì)象時(shí),查找與所述第一對(duì)象對(duì)應(yīng)的獨(dú)立配置文件。
上述公共配置文件中對(duì)其對(duì)應(yīng)的所述至少兩個(gè)對(duì)象配置有相同的模擬狀態(tài)設(shè)置參量。
對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。
本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的 指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。
最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對(duì)本發(fā)明所提供的一種設(shè)備模擬運(yùn)行控制方法和一種設(shè)備模擬運(yùn)行控制裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體 實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。