亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于批準(zhǔn)過程控制系統(tǒng)軟件對(duì)象的集成電子簽署的制作方法

文檔序號(hào):6375205閱讀:581來源:國知局
專利名稱:用于批準(zhǔn)過程控制系統(tǒng)軟件對(duì)象的集成電子簽署的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于過程控制系統(tǒng),更特別地屬于用于在過程控制系統(tǒng)中使用的軟件對(duì)象的批準(zhǔn)。
背景技術(shù)
過程控制系統(tǒng)一般包括許多設(shè)備組,用于執(zhí)行某個(gè)制造或其它控制過程。設(shè)備組被連接至控制器,控制器包括過程控制軟件指令,該指令用于以某種方式操作設(shè)備執(zhí)行制造或控制過程。可按階段(phase)安排過程控制軟件,階段一般與過程步驟的各種類型有關(guān)。例如,一個(gè)混合階段可與執(zhí)行一個(gè)過程的一個(gè)混合步驟的硬件聯(lián)系起來。
不過,由于階段的通用性,基于它們要執(zhí)行的步驟的特殊性,必須修改或定制階段。例如,對(duì)混合階段,它通常適合于操作混合設(shè)備,必須定制該階段,以在特定的時(shí)間期間用特定的速度操作混合設(shè)備的特定部分。一般使用配方(recipe)定制或修改階段。如名稱暗示的,配方是用于執(zhí)行指定的任務(wù)的下載至過程控制硬件的指令組,諸如例如制造餅干、生產(chǎn)醫(yī)藥品或控制其它過程。配方一般比階段更明確,并且事實(shí)上,在配方中包含對(duì)階段的使用。例如,餅干制造配方可包括混合步驟,該步驟可以由混合階段執(zhí)行。不過,與該混合階段對(duì)比,餅干制造配方指定應(yīng)該執(zhí)行的持續(xù)時(shí)間和速度。因此,配方指定規(guī)定運(yùn)行該混合階段的參數(shù)。
易于理解,改變由過程控制系統(tǒng)所執(zhí)行的配方可以徹底地影響該過程控制系統(tǒng)的運(yùn)行。例如,改變巧克力薄片餅干配方能夠影響用于餅干生面團(tuán)的巧克力薄片的數(shù)量或餅干的烘烤時(shí)間。因此,下載已經(jīng)被偶然地改變或者另外以未經(jīng)授權(quán)的方式修改的配方,會(huì)不利地影響過程控制系統(tǒng)的輸出,生產(chǎn)出不根據(jù)產(chǎn)品規(guī)范的產(chǎn)品,使損失利潤。
盡管用于產(chǎn)品(如餅干)的配方更改可能產(chǎn)生明顯有缺陷的餅干(例如,沒有完全地成為餅干,沒有足夠的巧克力薄片等等),但不是所有的配方更改將導(dǎo)致立即可察覺缺陷的產(chǎn)品。例如,在生產(chǎn)過程中不容易發(fā)現(xiàn)有過多鹽的餅干。不過,消費(fèi)者可能注意到餅干的咸味并且可能向廠商投訴,然后可確定用于該餅干的配方以不能接受的方式被更改了。盡管事實(shí)上一些消費(fèi)者可能會(huì)不舒服,但餅干配方未經(jīng)授權(quán)的更改不會(huì)威脅到人們的生命。
雖然在某些情況下(如餅干生產(chǎn)),在最壞的情況中,未經(jīng)授權(quán)的配方更改可導(dǎo)致消費(fèi)者不滿,但是例如,用于醫(yī)藥品生產(chǎn)的配方未經(jīng)授權(quán)的更改可能有更嚴(yán)重的后果。改變藥的數(shù)量或成分的配方更改,可能致使生產(chǎn)的藥物無效或者有毒。另外,藥成分的改變,不可能象餅干上的巧克力薄片數(shù)量容易被發(fā)覺,因?yàn)樗幙赡芸瓷先ゾ哂信c未被改變或正確制造的藥相同的顏色和密度。
而且,許多配方與在生產(chǎn)能力、時(shí)間和/或原料中的重大的投資密切相關(guān)并且因此在進(jìn)行中必須報(bào)廢配方可能對(duì)執(zhí)行該配方的實(shí)體和期望接收來自該配方執(zhí)行的產(chǎn)品輸出的任何其它實(shí)體具有實(shí)質(zhì)性不利的財(cái)政影響。例如,用于制造包含發(fā)酵的產(chǎn)品諸如啤酒、奶酪等等產(chǎn)品的配方常常要求以星期或月計(jì)的處理時(shí)間以及實(shí)質(zhì)性的原料投資。
一般,用于過程控制系統(tǒng)的配方以及其它軟件模塊或?qū)ο笾T如單元、階段等等是由工程師或科學(xué)家所編寫的,在配方或其它軟件被下載至過程控制系統(tǒng)之前,該工程師或科學(xué)家請求各種實(shí)體(例如研究或生產(chǎn)團(tuán)體)批準(zhǔn)該配方或其它軟件。不過,對(duì)于過程控制系統(tǒng)軟件的批準(zhǔn)過程,在最好的情況下,一般是通過循環(huán)使用備忘錄或批準(zhǔn)請求而執(zhí)行的,而在最壞的情況下則是更加非正式的。另外,除過程控制系統(tǒng)的應(yīng)用知識(shí)和配方和在這里所實(shí)現(xiàn)的其它軟件對(duì)象之外,幾乎沒有阻力來阻止下載未經(jīng)批準(zhǔn)的軟件至過程控制系統(tǒng)。

發(fā)明內(nèi)容
根據(jù)一個(gè)方面,軟件對(duì)象批準(zhǔn)系統(tǒng)和方法在過程控制系統(tǒng)中使用,生成代表一組實(shí)體的身分信息,在該過程控制系統(tǒng)中執(zhí)行軟件對(duì)象之前需要該組實(shí)體的批準(zhǔn)。此外,該系統(tǒng)和方法可從在身分信息中代表的每個(gè)實(shí)體接收關(guān)于該軟件對(duì)象的批準(zhǔn)的電子指示,并且可以使用第一軟件例程以阻止該過程控制系統(tǒng)執(zhí)行該軟件對(duì)象,直到在身分信息中所代表的每個(gè)實(shí)體批準(zhǔn)該軟件對(duì)象。更進(jìn)一步,該系統(tǒng)和方法可使用第二軟件例程以基于電子指示選擇地使過程控制系統(tǒng)能夠執(zhí)行該軟件對(duì)象。
根據(jù)另一方面,軟件對(duì)象批準(zhǔn)系統(tǒng)和方法用于在過程控制系統(tǒng)中使用,確定軟件對(duì)象是否被一組實(shí)體批準(zhǔn),并且如果該軟件對(duì)象被該組實(shí)體所批準(zhǔn),則在過程控制系統(tǒng)中執(zhí)行該軟件對(duì)象。
在另外一方面,軟件對(duì)象批準(zhǔn)系統(tǒng)和方法用于在過程控制系統(tǒng)中使用,在響應(yīng)收到電子指示即一組實(shí)體的至少一個(gè)還沒有批準(zhǔn)該軟件對(duì)象時(shí),確定軟件對(duì)象沒有被批準(zhǔn)。該系統(tǒng)和方法在響應(yīng)收到另一個(gè)電子指示即該組實(shí)體的每一個(gè)已經(jīng)批準(zhǔn)該軟件對(duì)象時(shí),還可確定該軟件對(duì)象被批準(zhǔn)。此外,如果該軟件對(duì)象被批準(zhǔn),該系統(tǒng)和方法可使能夠下載該軟件對(duì)象至過程控制系統(tǒng)。


圖1是過程控制系統(tǒng)的部分結(jié)構(gòu)圖,該系統(tǒng)使用一或多個(gè)具有別名和/或動(dòng)態(tài)參考參數(shù)的控制例程以執(zhí)行過程裝置的控制;圖2是對(duì)象結(jié)構(gòu)的方框圖,示出圖1的過程控制系統(tǒng)的邏輯層次或結(jié)構(gòu);圖3是圖2的對(duì)象結(jié)構(gòu)的一部分更詳細(xì)方框圖;圖4是配方編輯例程的典型流程圖;圖5是授權(quán)設(shè)置例程的典型流程圖;圖6是與圖5的授權(quán)設(shè)置例程關(guān)聯(lián)的典型用戶界面;圖7是增加例程的典型流程圖;圖8是與圖7的增加例程關(guān)聯(lián)的典型用戶界面;圖9是刪除例程的典型流程圖;圖10是修改例程的典型流程圖;圖11是與圖10的修改例程關(guān)聯(lián)的典型用戶界面;圖12是配方授權(quán)例程的典型流程圖;圖13是與圖12的配方授權(quán)例程關(guān)聯(lián)的典型用戶界面;圖14是批準(zhǔn)例程的典型流程圖;圖15是與圖14的批準(zhǔn)例程關(guān)聯(lián)的典型用戶界面;
圖16是拒絕例程的典型流程圖;圖17是典型用戶界面,顯示未批準(zhǔn)配方的狀態(tài);以及圖18是下載例程的典型流程圖。
具體實(shí)施例方式
用于控制軟件對(duì)象的批準(zhǔn)和下載的方法和系統(tǒng),軟件對(duì)象諸如例如在下面詳細(xì)描述的過程控制系統(tǒng)中的配方,這些方法或系統(tǒng)可用于使軟件對(duì)象的作者能夠指定個(gè)人或團(tuán)體審閱者或簽署者,必須在軟件對(duì)象下載至過程控制系統(tǒng)或在過程控制系統(tǒng)中執(zhí)行之前由該審閱者或簽署者授權(quán)該軟件對(duì)象。可通過多種不同技術(shù)通知審閱者或簽署者,根據(jù)該通知,審閱者或簽署者可審閱該軟件對(duì)象并批準(zhǔn)或拒絕該軟件對(duì)象。附加功能可包括使各種各樣的個(gè)人或?qū)嶓w(例如,審閱者、作者、商業(yè)團(tuán)體或其它)能夠檢查軟件對(duì)象的批準(zhǔn)狀態(tài)。
雖然作為實(shí)例在下面描述軟件對(duì)象批準(zhǔn)系統(tǒng)和方法,該實(shí)例用于在過程控制系統(tǒng)中批準(zhǔn)和下載可包括一個(gè)或多個(gè)軟件對(duì)象的配方,但是在此所描述的系統(tǒng)和方法也可有利地用于其它類型的軟件對(duì)象,諸如例如單元、階段、圖形等等。而且,在此作為實(shí)例所描述的軟件對(duì)象批準(zhǔn)系統(tǒng)和方法,可用于同時(shí)批準(zhǔn)和下載單一對(duì)象和/或同時(shí)批準(zhǔn)和下載一組有關(guān)或無關(guān)的軟件對(duì)象。
另外,易于理解,在此所描述的軟件對(duì)象批準(zhǔn)系統(tǒng)和方法能有利地結(jié)合版本控制軟件一起使用。一種典型類型的版本控制軟件在名為“VersionControl and Audit Trail in a Process Control System”專利申請中描述,在1999年10月18日提出,賦予美國申請?zhí)?9/420,182并由本專利的受讓人擁有。
現(xiàn)在參照圖1,過程控制系統(tǒng)10包括控制器12,通過以太網(wǎng)連接15連接至一組工作站14。控制器12還通過一組通信線路或總線18連接至與過程(概括地由參考數(shù)字16所指定的)關(guān)聯(lián)的裝置或設(shè)備。控制器12可能是,只是作為實(shí)例,由Fisher-Rosemont Systems,Inc.所銷售的Delta VTM控制器,能夠與控制元件通信,諸如遍及過程16所分布的現(xiàn)場設(shè)備和在現(xiàn)場設(shè)備內(nèi)的功能塊,以執(zhí)行一或多個(gè)過程控制例程,最好使用面向?qū)ο蟮木幊碳夹g(shù)實(shí)現(xiàn)過程控制例程,并且這樣軟件對(duì)象因此實(shí)現(xiàn)所要求的過程16的控制。工作站14(它可以是例如個(gè)人計(jì)算機(jī)),可由一或多個(gè)工程師或其它用戶用于設(shè)計(jì)由控制器12所執(zhí)行的過程控制例程或軟件對(duì)象,用于與控制器12通信以下載這樣的過程控制例程或軟件對(duì)象并且在過程16的運(yùn)行期間接收和顯示屬于過程16的信息。每個(gè)工作站14包括存儲(chǔ)器20用于存儲(chǔ)應(yīng)用程序,諸如組態(tài)設(shè)計(jì)應(yīng)用程序,并且用于存儲(chǔ)數(shù)據(jù),諸如屬于過程16的組態(tài)的組態(tài)數(shù)據(jù)。每個(gè)工作站14還包括一個(gè)處理器21,執(zhí)行應(yīng)用程序以使用戶能夠設(shè)計(jì)和/或修改過程控制例程或軟件對(duì)象并且下載這些過程控制例程或軟件對(duì)象至控制器12。同樣地,每個(gè)控制器12包括存儲(chǔ)器22,用于存儲(chǔ)控制過程16所使用的組態(tài)和過程控制例程,并且包括處理器24,執(zhí)行過程控制例程以實(shí)現(xiàn)過程控制策略。如果控制器12是Delta V控制器,它們可以在控制器12內(nèi)通過一臺(tái)工作站14向用戶提供過程控制例程的圖形描述,顯示過程控制例程內(nèi)的控制元件和這些控制元件被設(shè)置以提供過程16的控制的方式。
該系統(tǒng)還可包括網(wǎng)絡(luò)30,通過它可連接一或多個(gè)工作站14。可使用任何適合的網(wǎng)絡(luò)實(shí)現(xiàn)網(wǎng)絡(luò)30,諸如例如,互聯(lián)網(wǎng)、企業(yè)內(nèi)部互聯(lián)網(wǎng)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或任何其它適合的網(wǎng)絡(luò)。盡管顯示的網(wǎng)絡(luò)30具有有線連接,容易了解到,這樣的網(wǎng)絡(luò)可能是一個(gè)無線網(wǎng)絡(luò)或可能是一個(gè)同時(shí)包括有線和無線部分的網(wǎng)絡(luò)。
許多終端32也可通過網(wǎng)絡(luò)30連接至工作站14。每個(gè)終端32可包括存儲(chǔ)器34連接至處理器36,該處理器適合于執(zhí)行存儲(chǔ)在存儲(chǔ)器34上的指令。在典型實(shí)施例中,終端32可以是個(gè)人計(jì)算機(jī)或任何相似的處理設(shè)備,可包括與現(xiàn)今已知的可用普通個(gè)人計(jì)算機(jī)相比相同或更大的處理能力和存儲(chǔ)器。
回到圖1中對(duì)過程控制系統(tǒng)的平衡的說明,控制器12通過總線18通信地連接至三組同樣地配置的反應(yīng)器,在此被稱為Reactor_01、Reactor_02和Reactor_03。Reactor_01包括反應(yīng)器容器100,連接控制向反應(yīng)器容器100提供流體的流體進(jìn)入管的兩個(gè)輸入閥101和102,和連接控制流體經(jīng)由流體輸出管流出反應(yīng)器容器100的輸出閥103。裝置105,可以是傳感器,諸如溫度傳感器、壓力傳感器、流體液位計(jì)等等或某些其它裝置如電加熱器或蒸汽加熱器,被安排在反應(yīng)器容器100內(nèi)或接近反應(yīng)器容器100處。同樣,Reactor_02包括反應(yīng)器容器200、兩個(gè)輸入閥201和202、輸出閥203和裝置205。同樣,Reactor_03包括反應(yīng)器容器300、兩個(gè)輸入閥301和302、輸出閥303和裝置305。如圖1所示,控制器12是通過總線18通信地連接至閥門101-103、201-203和301-303和連接至裝置105、205和305,以控制這些元件執(zhí)行一或多項(xiàng)與反應(yīng)器單元有關(guān)的操作。這樣的操作可包括,例如,填充反應(yīng)器容器、加熱反應(yīng)器容器內(nèi)的原料、倒空反應(yīng)器容器、清洗反應(yīng)器容器等等。
圖1中所示的閥門、傳感器和其它裝置可以是任何想要的裝置種類或類型,包括例如,現(xiàn)場總線設(shè)備、標(biāo)準(zhǔn)4-20mA設(shè)備、HART設(shè)備等等,并且可使用任何已知或想要的通信協(xié)議與控制器12通信,通信協(xié)議諸如現(xiàn)場總線協(xié)議、HART協(xié)議、4-20mA模擬協(xié)議等。更進(jìn)一步,其它類型的設(shè)備可連接至控制器12并由其控制。而且,其它控制器可通過以太網(wǎng)通信鏈接15連接至控制器12和工作站14以控制與過程16關(guān)聯(lián)的其它設(shè)備或區(qū)域,并且這樣附加的控制器的操作可與圖1所示的控制器12的操作以任何想要的方式相互配合。
一般而言,圖1的過程控制系統(tǒng)10可用于實(shí)現(xiàn)批過程,在批過程中,例如,工作站14或控制器12之一執(zhí)行一批管理例程,該例程是高層控制例程指揮一個(gè)或多個(gè)反應(yīng)器單元(以及其它裝置)的操作以執(zhí)行生產(chǎn)產(chǎn)品所需要的一系列不同步驟(一般被稱為階段),諸如食品產(chǎn)品、藥品或其它醫(yī)藥品產(chǎn)品等等。步驟或階段一般是使用軟件對(duì)象實(shí)現(xiàn)的,軟件對(duì)象能被實(shí)例化并由一或多個(gè)處理器21和24在系統(tǒng)10中執(zhí)行。
要實(shí)現(xiàn)不同的階段,批管理例程使用一般被稱為配方的軟件對(duì)象,配方指定要執(zhí)行的步驟、與步驟關(guān)聯(lián)的數(shù)量和時(shí)間和步驟的順序。對(duì)應(yīng)于一個(gè)配方的步驟可能包括,例如,用適當(dāng)?shù)脑匣虺煞痔畛浞磻?yīng)器容器、在反應(yīng)器容器中混合原料、在反應(yīng)器容器中以某個(gè)溫度在某段時(shí)間內(nèi)加熱反應(yīng)器容器、倒空反應(yīng)器容器并然后清洗反應(yīng)器容器以準(zhǔn)備用于下一次批運(yùn)行。每個(gè)步驟定義批運(yùn)行的一個(gè)階段,并且在控制器12內(nèi)的批管理例程將對(duì)這些階段的每一個(gè)執(zhí)行不同的控制算法。當(dāng)然,指定的原料、原料的數(shù)量、加熱溫度與時(shí)間等等對(duì)于不同的配方可以不同,并且因此,根據(jù)正在制造或生產(chǎn)的產(chǎn)品和正在使用的配方由批運(yùn)行至批運(yùn)行這些參數(shù)可以改變。在本技術(shù)領(lǐng)域中的技術(shù)人員將理解,盡管在此描述控制例程和配置用于在圖1所示的反應(yīng)器單元中的批運(yùn)行,但是控制例程可用于控制其它所需要的設(shè)備以執(zhí)行任何其它所需要的批過程運(yùn)行或以執(zhí)行連接過程運(yùn)行,如果需要的話。
在高層上,在運(yùn)行的相關(guān)部分中,位于工作站14的個(gè)人或?qū)嶓w可創(chuàng)建或修改配方或其它軟件對(duì)象,并且可向各種各樣的授權(quán)實(shí)體諸如例如生產(chǎn)、工程、質(zhì)量保證或管理請求批準(zhǔn)。授權(quán)實(shí)體可使用工作站14或終端32審閱所討論的配方和/或其它軟件對(duì)象,并批準(zhǔn)或拒絕配方和/或其它軟件對(duì)象。所討論的軟件對(duì)象的批準(zhǔn)或拒絕可被傳送至請求該對(duì)象的批準(zhǔn)的個(gè)人或?qū)嶓w。一旦軟件對(duì)象已經(jīng)由所有被請求批準(zhǔn)的實(shí)體批準(zhǔn),該軟件對(duì)象可被下載至控制器12以在過程控制系統(tǒng)10中實(shí)現(xiàn)或執(zhí)行。
一個(gè)批過程的相同的階段或步驟能夠在相同或不同的時(shí)間在圖1的每個(gè)不同反應(yīng)器單元上實(shí)現(xiàn)。而且,因?yàn)閳D1的反應(yīng)器單元通常包括相同數(shù)量和類型設(shè)備(即它們屬于相同的單元類),所以用于一個(gè)特定階段的相同的一般的階段控制例程可用于控制每個(gè)不同的反應(yīng)器單元,除了必須修改這個(gè)一般的階段控制例程以控制與不同的反應(yīng)器單元關(guān)聯(lián)的不同的硬件或裝置之外。例如,要為Reactor_01實(shí)現(xiàn)填充階段(在該階段期間反應(yīng)器單元被填充),填充控制例程將在一定的時(shí)間內(nèi)打開一或多個(gè)輸入閥101或102,例如,直至液位計(jì)105檢測到容器100滿。然而,這個(gè)相同的控制例程可用于實(shí)現(xiàn)Reactor_02的填充階段,只要通過修改指定的輸入閥為閥門201或202取代閥門101或102,并且修改指定的液位計(jì)為液位計(jì)205取代液位計(jì)105。
圖2的對(duì)象樹示出使用軟件例程實(shí)現(xiàn)的帶有方框具體對(duì)象,而在對(duì)象上面指示對(duì)象的一般類別(或?qū)ο箢愋?沒有方框。如圖2所示,過程控制系統(tǒng)10包括一或多個(gè)區(qū)域,區(qū)域可以是例如在過程控制工廠內(nèi)建筑物或其它地理區(qū)域名稱。在圖2的對(duì)象樹中,過程16有三個(gè)地區(qū)對(duì)象,名為Building_01、Building_02和Building_03??蓪⒚總€(gè)地區(qū)對(duì)象分成過程單元,每個(gè)單元對(duì)應(yīng)于在該地區(qū)內(nèi)正在執(zhí)行的過程一個(gè)不同方面。圖2的Building_01區(qū)域?qū)ο蟊皇緸榘▋蓚€(gè)被標(biāo)為Cell_01和Cell_02的過程單元對(duì)象。Cell_01可以,例如,與制作在Cell_02中使用的產(chǎn)品部件有關(guān)。每個(gè)單元對(duì)象可包括零或多個(gè)單元類,單元類標(biāo)識(shí)在過程單元中所使用的不同類別或不同組合的硬件。一般而言,一個(gè)單元類是命名對(duì)象,它保持一組相關(guān)裝置的共同配置,更特別地,它是單元集合,具有非常相似的生產(chǎn)過程用檢測儀器,如果不相同的話;每個(gè)生產(chǎn)過程用檢測儀器在過程中執(zhí)行非常相似的功能,如果不相同的話。在單元類對(duì)象所屬的過程控制系統(tǒng)中一般以描述單元的類型命名單元類對(duì)象,圖2包括Mix_Tank單元類、Reactor單元類和Feed_Tank單元類。當(dāng)然,在大多數(shù)過程控制系統(tǒng)或網(wǎng)絡(luò)中,將提供或定義許多其它類型的單元類,包括例如,干燥器單元、進(jìn)料頭單元和其它單個(gè)硬件或硬件的邏輯組合。
如圖2的Reactor單元類所示,每個(gè)單元類對(duì)象可具有與之相關(guān)的單元模塊對(duì)象和階段類對(duì)象。單元模塊對(duì)象通常指定在命名的單元類內(nèi)復(fù)制的硬件的某個(gè)實(shí)例,而階段類通常指定能被應(yīng)用于與單元類關(guān)聯(lián)的單元模塊的階段。更特別地,一個(gè)單元模塊對(duì)象是一個(gè)命名的對(duì)象,它為一個(gè)單獨(dú)的過程單元保持所有的變量和單元階段(在下文中定義)并一般被命名以標(biāo)識(shí)特定的過程裝置。例如,圖2的Reactor單元類具有Reactor_01、Reactor_02和Reactor_03單元模塊,分別對(duì)應(yīng)于圖1所示的Reactor_01、Reactor_02和Reactor_03。Mix_Tank單元類和Fee_Tank單元類將同樣具有特定的單元模塊,對(duì)應(yīng)于過程16內(nèi)的特定的硬件或裝置。不過,為了簡單的緣故,在圖1未示出與Mix_Tank或Feed_Tank單元類關(guān)聯(lián)的裝置。
階段類是命名的對(duì)象,為一個(gè)階段保持共同的配置,該階段能運(yùn)行于屬于同一的單元類的多個(gè)單元和多個(gè)不同單元類上。本質(zhì)上,每個(gè)階段類是一個(gè)不同的控制例程(或階段),它是由控制器12所創(chuàng)建并使用以在相同或不同單元類的控制單元模塊內(nèi)控制單元模塊。典型地,根據(jù)描述在單元模塊上所執(zhí)行的動(dòng)作的動(dòng)詞命名每個(gè)階段類。例如,如圖2中所示,反應(yīng)器單元類具有Fill階段類,用于填充圖1的反應(yīng)器容器100、200或300的任何一個(gè);Heat階段類,用于加熱圖1的反應(yīng)器容器100、200或300的任何一個(gè);Dump階段類,用于倒空圖1的反應(yīng)器容器100、200或300的任何一個(gè);以及Clean階段類,用于清理圖1的反應(yīng)器容器100、200或300的任何一個(gè)。當(dāng)然,還可以存在任何其它與此或任何其它單元類關(guān)聯(lián)的階段類。Fill階段類同時(shí)與Reactot單元類和Feed_Tank單元類關(guān)聯(lián),并因此在Reactor單元模塊和Feed_Tank單元模塊上都能執(zhí)行填充功能。
一般認(rèn)為階段類是軟件例程或?qū)ο?,可被批管理例程調(diào)用以在整個(gè)批過程中執(zhí)行一些所需的功能,并由用于那個(gè)批過程的配方定義。一個(gè)階段類可包括零或多個(gè)階段輸入?yún)?shù),主要是從批管理例程或另外的階段類為階段類軟件例程或?qū)ο筇峁┹斎?;可包括零或多個(gè)階段消息,可以是要向用戶顯示的與該階段類的運(yùn)行有關(guān)的消息、涉及與該階段類以某種方式所關(guān)聯(lián)的其它階段的信息;以及可包括零或多個(gè)階段算法參數(shù),致使在階段邏輯模塊(PLM)或單元階段中創(chuàng)建參數(shù),基于此階段類。在階段的執(zhí)行期間將這些階段算法參數(shù)用作臨時(shí)存儲(chǔ)單元或變量,并且對(duì)于用戶或批管理例程這些階段算法參數(shù)不必是可視的。階段類包括一或多個(gè)階段算法定義(PAD),一般而言,階段算法定義是用于實(shí)現(xiàn)階段的控制例程。而且,階段類具有一列與零、一、二或多個(gè)單元類的關(guān)聯(lián),并且此列定義可應(yīng)用這個(gè)階段類的單元類,因此該階段類的PAD可應(yīng)用于這些單元類。Fill階段類關(guān)聯(lián)列同時(shí)包括Reactor單元類和Feed_Tank單元類。
圖3描述在圖2中所示的一些對(duì)象的更詳細(xì)的版本和這些對(duì)象之間的關(guān)系。在圖3中描述了兩個(gè)單元類,即Reactor單元類50和Feed_Tank單元類52。Reactor單元類50有一個(gè)單元模塊54,即Reactor_01。盡管其它的單元模塊可能存在,但在圖3中只是沒有示出它們。單元模塊54定義與Reactor單元類關(guān)聯(lián)的一些反應(yīng)器參數(shù),也就是,Reactor_01的容量是300而且Reactor_01不包括攪拌器。同樣地,兩個(gè)階段類與Reactor單元類50關(guān)聯(lián),包括Fill階段類56和Dump階段類58。Fill階段類56包括一PAD(如以圖形形式在其右側(cè)示為SFC),該P(yáng)AD已經(jīng)被設(shè)計(jì)為使用兩個(gè)別名,即#INLET_VALVE#和#LEVEL#。這些別名實(shí)際上用于Fill階段類56的PAD中所示的方框內(nèi),但做為選擇,可用于PAD的邏輯內(nèi)的任何其它地方。Fill階段類56還包括一個(gè)定義為TARGET_LEVEL的輸入和一個(gè)定義為FINAL_LEVEL的輸出。盡管別名被指示為由數(shù)量符號(hào)(#)所定界或標(biāo)注,任何其它標(biāo)識(shí)符能用于定義一個(gè)別名,必須在一階段的實(shí)例化時(shí)代替它。同樣,Dump階段類58包括在其右手側(cè)以圖形形式所示的一PAD,具有別名#OUTLET_VALVE#和#LEVEL#,定義為RATE的輸入,定義為FINAL_LEVEL的輸出和定義為ACTUAL_RATE的算法參數(shù)(由該P(yáng)AD使用),可在該P(yáng)AD執(zhí)行期間用作為臨時(shí)存儲(chǔ)單元。
現(xiàn)在轉(zhuǎn)到圖4,可由工作站14的一或多個(gè)的處理器21執(zhí)行的配方編輯例程400,在程序塊402開始執(zhí)行,在此用戶或操作者創(chuàng)建或修改配方,可包括與之關(guān)聯(lián)的軟件對(duì)象的修改,為用于在過程控制系統(tǒng)10中使用。如將容易地了解到,用戶可創(chuàng)建或修改使用結(jié)合圖1-3所描述的技術(shù)或使用任何其它合適的技術(shù)的配方或其它軟件對(duì)象。在已經(jīng)創(chuàng)建或適當(dāng)?shù)匦薷呐浞胶螅刂茝某绦驂K402傳送至程序塊406。如將在下面結(jié)合圖5-11更詳細(xì)地討論的,可在配方編輯例程400的執(zhí)行之前或在配方或其它軟件對(duì)象的修改和/或下載至系統(tǒng)10之前的任何其它時(shí)候,至少執(zhí)行一次授權(quán)設(shè)置例程404(圖5)。一般而言,授權(quán)設(shè)置可包括,但不限于此,指定個(gè)人或?qū)嶓w(例如簽署者),即要執(zhí)行配方或其它軟件對(duì)象需要他們的批準(zhǔn),或者刪除或修改簽署者。
在程序塊406時(shí),在授權(quán)設(shè)置期間向每個(gè)指定的簽署者請求批準(zhǔn),為了批準(zhǔn)在程序塊402時(shí)所創(chuàng)建或修改的配方。批準(zhǔn)請求可包括,但不限于此,通過任何適當(dāng)?shù)耐ㄐ欧椒ǎl(fā)送電子郵件至所指定的簽署者以審閱與授權(quán)設(shè)置例程404有關(guān)的配方,運(yùn)行指示對(duì)應(yīng)每個(gè)指定的簽署者的批準(zhǔn)狀態(tài)的報(bào)告,發(fā)送即時(shí)消息至將審閱配方的簽署者,或者發(fā)送通知給簽署者。在程序塊406已經(jīng)向每個(gè)簽署者請求批準(zhǔn)之后,配方編輯例程400結(jié)束運(yùn)行或返回控制至調(diào)用配方編輯例程的其它的例程。
結(jié)合圖5和6提供授權(quán)設(shè)置例程404的進(jìn)一步的細(xì)節(jié),圖5和6分別揭示流程圖和用于授權(quán)設(shè)置例程404的用戶界面屏幕。盡管授權(quán)設(shè)置例程404一般在系統(tǒng)啟動(dòng)時(shí)執(zhí)行一次,授權(quán)設(shè)置例程404能被代之以執(zhí)行多次而不是一次,如果需要的話。一般而言,如圖5所示,一旦已經(jīng)執(zhí)行授權(quán)設(shè)置例程404,用戶可在程序塊410通過取消/確定選擇取消該例程的執(zhí)行。做為選擇,用戶可以在程序塊412、414或416時(shí)分別選擇增加、刪除或修改配方簽署者。在增加、刪除或修改簽署者后,控制從程序塊412、414或416傳出,并且使用戶能夠在程序塊410選擇取消或結(jié)束授權(quán)設(shè)置例程404的運(yùn)行或者使用程序塊412-416再次增加、刪除或修改簽署者。如果用戶在程序塊410選擇取消或結(jié)束授權(quán)設(shè)置例程404的運(yùn)行,授權(quán)設(shè)置例程結(jié)束。
用戶界面420,如圖6所示,包括配方授權(quán)設(shè)置標(biāo)簽422,它允許用戶選擇界面按鈕424、426或428以增加、修改或刪除簽署者。增加、修改和刪除界面按鈕424-428對(duì)應(yīng)于(且可被選擇以調(diào)用所要執(zhí)行的功能)圖5所示的增加、刪除和修改程序塊412-416。結(jié)合圖7-11提供關(guān)于程序塊412-416的每一個(gè)的進(jìn)一步細(xì)節(jié),并隱含地提供關(guān)于界面按鈕424-428的進(jìn)一步細(xì)節(jié)。當(dāng)增加、修改或刪除簽署者時(shí),在文本框430中顯示簽署者的狀態(tài)。如圖6所示,文本框430包括一個(gè)簽署者描述列432,列出簽署者的姓名,可以是個(gè)人或?qū)嶓w的名稱,并且還包括一功能鎖定列434,列出功能鎖定,對(duì)應(yīng)于所要求的簽署者因此具有對(duì)訪問一個(gè)批準(zhǔn)的控制。例如,如圖6所示,要由工程、生產(chǎn)和質(zhì)量保證審閱并簽署該配方,它們對(duì)應(yīng)于RECIP_APPROVAL_01-RECIP_APPOVAL_03。
在圖6中還示出的是兩個(gè)檢查框436和438,對(duì)應(yīng)于使能配方授權(quán)(enablerecipe authorization)和允許批準(zhǔn)傳播至所包含的配方(allow approvalpropagation to contained recipes)(即子配方)。操作中,當(dāng)選擇檢查框436時(shí),啟用系統(tǒng)的使能配方授權(quán)(enable recipe authorization)特征并且啟動(dòng)授權(quán)設(shè)置過程。當(dāng)沒有選擇檢查框438,表示用戶將不具有傳播批準(zhǔn)的選項(xiàng)。相反地,如果選擇檢查框438,該用戶將具有為子配方傳播批準(zhǔn)的選項(xiàng)。例如,一個(gè)主配方可由兩個(gè)或多個(gè)子配方組成或可包含它們,與該主配方關(guān)聯(lián)的批準(zhǔn)可自動(dòng)地傳播至子配方。當(dāng)然,這樣的配方批準(zhǔn)的自動(dòng)傳播可導(dǎo)致顯著的時(shí)間節(jié)省,特別是對(duì)于包含大量子配方的配方。
用戶界面420還包括取消(cancel)和確定(ok)界面按鈕,分別用參考數(shù)字440和442指示它們。界面按鈕440和442對(duì)應(yīng)于圖5的取消/確定程序塊410并允許用戶退出授權(quán)設(shè)置例程404。雖然界面按鈕440和442都能使用戶離開授權(quán)設(shè)置例程404,取消(cancel)界面按鈕440結(jié)束授權(quán)設(shè)置例程404而不包括對(duì)配方的授權(quán)設(shè)置所做的修改。相反地,確定(ok)界面按鈕442允許用戶離開授權(quán)設(shè)置例程404并且保留在使用用戶界面420時(shí)對(duì)授權(quán)設(shè)置所做的修改。
現(xiàn)在轉(zhuǎn)到圖7,提供代表一個(gè)增加例程的程序塊412的進(jìn)一步細(xì)節(jié)。增加例程412開始執(zhí)行于程序塊450,接收由用戶提供的功能鎖定選擇。如圖8所示,圖形用戶界面或彈出窗口452可包括一批準(zhǔn)功能鎖定(Approval Function Lock)框454,用戶可輸入批準(zhǔn)功能鎖定的名稱到該框內(nèi)。例如,如圖8所示,框454可包括一個(gè)顯示,即選擇的批準(zhǔn)功能鎖定是RECIPE_APPROVAL_03。
返回至圖7,在程序塊450已經(jīng)接收了功能鎖定選項(xiàng)之后,程序塊460接收由用戶所提供的簽署者描述。例如,如在圖8的用戶界面452中所示,用戶可在方框462中輸入簽署者描述。作為舉例,描述“Team Leader”在輸入框462中顯示,表示用戶想要將隊(duì)長(team leader)作為具有批準(zhǔn)功能鎖定RECIPE_APPROVAL_03的簽署者加入。
在程序塊450和460已經(jīng)分別接收了功能鎖定選擇和簽署者描述之后,控制傳送至程序塊466,確定是否缺少功能鎖定或簽署者描述,或者是否已經(jīng)選擇了在圖8中分別以參考數(shù)字470和472所示的取消(cancel)或確定(ok)界面按鈕。如果缺少鎖定或描述,控制從程序塊466傳送至程序塊450。做為選擇,如果程序塊466確定用戶已經(jīng)選擇取消(cancel)或確定(ok)界面按鈕470和472,則增加例程412結(jié)束它的運(yùn)行并將控制返回至圖5的授權(quán)設(shè)置例程404。如關(guān)于圖6的用戶界面420所述,按動(dòng)取消(cancel)界面按鈕470引起增加例程412結(jié)束它的執(zhí)行而不保存在其執(zhí)行期間所做的修改。相反地,如前所注,按動(dòng)確定(ok)界面按鈕472引起增加例程412結(jié)束并保存在增加例程412的執(zhí)行期間所做的修改。如果增加例程412增加一個(gè)新的批準(zhǔn)者或簽署者,任何以前被批準(zhǔn)的配方(即已經(jīng)收到所有原來所要求的批準(zhǔn)的配方)自動(dòng)地變成非授權(quán)的,直到從新增加的簽署者獲得批準(zhǔn)為止。
結(jié)合圖9提供刪除例程414的進(jìn)一步細(xì)節(jié),它的操作與圖6的用戶界面420有關(guān)。特別地,刪除例程414開始執(zhí)行于程序塊480,接收要被刪除的簽署者描述的選擇。用戶可通過選擇圖6的用戶界面420的文本框430中顯示的一個(gè)簽署者描述提供這樣一個(gè)選擇。在用戶選擇所要?jiǎng)h除的描述之后,用戶然后按動(dòng)刪除界面按鈕428以表明他或她想要?jiǎng)h除所選擇的簽署者描述或簽署者。在程序塊480完成執(zhí)行之后,控制傳送至程序塊482,接收對(duì)由用戶請求的刪除的確認(rèn)。例如,在用戶選擇所要?jiǎng)h除的簽署者描述并按動(dòng)刪除界面按鈕428之后,刪除例程414可要求用戶確定他或她想要?jiǎng)h除所選擇的簽署者描述,通過在顯示屏幕上向用戶顯示的用戶界面圖形。這樣一個(gè)圖形顯示可包括確定(ok)或取消(cancel)界面按鈕,在其中按動(dòng)(例如通過鼠標(biāo)、鍵盤等選擇)確定(ok)界面按鈕將確認(rèn)用戶想要?jiǎng)h除所選擇的簽署者描述,而取消(cancel)界面按鈕將取消刪除所選擇的描述。在程序塊482已經(jīng)收到對(duì)刪除的確認(rèn)之后,刪除例程414結(jié)束它的執(zhí)行并返回控制至授權(quán)設(shè)置例程404。
結(jié)合圖10和圖11提供與圖5的修改例程416有關(guān)的進(jìn)一步細(xì)節(jié)。修改例程416開始執(zhí)行于程序塊484,從用戶接收要修改的簽署者描述的選擇。例如,用戶可選擇圖6中名為Quality Assurance的簽署者并且然后可按動(dòng)修改界面按鈕426。在按動(dòng)修改界面按鈕426之后,用戶界面諸如例如,在圖11所示的用戶界面486,可向用戶顯示并可包括一簽署者描述框488和一批準(zhǔn)功能鎖定框490。用戶界面486還可包括確定(ok)和取消(cancel)界面按鈕492和494。在修改例程416已經(jīng)接收要修改的簽署者描述的選擇(在此情況下,已經(jīng)選擇簽署者Quality Assurance用于修改)之后,控制從程序塊484傳送至程序塊496。方框496接收簽署者描述的修改,諸如例如,簽署者名稱、批準(zhǔn)鎖定功能的修改或任何其它適當(dāng)?shù)男薷摹@?,在方?88用戶提供簽署者描述之后,用戶可修改簽署者的名稱或可修改顯示在方框490中顯示的批準(zhǔn)鎖定功能并且可選擇確定(ok)或取消(cancel)界面按鈕492和494。如前所述,按動(dòng)確定(ok)界面按鈕492保存對(duì)簽署者描述所做的修改。相反地,按動(dòng)取消(cancel)界面按鈕494結(jié)束修改例程416而不保存所做的修改。無論如何,按動(dòng)界面按鈕492和494的任意一個(gè)結(jié)束修改例程416的執(zhí)行并返回控制至圖5的授權(quán)設(shè)置例程404。而通過增加例程412,簽署者或批準(zhǔn)者的修改自動(dòng)地導(dǎo)致任何以前被批準(zhǔn)的、請求該簽署者批準(zhǔn)的配方變成未經(jīng)授權(quán)的。
到此為止,已經(jīng)提供了簽署者或配方審閱者或批準(zhǔn)者的增加、刪除和修改。所述的例程或?qū)嵤┙Y(jié)合這些例程所述功能的例程可在圖1的工作站14和/或終端32中任意一個(gè)內(nèi)實(shí)現(xiàn)。
前述的圖形和描述已經(jīng)屬于簽署者的指定,而圖12-16屬于可由簽署者執(zhí)行的審閱、批準(zhǔn)或拒絕過程。在圖12-16所示的例程和用戶界面可在圖1的終端32和/或工作站14上執(zhí)行。特別地,存儲(chǔ)器20和34的一個(gè)或多個(gè)可存儲(chǔ)指令,由處理器21和36的一個(gè)或多個(gè)執(zhí)行該指令以執(zhí)行在例程中程序塊代表的操作。
現(xiàn)在轉(zhuǎn)到圖12,配方授權(quán)例程500開始執(zhí)行于程序塊502,顯示與正在審閱的配方相關(guān)的簽署者和狀態(tài)信息。例如,圖13的用戶界面504可包括一文本框506,具有多個(gè)列508-518,可代表簽署者身份、狀態(tài)、用戶類型、時(shí)間、注釋和節(jié)點(diǎn)。簽署者列508列出為了配方的批準(zhǔn)所請求的簽署者,以及狀態(tài)列510列出對(duì)應(yīng)每個(gè)簽署者的簽署狀態(tài)。例如,簽署狀態(tài)可以是空白的或未決的、批準(zhǔn)的或拒絕的,在其中一個(gè)空白狀態(tài)或未決狀態(tài)可代表該簽署者還沒有審閱配方。用戶列512列出為最近的簽署變化負(fù)責(zé)的用戶類型。時(shí)間列514列出時(shí)間,在此時(shí)間發(fā)生最近的簽署變化。注釋列516列出由簽署者所做的任何注釋,當(dāng)在他們批準(zhǔn)或拒絕配方時(shí);以及節(jié)點(diǎn)518代表系統(tǒng)節(jié)點(diǎn),在此節(jié)點(diǎn)簽署者批準(zhǔn)或拒絕配方。例如,節(jié)點(diǎn)可以是圖1的終端32和/或工作站14的任意一臺(tái)。除文本框506之外,用戶界面504可包括關(guān)閉(close)、批準(zhǔn)(approve)、拒絕(reject)和清除(clear)界面按鈕520-526,它們將結(jié)合圖12的配方授權(quán)例程500描述。
在程序塊502顯示簽署者和狀態(tài)信息之后,程序塊530接收簽署者選擇,可由用戶通過選擇界面按鈕520-526的任意一個(gè)指明所做的選擇。特別地,如果用戶按動(dòng)關(guān)閉(close)界面按鈕520,配方授權(quán)例程500的控制從程序塊530傳送至程序塊540,關(guān)閉用戶界面504,結(jié)束配方授權(quán)例程500的執(zhí)行并將控制返回至任何調(diào)用配方授權(quán)例程500的例程。
做為選擇,如果用戶按動(dòng)批準(zhǔn)(approve)界面按鈕522,控制從程序塊530傳送至程序塊550,它代表一個(gè)批準(zhǔn)例程。如圖14所示,批準(zhǔn)例程550開始執(zhí)行于程序塊552,接收由用戶提供的用戶名和密碼。一個(gè)用戶界面554,這是圖15所示的一個(gè)實(shí)例,可包括用戶名和密碼框556和558,用戶可向它們輸入他們的用戶名和密碼。
在程序塊552已經(jīng)完成執(zhí)行之后,控制傳送至程序塊560,接收在批準(zhǔn)期間所做的用戶注釋。例如,圖15的用戶界面554可包括一文本框562,可在此框中鍵入注釋。在程序塊560完成執(zhí)行之后,程序塊561確定用戶是否是經(jīng)授權(quán)的。在程序塊561所執(zhí)行的授權(quán)檢查可驗(yàn)證在方框552所收到的用戶名和/或密碼是有效的和/或與那個(gè)用戶名和密碼關(guān)聯(lián)的用戶是否被授權(quán)以進(jìn)行這樣一個(gè)批準(zhǔn)。如果在程序塊561確定用戶是經(jīng)授權(quán)的,然后控制傳送至程序塊566。程序塊566更新狀態(tài)信息以反映批準(zhǔn)。例如,文本框562包括文本注釋“This oneis ready for production”,它也被反映在圖13中,作為由生產(chǎn)(production)簽署者在執(zhí)行程序塊566后批準(zhǔn)配方時(shí)所作的注釋。如果在程序塊561確定在程序塊552所收到的用戶名和密碼之一或兩者沒有是未經(jīng)授權(quán)的,則隨后批準(zhǔn)例程550結(jié)束。
如結(jié)合前面的許多用戶界面屏幕所述,圖15的用戶界面包括確定(ok)和取消(cancel)界面按鈕568和570,它們可用于結(jié)束批準(zhǔn)例程550的執(zhí)行,同時(shí)保存或放棄在該例程執(zhí)行期間所做的修改。另外,如圖15所示,可提供一檢查框572以使用戶選擇將批準(zhǔn)傳播至任何包含的或子配方。
回到圖12和13,如果用戶按動(dòng)圖13的拒絕界面按鈕524,控制從程序塊530傳送至配方授權(quán)例程的程序塊580。程序塊580代表拒絕例程,在圖16中可得到它的進(jìn)一步細(xì)節(jié)。如圖16所示,拒絕例程580開始執(zhí)行于程序塊582,在這里用戶在控制傳送至程序塊584之前輸入用戶姓名和密碼。在程序塊584,簽署者可輸入在拒絕配方的過程期間所作的注釋。程序塊582和584的操作與在圖14所示的程序塊552和560的操作相似,除了程序塊582和584是結(jié)合拒絕配方所使用的。在程序塊584完成執(zhí)行之后,控制傳送至程序塊585,執(zhí)行與在圖15所示的程序塊561所執(zhí)行的相似的授權(quán)檢查。如果在程序塊585確定用戶是經(jīng)授權(quán)的,則隨后控制傳送至程序塊586。
程序塊586更新狀態(tài)信息,以反映用戶對(duì)配方的拒絕。更新狀態(tài)信息程序塊586可生成信息,該信息將被反映在圖13的用戶界面504中以反映一個(gè)簽署者已經(jīng)拒絕一個(gè)配方的事實(shí)。雖然拒絕例程580沒有顯示在圖形中,它也可使用與圖15的用戶界面554相似的用于批準(zhǔn)配方的圖形用戶界面。
再次回到圖12和13,如果用戶按動(dòng)圖13的清除(clear)界面按鈕526,控制從程序塊530傳送至配方授權(quán)例程500的程序塊590。程序塊590可用于清除簽署。例如,可由用戶選擇在圖13中所示的簽署者之一并使用界面按鈕526清除之。不過,一旦配方已經(jīng)被下載用于執(zhí)行,例如,由控制器12(圖1)或工作站14(圖1),則批準(zhǔn)簽署的效果不能被收回。換句話說,一旦下載了配方(或任何其它軟件對(duì)象),則不能清除或拒絕簽署(即批準(zhǔn))。
前面的說明屬于選擇簽署者和審閱配方,而用戶界面600,如在圖17中所示,可用于報(bào)告在過程控制系統(tǒng)10之內(nèi)的配方的狀態(tài)。例如,用戶界面600可包括多個(gè)列602-610,分別代表配方名(recipe name)、生產(chǎn)(production)、工程(engineering)、質(zhì)量保證(quality assurance)和組長(team leader)。簡要地說,配方名列602列出所有未批準(zhǔn)的配方,以及列604-610列出每個(gè)配方關(guān)于每個(gè)審閱者或?qū)忛唽?shí)體的狀態(tài)。例如,名為“OP_CHARGE”的配方關(guān)于生產(chǎn)、工程、質(zhì)量保證和組長的每一個(gè)是未定的。相反,生產(chǎn)、工程、質(zhì)量保證和組長的每一個(gè)已經(jīng)批準(zhǔn)了“PRC_PAINT”配方,但質(zhì)量保證還沒有批準(zhǔn)該配方。因此,“PRC_PAINT”配方還是沒有被批準(zhǔn)。用戶界面600還可包括關(guān)閉(close)和打印(print)界面按鈕612和614,可用于關(guān)閉用戶界面600或打印用戶界面600以顯示包含在列602-610的信息。
一旦一個(gè)配方已經(jīng)由所有簽署者審閱并批準(zhǔn),該配方可被下載至或被執(zhí)行于在圖1所示的一或多個(gè)控制器12。下載例程630,如在圖18中所示,是一個(gè)方法,通過它可執(zhí)行下載。下載例程630開始執(zhí)行于程序塊632,產(chǎn)生下載腳本。在程序塊632已經(jīng)生成下載腳本之后,控制傳送至程序塊634,確定該配方是否沒有被排除(check out)(即被登記(check in))或者是否該用戶已經(jīng)提供一個(gè)密鑰,該密鑰使一個(gè)配方能夠被下載,即使該配方是被排除的。版本控制軟件諸如在“Version Control and Audit Trail in a Process ControlSystem”所公開的軟件可與下載例程630一起使用。如果程序塊634確定該配方是被排除的并且沒有提供密鑰,控制傳送至程序塊636,取消下載并結(jié)束下載例程630的執(zhí)行。做為選擇,如果該配方?jīng)]有被排除或如果已經(jīng)提供密鑰,控制從程序塊634傳送至程序塊638,確定該配方是否被授權(quán)或者用戶是否已經(jīng)提供特殊的密鑰,使未被授權(quán)的配方能夠被下載。配方授權(quán)可包括,但不限于此,確保所有的簽署者已經(jīng)批準(zhǔn)該配方。如果程序塊638確定該配方是未被授權(quán)的并且沒有提供密鑰,控制傳送至程序塊636,在結(jié)束下載例程630之前取消下載。在選擇中,如果程序塊638確定配方是授權(quán)的或者如果已經(jīng)提供了密鑰,則控制傳送至程序塊640,設(shè)置下載標(biāo)簽。下載標(biāo)簽可以是一或多個(gè)附加在所下載的項(xiàng)上的注釋陳述或其它相似的文本性信息,包括下載的時(shí)間、日期、版本和發(fā)起人(或用戶)。另外,下載標(biāo)簽包括詳細(xì)的正被下載的各個(gè)項(xiàng)(例如配方)的列表??稍趫D1的控制器12中具體化的配方然后被發(fā)送至實(shí)時(shí)系統(tǒng),在程序塊642中。在執(zhí)行程序塊642之后,下載例程630結(jié)束執(zhí)行并將控制返回調(diào)用它的例程。
從前面的描述中,能夠了解到一個(gè)目前沒有被批準(zhǔn)的軟件對(duì)象不能由系統(tǒng)10下載或執(zhí)行,直到與該軟件對(duì)象關(guān)聯(lián)的簽署者或批準(zhǔn)者已經(jīng)批準(zhǔn)該軟件對(duì)象時(shí)。因此,一個(gè)新的軟件對(duì)象或配方,例如,必須由預(yù)定的個(gè)人和/或其它實(shí)體的名單或組(例如由授權(quán)設(shè)置例程404所生成的個(gè)人和/或其它實(shí)體的名單)批準(zhǔn)(圖5)。另外,一個(gè)以前被批準(zhǔn)的軟件對(duì)象或配方被修改時(shí)自動(dòng)地變成未經(jīng)授權(quán)的,因此,必須由所有它對(duì)應(yīng)的簽署者或授權(quán)者(authorizer)重新批準(zhǔn)以下載被修改的軟件對(duì)象或配方,如由在圖18的方框638和640的實(shí)例所示。
雖然已經(jīng)描述了根據(jù)本發(fā)明的原則所構(gòu)建的裝置,本專利覆蓋的范圍并不僅限于此。相反,無論是文字上還是在等價(jià)原則下,此專利覆蓋本發(fā)明構(gòu)想的所有清楚地落入附加權(quán)利要求書范圍的實(shí)施例。
權(quán)利要求
1.軟件對(duì)象批準(zhǔn)方法用于在過程控制系統(tǒng)中使用,其特征在于,該方法包括電子地生成身份信息,代表一組實(shí)體,在該過程控制系統(tǒng)中要執(zhí)行軟件對(duì)象之前需要該組實(shí)體的批準(zhǔn);從在身份信息中所代表的每個(gè)實(shí)體接收關(guān)于該軟件對(duì)象的批準(zhǔn)的電子指示;使用第一軟件例程以阻止該過程控制系統(tǒng)執(zhí)行該軟件對(duì)象,直到在身份信息中所代表的每個(gè)實(shí)體批準(zhǔn)該軟件對(duì)象;使用第二軟件例程基于電子指示選擇地使該過程控制系統(tǒng)能夠執(zhí)行該軟件對(duì)象。
2.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括電子地通知在該組實(shí)體中的每個(gè)實(shí)體,請求他們批準(zhǔn)該軟件對(duì)象。
3.如權(quán)利要求2所述的方法,其特征在于,電子地通知在該組實(shí)體中的每個(gè)實(shí)體包括經(jīng)由通信網(wǎng)絡(luò)電子地通知每個(gè)實(shí)體。
4.如權(quán)利要求2所述的方法,其特征在于,電子地通知在該組實(shí)體中的每個(gè)實(shí)體包括發(fā)送電子郵件至每個(gè)實(shí)體。
5.如權(quán)利要求1所述的方法,其特征在于,該軟件對(duì)象是與配方、單元和階段之一關(guān)聯(lián)的。
6.如權(quán)利要求1所述的方法,其特征在于,接收關(guān)于該軟件對(duì)象的批準(zhǔn)的電子指示包括接收該配方的至少一個(gè)拒絕。
7.如權(quán)利要求1所述的方法,其特征在于,使用第二軟件例程基于電子指示選擇地使該過程控制系統(tǒng)能夠執(zhí)行該軟件對(duì)象包括如果在該組實(shí)體中的每個(gè)實(shí)體批準(zhǔn)該軟件對(duì)象,則使用第二軟件例程下載該軟件對(duì)象至該過程控制系統(tǒng)。
8.如權(quán)利要求1所述的方法,其特征在于,使用第二軟件例程基于電子指示選擇地使該過程控制系統(tǒng)能夠執(zhí)行該軟件對(duì)象包括如果在該組實(shí)體中的至少一個(gè)實(shí)體拒絕該配方,則使用第二軟件例程禁止下載該軟件對(duì)象至該過程控制系統(tǒng)。
9.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括接收電子選擇,它與增加實(shí)體至該組實(shí)體關(guān)聯(lián)。
10.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括自動(dòng)地將對(duì)應(yīng)該軟件對(duì)象的批準(zhǔn)傳播至與該軟件對(duì)象所關(guān)聯(lián)的另外的軟件對(duì)象。
11.軟件對(duì)象批準(zhǔn)方法用于在過程控制系統(tǒng)中使用,其特征在于,該方法包括確定軟件對(duì)象是否被一組實(shí)體批準(zhǔn);以及如果該軟件對(duì)象被該組實(shí)體批準(zhǔn),則在該過程控制系統(tǒng)中執(zhí)行該軟件對(duì)象。
12.如權(quán)利要求11的方法,其特征在于,確定該軟件對(duì)象是否被該組實(shí)體批準(zhǔn)包括從在該組實(shí)體中的每個(gè)實(shí)體接收與該軟件對(duì)象的批準(zhǔn)和拒絕之一關(guān)聯(lián)的電子指示,并且如果該電子指示包括來自在該組實(shí)體中的每個(gè)實(shí)體的批準(zhǔn),則批準(zhǔn)該軟件對(duì)象。
13.如權(quán)利要求11所述的方法,其特征在于,在該過程控制系統(tǒng)中執(zhí)行該軟件對(duì)象包括下載該軟件對(duì)象用于在該過程控制系統(tǒng)中的執(zhí)行。
14.如權(quán)利要求11的方法,其特征在于,確定該軟件對(duì)象是否被該組實(shí)體批準(zhǔn),包括,如果在該組實(shí)體中的任一實(shí)體已經(jīng)不批準(zhǔn)與該軟件對(duì)象關(guān)聯(lián)的一個(gè)修改,確定該軟件對(duì)象沒有被批準(zhǔn)。
15.如權(quán)利要求11所述的方法,其特征在于,該軟件對(duì)象是否被該組實(shí)體批準(zhǔn),包括,如果在該控制系統(tǒng)中執(zhí)行該軟件對(duì)象之前與在該組實(shí)體中的任何實(shí)體關(guān)聯(lián)的授權(quán)參數(shù)已經(jīng)改變,確定該軟件對(duì)象沒有被批準(zhǔn)。
16.如權(quán)利要求11所述的方法,其特征在于,如果在該控制系統(tǒng)中實(shí)現(xiàn)該軟件對(duì)象之前該組實(shí)體已經(jīng)改變,確定該軟件對(duì)象是否被該組實(shí)體批準(zhǔn)包括確定該軟件對(duì)象沒有被批準(zhǔn)。
17.如權(quán)利要求11所述的方法,其特征在于,確定該軟件對(duì)象是否被該組實(shí)體批準(zhǔn)包括確定配方、單元和階段之一是否被該組實(shí)體批準(zhǔn)。
18.如權(quán)利要求11所述的方法,其特征在于,確定該軟件對(duì)象是否被該組實(shí)體批準(zhǔn)包括電子地通知在該組實(shí)體中的每個(gè)實(shí)體以請求他們批準(zhǔn)該軟件對(duì)象。
19.如權(quán)利要求11所述的方法,其特征在于,進(jìn)一步包括將批準(zhǔn)傳播至另外的軟件對(duì)象,在響應(yīng)確定該軟件對(duì)象被該組實(shí)體批準(zhǔn)。
20.軟件對(duì)象批準(zhǔn)方法用于在過程控制系統(tǒng)中使用,其特征在于,該方法包括確定軟件對(duì)象沒有被批準(zhǔn),在響應(yīng)收到一組實(shí)體中至少之一還沒有批準(zhǔn)該軟件對(duì)象的電子指示;以及確定該軟件對(duì)象被批準(zhǔn),在響應(yīng)收到該組實(shí)體中的每一個(gè)已經(jīng)批準(zhǔn)該軟件對(duì)象的另一個(gè)電子指示;以及如果該軟件對(duì)象被批準(zhǔn),使該軟件對(duì)象能夠被下載至過程控制系統(tǒng)。
21.如權(quán)利要求20所述的方法,其特征在于,確定該軟件對(duì)象沒有被批準(zhǔn),在響應(yīng)接收電子指示即該組實(shí)體中的至少一個(gè)還沒有批準(zhǔn)該軟件對(duì)象時(shí),包括確定配方?jīng)]有被批準(zhǔn)。
22.如權(quán)利要求20所述的方法,其特征在于,確定該軟件對(duì)象沒有被批準(zhǔn),在響應(yīng)接收電子指示即該組實(shí)體中的每一個(gè)已經(jīng)批準(zhǔn)該軟件對(duì)象時(shí),包括從該組實(shí)體中的每一個(gè)接收具有批準(zhǔn)的電子信息。
23.如權(quán)利要求20所述的方法,進(jìn)一步包括在響應(yīng)收到電子密鑰信息時(shí),使該軟件對(duì)象能夠被下載至該過程控制系統(tǒng)。
24.如權(quán)利要求20所述的方法,其特征在于,進(jìn)一步包括將未批準(zhǔn)狀態(tài)與該軟件對(duì)象關(guān)聯(lián)起來,在響應(yīng)該軟件對(duì)象的修改、與該組實(shí)體之一所關(guān)聯(lián)的信息修改、增加另一個(gè)實(shí)體至該組實(shí)體和排除該軟件對(duì)象之一。
25.下載軟件對(duì)象至過程控制系統(tǒng)的方法,其特征在于,該方法包括接收下載軟件對(duì)象的命令;確定該軟件對(duì)象是否被排除;確定該軟件對(duì)象是否被授權(quán)下載;以及如果該軟件對(duì)象沒有被排除并被授權(quán)下載,下載該軟件對(duì)象至該過程控制系統(tǒng)。
26.如權(quán)利要求25所述的方法,其特征在于,確定該軟件對(duì)象是否被授權(quán)下載包括確定該軟件對(duì)象是否已經(jīng)被批準(zhǔn)。
27.如權(quán)利要求26所述的方法,其特征在于,確定該軟件對(duì)象是否已經(jīng)被批準(zhǔn)包括電子地接收批準(zhǔn)信息。
28.軟件對(duì)象批準(zhǔn)系統(tǒng)用于在包括處理器的過程控制系統(tǒng)中使用,其特征在于,該軟件對(duì)象批準(zhǔn)系統(tǒng)包括計(jì)算機(jī)可讀介質(zhì);以及存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的軟件,并適合由該處理器執(zhí)行以生成身份信息,代表一組實(shí)體,在該過程控制系統(tǒng)內(nèi)要執(zhí)行軟件對(duì)象之前需要該組實(shí)體的批準(zhǔn);從在身份信息中所代表的每個(gè)實(shí)體接收關(guān)于該軟件對(duì)象的批準(zhǔn)的電子指示;阻止該過程控制系統(tǒng)實(shí)現(xiàn)該軟件對(duì)象,直到在身份信息中所代表的每個(gè)實(shí)體批準(zhǔn)該軟件對(duì)象;基于電子指示選擇地使該過程控制系統(tǒng)能夠?qū)崿F(xiàn)該軟件對(duì)象。
29.如權(quán)利要求28所述的系統(tǒng),其特征在于,該軟件進(jìn)一步適合由該處理器執(zhí)行,以電子地通知在該組實(shí)體中的每個(gè)實(shí)體,請求他們批準(zhǔn)該軟件對(duì)象。
30.如權(quán)利要求28所述的系統(tǒng),其特征在于,該軟件對(duì)象與配方、單元和階段之一關(guān)聯(lián)起來。
31.如權(quán)利要求28所述的系統(tǒng),其特征在于,該軟件進(jìn)一步適合如果在該組實(shí)體中的每一個(gè)批準(zhǔn)該配方,通過下載該配方至該過程控制系統(tǒng),基于電子指示選擇地使該過程控制系統(tǒng)能夠執(zhí)行該軟件對(duì)象。
32.如權(quán)利要求28所述的系統(tǒng),其特征在于,該軟件進(jìn)一步適合由該處理器執(zhí)行,使如果該組實(shí)體中的至少一個(gè)實(shí)體拒絕該配方,則基于指示選擇地使該過程控制系統(tǒng)通過禁止下載該配方至該過程控制系統(tǒng)實(shí)現(xiàn)該配方。
33.如權(quán)利要求28所述的系統(tǒng),其特征在于,該軟件進(jìn)一步適合由該處理器執(zhí)行以將批準(zhǔn)傳播至與該軟件對(duì)象所關(guān)聯(lián)的另外的軟件對(duì)象。
34.軟件對(duì)象批準(zhǔn)系統(tǒng)用于在包括處理器的過程控制系統(tǒng)中使用,其特征在于,該軟件對(duì)象批準(zhǔn)系統(tǒng)包括計(jì)算機(jī)可讀介質(zhì);以及存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的軟件,并適合由該處理器執(zhí)行以確定軟件對(duì)象是否被一組實(shí)體批準(zhǔn);以及如果該軟件對(duì)象被該組實(shí)體批準(zhǔn),在該過程控制系統(tǒng)中實(shí)現(xiàn)該軟件對(duì)象。
35.如權(quán)利要求34所述的系統(tǒng),其特征在于,該軟件適合由該處理器執(zhí)行以確定該軟件對(duì)象是否被該組實(shí)體批準(zhǔn),通過從該組實(shí)體中的每個(gè)實(shí)體接收與該軟件對(duì)象的批準(zhǔn)和拒絕之一關(guān)聯(lián)的電子指示,并且如果該電子指示包括來自該組實(shí)體中的每個(gè)實(shí)體的批準(zhǔn),則批準(zhǔn)該軟件對(duì)象。
36.如權(quán)利要求34所述的系統(tǒng),其特征在于,該軟件進(jìn)一步適合由該處理器執(zhí)行,以在該過程控制系統(tǒng)中執(zhí)行該軟件對(duì)象,在響應(yīng)收到該電子指示時(shí),通過下載該軟件對(duì)象用于在該過程控制系統(tǒng)中執(zhí)行。
37.如權(quán)利要求34所述的系統(tǒng),其特征在于,該軟件進(jìn)一步適合由該處理器執(zhí)行,如果在該組實(shí)體中的任一實(shí)體還沒有批準(zhǔn)對(duì)于該軟件對(duì)象的一個(gè)修改,通過確定該軟件對(duì)象沒有被批準(zhǔn),以確定該軟件對(duì)象是否被該組實(shí)體批準(zhǔn)。
38.如權(quán)利要求34所述的系統(tǒng),其特征在于,該軟件進(jìn)一步適合由該處理器執(zhí)行,如果在該控制系統(tǒng)中實(shí)現(xiàn)該軟件對(duì)象之前,與該組實(shí)體中的任一實(shí)體關(guān)聯(lián)的授權(quán)參數(shù)已經(jīng)改變,通過確定該軟件對(duì)象沒有被批準(zhǔn),確定該軟件對(duì)象是否被該組實(shí)體批準(zhǔn)。
39.如權(quán)利要求34所述的系統(tǒng),其特征在于,該軟件進(jìn)一步適合由該處理器執(zhí)行,如果在該控制系統(tǒng)中實(shí)現(xiàn)該軟件對(duì)象之前,該組實(shí)體已經(jīng)改變,通過確定該軟件對(duì)象沒有被批準(zhǔn),以確定該軟件對(duì)象是否被該組實(shí)體批準(zhǔn)。
40.如權(quán)利要求34所述的系統(tǒng),其特征在于,該軟件進(jìn)一步適合由該處理器執(zhí)行以確定該軟件對(duì)象是否被該組實(shí)體批準(zhǔn),通過確定配方、單元和階段之一是否被該組實(shí)體批準(zhǔn)。
41.如權(quán)利要求34所述的系統(tǒng),其特征在于,該軟件進(jìn)一步適合由該處理器執(zhí)行以將批準(zhǔn)傳播至另外的軟件對(duì)象,在響應(yīng)確定該軟件對(duì)象被該組實(shí)體批準(zhǔn)。
42.軟件對(duì)象批準(zhǔn)系統(tǒng)用于在具有處理器的過程控制系統(tǒng)中使用,其特征在于,該軟件對(duì)象批準(zhǔn)系統(tǒng)包括計(jì)算機(jī)可讀介質(zhì);以及軟件適合由該處理器執(zhí)行以在響應(yīng)收到電子指示即一組實(shí)體的至少一個(gè)還沒有批準(zhǔn)該軟件對(duì)象時(shí),確定軟件對(duì)象沒有被批準(zhǔn);在響應(yīng)收到另一個(gè)電子指示即該組實(shí)體的每一個(gè)已經(jīng)批準(zhǔn)該軟件對(duì)象時(shí),確定該軟件對(duì)象被批準(zhǔn);以及如果該軟件對(duì)象被批準(zhǔn),使該軟件對(duì)象能夠被下載至過程控制系統(tǒng)。
43.如權(quán)利要求42所述的系統(tǒng),其特征在于,該軟件進(jìn)一步適合由該處理器執(zhí)行,在響應(yīng)收到電子指示即該組實(shí)體的至少一個(gè)還沒有批準(zhǔn)該軟件對(duì)象,通過確定配方?jīng)]有被批準(zhǔn),以確定該軟件對(duì)象沒有被批準(zhǔn)。
44.如權(quán)利要求42所述的系統(tǒng),其特征在于,該軟件進(jìn)一步適合由該處理器執(zhí)行,在響應(yīng)收到另外的電子指示,即該組實(shí)體的每一個(gè)已經(jīng)批準(zhǔn)該軟件對(duì)象,通過從該組實(shí)體的每一個(gè)接收具有批準(zhǔn)的電子信息,以確定該軟件對(duì)象被批準(zhǔn)。
45.如權(quán)利要求42所述的系統(tǒng),其特征在于,該軟件進(jìn)一步適合由該處理器執(zhí)行,在響應(yīng)該軟件對(duì)象的修改、與該組實(shí)體的一個(gè)所關(guān)聯(lián)的信息修改、增加另外的實(shí)體至該組實(shí)體和排除該軟件對(duì)象之一時(shí),包括將未批準(zhǔn)狀態(tài)與該軟件對(duì)象關(guān)聯(lián)起來。
全文摘要
軟件對(duì)象授權(quán)系統(tǒng)包括能夠選擇簽署者,他們必須在軟件對(duì)象被下載至過程控制系統(tǒng)之前批準(zhǔn)該軟件對(duì)象。簽署者是以允許他們通過用戶名和密碼驗(yàn)證他們的身分的形式而存在的。已經(jīng)驗(yàn)證了其身分的簽署者可批準(zhǔn)或拒絕該軟件對(duì)象。當(dāng)已經(jīng)收到對(duì)于軟件對(duì)象所需要的所有批準(zhǔn)時(shí),軟件對(duì)象被授權(quán)。然后可下載被授權(quán)的軟件對(duì)象至過程控制系統(tǒng)。
文檔編號(hào)G06F9/445GK1480834SQ0315300
公開日2004年3月10日 申請日期2003年8月4日 優(yōu)先權(quán)日2002年8月2日
發(fā)明者D·L·戴茨, S·G·哈馬克, G·威爾遜, D·G·德爾古茨, H·O·科斯卡, D L 戴茨, 哈馬克, 德爾古茨, 科斯卡 申請人:費(fèi)舍-柔斯芒特系統(tǒng)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1