JP3965699B2 - 情報処理装置および情報処理方法 - Google Patents
情報処理装置および情報処理方法 Download PDFInfo
- Publication number
- JP3965699B2 JP3965699B2 JP2005022945A JP2005022945A JP3965699B2 JP 3965699 B2 JP3965699 B2 JP 3965699B2 JP 2005022945 A JP2005022945 A JP 2005022945A JP 2005022945 A JP2005022945 A JP 2005022945A JP 3965699 B2 JP3965699 B2 JP 3965699B2
- Authority
- JP
- Japan
- Prior art keywords
- phase
- processing
- determination
- information
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1675—Temporal synchronisation or re-synchronisation of redundant processing components
- G06F11/1687—Temporal synchronisation or re-synchronisation of redundant processing components at event level, e.g. by interrupt or result of polling
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0428—Safety, monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1629—Error detection by comparing the output of redundant processing systems
- G06F11/1633—Error detection by comparing the output of redundant processing systems using mutual exchange of the output between the redundant processing components
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1675—Temporal synchronisation or re-synchronisation of redundant processing components
- G06F11/1683—Temporal synchronisation or re-synchronisation of redundant processing components at instruction level
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24173—One sensor, two I-O channels each for different processor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24186—Redundant processors are synchronised
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24187—Redundant processors run identical programs
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25014—Fieldbus general name of bus connected to machines, detectors, actuators
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25428—Field device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0796—Safety measures, i.e. ensuring safe condition in the event of error, e.g. for controlling element
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1629—Error detection by comparing the output of redundant processing systems
- G06F11/1654—Error detection by comparing the output of redundant processing systems where the output of only one of the redundant processing components can drive the attached hardware, e.g. memory or I/O
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Automation & Control Theory (AREA)
- Hardware Redundancy (AREA)
Description
図4に示すように、マスターCPU10は、CPU間の同期化のための処理を実行する同期化処理部19と、スレーブCPU20との間での非同期通信(UART)を実行する通信ブロック13とを備える。スレーブCPU20は、CPU間の同期化のための処理を実行する同期化処理部29と、マスターCPU10との間での非同期通信(UART)を実行する通信ブロック23とを備える。
図5に示すように、フィールド機器1からの入力値は、入力部71および入力バッファ72を介してマスターCPU10に入力される。マスターCPU10の周囲の周辺回路74は診断回路75により診断される。また、入力バッファ72から出力された信号が診断回路75に入力され、信号の異常の有無が診断される。周辺回路74の異常の有無、および入力バッファ72から出力された信号の異常の有無は、診断回路75からの診断情報としてマスターCPU10に入力される。
次に、マスターCPU10およびスレーブCPU20間の同期化の処理手順について説明する。上記のように、マスターCPU10およびスレーブCPU20ではリアルタイムにデータを交換し、データの照合を行っている。このため、両者のCPUにおける処理のタイミングがずれると、時間軸方向に異なる別々の処理結果を比較することになり、照合の不一致が発生する。このため、本実施例の装置では、両者のCPUが常に同じ動作を実行している必要がある。そこで、マスターCPU10の側から非同期通信(UART)を利用して一定周期でコマンドを送信し、スレーブCPU20が同期して同一のシーケンスで処理を実行できるよう制御している。
102 第1の処理実行手段(同期化処理部19)
103 第2の処理実行手段(同期化処理部29)
105 同期化手段(同期化処理部19、同期化処理部29)
106 判定手段(同期化処理部19、同期化処理部29)
107 データ通信手段(通信ブロック13、通信ブロック23)
108 通知手段(同期化処理部19)
109 監視手段(同期化処理部19)
110 通知手段(同期化処理部29)
111 監視手段(同期化処理部29)
Claims (10)
- 互いに独立して複数の処理フェイズを順次実行する第1の装置および第2の装置を備える情報処理装置において、
前記第1の装置は、
前記第2の装置に向けて、前記複数の処理フェイズのうち前記第1の装置において次に実行すべき処理フェイズを指定するフェイズ情報を送信する送信手段と、
前記第2の装置から返信されるフェイズ情報が前記フェイズ情報で指定した処理フェイズを示しているか否かを判定する第1の判定手段と、
前記第1の判定手段の判定が肯定されるのを待って、前記第1の装置において次に実行すべき前記処理フェイズを実行する第1の処理実行手段と、
を具備し、
前記第2の装置は、
前記第1の装置から送信された前記フェイズ情報が、前記第2の装置において次に実行すべき処理フェイズを示しているか否かを判定する第2の判定手段と、
前記第2の判定手段の判定が肯定されれば、前記第1の装置に向けて当該フェイズ情報を返信する返信手段と、
前記第2の判定手段の判定が肯定されるのを待って、前記第2の装置において次に実行すべき処理フェイズとして予定されている前記処理フェイズを実行する第2の処理実行手段と、
を具備することを特徴とする情報処理装置。 - 前記第1の処理実行手段および前記第2の処理実行手段は、それぞれ同一の情報処理を実行するとともに、前記第1の装置および前記第2の装置間でのデータ照合を実行することを特徴とする請求項1に記載の情報処理装置。
- 前記送信手段は、前記第1の処理実行手段による処理フェイズの実行後、次の処理フェイズを指定するフェイズ情報を送信することで、処理フェイズを順次進行させることを特徴とする請求項1または2に記載の情報処理装置。
- 前記第1の判定手段の判定が否定された場合には、前記第1の処理実行手段は当該処理フェイズを実行せず、前記送信手段は次の処理フェイズを指定するフェイズ情報を送信することを特徴とする請求項3に記載の情報処理装置。
- 前記第2の判定手段の判定が否定された場合には、前記第2の処理実行手段は当該処理フェイズを実行せず、前記第2の判定手段は次の処理フェイズを指定するフェイズ情報を予定されたフェイズ情報として、前記第1の装置からの送信を待つことを特徴とする請求項3または4に記載の情報処理装置。
- 前記第1の装置は、前記返信手段により返信された前記フェイズ情報の受信間隔に基づいて前記第2の処理実行手段が適正に処理フェイズを実行しているか否か判断する第1の判断手段を具備することを特徴とする請求項3〜5のいずれか1項に記載の情報処理装置。
- 前記第2の装置は、前記送信手段により送信された前記フェイズ情報の受信間隔に基づいて前記第1の処理実行手段が適正に処理フェイズを実行しているか否か判断する第2の判断手段を具備することを特徴とする請求項3〜6のいずれか1項に記載の情報処理装置。
- 通信異常の発生を検出する通信異常検出手段を備え、
前記異常検出手段により通信異常の発生が検出された場合には、前記第1の処理実行手段および前記第2の処理実行手段は処理フェイズの実行を中止し、
前記送信手段は次の処理フェイズを指定するフェイズ情報を送信し、
前記第2の判定手段は次の処理フェイズを指定するフェイズ情報を予定されたフェイズ情報として、前記第1の装置からの送信を待つことを特徴とする請求項3〜7のいずれか1項に記載の情報処理装置。 - 前記第1の装置および前記第2の装置は、それぞれ個々のCPUとして構成されていることを特徴とする請求項1〜8のいずれか1項に記載の情報処理装置。
- 互いに独立して複数の処理フェイズを順次実行する第1の装置および第2の装置を備える情報処理方法において、
前記第1の装置は、
前記第2の装置に向けて、前記複数の処理フェイズのうち前記第1の装置において次に実行すべき処理フェイズを指定するフェイズ情報を送信する送信ステップと、
前記第2の装置から返信されるフェイズ情報が前記フェイズ情報で指定した処理フェイズを示しているか否かを判定する第1の判定ステップと、
前記第1の判定ステップの判定が肯定されるのを待って、前記第1の装置において次に実行すべき前記処理フェイズを実行する第1の処理実行ステップと、
を実行し、
前記第2の装置は、
前記第1の装置から送信された前記フェイズ情報が、前記第2の装置において次に実行すべき処理フェイズを示しているか否かを判定する第2の判定ステップと、
前記第2の判定ステップの判定が肯定されれば、前記第1の装置に向けて当該フェイズ情報を返信する返信ステップと、
前記第2の判定ステップの判定が肯定されるのを待って、前記第2の装置において次に実行すべき処理フェイズとして予定されている前記処理フェイズを実行する第2の処理実行ステップと、
を実行することを特徴とする情報処理方法。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005022945A JP3965699B2 (ja) | 2005-01-31 | 2005-01-31 | 情報処理装置および情報処理方法 |
| US11/883,408 US20080313426A1 (en) | 2005-01-31 | 2006-01-27 | Information Processing Apparatus and Information Processing Method |
| CNA2006800037122A CN101111823A (zh) | 2005-01-31 | 2006-01-27 | 信息处理设备和信息处理方法 |
| PCT/JP2006/301305 WO2006080433A1 (ja) | 2005-01-31 | 2006-01-27 | 情報処理装置および情報処理方法 |
| EP06712471A EP1857938A4 (en) | 2005-01-31 | 2006-01-27 | DEVICE FOR INFORMATION PROCESSING AND INFORMATION PROCESSING METHOD |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005022945A JP3965699B2 (ja) | 2005-01-31 | 2005-01-31 | 情報処理装置および情報処理方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006209593A JP2006209593A (ja) | 2006-08-10 |
| JP3965699B2 true JP3965699B2 (ja) | 2007-08-29 |
Family
ID=36740457
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005022945A Expired - Fee Related JP3965699B2 (ja) | 2005-01-31 | 2005-01-31 | 情報処理装置および情報処理方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20080313426A1 (ja) |
| EP (1) | EP1857938A4 (ja) |
| JP (1) | JP3965699B2 (ja) |
| CN (1) | CN101111823A (ja) |
| WO (1) | WO2006080433A1 (ja) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7974793B2 (en) * | 2007-08-31 | 2011-07-05 | Siemens Industry, Inc. | Systems, and/or devices to control the synchronization of diagnostic cycles and data conversion for redundant I/O applications |
| DE102009013289A1 (de) * | 2009-03-14 | 2010-09-16 | Abb Ag | Master/Slave-System mit mindestens zwei Bewegungsmelder-Einheiten und Verfahren zum Betrieb eines solchen Master/Slave-Systems |
| JP5641181B2 (ja) * | 2009-11-26 | 2014-12-17 | 横河電機株式会社 | 二重化処理装置 |
| EP2787404A1 (de) * | 2013-04-04 | 2014-10-08 | Siemens Aktiengesellschaft | Verfahren zum Betreiben eines dezentralen Peripheriesystems |
| EP2806316B1 (de) * | 2013-05-24 | 2017-07-05 | Siemens Aktiengesellschaft | Verfahren zum Betreiben eines Automatisierungssystems |
| CN105283761B (zh) | 2013-06-10 | 2018-02-09 | 旭化成株式会社 | 免疫层析诊断试剂盒 |
| US10185305B2 (en) * | 2013-10-17 | 2019-01-22 | Hewlett-Packard Development Company, L.P. | Controlling actuators |
| JP5902778B1 (ja) * | 2014-09-03 | 2016-04-13 | ファナック株式会社 | 周辺機器を安全に制御する機能を有する工作機械 |
| US10963354B2 (en) | 2016-04-01 | 2021-03-30 | Mitsubishi Electric Corporation | Control apparatus and recovery processing method for control apparatus |
| JP6939085B2 (ja) | 2017-05-23 | 2021-09-22 | オムロン株式会社 | 通信装置、および通信システム |
| WO2019026139A1 (ja) * | 2017-07-31 | 2019-02-07 | 三菱電機株式会社 | 情報処理装置および情報処理方法 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0081238B1 (en) * | 1981-12-09 | 1989-09-13 | Hitachi, Ltd. | Multi-computer system |
| JPS5899865A (ja) * | 1981-12-09 | 1983-06-14 | Hitachi Ltd | 多重化演算処理同期システム |
| JPS58217056A (ja) * | 1982-06-10 | 1983-12-16 | Matsushita Electric Ind Co Ltd | マルチプロセツサシステムのタスク制御方式 |
| US6647301B1 (en) * | 1999-04-22 | 2003-11-11 | Dow Global Technologies Inc. | Process control system with integrated safety control system |
| DE10133652A1 (de) * | 2001-07-11 | 2003-01-30 | Siemens Ag | Zentraleinheit für ein redundantes Automatisierungssystem |
| US7287184B2 (en) * | 2003-09-16 | 2007-10-23 | Rockwell Automation Technologies, Inc. | High speed synchronization in dual-processor safety controller |
-
2005
- 2005-01-31 JP JP2005022945A patent/JP3965699B2/ja not_active Expired - Fee Related
-
2006
- 2006-01-27 US US11/883,408 patent/US20080313426A1/en not_active Abandoned
- 2006-01-27 EP EP06712471A patent/EP1857938A4/en not_active Withdrawn
- 2006-01-27 CN CNA2006800037122A patent/CN101111823A/zh active Pending
- 2006-01-27 WO PCT/JP2006/301305 patent/WO2006080433A1/ja not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| WO2006080433A1 (ja) | 2006-08-03 |
| EP1857938A4 (en) | 2008-12-03 |
| JP2006209593A (ja) | 2006-08-10 |
| EP1857938A1 (en) | 2007-11-21 |
| CN101111823A (zh) | 2008-01-23 |
| US20080313426A1 (en) | 2008-12-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3897046B2 (ja) | 情報処理装置および情報処理方法 | |
| JP3965699B2 (ja) | 情報処理装置および情報処理方法 | |
| JP3897047B2 (ja) | 情報処理装置および情報処理方法 | |
| KR101560497B1 (ko) | 락스텝으로 이중화된 프로세서 코어들의 리셋 제어 방법 및 이를 이용하는 락스텝 시스템 | |
| JP2015136104A (ja) | シリアルリンク障害検出システムおよび方法 | |
| US20090089627A1 (en) | Distributed Control System | |
| JP7332442B2 (ja) | 安全コントローラ | |
| JP2006178730A (ja) | 安全信号i/f装置およびその二重化信号入力処理方法 | |
| KR20060101145A (ko) | 데이터 처리 시스템 | |
| JP4752552B2 (ja) | データ処理装置とその同期方法 | |
| JP5459117B2 (ja) | データ伝送装置及びデータ伝送方法 | |
| JP2006209624A (ja) | 二重化情報処理システム | |
| JP5604799B2 (ja) | フォールトトレラントコンピュータ | |
| JP6234388B2 (ja) | 2重系制御装置 | |
| JP2000207373A (ja) | プロセス入出力装置およびその制御方法 | |
| CN111475440A (zh) | 基于异步传输协议的通讯控制方法及装置、电子设备 | |
| US20090106461A1 (en) | Information Processing Apparatus and Information Processing Method | |
| US11507478B2 (en) | Method for operating a redundant automation system | |
| JP2000066912A (ja) | 三重系フォールトトレラントシステムのデータ変更方法 | |
| JP2000040013A (ja) | 二重化通信システムの回線異常検出方法 | |
| JP5458863B2 (ja) | データ伝送装置及びデータ伝送方法 | |
| JP3962956B2 (ja) | 情報処理装置および情報処理方法 | |
| JP3962956B6 (ja) | 情報処理装置および情報処理方法 | |
| US20160124785A1 (en) | System and method of safety monitoring for embedded systems | |
| JP2008109325A (ja) | 通信システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060508 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060623 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20061214 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070206 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20070219 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070507 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070520 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 3965699 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100608 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110608 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130608 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140608 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |