用于運(yùn)行工業(yè)控制系統(tǒng)的方法以及工業(yè)控制系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種用于運(yùn)行工業(yè)控制系統(tǒng)的方法,其中能在布置在工業(yè)控制系統(tǒng)中的處理器中運(yùn)行的控制程序分配在主模塊和多個(gè)程序模塊中,其中在考慮處理優(yōu)先級(jí)的情況下事件控制地處理程序模塊,其中具有多個(gè)獨(dú)立的子處理器的多核處理器用作處理器,其中主模塊對(duì)應(yīng)于第一子處理器并且配屬于主模塊的子程序在第一子處理器中運(yùn)行,并且此外多個(gè)程序模塊分別對(duì)應(yīng)于其他的子處理器并且配屬于程序模塊的子程序在相應(yīng)的子處理器中運(yùn)行,其中運(yùn)行控制裝置,即使得其評(píng)估處理優(yōu)先級(jí)和對(duì)應(yīng)于相應(yīng)的程序模塊的事件來作為輸入量并且根據(jù)該輸入量將子處理器切換至激活或不激活狀態(tài)。
【專利說明】用于運(yùn)行工業(yè)控制系統(tǒng)的方法以及工業(yè)控制系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用于運(yùn)行工業(yè)控制系統(tǒng)的方法,其中在工業(yè)控制系統(tǒng)中布置有處理器,能在該處理器中執(zhí)行的控制程序分配在主模塊和多個(gè)程5序模塊中,其中在考慮處理優(yōu)先級(jí)的情況下事件控制地處理程序模塊。
[0002]此外本發(fā)明涉及一種具有用于能執(zhí)行控制程序的處理器的工業(yè)控制系統(tǒng),該控制程序分配在主模塊和多個(gè)程序模塊中,其中在考慮處理優(yōu)先級(jí)的情況下事件控制地處理程序模塊。
【背景技術(shù)】
[0003]由專利申請(qǐng)文件EP2477085A1已知了用于運(yùn)行工業(yè)控制系統(tǒng)的方法以及工業(yè)控制系統(tǒng)。
【發(fā)明內(nèi)容】
[0004]在本發(fā)明的意義上工業(yè)控制系統(tǒng)優(yōu)選地理解為可編程存儲(chǔ)控制裝置(SPS),它例如是可編程控制器,該可編程控制器用于在工業(yè)領(lǐng)域中控制15或調(diào)節(jié)機(jī)器或設(shè)備。對(duì)于循環(huán)定向(zyklusorientierten)的SPS通過由制造商固定存入的操作系統(tǒng)來控制這個(gè)循環(huán)??刂瞥绦蚩梢园辞闆r而定地通過其程序模塊包含分支和由條件決定的調(diào)用,該分支和由條件決定的調(diào)用導(dǎo)致處理器的不同的負(fù)荷。這種構(gòu)成的工業(yè)控制裝置的缺點(diǎn)是,即在執(zhí)行控制程序時(shí)不能采取對(duì)處理器的能量損耗進(jìn)行優(yōu)化的措施。為此本發(fā)明的目的在于根據(jù)現(xiàn)有技術(shù)進(jìn)一步改進(jìn)工業(yè)控制系統(tǒng),以便實(shí)現(xiàn)節(jié)能地運(yùn)行處理器。
[0005]一種用于運(yùn)行工業(yè)控制系統(tǒng)(100)的方法,其中在工業(yè)控制系統(tǒng)中布置有處理器,在該處理器中能執(zhí)行的控制程序分配在主模塊和多個(gè)程序模塊中,其中在考慮處理優(yōu)先級(jí)的情況下事件控制地處理程序模塊,該目的這樣來實(shí)現(xiàn),即具有多個(gè)獨(dú)立的子處理器的多核處理器用作處理器,其中主模塊對(duì)應(yīng)于第一子處理器并且使配屬于主模塊的子程序在第一子處理器中執(zhí)行,并且此外多個(gè)程序模塊分別對(duì)應(yīng)于其他的子處理器并且使配屬于程序模塊的子程序在相應(yīng)的子處理器中執(zhí)行,其中運(yùn)行控制裝置,使得控制裝置將處理優(yōu)先級(jí)和屬于相應(yīng)的程序模塊的事件作為輸入量來評(píng)估并且根據(jù)該輸入量將子處理器切換至激活或不激活狀態(tài)。。
[0006]在本發(fā)明的意義上,任務(wù)理解為主模塊、程序模塊或具有其分別對(duì)應(yīng)的子程序的功能模塊,該任務(wù)具有包括在其中的目的和/或以計(jì)算機(jī)程序語句形式的解決方案說明。這些任務(wù)或模塊可以與其他的模塊同時(shí)工作或相對(duì)于其他的模塊按先后次序地進(jìn)行工作。子處理器理解為多核處理器的相同類型的核心部分。
[0007]根據(jù)本方法此時(shí)確保了這種可能,以便實(shí)現(xiàn)節(jié)能地運(yùn)行工業(yè)控制系統(tǒng),有針對(duì)性地?cái)嚅_各個(gè)子處理器并且由此降低工業(yè)控制系統(tǒng)的能量損耗。特別是每個(gè)執(zhí)行層優(yōu)選地剛好對(duì)應(yīng)于一個(gè)特有的子處理器。
[0008]工業(yè)控制系統(tǒng)的優(yōu)化損耗的運(yùn)行可以通過下述運(yùn)行方式來實(shí)現(xiàn),首先斷開各個(gè)子處理器并且當(dāng)例如事件(過程報(bào)警、提醒報(bào)警、循環(huán)觸發(fā)報(bào)警)發(fā)生時(shí),這促使確定的程序模塊起動(dòng)并且由此激活所屬的子處理器或執(zhí)行所屬的子程序,并且在子程序處理之后可以再次對(duì)子處理器去激活。
[0009]在進(jìn)一步的方法步驟中除控制裝置之外優(yōu)選地運(yùn)行調(diào)度裝置,該調(diào)度裝置控制對(duì)在時(shí)間上實(shí)施的對(duì)子處理器的激活或不激活進(jìn)行控制。由于為了激活或不激活子處理器而引入了處理優(yōu)先級(jí),有意義的是利用處理優(yōu)先級(jí)在調(diào)度裝置中生成列表,接著該列表的程序模塊或子程序在相應(yīng)的子處理器中被處理。此后按照它們的順序接通和再次斷開子處理器。
[0010]另一個(gè)有利的實(shí)例在于,控制裝置在子處理器的激活階段期間評(píng)估、相應(yīng)的所述子處理器的處理狀態(tài),該處理狀態(tài)作為其他輸入量,并且由于運(yùn)算的結(jié)果取決于另一個(gè)運(yùn)算的能隨時(shí)間變化的結(jié)果的情況,在相應(yīng)的子處理器中對(duì)子程序的處理停留在子程序的處理步驟中,對(duì)于這種情況而言暫時(shí)不激活相應(yīng)的子處理器,并且一旦這種處理可以繼續(xù)進(jìn)行,則重新激活相應(yīng)的子處理器。如果由于競(jìng)態(tài)條件、所謂的“Race-Condition”不應(yīng)該繼續(xù)處理在子處理器中相應(yīng)的子程序,那么暫時(shí)使子處理器去激活。一旦這種處理可以繼續(xù)進(jìn)行,則控制裝置再次重新激活相應(yīng)的子處理器。這種意外的子程序的競(jìng)態(tài)條件具有通常的原因是,盡管在此時(shí)不能繼續(xù)進(jìn)行的狀態(tài)中,本來可以節(jié)省的能量被消耗。這特別是適用于避免在沒有完成運(yùn)算任務(wù)的情況下浪費(fèi)了處理器的任務(wù)功率的激活的等待狀態(tài)。
[0011]如果需要用于再次啟動(dòng)子處理器的時(shí)間,那么例如在處理事件如提醒報(bào)警時(shí)將時(shí)間上的進(jìn)程一同考慮在內(nèi),事件具有的優(yōu)點(diǎn)是,在能確定的間隔內(nèi)重復(fù)發(fā)生并且對(duì)應(yīng)于確定的程序模塊的事件的情況中,考慮用于對(duì)應(yīng)于程序模塊的子處理器的起動(dòng)時(shí)間并且以起動(dòng)時(shí)間來提前激活相應(yīng)的子處理器。因?yàn)榇藭r(shí)早于起動(dòng)時(shí)間地開始相關(guān)的子處理器的起動(dòng),所以在提醒報(bào)警發(fā)生時(shí)相應(yīng)的子處理器利用配屬的子程序可以可靠地工作。
[0012]為了對(duì)事件可以適當(dāng)?shù)刈龀龇磻?yīng),在極其短的時(shí)間內(nèi)應(yīng)該對(duì)該事件做出反應(yīng),有利地評(píng)估事件的重復(fù)率,并且在超過預(yù)定的比率時(shí),將相應(yīng)的子處理器持續(xù)地切換至激活狀態(tài)。
[0013]為了在訪問數(shù)據(jù)時(shí)使處理時(shí)間保持短暫,子處理器訪問在共同的主存儲(chǔ)器中的數(shù)據(jù),數(shù)據(jù)作為全局?jǐn)?shù)據(jù)模塊存儲(chǔ)在主存儲(chǔ)器中。
[0014]開頭所述的目的同樣通過具有用于能執(zhí)行控制程序的處理器的工業(yè)控制系統(tǒng)來實(shí)現(xiàn),該控制程序分配在主模塊和多個(gè)程序模塊中,其中在考慮處理優(yōu)先級(jí)的情況下事件控制地處理程序模塊,具有多個(gè)獨(dú)立的子處理器的多核處理器用作處理器,其中第一子處理器設(shè)計(jì)用于主模塊并且屬于主模塊的子程序能夠在第一子處理器中執(zhí)行,其他的子處理器分別設(shè)計(jì)用于至少一個(gè)程序模塊并且配屬于程序模塊的子程序能夠在相應(yīng)的子處理器中執(zhí)行,具有控制裝置,控制裝置具有用于相應(yīng)的程序模塊的處理優(yōu)先級(jí)的第一輸入量以及用于對(duì)應(yīng)于相應(yīng)的程序模塊的事件的第二輸入量,其中控制裝置設(shè)計(jì)用于根據(jù)處理優(yōu)先級(jí)和事件作為輸入量來將子處理器切換至激活或不激活狀態(tài)。因?yàn)樵谶@種工業(yè)控制系統(tǒng)中有針對(duì)性地?cái)嚅_或接通子處理器,可以根據(jù)子程序的處理步驟節(jié)省能量。
[0015]在一個(gè)有利的設(shè)計(jì)方案中工業(yè)控制系統(tǒng)具有調(diào)度裝置,該調(diào)度裝置設(shè)計(jì)為與控制裝置連接,其中該調(diào)度裝置設(shè)計(jì)用于對(duì)在時(shí)間上實(shí)施的對(duì)子處理器的激活或不激活進(jìn)行控制。
[0016]另一個(gè)關(guān)于工業(yè)控制系統(tǒng)的節(jié)能方案可以這樣實(shí)現(xiàn),即控制裝置在所述子處理器的激活階段具有用于相應(yīng)的子處理器的處理狀態(tài)的第三輸入量,其中控制裝置進(jìn)一步設(shè)計(jì)用于根據(jù)處理狀態(tài)暫時(shí)不激活相應(yīng)的子處理器并且一旦這種處理可以繼續(xù)進(jìn)行,則重新激活相應(yīng)的子處理器。這個(gè)設(shè)計(jì)方案特別適用于避免在沒有完成運(yùn)算任務(wù)的情況下浪費(fèi)了處理器的任務(wù)功率的激活的等待狀態(tài)。
[0017]為了盡管接通或斷開子處理器仍可以對(duì)事件做出反應(yīng),在極短的時(shí)間內(nèi)必須對(duì)該事件做出反應(yīng),工業(yè)控制系統(tǒng)具有脈沖記數(shù)器,該脈沖記數(shù)器又設(shè)計(jì)用于評(píng)估事件的重復(fù)率并且當(dāng)超過預(yù)定的比率時(shí),用于傳送開關(guān)指令到控制裝置,其中控制裝置也設(shè)計(jì)用于將子處理器持續(xù)地切換至激活狀態(tài)。
【專利附圖】
【附圖說明】
[0018]在附圖中詳細(xì)說明這種方法和這種工業(yè)控制系統(tǒng)的實(shí)施例。附圖示出:
[0019]圖1是具有多核處理器的工業(yè)控制系統(tǒng),以及
[0020]圖2是用于多核處理器的控制裝置的示意性的結(jié)構(gòu)。
【具體實(shí)施方式】
[0021]根據(jù)圖1示出了具有用于能執(zhí)行控制程序的多核處理器10的工業(yè)控制系統(tǒng)100,該控制程序分配在主模塊0B1、第一程序模塊0B10、第二程序模塊0B35、第三程序模塊0B40、第四程序模塊0B80以及第一功能模塊FCl和第二功能模塊FC2。
[0022]對(duì)于本領(lǐng)域的技術(shù)人員,OB’ s在可編程存儲(chǔ)控制裝置中已知為所謂的“組織模塊”。例如存在用于處理基本功能的、特別是用于循環(huán)處理其他程序部分的0B1、用于時(shí)鐘報(bào)警的0B10、用于發(fā)出I/O外部設(shè)備的特定狀態(tài)的信號(hào)的輸入/輸出組件的過程報(bào)警的0B40、用于循環(huán)時(shí)間誤差的0B80,對(duì)于這循環(huán)時(shí)間誤差的情況,即超出了確定設(shè)定的周期或持續(xù)時(shí)間。
[0023]控制程序50分配在任務(wù)特定的不同的子程序中,該子程序?qū)?yīng)于子處理器。第一子處理器I設(shè)計(jì)用于主模塊0B1,并且配屬于主模塊OBl的子程序能在該第一子處理器中運(yùn)行。第二子處理器2設(shè)計(jì)用于第一程序模塊OBlO并且配屬屬于第一程序模塊OBlO的子程序能在該第二子處理器中運(yùn)行。第三子處理器3設(shè)計(jì)用于第二程序模塊0B35并且配屬于第二程序模塊0B35的子程序能在該第三子處理器中運(yùn)行。第四子處理器4設(shè)計(jì)用于第三程序模塊0B40并且配屬于第三程序模塊0B40的子程序能在該第四子處理器中運(yùn)行。第五子處理器5設(shè)計(jì)用于第四程序模塊0B80并且配屬于第四程序模塊0B80的子程序能在該第五子處理器中運(yùn)行。第六子處理器6設(shè)計(jì)用于第一功能模塊FCl并且配屬于第一功能模塊FCl的功能程序能在該第六子處理器中運(yùn)行。第七子處理器7設(shè)計(jì)用于第二功能模塊FC2并且配屬于第二功能模塊FC2的功能程序能在該第七子處理器中運(yùn)行。
[0024]所有所謂的子處理器1,…,7各對(duì)應(yīng)于一個(gè)處理優(yōu)先級(jí)21。處理優(yōu)先級(jí)可以例如處于數(shù)值O至6內(nèi)。此后具有低處理優(yōu)先級(jí)的子處理器優(yōu)先于具有高處理優(yōu)先級(jí)的子處理器來處理。
[0025]工業(yè)控制系統(tǒng)100具有控制裝置11,該控制裝置具有用于相應(yīng)的程序模塊或子處理器的處理優(yōu)先級(jí)21的第一輸入端Ila以及用于對(duì)應(yīng)于相應(yīng)的程序模塊0B10、0B35、0B40、0B80的事件31,32,33,34,35的第二輸入端lib。控制裝置11設(shè)計(jì)為,根據(jù)處理優(yōu)先級(jí)21和事件31,32,33,34,35將子處理器2,3,4,5,6,7切換至激活或不激活狀態(tài)。
[0026]利用調(diào)度裝置可以考慮子處理器的處理優(yōu)先級(jí)21,該調(diào)度裝置與控制裝置11連接并且設(shè)計(jì)用于控制對(duì)在時(shí)間上實(shí)施的對(duì)子處理器2,3,4,5,6,7的激活或不進(jìn)行激活進(jìn)行控制。
[0027]處理優(yōu)先級(jí)21、事件31,…,36以及相應(yīng)的子處理器的處理狀態(tài)41,…,45合成為輸入量20并且傳送到控制裝置11。控制裝置11通過開關(guān)輸出端26將指令發(fā)送到多核處理器10,其中多核處理器10設(shè)計(jì)為,基于指令來激活或不激活子處理器1,…,7。
[0028]在多核處理器10的內(nèi)部子處理器1,…,7與內(nèi)部數(shù)據(jù)總線24連接。同樣,控制裝置11也可以利用其開關(guān)輸出端26訪問內(nèi)部數(shù)據(jù)總線24并且輸入量20也可以由控制裝置11從內(nèi)部數(shù)據(jù)總線24讀取。
[0029]控制裝置11具有用于第一處理狀態(tài)41至第五處理狀態(tài)45的第三輸入端11c。子處理器1,…,6這樣設(shè)計(jì),即該子處理器可以將其處理狀態(tài)即第二子處理器2的第一處理狀態(tài)41、第三子處理器3的第二處理狀態(tài)42、第四子處理器的第三處理狀態(tài)43、第五子處理器5的第四處理狀態(tài)44、第六子處理器6的第一處理狀態(tài)45存放在內(nèi)部數(shù)據(jù)總線24上,由此處理狀態(tài)41,…,45到達(dá)第三輸入端并且可以在控制裝置11中來評(píng)估。在此控制裝置11這樣設(shè)計(jì),即控制裝置11在子處理器的激活階段期間監(jiān)控相應(yīng)子處理器2,…,6的處理狀態(tài)41,…,45,在此控制裝置11進(jìn)一步設(shè)計(jì)用于根據(jù)相應(yīng)子處理器2,…,6的處理狀態(tài)41,…,45僅僅暫時(shí)不激活子處理器并且一旦這種處理可以繼續(xù)進(jìn)行,則重新激活子處理器2,…,6。當(dāng)由于運(yùn)算的結(jié)果取決于另一個(gè)運(yùn)算的能隨時(shí)間變化的結(jié)果的情況、即此時(shí)不能繼續(xù)計(jì)算該運(yùn)算的情況,相應(yīng)的子處理器中對(duì)子程序2,…,6的處理停留在子程序的處理步驟中時(shí),則暫時(shí)不激活相應(yīng)的子處理器,并且一旦這種處理可以繼續(xù)進(jìn)行,則重新激活用于繼續(xù)運(yùn)算的相應(yīng)的子處理器。
[0030]此外工業(yè)控制系統(tǒng)100設(shè)計(jì)具有脈沖記數(shù)器13,其中脈沖記數(shù)器設(shè)計(jì)用于評(píng)估事件31,…,36的重復(fù)率并且當(dāng)超過預(yù)定的比率時(shí),用于向控制裝置11傳送開關(guān)指令,其中控制裝置11也設(shè)計(jì)用于由于超過重復(fù)率而持續(xù)激活接通相應(yīng)的子處理器2,…,6。為此把事件收集器25提供給脈沖記數(shù)器13。事件收集器25 —方面與內(nèi)部數(shù)據(jù)總線24連接,以便接收在該處存在的事件31,…,36,并且事件收集器25另一方面與輸入/輸出接口 22連接,總線23與該輸入/輸出接口 22連接,其中通過總線23可以將過程信號(hào)傳送到輸入/輸出接口 22。由此過程信號(hào)也可以由事件收集器25來收集并且傳送到脈沖記數(shù)器13。
[0031]為了共同的數(shù)據(jù)存儲(chǔ)把主存儲(chǔ)器8提供給子處理器1,...,7,在該主存儲(chǔ)器中存儲(chǔ)第一數(shù)據(jù)模塊DBl,第二數(shù)據(jù)模塊DB2以及第三數(shù)據(jù)模塊DB3。
[0032]從圖2中示出了控制裝置11可能的技術(shù)方案。第一輸入端11a、第二輸入端Ilb以及第三輸入端Ilc與內(nèi)部數(shù)據(jù)總線24連接。控制裝置11通過第一輸入端Ila獲得配屬于相應(yīng)的子處理器1,…,7的處理優(yōu)先級(jí)21、即第一處理優(yōu)先級(jí)BI直到第五處理優(yōu)先級(jí)B5??刂蒲b置11通過第二輸入端Ilb獲得相應(yīng)子處理器的事件、即第一事件31直到第六事件36,并且控制裝置通過第三輸入端Ilc獲得相應(yīng)的子處理器的處理狀態(tài)、即第一處理狀態(tài)41直到第五處理狀態(tài)45。這三個(gè)所謂的參量共同傳送到評(píng)估裝置14上,在該評(píng)估裝置中根據(jù)處理優(yōu)先級(jí)、事件以及處理狀態(tài)來評(píng)估該參量。這些評(píng)估的結(jié)果傳送到調(diào)度裝置12中,該調(diào)度裝置與開關(guān)輸出端26連接??刂蒲b置11可以通過開關(guān)輸出端26將用于激活或不激活子處理器的開關(guān)指令傳送到內(nèi)部數(shù)據(jù)總線24上。
[0033]通過有針對(duì)性地對(duì)子處理器1,…,7進(jìn)行激活或不激活,可以在工業(yè)控制系統(tǒng)100 中節(jié)省能量。
【權(quán)利要求】
1.一種用于運(yùn)行工業(yè)控制系統(tǒng)(100)的方法,其中在所述工業(yè)控制系統(tǒng)(100)中布置有處理器,能在所述處理器中執(zhí)行的控制程序(50)分配在主模塊(OBl)和多個(gè)程序模塊(0B10,0B35, 0B40, 0B80)中,其中在考慮到處理優(yōu)先級(jí)(21)的情況下事件控制地處理所述程序模塊(0B10,0B35, 0B40, 0B80),其特征在于,具有多個(gè)獨(dú)立的子處理器(1,2,3,4,5,6,7)的多核處理器用作所述處理器,其中所述主模塊(OBl)對(duì)應(yīng)于第一子處理器(I)并且將配屬于所述主模塊(OBl)的子程序在所述第一子處理器中執(zhí)行,并且此外多個(gè)所述程序模塊(0B10,0B35,0B40,0B80)分別對(duì)應(yīng)于其他的所述子處理器(2,3,4,5,6,7)并且將配屬于所述程序模塊(0B10,0B35, 0B40, 0B80)的所述子程序在相應(yīng)的所述子處理器(2,3,4,5,6,7)中執(zhí)行,其中運(yùn)行控制裝置(11),使得所述控制裝置將所述處理優(yōu)先級(jí)(21)和屬于相應(yīng)的所述程序模塊(0B10,0B35, 0B40, 0B80)的事件(31,32,33,34,35)作為輸入量(20)來評(píng)估并且根據(jù)所述輸入量將所述子處理器(2,3,4,5,6,7)切換至激活或不激活狀態(tài)。
2.根據(jù)權(quán)利要求1所述的方法,其中除所述控制裝置(11)之外運(yùn)行調(diào)度裝置(12),所述調(diào)度裝置對(duì)在時(shí)間上實(shí)施的對(duì)所述子處理器(2,3,4,5,6,7)的激活或不激活進(jìn)行控制。
3.根據(jù)權(quán)利要求1或2所述的方法,其中所述控制裝置(11)在所述子處理器的激活階段期間將相應(yīng)的所述子處理器(2,3,4,5,6,7)的處理狀態(tài)(41,42,43,44,45)作為其他輸入量來評(píng)估,并且由于運(yùn)算的結(jié)果取決于另一個(gè)運(yùn)算的能隨時(shí)間變化的結(jié)果的情況,相應(yīng)的所述子處理器(2,3,4,5,6,7)中對(duì)所述子程序的處理停留在所述子程序的處理步驟中,對(duì)于這種情況而言暫時(shí)不激活相應(yīng)的所述子處理器(2,3,4,5,6,7),并且一旦所述處理能夠繼續(xù)進(jìn)行,則重新激活相應(yīng)的所述子處理器(2,3,4,5,6,7)。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其中在能確定的間隔內(nèi)重復(fù)發(fā)生并且對(duì)應(yīng)于確定的所述程序 模塊(0B10,0B35, 0B40, 0B80)的所述事件(31,32,33,34,35)的情況中,考慮用于對(duì)應(yīng)于所述程序模塊(0B10,0B35, 0B40, 0B80)的所述子處理器(2,3,4,5,6,7)的起動(dòng)時(shí)間,并且以所述起動(dòng)時(shí)間來提前地激活相應(yīng)的所述子處理器(2,3,4,5,6,7)。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其中評(píng)估所述事件(31,32,33,34,35)的重復(fù)率,并且在超過預(yù)定的比率時(shí),將相應(yīng)的所述子處理器(2,3,4,5,6,7)持續(xù)地切換至激活狀態(tài)。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其中所述子處理器(2,3,4,5,6,7)訪問在共同的主存儲(chǔ)器(8)中的數(shù)據(jù),所述數(shù)據(jù)作為全局?jǐn)?shù)據(jù)模塊(DB1,DB2, DB3)存儲(chǔ)在所述主存儲(chǔ)器中。
7.一種具有用于能執(zhí)行控制程序(50)的處理器的工業(yè)控制系統(tǒng)(100),所述控制程序分配在主模塊(OBl)和多個(gè)程序模塊(0B10,0B35, 0B40, 0B80)中,其中在考慮到處理優(yōu)先級(jí)(21)的情況下,事件控制地處理所述程序模塊(0B10,0B35, 0B40, 0B80),其特征在于,具有多個(gè)獨(dú)立的子處理器(1,2,3,4,5,6,7)的多核處理器設(shè)計(jì)為處理器,其中第一子處理器(O設(shè)計(jì)用于所述主模塊(OBl)并且配屬于所述主模塊(OBl)的子程序能夠在所述第一子處理器中執(zhí)行,其他的所述子處理器(2,3,4,5,6,7)分別設(shè)計(jì)用于至少一個(gè)所述程序模塊(0B10, 0B35, 0B40, 0B80)并且配屬于所述程序模塊(0B10,0B35, 0B40, 0B80)的所述子程序能夠在相應(yīng)的所述子處理器(2,3,4,5,6,7)中執(zhí)行,具有控制裝置(11),所述控制裝置具有用于相應(yīng)的所述程序模塊(0B10,0B35, 0B40, 0B80)的所述處理優(yōu)先級(jí)(21)的第一輸入量(Ila)以及用于對(duì)應(yīng)于相應(yīng)的所述程序模塊((》10,(》35,(》40,(》80)的事件(31,32,33,.34,35)的第二輸入量(11b),其中所述控制裝置(11)設(shè)計(jì)用于根據(jù)所述處理優(yōu)先級(jí)(21)和所述事件(31,32,33,34,35)來將所述子處理器(2,3,4,5,6,7)切換至激活或不激活狀態(tài)。
8.根據(jù)權(quán)利要求7所述的工業(yè)控制系統(tǒng)(100),具有調(diào)度裝置(12),所述調(diào)度裝置與所述控制裝置(11)連接并且設(shè)計(jì)用于對(duì)在時(shí)間上實(shí)施的對(duì)所述子處理器(2,3,4,5,6,7)的激活或不激活進(jìn)行控制。
9.根據(jù)權(quán)利要求7或8所述的工業(yè)控制系統(tǒng)(100),其中所述控制裝置(11)具有用于在所述子處理器的激活階段期間的相應(yīng)的所述子處理器(2,3,4,5,6,7)的處理狀態(tài)(41,.42,43,44,45)的第三輸入量(11c),其中所述控制裝置(11)進(jìn)一步設(shè)計(jì)用于根據(jù)所述處理狀態(tài)(41,42,43,44,45)暫時(shí)不激活相應(yīng)的所述子處理器(2,3,4,5,6,7)并且一旦所述處理可以繼續(xù)進(jìn)行,則重新激活相應(yīng)的所述子處理器(2,3,4,5,6,7)。
10.根據(jù)權(quán)利要求7至9中任一項(xiàng)所述的工業(yè)控制系統(tǒng)(100),具有脈沖記數(shù)器(13),所述脈沖記數(shù)器設(shè)計(jì)用于評(píng)估所述事件(31,32,33,34,35)的重復(fù)率并且當(dāng)超過預(yù)定的比率時(shí),用于傳送開關(guān)指令到所述控制裝置(11),其中所述控制裝置(11)也設(shè)計(jì)用于將相應(yīng)的所述子處理器(2,3,4 ,5,6,7)持續(xù)地切換至激活狀態(tài)。
【文檔編號(hào)】G05B19/418GK104049577SQ201410090889
【公開日】2014年9月17日 申請(qǐng)日期:2014年3月12日 優(yōu)先權(quán)日:2013年3月13日
【發(fā)明者】托馬斯·格羅施, 揚(yáng)·里希特 申請(qǐng)人:西門子公司