一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法
【專利摘要】本發(fā)明公開一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法,包括報(bào)警信息配置文件,所述報(bào)警信息配置文件中存儲所有的報(bào)警數(shù)據(jù),所述報(bào)警數(shù)據(jù)包括:報(bào)警ID、報(bào)警名稱、報(bào)警類型、報(bào)警危險(xiǎn)等級、報(bào)警描述。該方法包括以下步驟:步驟1,配置報(bào)警信息文件;步驟2,驗(yàn)證配置文件的正確性;步驟3,獲取報(bào)警信息文件的路徑;步驟4,根據(jù)獲取的報(bào)警信息文件的路徑,打開報(bào)警信息文件;步驟5,通過輪詢的方式獲取設(shè)備上報(bào)的報(bào)警關(guān)鍵字;步驟6,在報(bào)警信息文件中查找報(bào)警關(guān)鍵字對應(yīng)的報(bào)警數(shù)據(jù),上報(bào)給工廠主機(jī)。本發(fā)明方法利用配置的報(bào)警信息文件,設(shè)備與工廠自動化軟件間只交互報(bào)警ID,減少交互的數(shù)據(jù)量,具有運(yùn)行效率高、擴(kuò)展性強(qiáng)等特點(diǎn)。
【專利說明】一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理方法,具體說是一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法。
【背景技術(shù)】
[0002]在集成電路工廠自動化系統(tǒng)中,當(dāng)設(shè)備發(fā)生報(bào)警時(shí),需要工廠自動化軟件及時(shí)地將報(bào)警信息上報(bào)給工廠主機(jī);設(shè)備中的報(bào)警種類繁多,報(bào)警描述數(shù)據(jù)量大,傳統(tǒng)的方式是設(shè)備先將報(bào)警的所有數(shù)據(jù)信息上報(bào)給工廠自動化軟件,再由工廠自動化軟件上報(bào)給工廠主機(jī)。上述方式需要設(shè)備與工廠自動化軟件間交互大量的報(bào)警描述信息,影響工廠自動化軟件的運(yùn)行效率及響應(yīng)的及時(shí)性。
【發(fā)明內(nèi)容】
[0003]針對現(xiàn)在技術(shù)設(shè)備與工廠自動化軟件間交互數(shù)據(jù)量大,運(yùn)行效率低等不足之處,本發(fā)明要解決的技術(shù)問題是提供一種高效的集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法。
[0004]為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案是:
[0005]一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法,包括報(bào)警信息配置文件,所述報(bào)警信息配置文件中存儲所有的報(bào)警數(shù)據(jù),所述報(bào)警數(shù)據(jù)包括:報(bào)警ID、報(bào)警名稱、報(bào)警類型、報(bào)警危險(xiǎn)等級、報(bào)警描述。
[0006]所述的傳輸方法,包括以下步驟:
[0007]步驟I,配置報(bào)警信息文件
[0008]步驟2,驗(yàn)證配置文件的正確性;
[0009]步驟3,獲取報(bào)警信息文件的路徑;
[0010]步驟4,根據(jù)獲取的報(bào)警信息文件的路徑,打開報(bào)警信息文件;
[0011]步驟5,通過輪詢的方式獲取設(shè)備上報(bào)的報(bào)警關(guān)鍵字;
[0012]步驟6,在報(bào)警信息文件中查找報(bào)警關(guān)鍵字對應(yīng)的報(bào)警數(shù)據(jù),并上報(bào)給工廠主機(jī)。
[0013]在所述步驟I中,配置報(bào)警信息文件,所述報(bào)警信息文件以XML格式保存在工廠自動化軟件所在的機(jī)器上,文件的內(nèi)部結(jié)構(gòu)包含若干節(jié)點(diǎn),一個(gè)節(jié)點(diǎn)存放一條報(bào)警數(shù)據(jù)。
[0014]在所述步驟2中,驗(yàn)證配置文件的正確性采用如下步驟:
[0015]步驟a,判斷配置的報(bào)警數(shù)據(jù)中的報(bào)警ID是否唯一;
[0016]步驟b,如果步驟a中判斷的報(bào)警ID唯一,則判斷配置的報(bào)警數(shù)據(jù)中的報(bào)警名稱是否含有特殊字符;
[0017]步驟C,如果步驟b中判斷的報(bào)警名稱不含有特殊字符,則判斷配置的報(bào)警數(shù)據(jù)中的報(bào)警危險(xiǎn)等級是否在取值區(qū)間內(nèi);
[0018]步驟d,如果步驟c中判斷的報(bào)警危險(xiǎn)等級在取值區(qū)間內(nèi),則彈出配置正確的提示信息;
[0019]在所述步驟a中,如果報(bào)警ID不唯一,則彈出錯誤信息并提示重新配置;
[0020]在所述步驟b中,如果報(bào)警名稱中含有特殊字符,則彈出錯誤信息并提示重新配置;
[0021]在所述步驟c中,如果報(bào)警危險(xiǎn)等級不在取值區(qū)間內(nèi),則彈出錯誤信息并提示重新配置;
[0022]在所述步驟4中,如果在獲取的路徑中,報(bào)警信息文件不存在或者不能被打開,則拋出錯誤信息并退出。
[0023]在所述步驟4中,如果按照獲取的報(bào)警信息文件的路徑能打開報(bào)警信息文件,則讀取報(bào)警信息文件的所有報(bào)警數(shù)據(jù),存放到內(nèi)存中。
[0024]在所述步驟5中,通過輪詢的方式獲取設(shè)備上報(bào)的報(bào)警關(guān)鍵字,所述輪詢的方式為工廠自動化軟件每隔一定的周期查詢設(shè)備是否有報(bào)警發(fā)生。
[0025]在所述步驟5中,通過輪詢的方式獲取設(shè)備上報(bào)的報(bào)警關(guān)鍵字,所述關(guān)鍵字為該報(bào)警數(shù)據(jù)中的報(bào)警ID。
[0026]在所述步驟6中查找報(bào)警關(guān)鍵字對應(yīng)的報(bào)警數(shù)據(jù)采用如下步驟:
[0027]步驟A,判斷該關(guān)鍵字是否存在于報(bào)警信息配置文件中的報(bào)警數(shù)據(jù)中;
[0028]步驟B,如果步驟A中判斷的關(guān)鍵字不存在,則選擇默認(rèn)的報(bào)警數(shù)據(jù);
[0029]在所述步驟A中,如果關(guān)鍵字存在,則查找該關(guān)鍵字對應(yīng)的報(bào)警數(shù)據(jù)。
[0030]本發(fā)明的優(yōu)點(diǎn)是:
[0031]1、運(yùn)行效率高。本發(fā)明是將設(shè)備中所有的報(bào)警信息配置在工廠自動化軟件上,設(shè)備與工廠自動軟件的交互只是報(bào)警ID,通過報(bào)警ID就可以查找到完整報(bào)警數(shù)據(jù),減少了設(shè)備與工廠自動化軟件的交互量,大大提高了運(yùn)行效率。
[0032]2、具有很強(qiáng)的擴(kuò)展性??梢愿鶕?jù)實(shí)際需要,在報(bào)警信息文件上增加報(bào)警數(shù)據(jù)或修改某些報(bào)警描述,而不必改動程序代碼,從而具有很強(qiáng)的擴(kuò)展性。
【專利附圖】
【附圖說明】
[0033]圖1為本發(fā)明工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法的流程圖;
[0034]圖2為本發(fā)明驗(yàn)證配置文件正確性的流程圖;
[0035]圖3為本發(fā)明查找報(bào)警關(guān)鍵字對應(yīng)的報(bào)警數(shù)據(jù)的流程圖。
【具體實(shí)施方式】
[0036]下面根據(jù)附圖對本發(fā)明作詳細(xì)說明。
[0037]—種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法,包括報(bào)警信息配置文件,所述報(bào)警信息配置文件中存儲所有的報(bào)警數(shù)據(jù),所述報(bào)警數(shù)據(jù)包括:報(bào)警ID、報(bào)警名稱、報(bào)警類型、報(bào)警危險(xiǎn)等級、報(bào)警描述。
[0038]所述的傳輸方法,包括以下步驟:
[0039]步驟I,配置報(bào)警信息文件
[0040]步驟2,驗(yàn)證配置文件的正確性;
[0041]步驟3,獲取報(bào)警信息文件的路徑;
[0042]步驟4,根據(jù)獲取的報(bào)警信息文件的路徑,打開報(bào)警信息文件;
[0043]步驟5,通過輪詢的方式獲取設(shè)備上報(bào)的報(bào)警關(guān)鍵字;
[0044]步驟6,在報(bào)警信息文件中查找報(bào)警關(guān)鍵字對應(yīng)的報(bào)警數(shù)據(jù),并上報(bào)給工廠主機(jī)。
[0045]在所述步驟I中,配置報(bào)警信息文件,所述報(bào)警信息文件以XML格式保存在工廠自動化軟件所在的機(jī)器上,文件的內(nèi)部結(jié)構(gòu)包含若干節(jié)點(diǎn),一個(gè)節(jié)點(diǎn)存放一條報(bào)警數(shù)據(jù)。
[0046]在所述步驟2中,驗(yàn)證配置文件的正確性采用如下步驟:
[0047]步驟a,判斷配置的報(bào)警數(shù)據(jù)中的報(bào)警ID是否唯一;
[0048]步驟b,如果步驟a中判斷的報(bào)警ID唯一,則判斷配置的報(bào)警數(shù)據(jù)中的報(bào)警名稱是否含有特殊字符;
[0049]步驟C,如果步驟b中判斷的報(bào)警名稱不含有特殊字符,則判斷配置的報(bào)警數(shù)據(jù)中的報(bào)警危險(xiǎn)等級是否在取值區(qū)間內(nèi);
[0050]步驟d,如果步驟c中判斷的報(bào)警危險(xiǎn)等級在取值區(qū)間內(nèi),則彈出配置正確的提示信息;
[0051]在所述步驟a中,如果報(bào)警ID不唯一,則彈出錯誤信息并提示重新配置;
[0052]在所述步驟b中,如果報(bào)警名稱中含有特殊字符,則彈出錯誤信息并提示重新配置;
[0053]在所述步驟c中,如果報(bào)警危險(xiǎn)等級不在取值區(qū)間內(nèi),則彈出錯誤信息并提示重新配置;
[0054]在所述步驟4中,如果在獲取的路徑中,報(bào)警信息文件不存在或者不能被打開,則拋出錯誤信息并退出。
[0055]在所述步驟4中,如果按照獲取的報(bào)警信息文件的路徑能打開報(bào)警信息文件,則讀取報(bào)警信息文件的所有報(bào)警數(shù)據(jù),存放到內(nèi)存中。
[0056]在所述步驟5中,通過輪詢的方式獲取設(shè)備上報(bào)的報(bào)警關(guān)鍵字,所述輪詢的方式為工廠自動化軟件每隔一定的周期查詢設(shè)備是否有報(bào)警發(fā)生。
[0057]在所述步驟5中,通過輪詢的方式獲取設(shè)備上報(bào)的報(bào)警關(guān)鍵字,所述關(guān)鍵字為該報(bào)警數(shù)據(jù)中的報(bào)警ID。
[0058]在所述步驟6中查找報(bào)警關(guān)鍵字對應(yīng)的報(bào)警數(shù)據(jù)采用如下步驟:
[0059]步驟A,判斷該關(guān)鍵字是否存在于報(bào)警信息配置文件中的報(bào)警數(shù)據(jù)中;
[0060]步驟B,如果步驟A中判斷的關(guān)鍵字不存在,則選擇默認(rèn)的報(bào)警數(shù)據(jù);
[0061]在所述步驟A中,如果關(guān)鍵字存在,則查找該關(guān)鍵字對應(yīng)的報(bào)警數(shù)據(jù)。
[0062]如圖1所示,工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法流程如下。
[0063]配置報(bào)警信息文件;
[0064]驗(yàn)證配置文件的正確性;
[0065]獲取獲取報(bào)警信息文件的路徑;
[0066]根據(jù)獲取的報(bào)警信息文件的路徑,判斷能否打開報(bào)警信息文件;
[0067]如果不能打開報(bào)警信息文件,報(bào)告錯誤信息并退出;
[0068]如果能打開報(bào)警信息文件,則通過輪詢的方式獲取設(shè)備上報(bào)的報(bào)警關(guān)鍵字;
[0069]在報(bào)警信息文件中查找報(bào)警關(guān)鍵字對應(yīng)的報(bào)警數(shù)據(jù),并上報(bào)給工廠主機(jī)。
[0070]如圖2所示,驗(yàn)證配置文件正確性包括以下流程:
[0071]判斷配置的報(bào)警數(shù)據(jù)中的報(bào)警ID是否唯一;
[0072]如果報(bào)警ID不唯一,則彈出錯誤信息并提示重新配置;
[0073]如果報(bào)警ID唯一,則判斷配置的報(bào)警數(shù)據(jù)中的報(bào)警名稱是否含有特殊字符;
[0074]如果報(bào)警名稱中含有特殊字符,則彈出錯誤信息并提示重新配置;
[0075]如果報(bào)警名稱不含有特殊字符,則判斷配置的報(bào)警數(shù)據(jù)中的報(bào)警危險(xiǎn)等級是否在取值區(qū)間內(nèi);
[0076]如果報(bào)警危險(xiǎn)等級不在取值區(qū)間內(nèi),則彈出錯誤信息并提示重新配置;
[0077]如果報(bào)警危險(xiǎn)等級在取值區(qū)間內(nèi),則彈出配置正確的提示信息;
[0078]如圖3所示,查找報(bào)警關(guān)鍵字對應(yīng)的報(bào)警數(shù)據(jù)包括以下流程:
[0079]判斷報(bào)警關(guān)鍵字是否存在于報(bào)警信息配置文件中;
[0080]如果不存在,選擇默認(rèn)的報(bào)警數(shù)據(jù);
[0081]如果存在,則查找該關(guān)鍵字對應(yīng)的報(bào)警數(shù)據(jù)。
【權(quán)利要求】
1.一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法,其特征在于:包括報(bào)警信息配置文件,所述報(bào)警信息配置文件中存儲所有的報(bào)警數(shù)據(jù),所述報(bào)警數(shù)據(jù)包括:報(bào)警ID、報(bào)警名稱、報(bào)警類型、報(bào)警危險(xiǎn)等級、報(bào)警描述。
2.按照權(quán)利要求1所述的一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法,其特征在于,包括以下步驟: 步驟I,配置報(bào)警信息文件; 步驟2,驗(yàn)證配置文件的正確性; 步驟3,獲取報(bào)警信息文件的路徑; 步驟4,根據(jù)獲取的報(bào)警信息文件的路徑,打開報(bào)警信息文件; 步驟5,通過輪詢的方式獲取設(shè)備上報(bào)的報(bào)警關(guān)鍵字; 步驟6,在報(bào)警信息文件中查找報(bào)警關(guān)鍵字對應(yīng)的報(bào)警數(shù)據(jù),并上報(bào)給工廠主機(jī)。
3.按照權(quán)利要求2所述的一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法,其特征在于:在所述步驟I中,配置報(bào)警信息文件,所述報(bào)警信息文件以XML格式保存在工廠自動化軟件所在的機(jī)器上,文件的內(nèi)部結(jié)構(gòu)包含若干節(jié)點(diǎn),一個(gè)節(jié)點(diǎn)存放一條報(bào)警數(shù)據(jù)。
4.按照權(quán)利要求2所述的一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法,其特征在于:在所述步驟2中,驗(yàn)證配置文件的正確性采用如下步驟: 步驟a,判斷配置的報(bào)警數(shù)據(jù)中的報(bào)警ID是否唯一; 步驟b,如果步驟a中判斷的報(bào)警ID唯一,則判斷配置的報(bào)警數(shù)據(jù)中的報(bào)警名稱是否含有特殊字符; 步驟C,如果步驟b中判斷的報(bào)警名稱不含有特殊字符,則判斷配置的報(bào)警數(shù)據(jù)中的報(bào)警危險(xiǎn)等級是否在取值區(qū)間內(nèi); 步驟d,如果步驟c中判斷的報(bào)警危險(xiǎn)等級在取值區(qū)間內(nèi),則彈出配置正確的提示信息; 在所述步驟a中,如果報(bào)警ID不唯一,則彈出錯誤信息并提示重新配置; 在所述步驟b中,如果報(bào)警名稱中含有特殊字符,則彈出錯誤信息并提示重新配置; 在所述步驟c中,如果報(bào)警危險(xiǎn)等級不在取值區(qū)間內(nèi),則彈出錯誤信息并提示重新配置。
5.按照權(quán)利要求2所述的一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法,其特征在于:在所述步驟4中,如果按照獲取的報(bào)警信息文件的路徑不能打開報(bào)警信息文件,則拋出錯誤信息并退出。
6.按照權(quán)利要求2所述的一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法,其特征在于:在所述步驟4中,如果按照獲取的報(bào)警信息文件的路徑能打開報(bào)警信息文件,則讀取報(bào)警信息文件的所有報(bào)警數(shù)據(jù),存放到內(nèi)存中。
7.按照權(quán)利要求2所述的一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法,其特征在于:在所述步驟5中,通過輪詢的方式獲取設(shè)備上報(bào)的報(bào)警關(guān)鍵字,所述輪詢的方式為工廠自動化軟件每隔一定的周期查詢設(shè)備是否有報(bào)警發(fā)生。
8.按照權(quán)利要求2所述的一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法,其特征在于:在所述步驟5中,通過輪詢的方式獲取設(shè)備上報(bào)的報(bào)警關(guān)鍵字,所述關(guān)鍵字為該報(bào)警數(shù)據(jù)中的報(bào)警ID。
9.按照權(quán)利要求2所述的一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法,其特征在于:在所述步驟6中查找報(bào)警關(guān)鍵字對應(yīng)的報(bào)警數(shù)據(jù)采用如下步驟: 步驟A,判斷該關(guān)鍵字是否存在于報(bào)警信息配置文件中的報(bào)警數(shù)據(jù)中; 步驟B,如果步驟A中判斷的關(guān)鍵字不存在,則選擇默認(rèn)的報(bào)警數(shù)據(jù)。
10.按照權(quán)利要求9所述的一種用于集成電路工廠自動化系統(tǒng)的報(bào)警數(shù)據(jù)處理方法,其特征在于:所述步驟A中,如果關(guān)鍵字存在,則查找該關(guān)鍵字對應(yīng)的報(bào)警數(shù)據(jù)。
【文檔編號】G05B19/418GK104298180SQ201310298784
【公開日】2015年1月21日 申請日期:2013年7月16日 優(yōu)先權(quán)日:2013年7月16日
【發(fā)明者】王宏, 周鵬, 林躍, 康凱, 姬小兵 申請人:沈陽中科博微自動化技術(shù)有限公司