專利名稱:比較方法、自動(dòng)化系統(tǒng)以及控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動(dòng)化領(lǐng)域,具體而言,涉及一種如在權(quán)利要求1的前序的方法、 一種如在權(quán)利要求7的前序中限定的自動(dòng)化系統(tǒng)以及一種如在權(quán) 利要求10的前序中限定的控制器。
背景技術(shù):
例如為了在生產(chǎn)線中消除單調(diào)任務(wù)和減少有害元素,自動(dòng)控制或者自動(dòng)化在工業(yè)生產(chǎn)中非常重要。 一般而言,自動(dòng)化還提高過程的效率以;5Lt 量,并且是一種滿足當(dāng)今對(duì)非環(huán)境影響和經(jīng)濟(jì)生產(chǎn)的需求的優(yōu)良手段。如今,多數(shù)過程工業(yè)如食品處理、能量生產(chǎn)廠或者發(fā)電廠、制藥和化 工業(yè)確實(shí)或多或少地自動(dòng)化,即,具有自動(dòng)、計(jì)算機(jī)化的控制、操作和管 理。在這些計(jì)算機(jī)化的機(jī)器和過程中使用的程序代碼不斷被開發(fā)以滿足變 化的需求。系統(tǒng)軟件的定期更新因此對(duì)于改進(jìn)現(xiàn)有例程以及對(duì)于糾正所用 例禾呈的不足是必要的。當(dāng)要進(jìn)行這樣的更新時(shí),當(dāng)前使用的版本由新的更新版本重寫。如果 新版本沒有被充分下載、如果新版本包含餘溪或者如果它包含不可預(yù)知的 與系統(tǒng)的不兼容性從而例如造成系統(tǒng)內(nèi)的不穩(wěn)定,則該重寫可能帶來嚴(yán)重 問題。如果需要恢復(fù)到舊版本,則必須再次下載該先前代碼。于是生產(chǎn)可 能會(huì)暫停,直到舊版本準(zhǔn)備好并且再次運(yùn)行。這樣的生產(chǎn)中斷開銷4艮大, 或者根據(jù)所討論的產(chǎn)業(yè),甚至可能是危險(xiǎn)的。發(fā)明內(nèi)容一種用以執(zhí)行應(yīng)用或者應(yīng)用程序的版本升級(jí)的改進(jìn)方式是如在向與本發(fā)明相同的申請人轉(zhuǎn)讓并且在與本發(fā)明同一 日提交的標(biāo)題為"Method for evaluating, an automation system, and a controller"的共同未決專利申 請中描述的那樣,在同一控制器中執(zhí)行兩個(gè)版本。
本發(fā)明的一個(gè)目的在于提供一種用于保證當(dāng)在同一控制器中執(zhí)行應(yīng) 用程序的兩個(gè)版本并且比較從不同版本輸出的值時(shí),對(duì)進(jìn)行中的控制器應(yīng) 用執(zhí)行沒有中斷或者干擾的方法。本發(fā)明的另一目的在于提供一種執(zhí)行比較的高效方式。更具體地,目 的在于提供一種不以任何方式影響進(jìn)行中的過程或者從重要的任務(wù)掃描(taskscan)中占用處理時(shí)間或者容量的方法。除了別的以外,這些目的通過一種如權(quán)利要求1所述的方法、 一種如 權(quán)利要求7所述的系統(tǒng)以及一種如權(quán)利要求10所述的控制器來實(shí)現(xiàn)。根據(jù)本發(fā)明,提供了 一種用于比較從自動(dòng)化系統(tǒng)中的應(yīng)用程序的不同 版本獲得的變量值的方法??梢栽谄渲袑?shí)施該方法的系統(tǒng)包括用于借助存 儲(chǔ)于其中的應(yīng)用程序使過程自動(dòng)化的控制器。應(yīng)用程序的至少兩個(gè)不同版 本存儲(chǔ)于同一控制器內(nèi)。該方法包括以下步驟向應(yīng)用程序的所有不同版 ;^入從過程獲得的輸入信號(hào);在控制器中,針對(duì)不同版本、基于輸入信 號(hào)執(zhí)行相同任務(wù);在存儲(chǔ)器位置存儲(chǔ)從不同版本的執(zhí)行中獲得的與過程有 關(guān)的變量值,其中存儲(chǔ)器位置為控制器所知;從存儲(chǔ)器位置取回來自不同 版本的變量值,其中取回的變量值是從不同版本的對(duì)應(yīng)執(zhí)行步驟中得到 的;以及當(dāng)控制器空閑時(shí)比較所取回的變量值??梢耘c當(dāng)前使用的版本并 行地執(zhí)行應(yīng)用的新升級(jí)版本,并在利用實(shí)際輸入信號(hào)的真實(shí)生產(chǎn)環(huán)境下評(píng) 價(jià)應(yīng)用的新升級(jí)版本,由此消除停產(chǎn)風(fēng)險(xiǎn)。借助本發(fā)明,當(dāng)控制器空閑時(shí) 進(jìn)行比較,由此應(yīng)用程序的執(zhí)行不受干擾并且進(jìn)行中的過程不受影響。另 夕卜,借助本發(fā)明保證有目的的比較得以進(jìn)行,因?yàn)楸WC了待比較的值來自 同一任務(wù)掃描。根據(jù)本發(fā)明的一個(gè)實(shí)施例,在任務(wù)掃描之間執(zhí)行所取回的變量值的比 較。在任務(wù)掃描過程中經(jīng)常有一些空閑時(shí)間,因而這是用于執(zhí)行比較的適 當(dāng)時(shí)間段。根據(jù)本發(fā)明的另一實(shí)施例,比較在新任務(wù)掃描將要開始時(shí)暫停,并且 如果沒有足夠空閑時(shí)間運(yùn)行所有變量值,則所述比較在后續(xù)空閑時(shí)間中恢 復(fù)。借助這一特征,循環(huán)地比較應(yīng)當(dāng)比較的所有變量值。這是保證與過程 有關(guān)的任務(wù)不受干擾并且不會(huì)由于比較而引起對(duì)生產(chǎn)的干擾的另 一方面。根據(jù)本發(fā)明的又一實(shí)施例,如果發(fā)現(xiàn)變量值的差異,則可以在單獨(dú)的 存儲(chǔ)器位置存儲(chǔ)不同變量值。由此如果需要,則可以建立所有登記的不同 變量值的完整列表。例如,用戶能夠確定不同值是收斂、發(fā)lt還是有可能保持恒定差異,并且由此確定版本之一是否有故障和需要修正。根據(jù)本發(fā)明的又一實(shí)施例,該方法還包括向用戶呈現(xiàn)所發(fā)現(xiàn)的差異的 步驟。該呈現(xiàn)可以用任何期望的方式來實(shí)現(xiàn),例如以圖形、數(shù)字或者圖表 的形式來實(shí)現(xiàn)。根據(jù)本發(fā)明的又一實(shí)施例,執(zhí)行不同版本的比較以便在實(shí)際過程環(huán)境 下確定應(yīng)用的新版本的功能。本發(fā)明的其它應(yīng)用也是可以想到的,比如跟 蹤故障等。本發(fā)明因此提供一種適用于不同目的的通用評(píng)價(jià)方法。本發(fā)明還涉及一種自動(dòng)化系統(tǒng)和一種控制器,由此實(shí)現(xiàn)與以上所述內(nèi) 容對(duì)應(yīng)的優(yōu)點(diǎn)。
圖l示意性地圖示了一種自動(dòng)化系統(tǒng)。圖2按時(shí)間標(biāo)度示意性地圖示了不同應(yīng)用的執(zhí)行。圖3示出了根據(jù)本發(fā)明的方法的實(shí)施例中包括的步驟的流程圖。
具體實(shí)施方式
一種用以對(duì)控制過程的應(yīng)用執(zhí)行版本升級(jí)的方式是如在向與本申請 相同的申請人轉(zhuǎn)讓并且通過引用結(jié)合于此的標(biāo)題為"Method for evaluating, an automation system, and a controller,,的共同未決專利申請 中描述的那樣,在單個(gè)控制器中依次或者以準(zhǔn)并行方式執(zhí)行兩個(gè)版本。簡 言之,根據(jù)引用的共同未決專利申請,提供了一種用于評(píng)價(jià)用于在自動(dòng)化 系統(tǒng)內(nèi)控制過程的應(yīng)用的方法。兩個(gè)或者更多應(yīng)用程序駐留于同一控制器 內(nèi),并且從過程獲得的輸入信號(hào)被輸入到所有應(yīng)用程序。應(yīng)用版本之一控 制所述過程而其它應(yīng)用版本不控制所述過程。在控制器中,針對(duì)應(yīng)用的所 有不同版本、基于輸入信號(hào)執(zhí)行相同任務(wù)。隨后生成報(bào)告,該報(bào)告包括由 應(yīng)用的不同版本生成的輸出的比較。最后,基于生成的報(bào)告來評(píng)價(jià)未用于 控制所述過程的一個(gè)或者多個(gè)版本。由于是在同 一控制器中并且在相同環(huán) 境下依次執(zhí)行控制程序的不同版本,所以可以在部署新版本之前比較不同 版本的行為。由此保證新版本真正在它被啟動(dòng)之前在實(shí)際環(huán)境中工作,并 且可以避免大開銷的生產(chǎn)中斷。如果比較因某種原因而顯示出對(duì)立的結(jié) 果,例如不同版本指示待執(zhí)行相反的切換操作,則新版本可以在最終被安
裝之前很容易地被修正。由此實(shí)現(xiàn)了一種修正自動(dòng)化系統(tǒng)的改進(jìn)方式。然而,當(dāng)依次或者以準(zhǔn)并行方式執(zhí)行兩個(gè)或者更多應(yīng)用程序時(shí),以高 效方式執(zhí)行比較是重要的。更具體地,比較不應(yīng)以任何方式影響進(jìn)行中的 過程或者從重要任務(wù)掃描中占用處理時(shí)間或者容量。本發(fā)明提供一種實(shí)現(xiàn) 這一點(diǎn)的方法。圖l示出了自動(dòng)化系統(tǒng)l的示意性略圖,該自動(dòng)化系統(tǒng)包括在系統(tǒng)l內(nèi)控制一些過程6的一個(gè)或者多個(gè)控制器2??刂破?可以是《壬何適當(dāng)?shù)?控制器,例如過程控制器或者可編程邏輯控制器(PLC).控制器2包括 用于輸入和輸出與過程有關(guān)的變量以便控制系統(tǒng)1的輸V輸出裝置3、 5。 控制器2還包括執(zhí)行控制程序指令的中央處理單元(CPU)以及用于存儲(chǔ) 指令和數(shù)據(jù)的存儲(chǔ)器。CPU還負(fù)責(zé)與其它i殳備(未示出)的通信和控制 應(yīng)用的執(zhí)行。圖l示出了自動(dòng)化系統(tǒng)l的示意性略圖,該自動(dòng)化系統(tǒng)包括在系統(tǒng)l 內(nèi)控制 一些過程6的 一個(gè)或者多個(gè)控制器2 。控制器2包括用于輸入和輸 出與過程有關(guān)的變量以便控制系統(tǒng)1的輸V輸出裝置3、 5。 CPU還負(fù)責(zé) 與其它設(shè)備(未示出)的通信和控制應(yīng)用的執(zhí)行??刂瞥绦蚧蛘邞?yīng)用循環(huán)地讀取過程輸入和外部變量的值(例如來自另 一控制器的值),基于這些值并且還基于內(nèi)部變量的值(例如在處理或者 內(nèi)部狀態(tài)過程中獲得的值)來執(zhí)行計(jì)算,并且作為結(jié)果而生成過程輸出和 外部變量的值。每個(gè)這樣的執(zhí)行稱為掃描循環(huán)或者任務(wù)掃描??刂破靼?存儲(chǔ)和執(zhí)行控制程序指令的中央處理單元(CPU )。 CPU還負(fù)責(zé)與其它設(shè) 備的通信和控制程序的執(zhí)行。如先前提到的,應(yīng)用程序的至少兩個(gè)不同版本V ,曰和V新被下載到控 制器。為方便起見,在下文中使用僅兩個(gè)版本來描述本發(fā)明,但是應(yīng)理解 也可以同樣良好地使用數(shù)個(gè)版本。應(yīng)用的兩個(gè)版本V舊和V新存儲(chǔ)于控制 器中,而來自1/0單元的輸入信號(hào)被復(fù)制到這兩個(gè)版本。輸入信號(hào)由兩個(gè) 版本處理,并且相應(yīng)的輸出信號(hào)值存儲(chǔ)于兩個(gè)相應(yīng)的存儲(chǔ)器位置。來自當(dāng) 前所用版本的通常是舊版本的輸出信號(hào)值被復(fù)制回到I/O單元并且用于 控制過程。通過針對(duì)同一任務(wù)同時(shí)運(yùn)行兩個(gè)版本,保證了比較是準(zhǔn)確的并 且值是實(shí)際上可比較的,即來自同一任務(wù)掃描?,F(xiàn)在可以比較在執(zhí)行應(yīng)用的不同版本V ,曰、V新時(shí)接收的值,以便檢 驗(yàn)對(duì)控制器進(jìn)行控制的版本的功能,并且因此檢驗(yàn)控制器的功能。即,通
過比較變量值,可以檢測和評(píng)價(jià)差異,并且由此可以確定新版本v新的功能。^^作者或者用戶可以比較兩個(gè)版本V ,曰、v新,并且根據(jù)結(jié)果繼續(xù)或者放棄新版本v^的安裝??刂破髦阑蛘弑桓嬷總€(gè)變量值的存儲(chǔ)器位置,即每個(gè)變量值的位 置被編程到控制器中。如果要比較任意值,則必須生成關(guān)于它們的存儲(chǔ)器 位置的信息并且將該信息與應(yīng)用程序一起&送到控制器。根據(jù)本發(fā)明,控制器知道比如與I/O裝置有聯(lián)系的變量、存取變量以及報(bào)警等的變量的存 儲(chǔ)器位置。比如變量所代表的SFC步驟這樣的其它變量的存儲(chǔ)器位置將 在別處生成,優(yōu)選地在工程工具中(創(chuàng)建應(yīng)用之處)生成,并且應(yīng)當(dāng)與應(yīng) 用程序一起發(fā)送到控制器。如果要比較來自同一應(yīng)用程序的兩個(gè)版本的 值,則控制器一般無需關(guān)于比較哪些對(duì)值的信息。然而,如果用戶想要進(jìn) 行其它不明顯的比較,則必須在工程工具中生成關(guān)于比較哪些對(duì)值及其相 應(yīng)存儲(chǔ)器位置的信息。由于控制器知道每個(gè)相應(yīng)版本的變量值的位置,所 以沒有因兩個(gè)版本的變量而造成混淆的風(fēng)險(xiǎn),并且在過程中也不造成干 擾?,F(xiàn)在知道變量的存儲(chǔ)器位置并且知道比較哪些變量,控制器中的背景 子系統(tǒng)遍歷應(yīng)當(dāng)比較的每一項(xiàng)的結(jié)構(gòu)。#比較的兩個(gè)值,即從它們的相 應(yīng)存儲(chǔ)器位置取回它們,并且進(jìn)行比較。對(duì)于模擬值,使用所謂的"死區(qū) (deadband)",也就是,如果值在這樣的死區(qū)內(nèi)則認(rèn)為它們不同。實(shí)現(xiàn) 這一點(diǎn)是為了控制器不對(duì)信號(hào)噪聲作出反應(yīng)。死區(qū)可以設(shè)置為特定百分 比,例如如果值之間的差異在0.5%內(nèi)則不凈艮告差異。或者,死區(qū)也可 以被實(shí)施為預(yù)定的絕對(duì)值。優(yōu)選地,如果值不同,則復(fù)制它們并且在獨(dú)立 結(jié)構(gòu)中存儲(chǔ)它們。使與比較有關(guān)的所有處理作為原子操作,即不得中斷所 述操作。這是為了保證所比較的值源于同一掃描任務(wù)。在另一實(shí)施例中,從一個(gè)或者多個(gè)"啞,,版本或者被動(dòng)版本(passive version )獲得的值不與從控制過程的版本獲得的值做比較。替代地,將來 自被動(dòng)版本的值與預(yù)定值、例如期望的目標(biāo)值進(jìn)行比較。在圖2中圖示了兩個(gè)不同任務(wù)的執(zhí)行及其相互的時(shí)間關(guān)系。如上所述 地執(zhí)行應(yīng)用的兩個(gè)版本并且存儲(chǔ)值。然后,在執(zhí)行用于第一任務(wù)的下一循 環(huán)之前可以執(zhí)行另一任務(wù)。應(yīng)理解,可以執(zhí)行并且通常是執(zhí)行比圖示出的 兩個(gè)任務(wù)多得多的任務(wù)。另夕卜,任務(wù)可以相互重疊,即特定任務(wù)在具有較 高優(yōu)先級(jí)的另一任務(wù)被安排執(zhí)行的情況下可以被中途中斷。然而在任務(wù)之間有短暫的空閑時(shí)間Jru和在這些空閑時(shí)間中可以執(zhí)行才艮據(jù)本務(wù)掃描之間(也就是當(dāng)控制器空閑時(shí))執(zhí)行比較, 對(duì)值的處理不中斷任務(wù)并且不影響過程。所有任務(wù)優(yōu)選地具有比這樣的比 較更高的優(yōu)先級(jí),因?yàn)樗鼈兩婕斑M(jìn)行中的過程。在單個(gè)空閑時(shí)間例如中可能沒有足夠時(shí)間用以比較所有存儲(chǔ)值 或者變量值對(duì)。比較就在下一空閑時(shí)間jr^中繼續(xù),并且優(yōu)選地從最后 比較的一對(duì)值起繼續(xù)。換言之,只要沒有要^f始新任務(wù)掃描就比較這些值, 而當(dāng)要開始新任務(wù)掃描時(shí)暫停比較,直到出現(xiàn)新的空閑時(shí)間。當(dāng)新空閑時(shí) 間開始時(shí),在暫停比較之處繼續(xù)進(jìn)行比較。以此方式,循環(huán)地比較應(yīng)當(dāng)比 較的所有變量值對(duì)。如果兩個(gè)值的比g明它們不同,則可以比其它值更頻繁地比較這些 值,因?yàn)橥ǔ?艮有可能這些值將繼續(xù)不同。這可以通過將不同的變量對(duì)放 入特殊列表中來實(shí)現(xiàn),該特殊列^!:將比變量對(duì)的整個(gè)結(jié)構(gòu)更頻繁被遍歷 的高意向表。通常,當(dāng)執(zhí)行某個(gè)任務(wù)時(shí)在特定存儲(chǔ)器位置存儲(chǔ)對(duì)應(yīng)值,而當(dāng)下次執(zhí) 行同一任務(wù)時(shí)用新值重寫這些值。在一個(gè)實(shí)施例中,來自任務(wù)掃描的值還 存儲(chǔ)于另一存儲(chǔ)器位置,由此使歷史或者記錄能夠被存儲(chǔ)。用戶于是可以 確定值^JL散、收斂或者它們是否保持同一差異,并且采取適當(dāng)行為。優(yōu)選地在控制器中進(jìn)行比較,從而在控制器與在操作者的工作站如 PC等之間的通信負(fù)荷將明顯比在PC中比較這些值時(shí)的通信負(fù)荷小。不 同值的傳遞也在任務(wù)掃描之間進(jìn)行,以免干擾應(yīng)用的執(zhí)行。當(dāng)已經(jīng)在控制器中發(fā)現(xiàn)差異時(shí),應(yīng)向系統(tǒng)的用戶呈現(xiàn)這些差異。已經(jīng) 發(fā)現(xiàn)不同的值被封裝或者編碼成通信電報(bào)或者封包,從而實(shí)現(xiàn)按照請求或 者自動(dòng)地發(fā)送到PC。如果出現(xiàn)特別需射艮警的差異,則可突出顯示該差 異,例如將其呈現(xiàn)為閃爍值或者觸發(fā)可聽見的才艮警。在替選實(shí)施例中,所有的值被存儲(chǔ)、封裝并顯示給用戶。應(yīng)用的最關(guān)鍵值是對(duì)應(yīng)用的環(huán)境、特別是過程有影響的值,即與1/0 輸出通道有聯(lián)系的變量的值、向?qū)ο髨?bào)警的M、與存取變量有聯(lián)系的變 量(也就是,可從其它應(yīng)用看到和存取的通信變量)的值以及SFC步驟 的狀態(tài)。然而,應(yīng)理解可以比較應(yīng)用中的任何值。也可以在故障 過程 中使用來自應(yīng)用的不同版本的值的比較。在圖3中以流程圖的形式示出了才艮據(jù)本發(fā)明的方法中包括的步驟的 總結(jié)。將理解并非必然包括所有步驟。用于評(píng)價(jià)在自動(dòng)化系統(tǒng)內(nèi)控制過
的應(yīng)用的方法ioo從將輸入信號(hào)輸入到應(yīng)用的不同版本、即步驟110開始。接著,執(zhí)行(120)應(yīng)用的兩個(gè)版本。這是在控制器中執(zhí)行的并且針對(duì)兩 個(gè)版本依次執(zhí)行兩個(gè)版本。接著,在存儲(chǔ)器位置存儲(chǔ)(130)從兩個(gè)版本 的執(zhí)行中獲得的與過程有關(guān)的變量值。在下一步驟中,從存儲(chǔ)器位置取回 (140)來自不同版本的變量值。隨后比較(150)所取回的變量值。通常, 待比較的變量值是從不同版本的對(duì)應(yīng)執(zhí)行步驟中得到的變量值,但是當(dāng)然 可以比較任一對(duì)值。在比較步驟之后,確定值是否不同并且在另一獨(dú)立的 存儲(chǔ)器位置存儲(chǔ)(160 )任何檢測到的差異。最后向用戶呈現(xiàn)(170 )差異, 由此用戶可以決定是放棄新版;^是繼續(xù)并且用該新版#代當(dāng)前版本, 該決定因此是基于差異是否可接受。由此保證新版本真正在它被啟動(dòng)之前 的實(shí)際環(huán)境中工作,并且避免了大開銷的生產(chǎn)中斷。如果比較因某種原因 而顯示出對(duì)立的結(jié)果,例如不同版本指示待執(zhí)行相反的切換操作,則新版 本可以在最終被安裝之前很容易地被修正。在說明書中已經(jīng)描述了應(yīng)用的兩個(gè)版本,但是在替選實(shí)施例中可以執(zhí)行三個(gè)或者更多版本。例如,如果有兩個(gè)不同的新版本V新i和V新2,其中之一用以替代應(yīng)用的當(dāng)前版本,則所有三個(gè)版本即兩個(gè)版本V新p V新 2和當(dāng)前所用版本V ,曰可以并行運(yùn)行??偠灾?,本發(fā)明的方法提供了一種用以在同一控制器中執(zhí)行不同版 本時(shí)比較與過程有關(guān)的變量值的高效方式。所提出的用于比較值并且生產(chǎn) 差異報(bào)告的方法不干擾進(jìn)行中的過程,因?yàn)樗鼈兪窃谌蝿?wù)掃描之間進(jìn)行 的,并且在控制器內(nèi)的容量為過程所需要時(shí)并不占用這樣的容量。該方法 還描述如何以適當(dāng)方式組織和取回?cái)?shù)據(jù)。由此實(shí)現(xiàn)了 一種修正自動(dòng)化系統(tǒng)的改進(jìn)方式。
權(quán)利要求
1. 一種用于比較從自動(dòng)化系統(tǒng)中的應(yīng)用程序的不同版本獲得的變量值的方法,所述系統(tǒng)包括用于借助存儲(chǔ)于其中的所述應(yīng)用程序使過程自動(dòng)化的控制器,其特征在于所述方法包括以下步驟-向駐留于同一控制器內(nèi)的所述應(yīng)用程序的所有至少兩個(gè)不同版本輸入從所述過程獲得的輸入信號(hào),-在所述控制器中,針對(duì)所述應(yīng)用程序的所述至少兩個(gè)不同版本、基于所述輸入信號(hào)執(zhí)行相同任務(wù),-在存儲(chǔ)器位置存儲(chǔ)從所述至少兩個(gè)版本的執(zhí)行中獲得的與過程有關(guān)的變量值,所述存儲(chǔ)器位置為所述控制器所知,-從所述存儲(chǔ)器位置取回從所述不同版本獲得的變量值,所取回的變量值是從所述版本的對(duì)應(yīng)執(zhí)行步驟中得到的,以及-當(dāng)所述控制器空閑時(shí),比較所取回的變量值。
2. 如權(quán)利要求l所述的方法,其中所述比較所取回的變量值的步驟 是在任務(wù)循環(huán)之間執(zhí)行的。
3. 如權(quán)利要求1或者2所述的方法,其中所述比較步驟在新任務(wù)掃 描將要開始時(shí)暫停,而在所述控制器再次空閑時(shí)從暫停之處恢復(fù)。
4. 如任一前述權(quán)利要求所述的方法,還包括如果發(fā)現(xiàn)在來自所述不 同版本的所述變量值之間的差異,則在單獨(dú)的存儲(chǔ)器位置存儲(chǔ)所述不同變 量值的步驟。
5. 如任一前述權(quán)利要求所述的方法,其中所述方法還包括向用戶呈 現(xiàn)所發(fā)現(xiàn)的差異的步驟。
6. 如任一前述權(quán)利要求所述的方法,其中執(zhí)行所述比較以便在實(shí)際 過程環(huán)境下確定所述應(yīng)用的新版本的功能。
7. —種包括控制器的自動(dòng)化系統(tǒng),所述控制器中存儲(chǔ)有用于在自動(dòng) 化系統(tǒng)內(nèi)控制過程的應(yīng)用,其特征在于所述系統(tǒng)包括-用于向駐留于所述控制器內(nèi)的所述應(yīng)用的所有至少兩個(gè)不同版本輸 入從所述過程獲得的輸入信號(hào)的裝置,畫用于在所述控制器中,針對(duì)所述應(yīng)用的所述至少兩個(gè)不同版本、基 于所述輸入信號(hào)并行執(zhí)行任務(wù)的裝置,-用于在存儲(chǔ)器位置存儲(chǔ)從所述至少兩個(gè)版本的執(zhí)行中獲得的與過程 有關(guān)的變量值的裝置,所述存儲(chǔ)器位置為所述控制器所知,-用于從所述存儲(chǔ)器位置取回來自所述不同版本的變量值的裝置,所 取回的變量值是從所述版本的對(duì)應(yīng)執(zhí)行步驟中得到的,以及-用于比較所取回的變量值并且確定在所述變量值之間是否存在差異 的裝置。
8. 如權(quán)利要求7所述的自動(dòng)化系統(tǒng),還包括用于在另外的存儲(chǔ)器位 置存儲(chǔ)不同變量值的裝置。
9. 如權(quán)利要求7或者8所述的自動(dòng)化系統(tǒng),還包括用于向用戶呈現(xiàn) 所發(fā)現(xiàn)的差異的裝置。
10. —種用于在自動(dòng)化系統(tǒng)內(nèi)控制過程的控制器(2),所述控制器包 括應(yīng)用和輸入/輸出裝置(3, 5),其特征在于所述控制器(2)包括-所述應(yīng)用的至少兩個(gè)不同版本,所述版本設(shè)置用以從所述輸入/輸 出裝置(3, 5)接入相同數(shù)據(jù),-用于針對(duì)所述應(yīng)用程序的所述至少兩個(gè)不同版本、基于所述輸入信 號(hào)來執(zhí)行相同任務(wù)的裝置,-用于在存儲(chǔ)器位置存儲(chǔ)從所述至少兩個(gè)版本的執(zhí)行中獲得的與過程 有關(guān)的變量值的裝置,所述存儲(chǔ)器位置為所述控制器所知,-用于從所述存儲(chǔ)器位置取回來自所述不同版本的變量值的裝置,所 取回的變量值是從所述版本的對(duì)應(yīng)執(zhí)行步驟中得到的,以及-用于在所述控制器空閑時(shí)比較所述獲取的變量值的裝置。
11. 如權(quán)利要求10所述的控制器,其中所述輸入/輸出裝置包括將所 述控制器連接到位于所述自動(dòng)化系統(tǒng)內(nèi)并且與其中的過程有關(guān)的傳感器 和激勵(lì)器的連接裝置。
全文摘要
本發(fā)明涉及一種用于比較從自動(dòng)化系統(tǒng)中的應(yīng)用程序的不同版本獲得的變量值的方法。從自動(dòng)化過程獲得的輸入信號(hào)被輸入到駐留于同一控制器內(nèi)的應(yīng)用程序的至少兩個(gè)不同版本。針對(duì)不同版本、基于輸入信號(hào)執(zhí)行相同任務(wù),并且在控制器已知的存儲(chǔ)器位置存儲(chǔ)從版本的執(zhí)行中獲得的與過程有關(guān)的變量值。從存儲(chǔ)器位置取回來自不同版本并且從版本的對(duì)應(yīng)執(zhí)行步驟中得到的變量值,并且在空閑時(shí)間中進(jìn)行比較。由此實(shí)現(xiàn)了一種修正自動(dòng)化系統(tǒng)的改進(jìn)方式。本發(fā)明也涉及這樣的控制器和一種自動(dòng)化系統(tǒng)。
文檔編號(hào)G06F7/20GK101395576SQ200780007222
公開日2009年3月25日 申請日期2007年2月28日 優(yōu)先權(quán)日2006年3月2日
發(fā)明者斯特凡·澤爾貝格, 艾伯特·諾貝格 申請人:Abb公司