專利名稱:一種取值互鎖報(bào)警的處理方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及制造設(shè)備的自動(dòng)控制技術(shù)領(lǐng)域,特別是涉及一種取值互 鎖報(bào)警的處理方法及裝置。
背景技術(shù):
復(fù)雜產(chǎn)品的制造過程是一個(gè)涉及到多種學(xué)科交叉的技術(shù)領(lǐng)域,例如,半 導(dǎo)體制造工藝或者化工產(chǎn)品制造工藝等等,其制造過程可能涉及多種多樣的 精密制造設(shè)備和多種多樣的工藝過程。
而其中的制造設(shè)備可能對運(yùn)行參數(shù)或者環(huán)境參數(shù)有著比較苛刻的要求, 例如,壓力必須處于某一個(gè)范圍、溫度必須處于某一個(gè)范圍、或者電壓或者 電流必須處于某一個(gè)范圍等等。超出這些范圍,就可能對設(shè)備本身造成損害, 甚至危及操作人員的人身安全,或者,無法保證制造出來的產(chǎn)品質(zhì)量。因此, 當(dāng)出現(xiàn)這些不符合預(yù)置條件的情況時(shí),就需要能夠拋出報(bào)警,以提示操作人 員,使其能夠及時(shí)進(jìn)行處理。
所以,通常在上述此類復(fù)雜產(chǎn)品的制造工藝自動(dòng)控制中,互鎖和報(bào)警是
其中一塊重要內(nèi)容;而二者也是密切相關(guān)的,例如,設(shè)備控制領(lǐng)域的很大一 部分報(bào)警都與互鎖條件是直接相關(guān)的。
從功能上來講,設(shè)備控制邏輯中的報(bào)警用于對某些異常情況的提示,并 會(huì)給用戶提供可進(jìn)行的下一步操作的選項(xiàng);而設(shè)備控制邏輯中的互鎖用于對 某些特定條件的限定,以保護(hù)相關(guān)的制造設(shè)備。例如,互鎖可以用于設(shè)定系 統(tǒng)的特定工作條件,保證設(shè)備的安全狀態(tài)以及正常工作。
按照預(yù)先設(shè)定的處理邏輯,互鎖一般可以分為參數(shù)互鎖和取值互鎖。其 中,參數(shù)互鎖用于保證當(dāng)一系列條件都滿足的前提下才可對某個(gè)參數(shù)值進(jìn)行 設(shè)定,它是預(yù)防性的,可以防止對某個(gè)值進(jìn)行錯(cuò)誤的設(shè)定。而取值互鎖是當(dāng) 某個(gè)觸發(fā)報(bào)警的條件滿足時(shí),拋出報(bào)警并且自動(dòng)觸發(fā)一系列的操作,由于取 值互鎖是保護(hù)性的,自動(dòng)監(jiān)視系統(tǒng)的狀態(tài), 一旦發(fā)現(xiàn)危險(xiǎn),自動(dòng)執(zhí)行一系列
4的操作,使系統(tǒng)回到安全狀態(tài),所以也稱其為改正型互鎖。取值互鎖用于檢 測設(shè)備的狀態(tài)或者一些自然屬性,如溫度、壓力等等,對于維護(hù)設(shè)備和人員 的安全情況起著至關(guān)重要的作用。
現(xiàn)有技術(shù)中一般采用如下的取值互鎖報(bào)警處理方案。參照圖l,通過在 控制系統(tǒng)(涉及多個(gè)制造設(shè)備或者模塊)中建立一個(gè)總的、唯一的互鎖-報(bào) 警映射關(guān)系表,將全部的取值互鎖放入互鎖-報(bào)警映射關(guān)系表中,這樣可以 不用在設(shè)備的控制邏輯內(nèi)部維護(hù)互鎖和報(bào)警信息。然后,啟動(dòng)一個(gè)獨(dú)立的線 程不斷查詢互鎖條件是否滿足,當(dāng)互鎖條件滿足時(shí),通過映射關(guān)系表查找相 應(yīng)的報(bào)警識(shí)別號(hào),拋出該報(bào)警,并根據(jù)用戶的選擇或者預(yù)先的設(shè)置進(jìn)行相應(yīng) 的處理。
上述技術(shù)方案為了設(shè)備的安全和正常運(yùn)行,采用了獨(dú)立的線程來自動(dòng)查 詢是否滿足觸發(fā)條件,進(jìn)而可以自動(dòng)進(jìn)行一系列操作,使設(shè)備恢復(fù)安全狀態(tài)。
但是上述技術(shù)方案的缺陷也是非常明顯的由于在該技術(shù)方案中,需要始終 維護(hù)至少一個(gè)獨(dú)立的線程不斷的進(jìn)行查詢,以獲知是否滿足觸發(fā)條件,該頻 繁的查詢操作極大的增加了系統(tǒng)開銷,也降低了系統(tǒng)的穩(wěn)定性。因?yàn)樵趯?shí)際 應(yīng)用中,由于設(shè)備控制邏輯往往牽涉到很多的設(shè)備、大量需要查詢的互鎖條 件以及所需執(zhí)行的大量操作,這種處理方案導(dǎo)致的系統(tǒng)開銷是實(shí)際設(shè)備控制 系統(tǒng)所無法接受的。此外,由于需要獨(dú)立的不停的訪問大量的設(shè)備狀態(tài)值, 很容易導(dǎo)致系統(tǒng)發(fā)生死鎖、甚至崩潰,降低了系統(tǒng)的穩(wěn)定性。
總之,現(xiàn)有的取值互鎖報(bào)警技術(shù)方案,系統(tǒng)開銷大、穩(wěn)定性較低,無法 滿足越來越復(fù)雜的設(shè)備控制領(lǐng)域的需求。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種取值互鎖報(bào)警的處理方法及 裝置,可以有效地提高設(shè)備控制系統(tǒng)在處理互鎖和報(bào)警方面的可靠性, 極大地降低系統(tǒng)開銷,更有效的保護(hù)制造設(shè)備的安全和制造工藝的順暢 進(jìn)行。
為了解決上述技術(shù)問題,本發(fā)明實(shí)施例公開了一種取值互鎖報(bào)警的 處理方法,可以包括步驟a、預(yù)置取值互鎖4艮警的映射關(guān)系;
步驟b、當(dāng)取值互鎖的觸發(fā)條件中所涉及的參數(shù)值發(fā)生變化時(shí),根據(jù) 觸發(fā)條件判斷是否啟動(dòng)該取值互鎖;
步驟c、如果觸發(fā)條件滿足,則依次執(zhí)行該取值互鎖相應(yīng)的操作,拋 出相應(yīng)的報(bào)警;
步驟d、當(dāng)該報(bào)警被處理后,再次根據(jù)觸發(fā)條件判斷是否重新啟動(dòng)該 取值互鎖;
步驟e、如果觸發(fā)條件仍然滿足,則繼續(xù)拋出該取值互鎖相應(yīng)的報(bào)警, 返回步驟d;否則,此次取值互鎖結(jié)束。
優(yōu)選的,在步驟c中,可以當(dāng)滿足觸發(fā)條件時(shí),啟動(dòng)獨(dú)立的線程,用 于執(zhí)行取值互鎖相應(yīng)的操作,拋出相應(yīng)的4艮警。
優(yōu)選的,在步驟c中,也可以當(dāng)滿足觸發(fā)條件時(shí),阻塞主系統(tǒng)線程,以 獲取資源用于執(zhí)行取值互鎖相應(yīng)的操作,拋出相應(yīng)的報(bào)警;所述主系統(tǒng)線 程用于控制各制造設(shè)備的運(yùn)行。
優(yōu)選的,所述取值互鎖-報(bào)警的映射關(guān)系以獨(dú)立于主程序之外的數(shù)據(jù)形 式進(jìn)行存儲(chǔ);所述取值互鎖-報(bào)警的映射關(guān)系包括觸發(fā)條件、所需執(zhí)行的操 作以及報(bào)警之間的關(guān)系。
優(yōu)選的,每一個(gè)取值互鎖對應(yīng)一個(gè)報(bào)警;或者, 一個(gè)取值互鎖的一個(gè)觸 發(fā)條件對應(yīng)一個(gè)報(bào)警;或者, 一個(gè)取值互鎖的多個(gè)觸發(fā)條件對應(yīng)一個(gè)報(bào)警; 或者, 一個(gè)或多個(gè)取值互鎖的操作對應(yīng)一個(gè)報(bào)警。
依據(jù)本發(fā)明的另 一實(shí)施例,還公開了 一種取值互鎖報(bào)警的處理系統(tǒng), 包括
觸發(fā)模塊,用于當(dāng)取值互鎖的觸發(fā)條件中所涉及的參數(shù)值發(fā)生變化 時(shí),根據(jù)觸發(fā)條件判斷是否啟動(dòng)該取值互鎖;如果觸發(fā)條件滿足,則通 知互鎖執(zhí)行模塊;
互鎖執(zhí)行模塊,用于接收觸發(fā)模塊的通知,依次執(zhí)行該取值互鎖相 應(yīng)的操作,拋出相應(yīng)的報(bào)警;
檢驗(yàn)?zāi)K,用于當(dāng)該報(bào)警被處理后,通知觸發(fā)模塊根據(jù)觸發(fā)條件判 斷是否重新啟動(dòng)該取值互鎖。優(yōu)選的,所述互鎖執(zhí)行模塊可以通過啟動(dòng)獨(dú)立的線程,執(zhí)行相應(yīng)的操 作和拋出相應(yīng)的報(bào)警。
優(yōu)選的,所述互鎖執(zhí)行模塊也可以通過阻塞主系統(tǒng)線程,以獲取資源
用于執(zhí)行相應(yīng)的操作和拋出相應(yīng)的報(bào)警;所述主系統(tǒng)線程用于控制各制造 設(shè)備的運(yùn)行。
優(yōu)選的,所述的系統(tǒng)還可以包括以獨(dú)立于主程序之外的數(shù)據(jù)形式存在 的取值互鎖-報(bào)警的映射關(guān)系表;所述取值互鎖-報(bào)警的映射關(guān)系包括觸發(fā)條 件、所需執(zhí)行的操作以及報(bào)警之間的關(guān)系。
優(yōu)選的,每一個(gè)取值互鎖對應(yīng)一個(gè)報(bào)警;或者, 一個(gè)取值互鎖的一個(gè)觸 發(fā)條件對應(yīng)一個(gè)報(bào)警;或者, 一個(gè)取值互鎖的多個(gè)觸發(fā)條件對應(yīng)一個(gè)報(bào)警; 或者, 一個(gè)或多個(gè)取值互鎖的操作對應(yīng)一個(gè)報(bào)警。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
首先,本發(fā)明改變了現(xiàn)有的通過大量查詢來檢測觸發(fā)條件是否滿足的手 段,采用當(dāng)取值互鎖的觸發(fā)條件中所涉及的參數(shù)值發(fā)生變化時(shí),才進(jìn)行觸 發(fā)條件的檢查,可以避免大量的循環(huán)檢查,從而減小了系統(tǒng)開銷,提高了 系統(tǒng)的性能。
其次,在本發(fā)明的實(shí)際應(yīng)用中,發(fā)現(xiàn)可能存在以下情況由于操作人員 的不熟悉或者誤操作,在報(bào)警拋出后清除了取值互鎖的報(bào)警,但是實(shí)際上該 報(bào)警的真實(shí)情況還是存在的,而該報(bào)警已經(jīng)被清除了,又沒有定時(shí)查詢的監(jiān) 督,無法再次檢查出這個(gè)報(bào)警,那么就很有可能被其他操作人員認(rèn)為設(shè)備是 正常的,進(jìn)行繼續(xù)的操作,從而給設(shè)備和人員的安全帶來傷害。為了避免上 述安全性問題,本發(fā)明采用了訂閱和觸發(fā)的機(jī)制來處理取值互鎖的報(bào)警,在 報(bào)警處理之后重新啟動(dòng)對互鎖觸發(fā)條件的檢查,直到本次互鎖報(bào)警確實(shí)沒有 問題。這樣,本發(fā)明就既可以充分保護(hù)操作人員和設(shè)備的安全,又可以避免 大量的循環(huán);險(xiǎn)查。
再者,在本發(fā)明中,當(dāng)取值互鎖的條件滿足時(shí),可以啟動(dòng)一個(gè)新的線程 用于4丸行該取值互鎖所對應(yīng)的相關(guān)安全操作,原來的主系統(tǒng)線程(用于控制 制造設(shè)備運(yùn)行的線程)仍然繼續(xù)執(zhí)行,執(zhí)行安全操作的新線程執(zhí)行完畢之后
7自行終止即可,乂人而不影響主系統(tǒng)線程下制造設(shè)備的運(yùn)行。進(jìn)而,由于本發(fā)
明的方案可以將互鎖的觸發(fā)及處理脫離主控程序的業(yè)務(wù)流程。如流程中有 開閥的操作,軟件設(shè)計(jì)人員不用考慮開閥可能引起的互鎖,只需要編寫開閥 的流程,可由其它人員專門設(shè)計(jì)所有操作的互鎖。這樣一旦開閥的流程或開 閥所涉及的互鎖發(fā)生改變,均可由專門人員獨(dú)立修改,不會(huì)對其它人的設(shè)計(jì) 造成影響。
圖l是現(xiàn)有的一種取值互鎖報(bào)警處理方案的流程示意圖; 圖2是本發(fā)明一種取值互鎖報(bào)警處理的方法實(shí)施例的步驟流程圖; 圖3是本發(fā)明一種取值互鎖報(bào)警處理的系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖; 圖4是本發(fā)明一個(gè)具體應(yīng)用實(shí)例的流程示意圖。
具體實(shí)施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合 附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。
本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如多處理 器系統(tǒng)、網(wǎng)絡(luò)PC、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的 一般上下文中描述, 例如程序模塊。 一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類 型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中 實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處 理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備 在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
參照圖2,示出了本發(fā)明一種取值互鎖報(bào)警的處理方法實(shí)施例,具體 可以包括以下步驟
步驟201、預(yù)置取值互鎖-報(bào)警的映射關(guān)系;所述取值互鎖和報(bào)警以涉 及多個(gè)制造設(shè)備。其中,所述取值互鎖-報(bào)警的映射關(guān)系可以通過數(shù)據(jù)表的方式,或數(shù)據(jù) 庫的方式,或者文件的方式存在。實(shí)際上,本發(fā)明可以建立唯一的互鎖-報(bào) 警的映射關(guān)系表,也可以建立兩個(gè), 一個(gè)取值互鎖-報(bào)警的映射關(guān)系表,一 個(gè)參數(shù)互鎖-報(bào)警的映射關(guān)系表。由于本發(fā)明對于參數(shù)互鎖的改進(jìn)較少,所 以在此對其不再詳述。
優(yōu)選的,所述互鎖-報(bào)警的映射關(guān)系以獨(dú)立于主程序之外的數(shù)據(jù)形式進(jìn) 行存儲(chǔ)。由于該互鎖-報(bào)警的映射關(guān)系以某種可行的數(shù)據(jù)形式存在于程序外 部,因此,系統(tǒng)不需要重新編譯即可識(shí)別修改過的取值互鎖-報(bào)警的映射關(guān) 系,即該方式可以滿足現(xiàn)代制造工藝中互鎖-報(bào)警的映射關(guān)系的頻繁變化。 進(jìn)一步,由于實(shí)際中可能存在參數(shù)互鎖和取值互鎖并發(fā)的情況,而由于所述 互鎖_報(bào)警的映射關(guān)系位于主程序之外,也就是說編寫具體制造設(shè)備的操作 流程時(shí)不用考慮是否會(huì)觸發(fā)互鎖,可以更專注于流程的邏輯,從而使操作流 程程序的結(jié)構(gòu)更加清晰,更加獨(dú)立。也就是說,本發(fā)明可以極大地降低系統(tǒng) 的開發(fā)復(fù)雜度,同時(shí)方便軟件的設(shè)計(jì)以及更新。
對于取值互鎖-報(bào)警的映射關(guān)系而言,可以存在以下的多種映射關(guān)系 每一個(gè)取值互鎖對應(yīng)一個(gè)報(bào)警;或者, 一個(gè)取值互鎖的一個(gè)觸發(fā)條件對應(yīng)一 個(gè)報(bào)警;或者, 一個(gè)取值互鎖的多個(gè)觸發(fā)條件對應(yīng)一個(gè)報(bào)警;或者, 一個(gè)或 多個(gè)取值互鎖的操作對應(yīng)一個(gè)報(bào)警。
也就是說,每一個(gè)取值互鎖包括但不局限于一個(gè)需要保護(hù)的參數(shù)值;一 個(gè)取值互鎖可以對應(yīng)一個(gè)或者多個(gè)觸發(fā)條件; 一個(gè)取值互鎖可以對應(yīng)一個(gè)或 者多個(gè)報(bào)警; 一個(gè)取值互鎖可以對應(yīng)一個(gè)或者多個(gè)相應(yīng)的所需執(zhí)行的操作。 每一個(gè)取值互鎖可以對應(yīng) 一個(gè)報(bào)警,每一個(gè)觸發(fā)條件也可以對應(yīng)一個(gè)報(bào)警, 每一個(gè)操作也可以對應(yīng)一個(gè)報(bào)警??傊?,本發(fā)明可以非常靈活的建立報(bào)警和 觸發(fā)報(bào)警的條件或需要執(zhí)行的操作之間的關(guān)系,可以根據(jù)該映射關(guān)系拋出相 應(yīng)的報(bào)警,提供足夠多的信息給用戶。本發(fā)明在此對于具體的取值互鎖-報(bào) 警的映射關(guān)系并不需要加以限制。
步驟202、當(dāng)取值互鎖的觸發(fā)條件中所涉及的參數(shù)值發(fā)生變化時(shí),根 據(jù)觸發(fā)條件判斷是否啟動(dòng)該取值互鎖;
步驟203、如果觸發(fā)條件滿足,則依次執(zhí)行該取值互鎖相應(yīng)的操作,
9拋出相應(yīng)的報(bào)警;如果不滿足觸發(fā)條件,則繼續(xù)進(jìn)行設(shè)備的運(yùn)轉(zhuǎn),返回 步驟202,檢測參數(shù)值的變化;
步驟204、當(dāng)該報(bào)警被處理后,則再次根據(jù)觸發(fā)條件判斷是否重新啟 動(dòng)該取值互鎖;
步驟205、如果觸發(fā)條件仍然滿足,則繼續(xù)拋出該取值互鎖相應(yīng)的報(bào) 警,返回步驟204;否則,此次取值互鎖結(jié)束。
所述的報(bào)警處理一般包括為操作員提供各種形式的異常信號(hào)報(bào)警(例 如,各種聲光信號(hào)等),以及提供一系列處理異常的選項(xiàng),等待操作員的處 理,并依據(jù)操作員的具體選擇進(jìn)行相應(yīng)的處理。
在某些應(yīng)用情況下,例如,在一些只有報(bào)警和正常兩種DI信號(hào)(數(shù)字 輸入信號(hào),digital input)中,由于操作人員的不熟悉或者誤操作,在報(bào)警拋 出后清除了取值互鎖的報(bào)警,但是實(shí)際上該報(bào)警的真實(shí)情況還是存在的,而 該報(bào)警已經(jīng)被清除了,又沒有定時(shí)查詢的監(jiān)督,無法再次檢查出這個(gè)報(bào)警, 那么就很有可能被其他操作人員認(rèn)為設(shè)備是正常的,進(jìn)行繼續(xù)的操作,從而 給設(shè)備和人員的安全帶來傷害。因此本發(fā)明采用步驟204和步驟205用于避 免上述情況的出現(xiàn),保證設(shè)備和人員的安全。
對于步驟205,如果觸發(fā)條件仍然滿足,由于本次的取值互鎖已經(jīng)執(zhí)行 過相應(yīng)的搡作了,因此,可以僅僅繼續(xù)拋出該取值互鎖相應(yīng)的報(bào)警,然后 等待操作人員的處理。當(dāng)然,如果觸發(fā)條件仍然滿足,重復(fù)執(zhí)行本次的取 值互鎖相應(yīng)的操作,拋出相應(yīng)的報(bào)警,也完全是可行的。而實(shí)際上,在某 些情況下,在觸發(fā)條件滿足時(shí),是必須要執(zhí)行本次的取值互鎖相應(yīng)的操作, 以確保安全。
在具體執(zhí)行取值互鎖時(shí), 一個(gè)方案是阻塞主系統(tǒng)線程,以獲取系統(tǒng)資 源用于執(zhí)行取值互鎖相應(yīng)的操作,拋出相應(yīng)的報(bào)警;所述主系統(tǒng)線程用于 控制各制造設(shè)備的運(yùn)行。當(dāng)然,該方案可能導(dǎo)致設(shè)備正常運(yùn)行的中止,不利 于產(chǎn)品生產(chǎn)。另一個(gè)方案是當(dāng)滿足觸發(fā)條件時(shí),啟動(dòng)獨(dú)立的線程,用于 執(zhí)行取值互鎖相應(yīng)的操作,拋出相應(yīng)的報(bào)警。實(shí)際上,本實(shí)施例中的, 步驟203、 204、 205都可以在該獨(dú)立線程中完成,而不影響主系統(tǒng)線程。
優(yōu)選的,對于步驟204的具體實(shí)現(xiàn),可以對每一個(gè)取值互鎖觸發(fā)條件增加一個(gè)值為"true"或者"false"的開關(guān)型變量,該變量與互鎖觸發(fā)條 件的真假做"與運(yùn)算"。開始時(shí)為此開關(guān)型變量賦值為"true",取值互鎖 采用訂閱機(jī)制訂閱到報(bào)警的清除動(dòng)作,當(dāng)清除動(dòng)作執(zhí)行后,通知訂閱者, 然后訂閱者執(zhí)行下面一系列動(dòng)作第一步、判斷該報(bào)警是否被清除,如 果是則繼續(xù)執(zhí)行第二步,否則退出;第二步、設(shè)置開關(guān)型變量值為"false"; 第三步、設(shè)置開關(guān)型變量值為"true";第四步、自動(dòng)觸發(fā)取值互鎖的觸 發(fā)機(jī)制。其中,第二步和第三步對變量值的改動(dòng),是為了符合訂閱機(jī)制 的需要,因?yàn)橛嗛啓C(jī)制只有在被訂閱的對象發(fā)生變化時(shí)才能察覺到,并采取 后續(xù)的一些處理。
例如,互鎖觸發(fā)條件為true,開關(guān)變量也為true,這個(gè)時(shí)候會(huì)拋出報(bào) 警。此時(shí)如果清除報(bào)警,由于訂閱機(jī)制的問題,應(yīng)用程序不會(huì)再次檢查是否 該拋出報(bào)警。為了避免這個(gè)問題,增加了開關(guān)變量,第二步,設(shè)置開關(guān)變量 為false, false和互鎖觸發(fā)條件的true做與運(yùn)算,結(jié)果是false,而剛才 它們兩個(gè)值作與運(yùn)算結(jié)果是true,這個(gè)時(shí)候訂閱機(jī)制就能檢測到了它們作與 運(yùn)算的值的變化,但是由于結(jié)果為false,所以不拋出報(bào)警。第三步,設(shè)置 開關(guān)型變量為true,此時(shí)這兩個(gè)值作與運(yùn)算的結(jié)果就是true,這個(gè)時(shí)候訂 閱機(jī)制再次檢測到它們作與運(yùn)算的變化,與運(yùn)算的結(jié)果為true,所以再次拋 出報(bào)警。
參照圖3,示出了本發(fā)明一種取值互鎖報(bào)警的處理系統(tǒng)實(shí)施例,具體 可以包括
觸發(fā)模塊301,用于當(dāng)取值互鎖的觸發(fā)條件中所涉及的參數(shù)值發(fā)生變 化時(shí),根據(jù)觸發(fā)條件判斷是否啟動(dòng)該取值互鎖;如果觸發(fā)條件滿足,則 通知互鎖執(zhí)行模塊302;
互鎖執(zhí)行模塊302,用于接收觸發(fā)模塊301的通知,依次執(zhí)行該取值 互鎖相應(yīng)的操作,拋出相應(yīng)的報(bào)警;
檢驗(yàn)?zāi)K303,用于當(dāng)該報(bào)警被處理后,通知觸發(fā)模塊301根據(jù)觸發(fā) 條件判斷是否重新啟動(dòng)該取值互鎖。當(dāng)觸發(fā)條件滿足時(shí),觸發(fā)模塊301 通知互鎖執(zhí)行模塊302,互鎖執(zhí)行模塊302執(zhí)行相應(yīng)的操作并拋出相應(yīng)的
ii報(bào)警。這樣,上述的三個(gè)模塊間的運(yùn)行就構(gòu)成了一個(gè)循環(huán),直至該報(bào)警
確實(shí)被清楚,解除了該取值互鎖的觸發(fā)條件。優(yōu)選的,檢驗(yàn)?zāi)K303可以采用前述開關(guān)型變量的方式實(shí)現(xiàn)。
其中,所述互鎖執(zhí)行模塊302可以通過阻塞用于控制各制造設(shè)備運(yùn)行的主系統(tǒng)線程,以獲取資源用于執(zhí)行相應(yīng)的操作和拋出相應(yīng)的報(bào)警?;蛘?,所述互鎖執(zhí)行模塊302也可以通過啟動(dòng)獨(dú)立的線程,執(zhí)行相應(yīng)的操作和拋出相應(yīng)的報(bào)警。
優(yōu)選的,本實(shí)施例還可以包括以獨(dú)立于主程序之外的數(shù)據(jù)形式存在的取值互鎖-報(bào)警的映射關(guān)系表304;所述取值互鎖-報(bào)警的映射關(guān)系包括觸發(fā)條件、所需執(zhí)行的操作以及報(bào)警之間的關(guān)系。其中,每一個(gè)取值互鎖可以對應(yīng)一個(gè)報(bào)警;或者, 一個(gè)取值互鎖的一個(gè)觸發(fā)條件對應(yīng)一個(gè)報(bào)警;或者,一個(gè)取值互鎖的多個(gè)觸發(fā)條件對應(yīng)一個(gè)報(bào)警;或者, 一個(gè)或多個(gè)取值互鎖的操作對應(yīng)一個(gè)#^警。
為了更清晰的描述本發(fā)明,下面通過一個(gè)具體的例子進(jìn)^f亍說明參照圖4,假定本實(shí)施例是針對半導(dǎo)體真空處理設(shè)備的,在半導(dǎo)體真空處理設(shè)備的控制系統(tǒng)中,腔室內(nèi)的壓力不能太大,太大可能導(dǎo)致設(shè)備出現(xiàn)危險(xiǎn)。例如預(yù)先定義好腔室壓力不能超過800Torr,當(dāng)系統(tǒng)對腔室進(jìn)行充氣(充入氮?dú)?操作時(shí), 一旦腔室內(nèi)的壓力大于800Torr,系統(tǒng)會(huì)自動(dòng)關(guān)閉充氣閥,停止充氣。
采用本發(fā)明的取值互鎖報(bào)警處理方法,則具體步驟可以如下建立系統(tǒng)中取值互鎖和報(bào)警的映射關(guān)系,即建立一個(gè)取值互鎖,包括觸發(fā)條件腔室的壓力大于800Torr ;操作關(guān)閉充氣閥;對應(yīng)該互鎖建立一個(gè)報(bào)警,將條件滿足的信息加入報(bào)警中。
運(yùn)行整個(gè)半導(dǎo)體真空處理設(shè)備,當(dāng)系統(tǒng)發(fā)出充氣的命令時(shí),打開充氣岡,由于腔室的壓力發(fā)生變化,系統(tǒng)會(huì)不斷的修改記錄的壓力值,每次修改都要判斷取值互鎖的觸發(fā)條件(腔室的壓力大于800Torr)是否滿足,如果不滿足則修改記錄的壓力值,如果滿足,則啟動(dòng)一個(gè)新的線程執(zhí)行該互鎖的操作,即關(guān)閉充氣閥,然后拋出對應(yīng)的報(bào)警。等待操作人員對該報(bào)警進(jìn)行處理,當(dāng)該報(bào)警被操作人員所清除后,重新啟動(dòng)該取值互鎖觸發(fā)條件的檢查,如果腔
室的壓力仍然大于800Torr,則重新執(zhí)行該互鎖的操作(關(guān)閉充氣閥),并拋出對應(yīng)的報(bào)警,繼續(xù)等待操作人員對該報(bào)警進(jìn)行處理;直至該取值互鎖的觸發(fā)條件不再被滿足。這樣,可以避免操作人員的誤搡作,以保證人員和設(shè)備的安全。
總之,應(yīng)用本發(fā)明的方法,可以有效地提高設(shè)備控制軟件在處理互鎖和報(bào)警方面的可靠性,極大地降低系統(tǒng)開銷,更有效的保護(hù)設(shè)備的安全,同時(shí)方便軟件的設(shè)計(jì)以及更新。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。另外,由于裝置實(shí)施例可以對應(yīng)適用于前述的方法實(shí)施例中,所以描述較為簡略,未詳盡之處可以參見本說明書前面相應(yīng)部分的描述。
以上對本發(fā)明所提供的 一種取值互鎖報(bào)警處理的方法和系統(tǒng)進(jìn)行了
述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
1權(quán)利要求
1、一種取值互鎖報(bào)警的處理方法,其特征在于,包括步驟a、預(yù)置取值互鎖-報(bào)警的映射關(guān)系;步驟b、當(dāng)取值互鎖的觸發(fā)條件中所涉及的參數(shù)值發(fā)生變化時(shí),根據(jù)觸發(fā)條件判斷是否啟動(dòng)該取值互鎖;步驟c、如果觸發(fā)條件滿足,則依次執(zhí)行該取值互鎖相應(yīng)的操作,拋出相應(yīng)的報(bào)警;步驟d、當(dāng)該報(bào)警被處理后,再次根據(jù)觸發(fā)條件判斷是否重新啟動(dòng)該取值互鎖;步驟e、如果觸發(fā)條件仍然滿足,則繼續(xù)拋出該取值互鎖相應(yīng)的報(bào)警,返回步驟d;否則,此次取值互鎖結(jié)束。
2、 如權(quán)利要求1所述的方法,其特征在于,在步驟c中,當(dāng)滿足觸發(fā) 條件時(shí),啟動(dòng)獨(dú)立的線程,用于執(zhí)行取值互鎖相應(yīng)的操作,拋出相應(yīng)的報(bào)警。
3、 如權(quán)利要求1所述的方法,其特征在于,在步驟c中,當(dāng)滿足觸發(fā) 條件時(shí),阻塞主系統(tǒng)線程,以獲取資源用于執(zhí)行取值互鎖相應(yīng)的操作,拋 出相應(yīng)的報(bào)警;所述主系統(tǒng)線程用于控制各制造設(shè)備的運(yùn)行。
4、 如權(quán)利要求l所述的方法,其特征在于,所述取值互鎖-報(bào)警的映射 關(guān)系以獨(dú)立于主程序之外的數(shù)據(jù)形式進(jìn)行存儲(chǔ);所述取值互鎖-報(bào)警的映射 關(guān)系包括觸發(fā)條件、所需執(zhí)行的操作以及報(bào)警之間的關(guān)系。
5、 如權(quán)利要求l所述的方法,其特征在于, 每一個(gè)取值互鎖對應(yīng)一個(gè)報(bào)警;或者, 一個(gè)取值互鎖的一個(gè)觸發(fā)條件對應(yīng)一個(gè)報(bào)警; 或者, 一個(gè)取值互鎖的多個(gè)觸發(fā)條件對應(yīng)一個(gè)報(bào)警; 或者, 一個(gè)或多個(gè)取值互鎖的操作對應(yīng)一個(gè)報(bào)警。
6、 一種取值互鎖報(bào)警的處理系統(tǒng),其特征在于,包括觸發(fā)模塊,用于當(dāng)取值互鎖的觸發(fā)條件中所涉及的參數(shù)值發(fā)生變化 時(shí),根據(jù)觸發(fā)條件判斷是否啟動(dòng)該取值互鎖;如果觸發(fā)條件滿足,則通知互鎖執(zhí)行模塊;互鎖執(zhí)行模塊,用于接收觸發(fā)模塊的通知,依次執(zhí)行該取值互鎖相 應(yīng)的操作,拋出相應(yīng)的報(bào)警;檢驗(yàn)?zāi)K,用于當(dāng)該報(bào)警被處理后,通知觸發(fā)模塊根據(jù)觸發(fā)條件判斷是否重新啟動(dòng)該取值互鎖。
7、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述互鎖執(zhí)行模塊通過啟 動(dòng)獨(dú)立的線程,執(zhí)行相應(yīng)的操作和拋出相應(yīng)的報(bào)警。
8、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述互鎖執(zhí)行模塊通過阻 塞主系統(tǒng)線程,以獲取資源用于執(zhí)行相應(yīng)的操作和拋出相應(yīng)的報(bào)警;所述 主系統(tǒng)線程用 于控制各制造設(shè)備的運(yùn)行。
9、 如權(quán)利要求6所述的系統(tǒng),其特征在于,還包括 以獨(dú)立于主程序之外的數(shù)據(jù)形式存在的取值互鎖-報(bào)警的映射關(guān)系表; 所述取值互鎖-報(bào)警的映射關(guān)系包括觸發(fā)條件、所需執(zhí)行的操作以及報(bào)警之間的關(guān)系。
10、 如權(quán)利要求6所述的系統(tǒng),其特征在于, 每一個(gè)取值互鎖對應(yīng)一個(gè)報(bào)警;或者, 一個(gè)取值互鎖的一個(gè)觸發(fā)條件對應(yīng)一個(gè)4艮警; 或者, 一個(gè)取值互鎖的多個(gè)觸發(fā)條件對應(yīng)一個(gè)報(bào)警; 或者, 一個(gè)或多個(gè)取值互鎖的操作對應(yīng)一個(gè)報(bào)警。
全文摘要
本發(fā)明公開了一種取值互鎖報(bào)警的處理方法,包括步驟a.預(yù)置取值互鎖-報(bào)警的映射關(guān)系;步驟b.當(dāng)取值互鎖的觸發(fā)條件中所涉及的參數(shù)值發(fā)生變化時(shí),根據(jù)觸發(fā)條件判斷是否啟動(dòng)該取值互鎖;步驟c.如果觸發(fā)條件滿足,則依次執(zhí)行該取值互鎖相應(yīng)的操作,拋出相應(yīng)的報(bào)警;步驟d.當(dāng)該報(bào)警被處理后,再次根據(jù)觸發(fā)條件判斷是否重新啟動(dòng)該取值互鎖;步驟e.如果觸發(fā)條件仍然滿足,則繼續(xù)拋出該取值互鎖相應(yīng)的報(bào)警,返回步驟d;否則,此次取值互鎖結(jié)束。本發(fā)明可以有效地提高設(shè)備控制系統(tǒng)在處理互鎖和報(bào)警方面的可靠性,極大地降低系統(tǒng)開銷,更有效的保護(hù)制造設(shè)備的安全和制造工藝的順暢進(jìn)行。
文檔編號(hào)G05B19/048GK101464673SQ200910076959
公開日2009年6月24日 申請日期2009年1月14日 優(yōu)先權(quán)日2009年1月14日
發(fā)明者平 馬 申請人:北京北方微電子基地設(shè)備工藝研究中心有限責(zé)任公司