專利名稱:信息處理設(shè)備和信息處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信息處理設(shè)備,其包括多個用于彼此獨(dú)立地執(zhí) 行相同的處理的裝置;并且涉及一種信息處理方法,其使用多個用于 彼此獨(dú)立地執(zhí)行相同處理的裝置,尤其涉及一種具有高可靠性的信息 處理設(shè)備,以及信息處理方法。
背景技術(shù):
為了提高信息處理的可靠性,存在采用復(fù)式CPU并且使每個CPU 執(zhí)行相同處理的情況。在這種情況下,用于在每個CPU中處理的相同 的目標(biāo)信息被給至每個CPU。
JP-A-8-221290可視為現(xiàn)有技術(shù)。
發(fā)明內(nèi)容
本發(fā)明所要解決的問題
然而,為了把相同信息提供給每個CPU,用于向各個CPU輸入相
同信息的電路結(jié)構(gòu)是必需的,但是可能很難安裝該結(jié)構(gòu)。尤其是當(dāng)兩
個CPU安裝在相互隔離的狀態(tài)時,必須通過比如光耦合器的隔離部分 來傳送輸入到一個CPU中的信息,從而由于安裝或成本的原因而難以實(shí)現(xiàn)。
此外,當(dāng)CPU的操作定時不匹配、或者在一個CPU中發(fā)生故障
時,必須適當(dāng)?shù)貦z測出其異常。
本發(fā)明的目的之一是提供一種具有高可靠性的信息處理設(shè)備, 以及一種信息處理方法。
解決問題的方法
技術(shù)領(lǐng)域:
本發(fā)明提供一種信息處理設(shè)備,其包括各自獨(dú)立執(zhí)行相同處信執(zhí)行的通信的實(shí)現(xiàn)情況進(jìn)行了闡述,但是通信的形式不限于異步通 信。 本申請系基于2005年1月31日提交的日本專利申請 (No. 2005-022945),其內(nèi)容通過引用并入本文。
信息處理設(shè)備可以包括異常判定部分,其在事件生成之后對第 一裝置和第二裝置的狀態(tài)進(jìn)行比較,并且當(dāng)兩個相比較的狀態(tài)不同時 判定為異常。
此處,在"事件生成之后的第一裝置和第二裝置的狀態(tài)"下, 舉例來說,可以基于由第一裝置和第二裝置產(chǎn)生的數(shù)據(jù)進(jìn)行比較,并 且當(dāng)兩個數(shù)據(jù)之間發(fā)生不匹配時,可以判定其異常。
信息處理設(shè)備可以包括同步部分,其使第一裝置的操作和第二 裝置的操作同步。
在這種情況下,第一裝置的操作和第二裝置的操作是同步的, 因此能夠進(jìn)行正確的處理。例如,能夠避免由于操作定時的滯后而未 能正確獲取"狀態(tài)"的情況。
在信息處理設(shè)備中,該狀態(tài)可以是已安裝電路的診斷信息。
信息處理設(shè)備可以包括核對部分,其核對由第一裝置產(chǎn)生的數(shù) 據(jù)以及由第二裝置產(chǎn)生的數(shù)據(jù),而所述狀態(tài)可以是該核對部分的核對結(jié)果。
在這種情況下,應(yīng)當(dāng)產(chǎn)生基本相同的數(shù)據(jù)的情況的異常狀態(tài)可 以被檢測為"狀態(tài)"。
在信息處理設(shè)備中,第一裝置和第二裝置可以是分離的CPU。
本發(fā)明還提供一種信息處理方法,其使用獨(dú)立執(zhí)行相同處理的 第一裝置和第二裝置,該方法包括獲取第一裝置狀態(tài)的步驟;依據(jù) 第一裝置和第二裝置中所獲取的狀態(tài)來生成公共事件的步驟。
在此信息處理方法中,依據(jù)所獲取狀態(tài)的公共事件產(chǎn)生在第一 裝置和第二裝置中,因此第一裝置中的處理能夠與第二裝置中的處理 相匹配。"狀態(tài)"包括但不限于,例如,由第一裝置獲取的診斷信息 所指示的狀態(tài)、或者關(guān)于由第一裝置和第二裝置產(chǎn)生的數(shù)據(jù)是否匹配 的信息。"依據(jù)該狀態(tài)的公共事件"包括且不限于異常時的處理、 正常時的處理、數(shù)據(jù)輸出的接受/禁止等等。
本發(fā)明還提供一種信息處理方法,其使用獨(dú)立執(zhí)行相同處理的 第一裝置和第二裝置,該方法包括獲取第一裝置狀態(tài)的第一狀態(tài)獲 取步驟;獲取第二裝置狀態(tài)的第二狀態(tài)獲取步驟;比較由第一狀態(tài)獲
取步驟獲取的第一狀態(tài)與第二狀態(tài)獲取步驟獲取的第二狀態(tài)的步驟; 當(dāng)兩個相比較的狀態(tài)不同時選擇第一狀態(tài)或者第二狀態(tài)的步驟;以及 依據(jù)從第一裝置和第二裝置中選擇的狀態(tài)來生成公共事件的步驟。
在此信息處理方法中,根據(jù)所獲取狀態(tài)的公共事件產(chǎn)生在第一 裝置和第二裝置中,因此第一裝置中的處理能夠與第二裝置中的處理
相匹配。"狀態(tài)"包括且但不限于,例如,由第一裝置獲取的診斷信 息所指示的狀態(tài)、或者關(guān)于由第一裝置和第二裝置產(chǎn)生的數(shù)據(jù)是否匹 配的信息。用于"選擇所獲取狀態(tài)中的任意一個"的方法包括且不限 于,例如,可以選擇由診斷信息指示的異常狀態(tài)、或者由第一裝置和 第二裝置產(chǎn)生的數(shù)據(jù)不匹配的事實(shí)指示的狀態(tài)(指示異常的狀態(tài))。 "依據(jù)該狀態(tài)的公共事件"包括且不限于異常時的處理、正常時的 處理、數(shù)據(jù)輸出的接受/禁止等等。
該信息處理方法可以包括把第一狀態(tài)從第一裝置發(fā)送至第二裝 置的步驟,并且可以在比較狀態(tài)的步驟中將所發(fā)送的狀態(tài)與第二狀態(tài) 進(jìn)行比較。
此處所述的第一狀態(tài)可以使用異步通信來發(fā)送。 該信息處理方法可以包括在事件生成之后對第一裝置和第二裝
置的狀態(tài)進(jìn)行比較、并且當(dāng)相比較的兩個狀態(tài)不同時判定異常的步驟。
此處,在"事件生成之后的第一裝置和第二裝置的狀態(tài)"下, 舉例來說,可以基于由第一裝置和第二裝置產(chǎn)生的數(shù)據(jù)進(jìn)行比較,并 且當(dāng)兩個數(shù)據(jù)之間發(fā)生不匹配時,可以判定其異常。
該信息處理方法可以包括使第一裝置的操作和第二裝置的操作 同步的步驟。
在這種情況下,第一裝置的操作和第二裝置的操作是同步的, 因此能夠進(jìn)行正確的處理。例如,能夠避免由于操作時序的滯后而未 能正確獲取"狀態(tài)"的情況。
在該信息處理方法中,該狀態(tài)可以是已安裝的電路的診斷信息。 該信息處理方法可以包括核對由第一裝置產(chǎn)生的數(shù)據(jù)以及由第 二裝置產(chǎn)生的數(shù)據(jù)的步驟,并且所述狀態(tài)可以是該核對步驟的核對結(jié)果。
在這種情況下,應(yīng)當(dāng)產(chǎn)生基本相同的數(shù)據(jù)的情況的異常狀態(tài)可 以被檢測為"狀態(tài)"。
本發(fā)明還提供一種信息處理設(shè)備,其包括第一裝置和第二裝 置,其被安裝處在隔離的狀態(tài),并且獨(dú)立執(zhí)行相同的處理;獲取部分, 其位于第一裝置中,并且獲取安裝在與第一裝置成非隔離狀態(tài)下的已 安裝部分的診斷信息;發(fā)送部分,其將獲取自第一裝置的診斷信息發(fā) 送到第二裝置;以及處理執(zhí)行部分,其位于第二裝置中,并且基于從 發(fā)送部分發(fā)送的診斷信息來執(zhí)行處理。
根據(jù)此信息處理設(shè)備,第一裝置獲取關(guān)于安裝在與第一裝置成 非隔離狀態(tài)下的己安裝部分的診斷信息,因此能夠容易地獲取有關(guān)已 安裝部分的詳細(xì)診斷信息。此外,所獲取的診斷信息由發(fā)送部分發(fā)送, 因而第二裝置能夠有效地使用診斷信息。
在該信息處理設(shè)備中,發(fā)送部分可以使用異步通信來發(fā)送所獲 取的診斷信息。
在這種情況下,使用異步通信來發(fā)送診斷信息,因此能夠在保 持第一裝置與第二裝置之間的隔離狀態(tài)的同時容易地發(fā)送診斷信息。
在信息處理設(shè)備中,第一裝置可以被安裝在工廠控制系統(tǒng)中的 控制器側(cè)和現(xiàn)場設(shè)備側(cè)中的任意一側(cè),第二裝置可以被安裝在控制器 側(cè)和現(xiàn)場設(shè)備側(cè)中的另外 一 側(cè)。
在這種情況下,可以容易地獲取安裝在控制器側(cè)或者現(xiàn)場設(shè)備 側(cè)的詳細(xì)診斷信息,并且該診斷信息可以有效地用于另一個裝置。
在該信息處理設(shè)備中,第一裝置和第二裝置是分離的CPU。
本發(fā)明的有益效果
根據(jù)所述信息處理設(shè)備和信息處理方法,依據(jù)所獲取狀態(tài)的公 共事件產(chǎn)生在第一裝置和第二裝置中,因此第一裝置中的處理可以與 第二裝置中的處理相匹配。
圖1是在功能上示出根據(jù)本發(fā)明的信息處理設(shè)備的框圖。 圖2是在功能上示出根據(jù)本發(fā)明的信息處理設(shè)備的框圖。 圖3是在功能上示出根據(jù)本發(fā)明的信息處理設(shè)備的框圖。 圖4是示出第一實(shí)施例的信息處理設(shè)備所應(yīng)用到的安全系統(tǒng)的 結(jié)構(gòu)的框圖。
圖5是示出第一實(shí)施例的信息處理設(shè)備的部分結(jié)構(gòu)的框圖。 圖6 (a)是示出狀態(tài)均衡處理的過程的流程圖,而圖6 (b)是 示出幀比較處理的過程的流程圖。
圖7是示出兩個CPU的狀態(tài)轉(zhuǎn)換的情況的視圖。 圖8是示出通信處理的順序的視圖。
圖9 (a)和(b)是示出通信幀結(jié)構(gòu)的視圖,圖9 (a)示出單 個通信幀的結(jié)構(gòu),圖9 (b)示出正常通信狀態(tài)下的操作。
圖IO是示出第二實(shí)施例的信息處理設(shè)備的結(jié)構(gòu)的框圖。 圖11是示出第三實(shí)施例的信息處理設(shè)備的結(jié)構(gòu)的框圖。 圖12是示出第四實(shí)施例的信息處理設(shè)備的部分結(jié)構(gòu)的框圖。
對參考數(shù)字和符號的說明
01狀態(tài)獲取部分
02事件生成部分
03第一狀態(tài)獲取部分
04第二狀態(tài)獲取部分
05狀態(tài)比較部分
06狀態(tài)選擇部分
07狀態(tài)發(fā)送部分
11異常判定部分
12同步部分
13核對部分
21獲取部分
22發(fā)送部分
23處理執(zhí)行部分
具體實(shí)施例方式
圖l至圖3是在功能上示出根據(jù)本發(fā)明的信息處理設(shè)備的框圖。
在圖1中,狀態(tài)獲取部分101獲取第一裝置的狀態(tài)。事件生成 部分102依據(jù)在第一裝置和第二裝置中獲取的狀態(tài)來生成公共事件。
在圖2中,第一狀態(tài)獲取部分103獲取第一裝置的狀態(tài)。第二 狀態(tài)獲取部分104獲取第二裝置的狀態(tài)。狀態(tài)比較部分105對由第一 狀態(tài)獲取部分103獲取的第一狀態(tài)和由第二狀態(tài)獲取部分104獲取的 第二狀態(tài)進(jìn)行比較。在相比較的兩個狀態(tài)不同時,狀態(tài)選擇部分106 選擇第一狀態(tài)或者第二狀態(tài)中的任意一個。事件生成部分102根據(jù)在 第一裝置和第二裝置中選擇的狀態(tài)來生成公共事件。
在圖2中,狀態(tài)發(fā)送部分107把第一狀態(tài)獲取部分103所獲取 的第一狀態(tài)從第一裝置發(fā)送至第二裝置。狀態(tài)比較部分105位于第二 裝置中,其對發(fā)送自狀態(tài)發(fā)送部分107的狀態(tài)與第二狀態(tài)獲取部分 104所獲取的第二狀態(tài)進(jìn)行比較。
在圖1和圖2中,異常判定部分111在事件生成之后對第一裝 置和第二裝置的狀態(tài)進(jìn)行比較,并且當(dāng)相比較的兩個狀態(tài)不同時判定 其為異常。
在圖1和圖2中,同步部分112使第一裝置的操作和第二裝置 的操作同步。
在圖1和圖2中,核對部分113對由第一裝置產(chǎn)生的數(shù)據(jù)和由 第二裝置產(chǎn)生的數(shù)據(jù)進(jìn)行核對。狀態(tài)獲取部分101、 103、 104獲取核 對部分113的核對結(jié)果。
此外,在圖3中,第一裝置和第二裝置以彼此隔離的狀態(tài)被安裝。
獲取部分121位于第一裝置中,并且獲取被安裝為與第一裝置 成非隔離狀態(tài)的己安裝部分的診斷信息。發(fā)送部分122把獲取部分 121所獲取的診斷信息從第一裝置發(fā)送到第二裝置。處理執(zhí)行部分 123位于第二裝置中,并且基于從發(fā)送部分122發(fā)送的診斷信息來執(zhí) 行處理。
下文將參考圖4至圖12對根據(jù)本發(fā)明的信息處理設(shè)備的第一至
第四實(shí)施例進(jìn)行說明。
第一實(shí)施例
圖4是示出應(yīng)用了第一實(shí)施例的信息處理設(shè)備的安全系統(tǒng)的結(jié) 構(gòu)的框圖。此安全系統(tǒng)被配置為工廠控制系統(tǒng)的一部分。
如圖4所示,工廠控制系統(tǒng)包括控制器2,其用于整體管理和控 制現(xiàn)場設(shè)備l, 1,……比如布置在工廠各個部分的傳感器或電磁閥; 以及介于控制器2和現(xiàn)場設(shè)備l之間的輸入一輸出裝置3, 3,……。 輸入一輸出裝置3, 3,……通過網(wǎng)絡(luò)4連接到控制器2。此外,現(xiàn)場 設(shè)備l, 1,……通過接線板5連接到輸入一輸出裝置3。
如圖4所示,用于在現(xiàn)場設(shè)備1和控制器2之間執(zhí)行接口處理 的輸入一輸出單元3a, 3b,……安裝在輸入一輸出裝置3中。如下 文所述,為了提高可靠性,在這些輸入一輸出單元3a, 3b,……中 彼此獨(dú)立地執(zhí)行相同的處理。
圖5是示出輸入一輸出單元3a的部分結(jié)構(gòu)的框圖。在圖5中, 示出了用于處理輸入自現(xiàn)場設(shè)備1 一側(cè)的輸入值(即一種下游進(jìn)程)、 以及把PV值(處理值)輸出到控制器2—側(cè)(即一種上游進(jìn)程)的
單元的示例。
如圖5所示,此單元包括主CPU 10和從CPU 20,并且CPU 10 和CPU 20彼此獨(dú)立地各自執(zhí)行相同的處理。此外,CPU 10和CPU 20 對安裝在各外圍的已安裝部分(外圍電路)執(zhí)行診斷。
如圖5所示,來自現(xiàn)場設(shè)備1的輸入值通過輸入部分71和輸入 緩沖器72輸入主CPU 10。診斷電路75診斷主CPU IO外圍的外圍電 路74。此外,從輸入緩沖器72輸出的信號被輸入診斷電路75,并且 信號異常的存在與否被診斷。外圍電路74的異常的存在與否以及輸 出自輸入緩沖器72的信號的異常與否被輸入主CPU 10中,作為來自 診斷電路75的診斷信息。
類似的,來自現(xiàn)場設(shè)備1的相同輸入值通過輸入部分71和輸入 緩沖器73輸入從CPU 20。診斷電路77診斷從CPU 20外圍的外圍電 路76。此外,從輸入緩沖器73輸出的信號被輸入診斷電路77,并且
信號異常的存在與否被診斷。外圍電路76的異常的存在與否以及輸
出自輸入緩沖器73的信號的異常與否被輸入從CPU 20中,作為來自 診斷電路77的診斷信息。
如圖5所示,主CPU IO包括PV值處理部分11,其用于對經(jīng)由 輸入緩沖器72輸入的輸入值執(zhí)行運(yùn)算處理,并且把PV值(處理值) 轉(zhuǎn)換成一種格式,使其能夠在控制器2 —側(cè)的上游進(jìn)程中進(jìn)行處理; 以及診斷部分12,其用于接收來自診斷電路75的診斷信息、執(zhí)行異 常檢測和判定、并且生成作為診斷結(jié)果的狀態(tài)。
此外,主CPU10包括通信模塊13,其用于進(jìn)行異步通信(UART) 以作為與從CPU20的串行通信;以及代碼生成部分14,其用于對PV 值和狀態(tài)添加CRC (循環(huán)冗余校驗(yàn))碼和更新計數(shù)。
此外,從CPU 20包括PV值處理部分21,其用于對經(jīng)由輸入緩 沖器73輸入的輸入值執(zhí)行運(yùn)算處理,并且把PV值(處理值)轉(zhuǎn)換成 一種格式,使其能夠在控制器2—側(cè)的上游進(jìn)程中進(jìn)行處理;以及診 斷部分22,其用于接收來自診斷電路77的診斷信息、執(zhí)行異常檢測
和判定、并且生成作為診斷結(jié)果的狀態(tài)。
此外,從CPU20包括通信模塊23,其用于執(zhí)行異步通信(UART) 以作為與主CPU10的串行通信;以及代碼生成部分24,其用于對PV 值和狀態(tài)添加CRC (循環(huán)冗余校驗(yàn))碼和更新計數(shù)。
接下來對該單元的操作進(jìn)行描述。
在主CPU 10中,把由診斷部分12生成的狀態(tài),以及由從CPU 20 的診斷部分24生成的、并且由通信模塊23和通信模塊13經(jīng)過通信 獲取的狀態(tài),在均衡部分15中進(jìn)行比較和均衡。所述均衡是對主CPU 10所控制的狀態(tài)和從CPU 20所控制的狀態(tài)進(jìn)行均衡的處理。在均衡 部分15中生成各個狀態(tài)的"或"信息。也即,當(dāng)均衡部分15中的任 一狀態(tài)指示為異常時,其異常就變成所捕獲的狀態(tài),并且傳送至代碼 生成部分14。如下文所述,通過在從CPU 20中也執(zhí)行類似的處理, 由主CPU IO以及由從CPU 20所控制的狀態(tài)是共享的。
由PV值處理部分11生成的PV值提供給代碼生成部分14。然而, 當(dāng)基于在均衡部分15中的處理而檢測到狀態(tài)異常時,中斷部分16
中斷把P V值輸入到代碼生成部分14的操作。
在代碼生成部分14中,基于由均衡部分15所產(chǎn)生的狀態(tài)以及 輸入的PV值來生成CRC碼。此外,每當(dāng)輸入新的PV值和狀態(tài)時,更 新計數(shù)值,并生成添加到CRC碼的代碼。在代碼生成部分14中,通 過把如此生成的代碼添加到PV值和狀態(tài)中來生成由PV值、狀態(tài)、CRC 碼和計數(shù)值構(gòu)成的幀。每當(dāng)PV值和狀態(tài)更新時,計數(shù)值加l。
與代碼生成部分14所創(chuàng)建的幀類似的幀是由從CPU 20的代碼 生成部分24類似地生成的,并且經(jīng)通信而由通信模塊23和通信模塊 13獲取。由代碼生成部分14所創(chuàng)建的幀以及由代碼生產(chǎn)部分24所 創(chuàng)建的幀在比較部分17中進(jìn)行核對。當(dāng)檢測出兩個幀不匹配時,比 較部分17確定其為異常。如下文所述,通過在從CPU20中執(zhí)行類似 的處理,主CPU 10和從CPU 20相互把對方的處理結(jié)果與自己的處理 結(jié)果進(jìn)行核對,并且當(dāng)發(fā)生不匹配時確定其為異常。當(dāng)主CPU 10和 從CPU 20中的全部處理正常時,比較部分17中的核對結(jié)果是兩幀相 匹配。
由代碼生成部分14生成的幀輸出至輸出部分78,這是一個上游 進(jìn)程。然而,在比較部分17中檢測到兩個幀之間的不匹配、并且確 定其為異常的情況下,中斷部分18中斷幀的輸出。此外,如下文所 述,當(dāng)在從CPU20的比較部分27中檢測出幀之間不匹配時,幀的輸 出會在失效一保護(hù)部分79中被中斷。
另一方面,在從CPU 20中,把由診斷部分22產(chǎn)生的狀態(tài)和由 主CPU 10的診斷部分14所產(chǎn)生、并且把經(jīng)過通信而由通信模塊13 和通信模塊23獲取的狀態(tài)在均衡部分25中進(jìn)行比較和均衡。在均衡 部分25中,生成各個狀態(tài)的"或"信息。也即,當(dāng)均衡部分25中的 任一狀態(tài)指示異常時,其異常就變?yōu)樗东@的狀態(tài),并且被傳送至代 碼生成部分24。
由PV值處理部分21生成的PV值提供給代碼生成部分24。然而, 當(dāng)基于均衡部分25中的處理而檢測出狀態(tài)異常時,中斷部分26會中 斷把PV值輸入代碼生成部分24的操作。
在代碼生成部分24中,基于由均衡部分25產(chǎn)生的狀態(tài)以及輸 入的PV值來生成CRC碼。此外,每當(dāng)輸入新的PV值和狀態(tài)時,更新 計數(shù)值,并生成添加到CRC碼的代碼。在代碼生成部分24中,通過 把如此生成的代碼添加到PV值和狀態(tài)中來生成由PV值、狀態(tài)、CRC 碼和計數(shù)值構(gòu)成的幀。每當(dāng)PV值和狀態(tài)更新時,計數(shù)值加l。
在比較部分27中,把由代碼生成部分24生成的幀,與主CPU 10 的代碼生成部分14類似地生成的、并且經(jīng)過通信而由通信模塊23 和通信模塊13獲取的幀進(jìn)行核對。當(dāng)在比較部分27中檢測出兩個幀 不匹配時,確定其為異常。
當(dāng)在比較部分27中檢測出兩幀的不匹配時,表示異常的失效一 保護(hù)信號從比較部分27輸出并提供到失效一保護(hù)部分79。在這種情 況下,在失效一保護(hù)部分79中,從CPU10輸出幀的操作被中斷,并 且禁止新的幀輸出到輸出部分78。不同于對失效一保護(hù)部分79的輸 出的中斷,復(fù)位信號可以從CPU20輸出到CPU 10的復(fù)位電路。在這 種情況下,接收到復(fù)位信號的CPU IO被強(qiáng)制復(fù)位,并且禁止輸出到 輸出部分78。
當(dāng)禁止輸出到輸出部分78時,計數(shù)值的更新停止,因此通過僅 參考輸出部分78之后一級的上游進(jìn)程中的計數(shù)值就可以認(rèn)為信息的 輸出已經(jīng)停止。
圖6 (a)是示出狀態(tài)均衡處理的過程的流程圖,而圖6 (b)是 示出幀比較處理的過程的流程圖。所述處理分別在主CPU 10和從CPU 20中執(zhí)行。
步驟Sl至步驟S7示出狀態(tài)均衡處理的過程。
在圖6(a)的步驟S1中,由診斷部分12或診斷部分22產(chǎn)生狀 態(tài),并且所產(chǎn)生的狀態(tài)通過通信模塊13或通信模塊23來發(fā)送。
在步驟S2中,通過通信模塊13或通信模塊23接收發(fā)送自另一 CPU的狀態(tài)。
在步驟S3中,由本CPU產(chǎn)生的狀態(tài)與另一CPU產(chǎn)生的狀態(tài)在均 衡部分15或均衡部分25中進(jìn)行比較。當(dāng)在步驟S4中確定所比較的 狀態(tài)不同的情況下,各狀態(tài)在步驟S5中得以均衡。當(dāng)在步驟S4中確 定所比較的狀態(tài)等同的情況下,跳過步驟S5。
如上所述,在步驟S5中,在對各個狀態(tài)的均衡處理中產(chǎn)生各個 狀態(tài)的"或"信息,并且因此,任一狀態(tài)的異常均會呈現(xiàn)在均衡之后 的狀態(tài)中,并且會創(chuàng)建安全側(cè)的狀態(tài),其中異常始終反映在CPU的操
作上。此外,主CPU10和從CPU20的狀態(tài)均衡算法相同,并且在正 確執(zhí)行均衡處理的情況下所獲得的均衡后的狀態(tài)始終為兩個CPU所共享。
在步驟S6中確定均衡后的狀態(tài)是否指示異常,如果結(jié)論是肯定 的,則在步驟S7中,把PV值輸入到編碼生成部分14或編碼生成部 分24的操作被中斷部分16或中斷部分26中斷。當(dāng)步驟S7的處理結(jié) 束后,流程返回至步驟S1。
當(dāng)步驟S6的結(jié)論為否定時,跳過步驟S7,流程返回步驟S1。 步驟Sl至步驟S7的過程在下述的處理階段單元中重復(fù)。
因此在本實(shí)施例中,在處理階段單元中執(zhí)行狀態(tài)的均衡處理, 在兩個CPU中識別出相同的狀態(tài),并且執(zhí)行相同的處理。也即,執(zhí)行 相同的事件。
圖6 (b)的步驟Sll至步驟S15示出幀比較處理的過程。
在圖6 (b)的步驟Sll中,由PV值、狀態(tài)、CRC碼和計數(shù)值構(gòu)
成的幀是由代碼生成部分14或代碼生成部分24生成,并且所生成的
幀通過通信模塊13或通信模塊23來發(fā)送。
在步驟S12中,經(jīng)通信模塊13或通信模塊23接收發(fā)送自另一
CPU的幀。
在步驟S13中,由本CPU產(chǎn)生的狀態(tài)與另一 CPU產(chǎn)生的狀態(tài)在 比較部分17或比較部分27中進(jìn)行比較。當(dāng)在步驟S14中確定所比較 的幀不同的情況下,則在步驟S15中,幀的輸出在中斷部分18或失 效一保護(hù)部分79中被中斷。步驟S14的處理結(jié)束后,流程返回步驟 Sll。
當(dāng)步驟S14的結(jié)論為否定時,跳過步驟S15,流程返回步驟Sll。 步驟Sll至步驟S15的過程在下述的處理相單元中重復(fù)。
在此實(shí)施例中,在處理相單元中比較各幀,當(dāng)兩幀不同時,確 定其為異常,并且執(zhí)行預(yù)定的處理。在本實(shí)施例中,當(dāng)兩幀不同時, 相同的用于識別共有異常的處理,即選擇共有狀態(tài)并停止把幀輸出到 輸出部分78的操作,也即,相同的事件,在兩個CPU中執(zhí)行。
圖7是示出兩個CPU通過圖6 (a)和圖6 (b)所示的處理進(jìn)行 狀態(tài)轉(zhuǎn)換的情況的視圖。
如圖7所示,通過狀態(tài)均衡,認(rèn)為兩個CPU具有相同的狀態(tài)。 此外,相同的輸入值被提供給兩個CPU。因此,在兩個CPU中,共有 事件始終從相同的狀態(tài)幵始執(zhí)行,并且事件執(zhí)行之后的狀態(tài)也變得相 同。
接下來,對主CPU IO和從CPU 20之間的通信方法進(jìn)行說明。 如上所述,在主CPU10和從CPU20中,數(shù)據(jù)被實(shí)時地交換并進(jìn)行核 對。結(jié)果,當(dāng)兩個CPU中的處理定時停止時,對時間軸方向上不同的 各處理結(jié)果進(jìn)行比較,會發(fā)生核對的不匹配。于是,有必要使本實(shí)施 例的設(shè)備中的兩個CPU始終執(zhí)行相同的操作。因此,執(zhí)行控制,使得 定時階段觸發(fā)信號從主CPU IO—側(cè)以異步通信(UART)發(fā)送,并且 使從CPU 20能夠同步地執(zhí)行相同順序的處理。
圖8是示出通信處理的順序的視圖。圖9 (a)和(b)是示出通 信幀結(jié)構(gòu)的視圖,圖9 (a)示出單個通信幀的結(jié)構(gòu),圖9 (b)示出 正常通信狀態(tài)下的操作。
如圖8所示,主CPU 10以恒定的周期把帶有定時階段觸發(fā)信號 的命令發(fā)送至從CPU 20。接收到命令的從CPU 20將其響應(yīng)回復(fù)至主 CPU 10。經(jīng)過這樣的處理,兩個CPU執(zhí)行相同的階段,從而使兩個 CPU的處理同步。
如圖9 (a)所示,主CPU 10通過通信模塊13發(fā)送帶有定時階 段觸發(fā)信號的命令。從CPU 20通過通信模塊23接收該命令。在從 CPU 20中,接收到的命令中所呈現(xiàn)的階段(序列數(shù))與期望階段(序 列數(shù))即后續(xù)待處理的階段(圖9 (a)中的階段1)進(jìn)行比較,當(dāng)兩 個階段匹配時,認(rèn)為通信狀態(tài)是正常的。在認(rèn)為通信狀態(tài)正常的情況 下,從CPU 20將包含指示階段(圖9 (a)中的階段1)的信息(序 列數(shù))的響應(yīng)通過通信模塊23回復(fù)至主CPU 10。當(dāng)來自從CPU 20 的響應(yīng)在一定時間內(nèi)被接收到、并且接收到的響應(yīng)中所呈現(xiàn)的階段
(序列數(shù))正常,則主CPU IO認(rèn)為通信狀態(tài)是正常的。
在對命令和響應(yīng)進(jìn)行發(fā)送和接收以確認(rèn)通信狀態(tài)的命令觸發(fā)周 期之后,其轉(zhuǎn)入全雙工通信周期。在全雙工通信周期內(nèi),主CPU 10
和從CPU 20分別執(zhí)行相同的階段(圖9 (a)中的階段1)的處理, 數(shù)據(jù)MA從主CPU 10發(fā)送至從CPU 20,數(shù)據(jù)SL由從CPU 20發(fā)送至 主CPU 10, 二者并行執(zhí)行。數(shù)據(jù)MA和數(shù)據(jù)SL包括分別如上文所述 的為了進(jìn)行核對而發(fā)送和接收的幀(由PV值、狀態(tài)、CRC碼和計數(shù) 值構(gòu)成的幀),以及為了進(jìn)行均衡而發(fā)送和接收的狀態(tài)。
如圖9 (b)所示,通過順次重復(fù)這些階段,相同的處理能夠在 主CPU 10和從CPU 20中彼此同步地執(zhí)行。
如上所述,在第一實(shí)施例中,每個CPU所獲得的狀態(tài)在對兩個 CPU的數(shù)據(jù)進(jìn)行彼此核對的前一級中進(jìn)行了均衡。結(jié)果,當(dāng)在任一 CPU 中檢測到狀態(tài)異常時,通過狀態(tài)的均衡,兩個CPU都會被認(rèn)為狀態(tài)異 常。因此,在狀態(tài)異常時,在后一級中不會發(fā)生數(shù)據(jù)之間的核對失配, 狀態(tài)異常能夠從數(shù)據(jù)間的核對失配中單獨(dú)識別出來,并且能夠正確地 提供異常狀態(tài)的通知。此外,在第一實(shí)施例中,主CPU IO的診斷部 分12接收來自診斷電路75的診斷信息并執(zhí)行異常檢測和判定,由此 產(chǎn)生作為診斷結(jié)果的狀態(tài),并將此狀態(tài)發(fā)送至從CPU 20。類似地, 從CPU 20的診斷部分22接收來自診斷電路77的診斷信息并執(zhí)行異 常檢測和判定,由此產(chǎn)生作為診斷結(jié)果的狀態(tài),并將此狀態(tài)發(fā)送至主 CPU 10。這樣,通信的目標(biāo)信息不是診斷信息本身,而是集合作為對 異常進(jìn)行處理所必需的信息的狀態(tài),因此可以抑制通信數(shù)據(jù)量并且減 小通信的負(fù)載。在有必要即使增加各個CPU的獨(dú)立外圍電路也要減少 CPU間的公用電路部分以松散地耦合各個CPU的情況下,這種狀態(tài)均 衡尤其有效。此外,所述狀態(tài)均衡在僅用一個CPU就可診斷外圍電路 的情況下是有效的。
在第一實(shí)施例中,兩個CPU均產(chǎn)生CRC碼,并且核對是針對帶 有CRC的數(shù)據(jù)(幀)進(jìn)行的,因此核對的可靠性得到提升。此外,僅 當(dāng)由于對兩個CPU的核對使得兩組數(shù)據(jù)匹配時,信息被通知給上游進(jìn) 程,而當(dāng)CPU中的任意一個判定異常時,自然會避免把信息輸出到上
游進(jìn)程。結(jié)果,輸出至上游進(jìn)程的信息的可靠性得到提高。也即,在 上游進(jìn)程中檢査得出CRC碼正常的事實(shí)意味著其數(shù)據(jù)是在輸入一輸
出單元3a內(nèi)的CPU之間核對過的高可靠性的數(shù)據(jù)。此外,在上游進(jìn) 程中,通過檢査CRC碼,能夠再次在CPU內(nèi)處理帶有CRC的數(shù)據(jù)的全 部進(jìn)程中對異常的存在與否進(jìn)行診斷。
另外,通過CPU間的通信,帶有CRC的數(shù)據(jù)被兩個CPU進(jìn)行發(fā) 送、接收和核對,因此,不必對CPU之間的通信幀單獨(dú)進(jìn)行檢査,例 如,對幀總數(shù)、奇偶性等等的檢査。
構(gòu)建第一實(shí)施例以通過CPU之間的通信定時來使各個幀的處理 同步。結(jié)果,不必執(zhí)行無益的同步處理,并且不會發(fā)生由同步處理所 導(dǎo)致的性能下降。也即,僅通過把標(biāo)識階段的序列數(shù)插入通信的原始 基本內(nèi)容,不需要額外的處理。此外,通過這樣的同步,兩個CPU 始終彼此同步地執(zhí)行相同的階段,因而能夠提高CPU之間數(shù)據(jù)核對的 精度。另一方面,兩個CPU會同時發(fā)生由CPU外部的因素導(dǎo)致的瞬態(tài) 變化,因此數(shù)據(jù)之間不會發(fā)生突然的核對失配。此外,CPU 20基本 具有執(zhí)行由CPU IO所指定的階段的關(guān)系,因此即使階段之間出現(xiàn)不 同步也能夠容易地返回。
第一實(shí)施例中示出的均衡處理、CRC碼的添加、數(shù)據(jù)核對序列等 等可以容易地通過CPU的程序?qū)崿F(xiàn)。此外,使用通常安裝于CPU中的 異步通信(UART)功能可以容易地實(shí)現(xiàn)CPU之間的通信。另外,通過 使用串行通信作為CPU之間的通信方式,即使當(dāng)兩個CPU被彼此隔離 地安裝在控制器一側(cè)和現(xiàn)場設(shè)備一側(cè),也可簡化安裝。
第二實(shí)施例
第二實(shí)施例的信息處理設(shè)備示出將主CPU和從CPU安裝在相互 隔離狀態(tài)下的示例。
圖IO是示出作為第二實(shí)施例的信息處理設(shè)備的輸入一輸出單元 的結(jié)構(gòu)的框圖。
在圖4所示的工廠控制系統(tǒng)中,控制器2和現(xiàn)場設(shè)備1通常是 隔開的。因此,現(xiàn)場設(shè)備1和控制器2的接地端被置于彼此分離的狀
態(tài),以避開雷電或者在地表傳播的噪聲的影響。因此,有必要使控制 器2和各個現(xiàn)場設(shè)備1維持電子隔離的狀態(tài)。
在如圖10所示的輸入一輸出單元3b中,主CPU IOA位于控制 器2—側(cè)(上游側(cè)),從CPU20A經(jīng)隔離邊界L位于現(xiàn)場設(shè)備1一側(cè) (下游側(cè))。來自下游側(cè)的模擬輸入值經(jīng)過輸入電路32在AD轉(zhuǎn)換部 分33中被轉(zhuǎn)換為數(shù)字信號,并被輸入從CPU 20A。與從CPU 20A共 享接地電勢、來自外圍電路35的信息被給至診斷部分34,從輸入電 路32輸出的輸入值也被給至診斷部分34。在診斷部分34中,基于 從輸入電路32輸出的輸入值的診斷信息、以及來自外圍電路35的信 息被給至從CPU 20A。
另一方面,來自下游側(cè)的輸入值也經(jīng)光耦合器37輸入主CPU 10A。模擬輸入值在光耦合器37中被二進(jìn)制化?;诙M(jìn)制化信號(數(shù) 字信號)的處理在主CPU IOA中被執(zhí)行。
另外,輸入值由多個信道(例如8信道)構(gòu)成,在輸入電路32、 AD轉(zhuǎn)換部分33和光耦合器37中準(zhǔn)備有對應(yīng)于信道號的號碼單元。
主CPU 10A和從CPU 20A通過分開布置的CPU間的通信模塊11A 和21A,來發(fā)送和接收帶有定時階段觸發(fā)信號的命令、以及對命令的 響應(yīng)。于是,相同的處理被彼此獨(dú)立地同步執(zhí)行。此外,主CPU10A 和從CPU 20A通過CPU間的通信模塊UA和21A互相發(fā)送和接收數(shù)據(jù), 并分別核對數(shù)據(jù)。另外,從CPU20A中獲得的診斷信息也被發(fā)送至主 CPU IOA中,并且狀態(tài)被均衡。
在主CPU 10A中,僅當(dāng)由于主CPU 10A和從CPU 20A的數(shù)據(jù)之
間的核對使得數(shù)據(jù)匹配而不指示均衡狀態(tài)異常時,數(shù)據(jù)通過主通信模 塊12A通知給主模塊38。此外,在狀態(tài)異常時,主CPU10A和從CPU 20A的數(shù)據(jù)間的不匹配會在從CPU 20A中被檢測到,復(fù)位信號被發(fā)送 至主CPU IOA。在這種情況下,主CPU IOA被復(fù)位信號強(qiáng)制變成復(fù)位 狀態(tài),而把數(shù)據(jù)從主CPU IOA通知給主模塊38的操作是禁止的。
這樣,在第二實(shí)施例中,狀態(tài)被均衡,并且當(dāng)均衡后的狀態(tài)指 示異常時,把數(shù)據(jù)輸出至主通信模塊12A的操作在兩個CPU中都被停 止。也即,相同的事件在兩個CPU中執(zhí)行。于是當(dāng)存在異常的可能性
時,必定能夠禁止把數(shù)據(jù)輸出至主模塊38。
而且,在第二實(shí)施例中,兩個CPU中生成的數(shù)據(jù)被進(jìn)行比較,
并且當(dāng)數(shù)據(jù)間的不匹配被檢測到時,把數(shù)據(jù)輸出至主通信模塊12A 的操作在兩個CPU中都被停止。也即,相同的事件在兩個CPU中執(zhí)行。 于是當(dāng)存在異常的可能性時,必定能夠禁止把數(shù)據(jù)輸出至主模塊38。
另外,復(fù)位信號的傳輸線和CPU之間的通信路徑由隔離邊界L 中的光耦合器等在主CPU IOA和從CPU 20A之間隔離。
此外,在如圖10所示的單元3b中,從CPU 20A安裝在現(xiàn)場設(shè) 備1 一側(cè),現(xiàn)場設(shè)備1 一側(cè)的輸入電路32或外圍電路35在不與CPU 20A隔離的狀態(tài)下安裝。結(jié)果,從CPU20A能夠容易地經(jīng)由輸入電路 32捕獲輸入值,或者捕獲來自現(xiàn)場設(shè)備1 一側(cè)的外圍電路35的信息, 并且能夠進(jìn)行詳細(xì)的診斷。此外,通過使用異步通信(UART)等等, 能夠以少量的通信線來進(jìn)行CPU間的通信,因此可以容易地維持隔離 狀態(tài)。結(jié)果是,作為診斷信息的狀態(tài)通過CPU間的通信而在兩個CPU 之間進(jìn)行均衡,從而使從CPU 20A中的詳細(xì)診斷結(jié)果也能在主CPU 10A 中得到有效的利用。
第三實(shí)施例
第三實(shí)施例的信息處理設(shè)備示出一種輸入一輸出單元的示例, 其中來自現(xiàn)場設(shè)備l (圖4)側(cè)的模擬信號被轉(zhuǎn)換成數(shù)字信號、兩個 CPU接收共用的數(shù)字信號、并且數(shù)據(jù)被輸出到控制器2 (圖4) 一側(cè)。 圖11是示出作為第三實(shí)施例的信息處理設(shè)備的輸入一輸出單元的結(jié) 構(gòu)的框圖。
如圖11所示的輸入一輸出單元3c包括用于彼此獨(dú)立地執(zhí)行相 同處理的主CPU IOB和從CPU 20B、用于接收多信道(例如8信道) 的模擬信號并選擇一個信號的主多路復(fù)用器41和子多路復(fù)用器42、 用于接收來自多路復(fù)用器41的模擬信號的輸入放大器43、以及用于 把輸出自輸入放大器43的信號轉(zhuǎn)換成數(shù)字信號并且把信號送至主 CPU 10B和從CPU 20B的AD轉(zhuǎn)換器44。
主多路復(fù)用器41和子多路復(fù)用器42的輸出信號分別在主CPUIOB和從CPU 20B中進(jìn)行比較,在不匹配的情況下判定狀態(tài)為異常。 此外,狀態(tài)通過CPU間的通信進(jìn)行交換和并且狀態(tài)被均衡。由此診斷 多路復(fù)用器41的操作穩(wěn)固性。此外,輸入放大器43和AD轉(zhuǎn)換器44 對所有信道是公用的,并且通過把基準(zhǔn)電壓經(jīng)多路復(fù)用器41以固定 周期輸入到輸入放大器43中、并由主CPU IOB和從CPU 20B分別檢 査AD轉(zhuǎn)換器44的輸出以對狀態(tài)進(jìn)行監(jiān)視。另外在這種情況下,通過 CPU間的通信來交換狀態(tài),并均衡狀態(tài)。
主CPU 10B和從CPU 20B通過分開布置的CPU間的通信模塊11B 和21B,來發(fā)送和接收帶有定時階段觸發(fā)信號的命令、以及對命令的 響應(yīng),于是相同的處理被彼此獨(dú)立地同步執(zhí)行。此外,主CPU IOB和 從CPU 20B通過CPU間的通信來交換狀態(tài),并且狀態(tài)被均衡。另外, 主CPU IOB和從CPU 20B通過CPU間的通信模塊11B和21B互相發(fā)送
和接收數(shù)據(jù),并核對數(shù)據(jù)。
在主CPU 10B中,僅當(dāng)由于主CPU 10B和從CPU 20B的數(shù)據(jù)之
間的核對使得數(shù)據(jù)匹配而不指示均衡狀態(tài)異常時,數(shù)據(jù)通過主通信模 塊12B通知給主模塊45。此外,在狀態(tài)異常時,主CPU10B和從CPU 20B的數(shù)據(jù)間的不匹配會在從CPU 20B中檢測到,復(fù)位信號被送出至 主CPU IOB。在這種情況下,主CPU IOB被復(fù)位信號強(qiáng)制變成復(fù)位狀 態(tài),而把數(shù)據(jù)從主CPU 10B通知給主模塊45的操作是禁止的。
這樣,在第三實(shí)施例中,狀態(tài)被均衡,并且當(dāng)均衡后的狀態(tài)指 示異常時,把數(shù)據(jù)輸出至主模塊45的操作在兩個CPU中都被禁止。 也即,相同的事件在兩個CPU中執(zhí)行。于是當(dāng)存在異常的可能性時, 必定能夠禁止把數(shù)據(jù)輸出至主模塊45。
此外,在第三實(shí)施例中,對兩個CPU中產(chǎn)生的數(shù)據(jù)進(jìn)行比較, 當(dāng)檢測到數(shù)據(jù)間的不匹配時,把數(shù)據(jù)輸出至主模塊45的操作在兩個 CPU中都被禁止。也即,相同的事件在兩個CPU中執(zhí)行。于是當(dāng)存在 異常的可能性時,必定能夠禁止把數(shù)據(jù)輸出至主模塊45。
第四實(shí)施例
第四實(shí)施例的信息處理設(shè)備示出一種輸入一輸出單元的示例,
其中從控制器2 (圖4) 一側(cè)(上游側(cè))輸入的帶有CRC碼的數(shù)據(jù)被
輸出到現(xiàn)場設(shè)備1 (圖4) 一側(cè)(下游側(cè))。圖12是示出作為第四實(shí)
施例的信息處理設(shè)備的輸入一輸出單元的部分結(jié)構(gòu)的框圖。
圖12中所示的輸入一輸出單元包括用于彼此獨(dú)立地進(jìn)行處理的 CPU 50禾卩CPU 60。
CPU 50包括用于在經(jīng)由輸入部分81輸入的數(shù)據(jù)基礎(chǔ)上檢驗(yàn)CRC 碼的代碼檢驗(yàn)部分51、用于和CPU60進(jìn)行通信的通信模塊52、以及 用于把輸入的數(shù)據(jù)轉(zhuǎn)換成現(xiàn)場設(shè)備1 一側(cè)所用格式的設(shè)定值處理部 分53。
CPU 60包括用于在從CPU 50傳送的數(shù)據(jù)基礎(chǔ)上檢驗(yàn)CRC碼的代 碼檢驗(yàn)部分61、用于和CPU50進(jìn)行通信的通信模塊62、以及用于把 輸入的數(shù)據(jù)轉(zhuǎn)換成現(xiàn)場設(shè)備1 一側(cè)所用格式的設(shè)定值處理部分63。
接下來對圖12中示出的輸入一輸出單元的操作進(jìn)行描述。
來自控制器2 —側(cè)的數(shù)據(jù)通過輸入部分81輸入CPU 50。此數(shù)據(jù) 包括用于標(biāo)識現(xiàn)場設(shè)備1 (例如電磁閥)的設(shè)定目標(biāo)、在設(shè)定目標(biāo)中 設(shè)定的設(shè)定值(例如電磁閥的開啟)、以及基于設(shè)定目標(biāo)和設(shè)定值的 數(shù)據(jù)所創(chuàng)建的CRC碼。
輸入CPU 50的數(shù)據(jù)被給至代碼檢驗(yàn)部分51。在代碼檢驗(yàn)部分 51中,基于所接收到的設(shè)定目標(biāo)和設(shè)定值的數(shù)據(jù)來創(chuàng)建CRC碼。然 后,作為數(shù)據(jù)而接收到的CRC碼與在代碼檢驗(yàn)部分51中創(chuàng)建的CRC 碼進(jìn)行比較。當(dāng)兩個CRC碼之間出現(xiàn)不匹配時,代碼檢驗(yàn)部分51判 定其為異常,并且在這種情況下,數(shù)據(jù)在中斷部分54中被中斷。
另一方面,輸入CPU 50的數(shù)據(jù)經(jīng)通信模塊52被發(fā)送。所發(fā)送 的數(shù)據(jù)經(jīng)通信模塊62被CPU 60接收。
CPU 60所接收到的數(shù)據(jù)被給至代碼檢驗(yàn)部分61。在代碼檢驗(yàn)部 分61中,基于所接收到的設(shè)定目標(biāo)和設(shè)定值的數(shù)據(jù)來創(chuàng)建CRC碼。 然后,把作為數(shù)據(jù)而接收到的CRC碼與在代碼檢驗(yàn)部分61中創(chuàng)建的 CRC碼進(jìn)行比較。當(dāng)兩個CRC碼之間出現(xiàn)不匹配時,代碼檢驗(yàn)部分61 判定其為異常,并且在這種情況下,數(shù)據(jù)在中斷部分64中被中斷。
然后,在CPU 50的代碼檢驗(yàn)部分51中創(chuàng)建的CRC碼經(jīng)通信模通信模塊62被CPU60接收。此外, 把在CPU 50的代碼檢驗(yàn)部分51中創(chuàng)建的CRC碼與發(fā)送自CPU 60的 CRC碼在比較部分55中進(jìn)行比較。
當(dāng)比較兩個CRC的結(jié)果為CRC碼不匹配時,比較部分55判定其 為異常。在這種情況下,數(shù)據(jù)在中斷部分56中被中斷。
在CPU 60中,創(chuàng)建于代碼檢驗(yàn)部分61中的CRC碼經(jīng)通信模塊 62被發(fā)送。所發(fā)送的CRC碼經(jīng)通信模塊52被CPU50接收。把此CRC 碼與創(chuàng)建于代碼檢驗(yàn)部分51中的CRC碼在比較部分55中進(jìn)行比較, 如上文所述。
此外,把在CPU 60的代碼檢驗(yàn)部分61中創(chuàng)建的CRC碼與發(fā)送 自CPU 50的CRC碼在比較部分65中進(jìn)行比較。
當(dāng)比較兩個CRC的結(jié)果為CRC碼不匹配時,比較部分65判定其 為異常。在這種情況下,數(shù)據(jù)在中斷部分66中被中斷。
然后在CPU 50中,從輸入部分81接收到的數(shù)據(jù)被給至設(shè)定值 處理部分53。然而,在如上所述的判定其異常的情況下,禁止在中 斷部分54或中斷部分56中傳送數(shù)據(jù),并停止設(shè)定值處理部分53中 的處理。
在輸入數(shù)據(jù)之后,設(shè)定目標(biāo)和設(shè)定值的數(shù)據(jù)在設(shè)定值處理部分 53中被轉(zhuǎn)換成現(xiàn)場設(shè)備1 一側(cè)所用的格式。
另一方面,在CPU 60中,發(fā)送自CPU 50的數(shù)據(jù)被給至設(shè)定值 處理部分63。然而,在如上所述的判定其異常的情況下,禁止在中 斷部分64或中斷部分66中傳送數(shù)據(jù),并停止設(shè)定值處理部分63中 的處理。
在輸入數(shù)據(jù)之后,把設(shè)定目標(biāo)和設(shè)定值的數(shù)據(jù)在設(shè)定值處理部 分63中轉(zhuǎn)換成現(xiàn)場設(shè)備1 一側(cè)所用的格式,并且將設(shè)定目標(biāo)和設(shè)定 值的數(shù)據(jù)輸出至輸出部分82。
輸出到輸出部分82的設(shè)定目標(biāo)和設(shè)定值的數(shù)據(jù)通過診斷電路 83被輸入CPU 60的比較部分67。此外,從設(shè)定值處理部分63輸出 的設(shè)定目標(biāo)和設(shè)定值的數(shù)據(jù)被直接輸入比較部分67。
在比較部分67中,把處在從設(shè)定值處理部分63輸出的階段的
設(shè)定目標(biāo)和設(shè)定值的數(shù)據(jù)與經(jīng)由診斷電路83的設(shè)定目標(biāo)和設(shè)定值的 數(shù)據(jù)進(jìn)行比較,當(dāng)兩個數(shù)據(jù)出現(xiàn)不匹配時,判定其為異常。在這種情
況下,設(shè)定目標(biāo)和設(shè)定值的數(shù)據(jù)在中斷部分68中被中斷,并禁止把 設(shè)定目標(biāo)和設(shè)定值的數(shù)據(jù)輸出到輸出部分82。
此外,從CPU 60輸出至輸出部分82的設(shè)定目標(biāo)和設(shè)定值的數(shù) 據(jù)通過診斷電路84被輸入CPU 50的比較部分57。另外,從設(shè)定值 處理部分53輸出的設(shè)定目標(biāo)和設(shè)定值的數(shù)據(jù)被直接輸入比較部分 57。
在比較部分57中,把輸出自設(shè)定值處理部分53的設(shè)定目標(biāo)和 設(shè)定值的數(shù)據(jù)與輸出自CPU 60的設(shè)定目標(biāo)和設(shè)定值的數(shù)據(jù)進(jìn)行比較, 當(dāng)兩個數(shù)據(jù)間出現(xiàn)不匹配時,判定其為異常。在這種情況下,設(shè)定目 標(biāo)和設(shè)定值的數(shù)據(jù)在失效一保護(hù)電路85中被中斷,并禁止把設(shè)定目 標(biāo)和設(shè)定值的數(shù)據(jù)從CPU 60輸出到輸出部分82。
這樣,在第四實(shí)施例中,CPU 60 —側(cè)執(zhí)行把數(shù)據(jù)輸出到輸出部 分82,但是在CPU60中,所輸出的數(shù)據(jù)被自身跟蹤,而在判定異常 的情況下,停止數(shù)據(jù)輸出。此外,在CPU50中,被CPU60輸出至輸 出部分82的數(shù)據(jù)被同時跟蹤,并且在判定異常的情況下,禁止由CPU 60從CPU50—側(cè)輸出。結(jié)果,當(dāng)任一CPU判定其為異常時,都禁止 數(shù)據(jù)的輸出,因此必定能夠避免把錯誤數(shù)據(jù)輸出到輸出部分82。
如上所述,在第四實(shí)施例中,兩個CPU所生成的CRC碼被比較, 并且當(dāng)檢測到代碼間的不匹配時,在兩個CPU中中斷數(shù)據(jù)。也即,在 兩個CPU中執(zhí)行相同的事件。此外,把從CPU60輸出至輸出部分82 的數(shù)據(jù)與CPU 50所生成的數(shù)據(jù)進(jìn)行比較,當(dāng)檢測到數(shù)據(jù)間的不匹配 時,在兩個CPU中中斷來自CPU 60的輸出。也即在兩個CPU中執(zhí)行 相同的事件。因此,當(dāng)存在異常的可能性時必定能夠禁止數(shù)據(jù)向輸出 部分82的輸出。
本發(fā)明的應(yīng)用范圍不限于上述實(shí)施例。此外,本發(fā)明既可用于 安全系統(tǒng),也可廣泛應(yīng)用于處理各種信息的信息處理系統(tǒng)。
本申請系基于2005年1月31日提交的日本專利申請 (No. 2005-022403),其內(nèi)容通過引用并入本文。
權(quán)利要求
1.一種信息處理設(shè)備,其包括獨(dú)立執(zhí)行相同處理的第一裝置和第二裝置;狀態(tài)獲取部分,其獲取第一裝置的狀態(tài);以及事件生成部分,其根據(jù)在第一裝置和第二裝置中獲取的狀態(tài)來生成公共事件。
2. —種信息處理設(shè)備,其包括 獨(dú)立執(zhí)行相同處理的第一裝置和第二裝置; 第一狀態(tài)獲取部分,其獲取第一裝置的狀態(tài); 第二狀態(tài)獲取部分,其獲取第二裝置的狀態(tài); 狀態(tài)比較部分,其對由第一狀態(tài)獲取部分獲取的第一狀態(tài)和由第二狀態(tài)獲取部分獲取的第二狀態(tài)進(jìn)行比較;狀態(tài)選擇部分,其在相比較的兩個狀態(tài)不同時選擇第一狀態(tài)或 者第二狀態(tài);以及事件生成部分,其根據(jù)在第一裝置和第二裝置中選擇的狀態(tài)來 生成公共事件。
3. 如權(quán)利要求2所述的信息處理設(shè)備,其包括狀態(tài)發(fā)送部分,所述狀態(tài)發(fā)送部分把第一狀態(tài)從第一裝 置發(fā)送至第二裝置,其中狀態(tài)比較部分置于第二裝置中,并且狀態(tài)比較部分把發(fā)送自狀態(tài)發(fā)送部分的狀態(tài)與第二狀態(tài)進(jìn)行比
4.如權(quán)利要求l所述的信息處理設(shè)備,其包括異常判定部分, 所述異常判定部分在事件生成之后對第一裝置和第二裝置的狀態(tài)進(jìn) 行比較,并且當(dāng)兩個相比較的狀態(tài)不同時判定為異常。
5. 如權(quán)利要求2所述的信息處理設(shè)備,其包括異常判定部分,所述異常判定部分在事件生成之后對第一裝置和第二裝置的狀態(tài)進(jìn) 行比較,并且當(dāng)兩個相比較的狀態(tài)不同時判定為異常。
6. 如權(quán)利要求1所述的信息處理設(shè)備,其包括同步部分,所述同步部分使第一裝置的操作和第二裝置的操作同步。
7. 如權(quán)利要求2所述的信息處理設(shè)備,其包括同步部分,所述 同步部分使第一裝置的操作和第二裝置的操作同步。
8. 如權(quán)利要求1所述的信息處理設(shè)備,其中所述狀態(tài)是已安裝 電路的診斷信息。
9. 如權(quán)利要求2所述的信息處理設(shè)備,其中所述狀態(tài)是已安裝 電路的診斷信息。
10. 如權(quán)利要求1所述的信息處理設(shè)備,其包括核對部分,所 述核對部分將由第一裝置產(chǎn)生的數(shù)據(jù)與由第二裝置產(chǎn)生的數(shù)據(jù)進(jìn)行 核對,其中所述狀態(tài)是所述核對部分的核對結(jié)果。
11. 如權(quán)利要求2所述的信息處理設(shè)備,其包括核對部分,所 述核對部分將由第一裝置產(chǎn)生的數(shù)據(jù)與由第二裝置產(chǎn)生的數(shù)據(jù)進(jìn)行 核對,其中所述狀態(tài)是所述核對部分的核對結(jié)果。
12. 如權(quán)利要求1所述的信息處理設(shè)備,其中第一裝置和第二 裝置是分離的CPU。
13. 如權(quán)利要求2所述的信息處理設(shè)備,其中第一裝置和第二 裝置是分離的CPU。
14. 一種信息處理方法,其使用獨(dú)立執(zhí)行相同處理的第一裝置 和第二裝置,該方法包括獲取第一裝置狀態(tài)的步驟;以及依據(jù)在第一裝置和第二裝置中所獲取的狀態(tài)來生成公共事件的 步驟。
15. —種信息處理方法,其使用獨(dú)立執(zhí)行相同處理的第一裝置 和第二裝置,該方法包括獲取第一裝置狀態(tài)的第一狀態(tài)獲取步驟; 獲取第二裝置狀態(tài)的第二狀態(tài)獲取步驟;把由第一狀態(tài)獲取步驟獲取的第一狀態(tài)與第二狀態(tài)獲取步驟獲 取的第二狀態(tài)進(jìn)行比較的步驟;當(dāng)兩個相比較的狀態(tài)不同時選擇第一狀態(tài)或者第二狀態(tài)的步 驟;以及依據(jù)在第一裝置和第二裝置中選擇的狀態(tài)來生成公共事件的步驟。
16. 如權(quán)利要求15所述的信息處理方法,其包括把第一狀態(tài)從 第一裝置發(fā)送至第二裝置的步驟,其中在比較狀態(tài)的步驟中將所發(fā)送的狀態(tài)與第二狀態(tài)進(jìn)行比較。
17. 如權(quán)利要求14所述的信息處理方法,其包括在事件生成之 后對第一裝置和第二裝置的狀態(tài)進(jìn)行比較、并且當(dāng)相比較的兩個狀態(tài) 不同時判定為異常的步驟。
18. 如權(quán)利要求15所述的信息處理方法,其包括在事件生成之 后對第一裝置和第二裝置的狀態(tài)進(jìn)行比較、并且當(dāng)相比較的兩個狀態(tài)不同時判定為異常的步驟。
19. 如權(quán)利要求14所述的信息處理方法,其包括使第一裝置的操作和第二裝置的操作同步的步驟。
20. 如權(quán)利要求15所述的信息處理方法,其包括使第一裝置的 操作和第二裝置的操作同步的步驟。
21. 如權(quán)利要求14所述的信息處理方法,其中所述狀態(tài)是已安 裝電路的診斷信息。
22. 如權(quán)利要求15所述的信息處理方法,其中所述狀態(tài)是已安 裝電路的診斷信息。
23. 如權(quán)利要求14所述的信息處理方法,其包括將由第一裝置 產(chǎn)生的數(shù)據(jù)和由第二裝置產(chǎn)生的數(shù)據(jù)進(jìn)行核對的步驟,其中所述狀態(tài)是所述核對步驟的核對結(jié)果。
24. 如權(quán)利要求15所述的信息處理方法,其包括將由第一裝置 產(chǎn)生的數(shù)據(jù)和由第二裝置產(chǎn)生的數(shù)據(jù)進(jìn)行核對的步驟,其中所述狀態(tài)是所述核對步驟的核對結(jié)果。
25. —種信息處理設(shè)備,其包括第一裝置和第二裝置,其被安裝處在隔離的狀態(tài),并且每個所 述裝置獨(dú)立執(zhí)行相同的處理;獲取部分,其位于第一裝置中,并且獲取安裝在與第一裝置成 非隔離狀態(tài)的已安裝部分的診斷信息;發(fā)送部分,其將獲取的診斷信息從第一裝置發(fā)送到第二裝置;以及處理執(zhí)行部分,其位于第二裝置中,并且基于從發(fā)送部分發(fā)送的診斷信息來執(zhí)行處理。
26. 如權(quán)利要求25所述的信息處理設(shè)備,其中發(fā)送部分使用異 步通信來發(fā)送所獲取的診斷信息。
27. 如權(quán)利要求25所述的信息處理設(shè)備,其中第一裝置被安裝 在工廠控制系統(tǒng)中的控制器側(cè)和現(xiàn)場設(shè)備側(cè)中的任意一側(cè),第二裝置 被安裝在控制器側(cè)和現(xiàn)場設(shè)備側(cè)中的另外一側(cè)。
28. 如權(quán)利要求25所述的信息處理設(shè)備,其中所述第一裝置和 第二裝置是分離的CPU。
全文摘要
一種信息處理設(shè)備包括各自獨(dú)立地執(zhí)行相同處理的第一裝置和第二裝置。該信息處理設(shè)備包括用于獲取第一裝置狀態(tài)的第一狀態(tài)獲取部分、用于獲取第二裝置狀態(tài)的第二狀態(tài)獲取部分、用于把由第一狀態(tài)獲取部分獲取的第一狀態(tài)和由第二狀態(tài)獲取部分獲取的第二狀態(tài)進(jìn)行比較的狀態(tài)比較部分、用于如果所比較的狀態(tài)不同則選擇第一狀態(tài)或第二狀態(tài)的狀態(tài)選擇部分、以及根據(jù)在第一裝置和第二裝置中獲取的狀態(tài)來生成公共事件的事件生成部分。
文檔編號G06F11/18GK101111824SQ20068000371
公開日2008年1月23日 申請日期2006年1月27日 優(yōu)先權(quán)日2005年1月31日
發(fā)明者寺山篤, 馬庭幸雄 申請人:橫河電機(jī)株式會社