[go: up one dir, main page]

JP3965699B2 - 情報処理装置および情報処理方法 - Google Patents

情報処理装置および情報処理方法 Download PDF

Info

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
Application number
JP2005022945A
Other languages
English (en)
Other versions
JP2006209593A (ja
Inventor
篤 寺山
幸雄 馬庭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yokogawa Electric Corp
Original Assignee
Yokogawa Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Yokogawa Electric Corp filed Critical Yokogawa Electric Corp
Priority to JP2005022945A priority Critical patent/JP3965699B2/ja
Priority to US11/883,408 priority patent/US20080313426A1/en
Priority to CNA2006800037122A priority patent/CN101111823A/zh
Priority to PCT/JP2006/301305 priority patent/WO2006080433A1/ja
Priority to EP06712471A priority patent/EP1857938A4/en
Publication of JP2006209593A publication Critical patent/JP2006209593A/ja
Application granted granted Critical
Publication of JP3965699B2 publication Critical patent/JP3965699B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1675Temporal synchronisation or re-synchronisation of redundant processing components
    • G06F11/1687Temporal synchronisation or re-synchronisation of redundant processing components at event level, e.g. by interrupt or result of polling
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0428Safety, monitoring
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error 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/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1629Error detection by comparing the output of redundant processing systems
    • G06F11/1633Error detection by comparing the output of redundant processing systems using mutual exchange of the output between the redundant processing components
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1675Temporal synchronisation or re-synchronisation of redundant processing components
    • G06F11/1683Temporal synchronisation or re-synchronisation of redundant processing components at instruction level
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24173One sensor, two I-O channels each for different processor
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24186Redundant processors are synchronised
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24187Redundant processors run identical programs
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25014Fieldbus general name of bus connected to machines, detectors, actuators
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25428Field device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0796Safety measures, i.e. ensuring safe condition in the event of error, e.g. for controlling element
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1629Error detection by comparing the output of redundant processing systems
    • G06F11/1654Error 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

本発明は、互いに独立して処理を実行する複数の装置を備える情報処理装置および情報処理方法に関し、とくに複数の装置を同期して動作させることができる情報処理装置および情報処理方法に関する。
複数のCPUに互いに関連した処理をさせる場合、CPU間でのデータのやり取りが必要となる。
特開平8−221290号公報
一般的に、複数のCPU間でデータをやり取りする方法として、RAM(ランダムアクセスメモリ)を用いる方法が考えられる。
しかし、このような方法ではハードウェアとしてRAMを用意する必要がある。また、インターフェースとしてアドレスバスやデータバスなどのハードウェア資源を必要とし、インターフェースが複雑化するため故障要因も増加する。とくに、CPU間を絶縁したいような場合には、インターフェースに絶縁素子が必要となり複雑化、コストアップが避けられない。
図12は、共有RAM203に対し、マスターCPU201およびスレーブCPU202からアクセス可能に構成した場合の構成例を示している。例えば、処理の二重化を目的として2つのCPUを用いる場合、それぞれのCPUの情報を共有RAMに書込むとともに、相手方の情報を共有RAMから読み込む。そして、各CPUで自らの情報と、相手方の情報とを照合することで、同一の処理が正常に実行されているか否かを確認する。
しかし、各CPUの情報は、各CPUでの非同期による処理で生成されたものであるため、照合される情報に時間差が生じ、それが原因による情報の不一致が発生しやすい。また、2つのCPUからアクセスするためのアービトレーション機能を外部のハードウェアにより実装する必要がある。また、CPU間の処理を同期させるためには、共有RAM203への書込みおよび共有RAM203からの読み込みのタイミングを調整する必要があるため、処理のオーバヘッドが大きくなり処理パフォーマンスが低下する。
本発明の目的は、処理能力を低下させることなく複数の装置における処理の同期化を図ることができる情報処理装置および情報処理方法を提供することにある。
本発明の情報処理装置は、互いに独立して複数の処理フェイズを順次実行する第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の判定手段の判定が否定された場合には、前記第2の処理実行手段は当該処理フェイズを実行せず、前記第2の判定手段は次の処理フェイズを指定するフェイズ情報を予定されたフェイズ情報として、前記第1の装置からの送信を待ってもよい。
前記第1の装置は、前記返信手段により返信された前記フェイズ情報の受信間隔に基づいて前記第2の処理実行手段が適正に処理フェイズを実行しているか否か判断する第1の判断手段を具備してもよい。
前記第2の装置は、前記送信手段により送信された前記フェイズ情報の受信間隔に基づいて前記第1の処理実行手段が適正に処理フェイズを実行しているか否か判断する第2の判断手段を具備してもよい。
通信異常の発生を検出する通信異常検出手段を備え、前記異常検出手段により通信異常の発生が検出された場合には、前記第1の処理実行手段および前記第2の処理実行手段は処理フェイズの実行を中止し、前記送信手段は次の処理フェイズを指定するフェイズ情報を送信し、前記第2の判定手段は次の処理フェイズを指定するフェイズ情報を予定されたフェイズ情報として、前記第1の装置からの送信を待ってもよい。
前記第1の装置および前記第2の装置は、それぞれ個々のCPUとして構成されていてもよい。
本発明の情報処理方法は、互いに独立して複数の処理フェイズを順次実行する第1の装置および第2の装置を備える情報処理方法において、前記第1の装置は、前記第2の装置に向けて、前記複数の処理フェイズのうち前記第1の装置において次に実行すべき処理フェイズを指定するフェイズ情報を送信する送信ステップと、前記第2の装置から返信されるフェイズ情報が前記フェイズ情報で指定した処理フェイズを示しているか否かを判定する第1の判定ステップと、前記第1の判定ステップの判定が肯定されるのを待って、前記第1の装置において次に実行すべき前記処理フェイズを実行する第1の処理実行ステップと、を実行し、前記第2の装置は、前記第1の装置から送信された前記フェイズ情報が、前記第2の装置において次に実行すべき処理フェイズを示しているか否かを判定する第2の判定ステップと、前記第2の判定ステップの判定が肯定されれば、前記第1の装置に向けて当該フェイズ情報を返信する返信ステップと、前記第2の判定ステップの判定が肯定されるのを待って、前記第2の装置において次に実行すべき処理フェイズとして予定されている前記処理フェイズを実行する第2の処理実行ステップと、を実行することを特徴とする。
図1および図2は本発明による情報処理装置を機能的に示すブロック図である。
図1(a)において、非同期通信手段101は、第1の装置および第2の装置の間で非同期通信を実行する。第1の処理実行手段102は、非同期通信をトリガとして第1の装置における処理を実行する。第2の処理実行手段103は、非同期通信をトリガとして第2の装置における処理を実行する。
図1(a)において、トリガ信号送信手段101aは、第1の装置から第2の装置に向けてトリガ信号を送信する。レスポンス信号返信手段101bは、第2の装置でトリガ信号を受信した場合、第2の装置から第1の装置に向けてレスポンス信号を返信する。
図1(b)において、同期化手段105は、第1の装置および第2の装置の間で非同期通信を実行することにより第1の装置および第2の装置における処理を同期化する。データ通信手段106は、同期化手段105により処理が同期化された後、第1の装置および第2の装置の間で非同期通信を実行することによりデータの送受信を実行する。
判定手段107は、同期化手段105による同期化が成功したか否かを判定する。データ通信手段106は、判定手段107により同期化が成功したと判定された場合にデータの送受信を実行する。
図2において、第1の装置151は、第1の装置151の現在の処理段階を第2の装置152に通知する通知手段108と、第2の装置152からの通知を受け取ることで第2の装置の処理タイミングを監視する監視手段109と、を備える。第2の装置152は、第2の装置152の現在の処理段階を第1の装置151に通知する通知手段110と、第1の装置151からの通知を受け取ることで第1の装置151の処理タイミングを監視する監視手段111と、を備える。
以下、図3〜図9を参照して、本発明による情報処理装置の実施形態について説明する。
図3は本実施形態の情報処理装置が適用される安全システムの構成を示すブロック図である。安全システムは、プラントの安全を確保するために、フィールド機器に異常が認められた場合に、警報を通知するとともに必要な措置を実行するシステムである。この安全システムはプラント制御システムの一部として構成されている。
図3に示すように、プラント制御システムは、プラント各部に配置された電磁弁やセンサ等のフィールド機器1,1,・・・を統合的に管理、制御するコントローラ2と、コントローラ2およびフィールド機器1の間に介装される入出力装置3,3,・・・と、を備える。入出力装置3,3,・・・は、ネットワーク4を介してコントローラ2に接続されている。また、フィールド機器1,1,・・・は、ターミナルボード5を介して入出力装置3に接続されている。
図3に示すように、入出力装置3にはフィールド機器1とコントローラ2との間のインターフェース処理を実行する入出力ユニット3a,3b,・・・が実装される。後述するように、これらの入出力ユニット3a,3b,・・・では、信頼性向上を目的として同一処理を二重に実行している。
図4および図5は入出力ユニット3aの構成の一部を示すブロック図である。本実施例では、下流工程であるフィールド機器1の側から入力された入力値を加工して、上流工程であるコントローラ2の側に向けてPV値(プロセス値)を出力するユニットの例を示している。
図4はCPU間の同期化処理に関連する構成を、図5はデータ照合等の処理に関連する構成を、それぞれ示している。
図4および図5に示すように、入出力ユニット3aは、マスターCPU10と、スレーブCPU20とを備え、それぞれのCPU10およびCPU20が互いに独立して同一処理を実行する。また、CPU10およびCPU20は、それぞれその周囲に実装された周辺回路の診断を実行する。
(同期化処理のための構成)
図4に示すように、マスターCPU10は、CPU間の同期化のための処理を実行する同期化処理部19と、スレーブCPU20との間での非同期通信(UART)を実行する通信ブロック13とを備える。スレーブCPU20は、CPU間の同期化のための処理を実行する同期化処理部29と、マスターCPU10との間での非同期通信(UART)を実行する通信ブロック23とを備える。
マスターCPU10およびスレーブCPU20は、通信により同期を取りながら、それぞれの処理を実行する。同期化の処理手順については後述する。
(その他の処理のための構成)
図5に示すように、フィールド機器1からの入力値は、入力部71および入力バッファ72を介してマスターCPU10に入力される。マスターCPU10の周囲の周辺回路74は診断回路75により診断される。また、入力バッファ72から出力された信号が診断回路75に入力され、信号の異常の有無が診断される。周辺回路74の異常の有無、および入力バッファ72から出力された信号の異常の有無は、診断回路75からの診断情報としてマスターCPU10に入力される。
同様に、フィールド機器1からの同一の入力値は入力部71および入力バッファ73を介してスレーブCPU20に入力される。スレーブCPU20の周囲の周辺回路76は診断回路77により診断される。また、入力バッファ73から出力された信号が診断回路77に入力され、信号の異常の有無が診断される。周辺回路76の異常の有無、および入力バッファ73から出力された信号の異常の有無は、診断回路77からの診断情報としてスレーブCPU20に入力される。
図5に示すように、マスターCPU10は、入力バッファ72を経由して入力された入力値に対する演算処理を実行し、コントローラ2の側である上流工程で処理可能な形式のPV値(プロセス値)に変換するPV値処理部11と、診断回路75からの診断情報を受けて異常の検出および判定を実行し、診断結果であるステータスを生成する診断部12とを備える。
また、マスターCPU10は、スレーブCPU20との間で通信を実行するための通信ブロック13と、PV値およびステータスに、CRC(Cyclic Redundancy Check;巡回冗長検査)コードおよび更新カウンタを付加するコード生成部14とを備える。
また、スレーブCPU20は、入力バッファ73を経由して入力された入力値に対する演算処理を実行し、コントローラ2の側である上流工程で処理可能な形式のPV値(プロセス値)に変換するPV値処理部21と、診断回路77からの診断情報を受けて異常の検出および判定を実行し、診断結果であるステータスを生成する診断部22とを備える。
また、スレーブCPU20は、マスターCPU10との間で通信を実行するための通信ブロック23と、PV値およびステータスに、CRC(Cyclic Redundancy Check;巡回冗長検査)コードおよび更新カウンタを付加するコード生成部24とを備える。
次に、本ユニットの動作について説明する。
マスターCPU10では、診断部12で生成されたステータスと、スレーブCPU20の診断部24で生成され、通信ブロック23および通信ブロック13による通信を介して取得されたステータスとを、等値化部15において、比較、等値化する。等値化はマスターCPU10で取り扱うステータスと、スレーブCPU20で取り扱うステータスとを同一にする処理である。等値化部15ではステータスのOR情報を生成する。すなわち、等値化部15では、いずれかのステータスが異常を示す場合、その異常を取り込んだステータスに変更し、コード生成部14に受け渡す。後述するように、スレーブCPU20でも同様の処理を行うことで、マスターCPU10およびスレーブCPU20で取り扱うステータスを共通化する。
PV値処理部11で生成されたPV値は、コード生成部14に与えられる。しかし、等値化部15での処理に基づきステータスの異常が検出された場合には、遮断部16によりコード生成部14へのPV値の入力が遮断される。
コード生成部14では、入力されたPV値および等値化部15で生成されたステータスに基づいてCRCコードを生成する。また、新たなPV値およびステータスが入力されるたびにカウント番号を更新し、CRCコードに付加したコードを生成する。コード生成部14では、このように生成したコードをPV値およびステータスに付加することで、PV値、ステータス、CRCコードおよびカウント番号からなるフレームを生成する。カウント番号は、PV値およびステータスの更新ごとにインクリメントされる。
コード生成部14で作成されたフレームと同様のフレームは、スレーブCPU20のコード生成部24で同様に生成され、通信ブロック23および通信ブロック13による通信を介して取得される。コード生成部14で作成されたフレームと、コード生成部24で作成されたフレームとは、比較部17において照合される。比較部17では、両フレームの不一致が検出されれば異常と判断する。後述するように、スレーブCPU20でも同様の処理を行うことで、マスターCPU10およびスレーブCPU20は、互いに相手方の処理結果を自らの処理結果と照合し、不一致であれば異常と判断している。マスターCPU10およびスレーブCPU20におけるすべての処理が正常であれば、比較部17における照合の結果、両フレームは一致することになる。
コード生成部14で生成されたフレームは、上流工程である出力部78に向けて出力される。しかし、比較部17において両フレームの不一致が検出され、異常と判断されれば、遮断部18によって、フレームの出力が遮断される。また、後述するように、スレーブCPU20の比較部27においてフレームの不一致が検出された場合には、フェイルセイフ部79において、フレームの出力が遮断される。
一方、スレーブCPU20では、診断部22で生成されたステータスと、マスターCPU10の診断部14で生成され、通信ブロック13および通信ブロック23による通信を介して取得されたステータスとを、等値化部25において、比較、等値化する。等値化部25ではステータスのOR情報を生成する。すなわち、等値化部25では、いずれかのステータスが異常を示す場合、その異常を取り込んだステータスに変更し、コード生成部24に受け渡す。
PV値処理部21で生成されたPV値は、コード生成部24に与えられる。しかし、等値化部25での処理に基づきステータスの異常が検出された場合には、遮断部26によりコード生成部24へのPV値の入力が遮断される。
コード生成部24では、入力されたPV値および等値化部25で生成されたステータスに基づいてCRCコードを生成する。また、新たなPV値およびステータスが入力されるたびにカウント番号を更新し、CRCコードに付加したコードを生成する。コード生成部24では、このように生成したコードをPV値およびステータスに付加することで、PV値、ステータス、CRCコードおよびカウント番号からなるフレームを生成する。カウント番号は、PV値およびステータスの更新ごとにインクリメントされる。
コード生成部24で作成されたフレームは、マスターCPU10のコード生成部14で同様に生成され通信ブロック13および通信ブロック23による通信を介して取得されたフレームと、比較部27において照合される。比較部27において両フレームの不一致が検出されれば異常と判断する。
比較部27においてフレームの不一致が検出された場合、比較部27からリセット信号が出力され、マスターCPU10に与えられる。この場合、マスターCPU10は強制リセットされ、出力部78への新たなフレームの出力が阻止される。
出力部78への出力が阻止された場合、カウント番号の更新が停止するため、出力部78以降の後段の上流工程では、カウント番号を参照するだけで情報の出力が停止したことを認識できる。
(同期化の処理手順)
次に、マスターCPU10およびスレーブCPU20間の同期化の処理手順について説明する。上記のように、マスターCPU10およびスレーブCPU20ではリアルタイムにデータを交換し、データの照合を行っている。このため、両者のCPUにおける処理のタイミングがずれると、時間軸方向に異なる別々の処理結果を比較することになり、照合の不一致が発生する。このため、本実施例の装置では、両者のCPUが常に同じ動作を実行している必要がある。そこで、マスターCPU10の側から非同期通信(UART)を利用して一定周期でコマンドを送信し、スレーブCPU20が同期して同一のシーケンスで処理を実行できるよう制御している。
図6は通信処理のシーケンスを示す図、図7および図8はマスターCPU10およびスレーブCPU20の処理手順を示すフローチャートである。
図6に示すように、コントロール権を持つマスターCPU10が、自らが実行する処理フェイズを示すフェイズ情報を付加したコマンドを、一定周期でスレーブCPU20に向けて送信する。後述するように、コマンドを受信したスレーブCPU20は、コマンドの受信をトリガとしてフェイズ情報により指定された処理フェイズを実行する。また、スレーブCPU20はコマンドに含まれるフェイズ情報を付加したレスポンスをマスターCPU10に向けて返送する。
図7は、マスターCPU10およびスレーブCPU20における同期化処理の手順を示している。これらの手順は、マスターCPU10の同期化処理部19およびスレーブCPU20の同期化処理部29の制御に基づき実行される。
マスターCPU10では、図7のステップS1において、スレーブCPU20に向けてコマンドを送信する。ここでは、非同期通信(UART)により、通信ブロック13を介してコマンドを一定周期で送信する。コマンドにはマスターCPUが直後に実行する処理フェイズを示すフェイズ情報が付加されている。
次に、ステップS2ではスレーブCPU20からのレスポンスの返信を待ち、レスポンスが返信されれば、ステップS3へ進む。ステップS3ではスレーブCPU20の処理フェイズを監視する。すなわち、レスポンスに含まれるフェイズ情報を参照し、フェイズ情報がコマンドに示した正しいフェイズを示しているか否か判断する。この判断が肯定されればステップS4へ進み、否定されればステップS1へ戻る。
ステップS4では、スレーブCPU20の処理タイミングを監視する。すなわち、ステップS2におけるレスポンスの受信間隔(前回の受信時点から今回の受信時点までの間隔)に基づき、スレーブCPU20における処理が適正なタイミングで実行できているか否か判断する。ステップS4の判断が肯定されればステップS5へ進み、否定されればステップS1へ戻る。
ステップS5では、所定の処理フェイズ(ステップS1で送信したコマンドのフェイズ情報が示す処理フェイズ)を実行する。処理フェイズの実行には、全二重化通信の実行が含まれる。全二重化通信は、非同期通信(UART)を用いてマスターCPU10およびスレーブCPU20間の双方向通信を同時に行う処理である。マスターCPU10における全二重化通信の処理には、通信ブロック13を介して、上記のステータスおよびフレーム(PV値、ステータス、CRCコードおよびカウント番号からなるフレーム)をスレーブCPU20に向けて送信する処理と、通信ブロック13を介して、スレーブCPU20から送信されてきた上記のステータスおよびフレームを受信する処理とが含まれる。
全二重化通信を含む処理フェイズの終了後、ステップS1へ戻り、次の処理フェイズについてステップS1〜ステップS5の処理が繰り返される。
一方、スレーブCPU20では、図7のステップS11において、マスターCPU10から送信されてくるコマンドの受信を待ち、コマンドが受信されればステップS12へ進む。このコマンドは、ステップS1においてマスターCPU10から送信されるコマンドに対応する。
次に、ステップS12ではパリティー異常、オーバーラン異常等の通信異常や、受信されたコマンドの通信データ異常が発生しているか否か判断する。この判断が肯定されればステップS11へ戻り、否定されればステップS13へ進む。
ステップS13ではマスターCPU10の処理フェイズを監視する。すなわち、コマンドに含まれるフェイズ情報を参照し、フェイズ情報が正しいフェイズを示しているか否か判断する。この判断が肯定されればステップS14へ進み、否定されればステップS11へ戻る。
ステップS14では、マスターCPU10の処理タイミングを監視する。すなわち、ステップS11におけるコマンドの受信間隔(前回の受信時点から今回の受信時点までの間隔)に基づき、マスターCPU10における処理が適正なタイミングで実行できているか否か判断する。ステップS14の判断が肯定されればステップS15へ進み、否定されればステップS11へ戻る。
ステップS15では、マスターCPU10に向けてレスポンスを返信する。レスポンスは、非同期通信(UART)により通信ブロック23を介して送信される。レスポンスには、スレーブCPU20が直後に実行する処理フェイズ、すなわち受信されたコマンドにより指示された処理フェイズのフェイズ情報が付加される。このレスポンスはステップS2において受信されるレスポンスに対応する。
次に、ステップS16では、ステップS11で受信したコマンドのフェイズ情報が示す処理フェイズを実行する。処理フェイズの実行には、全二重化通信の実行が含まれる。スレーブCPU20における全二重化通信の処理には、通信ブロック23を介して、上記のステータスおよびフレーム(PV値、ステータス、CRCコードおよびカウント番号からなるフレーム)をマスターCPU10に向けて送信する処理と、通信ブロック23を介して、マスターCPU10から送信されてきた上記のステータスおよびフレームを受信する処理とが含まれる。
全二重化通信を含む処理フェイズの終了後、ステップS11へ戻り、次の処理フェイズについてステップS11〜ステップS16の処理が繰り返される。
以上の処理手順により、同期化処理と全二重化通信の処理とが、処理フェイズ単位で繰り返し実行される。
図9は通信フレームの構成を示すタイムチャートであり、図9(a)は個々の通信フレームの構成を、図9(b)は通信状態が正常な場合の動作を、図9(c)は通信異常の場合の動作を、それぞれ示す図である。
図9(a)に示すコマンドトリガ期間において、コマンドの送信(図7のステップS1)からレスポンスの返信(図7のステップS15)までの一連の処理が実行される。その後、全二重化通信期間において、マスターCPU10からデータMAが、スレーブCPU20からデータSLが、それぞれ送受信される。上述したように、データMAおよびデータSLは、それぞれ上記のステータスおよびフレーム(PV値、ステータス、CRCコードおよびカウント番号からなるフレーム)を含んでいる。
通信状態が正常な場合、図9(b)に示すように、処理フェイズ単位で設けられた、同期化のためのコマンドおよびレスポンスの交換処理と、その後の二重化通信の処理とが、交互に繰り返される。このようなフェイズ処理を順次繰り返すことで、マスターCPU10およびスレーブCPU20において同一処理が互いに同期して実行される。
コマンドおよびレスポンスの送受信に異常(通信異常)が発生した場合、図7のステップS11、ステップS13あるいはステップS14の判断が否定され、またはステップS12の判断が肯定される。このため、スレーブCPU20はレスポンスの返信および当該処理フェイズの処理を実行せずに、次のコマンドを待機する状態(ステップS11)となる。また、この場合、図7のステップS2、ステップS3あるいはステップS4の判断が否定されるため、マスターCPU10も処理フェイズの処理に移行せず、次のコマンドを送信する(ステップS1)。
このため、図9(c)に示すように、通信異常が認められる間、全二重化通信は実行されず、次の処理フェイズの同期化処理に移行する。図9(c)ではフェイズ2およびフェイズ3で通信異常が認められ、フェイズ4で通信状態が復帰した場合を示している。
このように、本実施形態では、通信異常により同期化処理が成功しない場合には、全二重化通信によるデータの交換を中止し、次の処理フェイズの同期化処理に備えるようにしている。このため、異常状態から容易に復帰できる。
次に、通信異常が継続する場合の処理について説明する。
図8は同期化処理において通信異常が継続する場合、例えば、所定数以上の処理フェイズにわたり、コマンド、レスポンスの交換ができない場合の処理手順を示す。
マスターCPU10では、ステップS21において通信異常の状態か否か判断する。判断が肯定されればステップS22へ進み、否定されればステップS21の処理を繰り返す。ステップS22では、通信異常が所定時間以上にわたり継続しているか否か判断する。この判断が肯定されればステップS23へ進み、否定されればステップS21へ戻る。
ステップS23では、上流工程に異常を通知(図4)し、処理を終了する。
一方、スレーブCPU20では、ステップS21において通信異常の状態か否か判断する。判断が肯定されればステップS22へ進み、否定されればステップS21の処理を繰り返す。ステップS22では、通信異常が所定時間以上にわたり継続しているか否か判断する。この判断が肯定されればステップS23へ進み、否定されればステップS21へ戻る。
ステップS23では、上流工程に異常を通知する。次に、ステップS24においてリセット信号を出力し(図4)、マスターCPU10を強制リセットする。その後、処理を終了する。
以上説明したように、本実施形態では、マスターCPUとスレーブCPU20とが処理フェイズごとに同期化されるため、2つのCPU間で常に同一処理フェイズを実行させることができる。すなわち、マスターCPU10から一定周期で送信されたコマンドの受信をトリガとして、スレーブCPU20において処理フェイズが実行されるため、スレーブCPU20に一定周期で処理フェイズを実行させることができる。また、非同期通信(UART)を用いて通信を行うことで同期化を行っているので、同期化のために別のハードウェア等を追加する必要がない。
また、スレーブCPU20は、常にマスターCPU10から送信されてくるコマンドに従って所定の処理フェイズを実行するので、例えば、一時的にマスターCPU10から異常なデータが送信され、あるいは、スレーブCPU20での処理フェイズの実行タイミングがずれた場合でも、通信状態が正常になれば迅速に復帰可能となる。さらに、通信異常時にはマスターCPU10からはコマンドの送信、スレーブCPUではコマンドの受信に特化した処理状態に移行するので、異常状態から容易に復帰できる。
なお、通信異常の有無を判断する前に、連続して処理フェイズを実行してもよい。この場合、通信異常が解消しない場合には、次の処理フェイズから実行を中止してもよい。
本実施形態では、同期化のためのコマンド、レスポンスの送受信をトリガとして利用し、マスターCPU10およびスレーブCPU20においてフェイズ処理に必要なデータ通信を実行している。このため、データ通信中に同期化のための処理が不要となり、全二重化通信によるデータ通信が可能となる。また、同期化とデータ通信とを時系列的に並べているため、共通の通信経路を使用しつつ全二重化通信が可能となる。
本実施形態では、非同期通信(UART)を用いて同期化を実行しているので、ハード的に2本の信号線のみのシリアル通信で実現可能であり、複雑な実装を供給されない。とくに、2つのCPU間が絶縁されたシステムであっても、接続ラインの本数が少ないため、低コストで実装上の困難もない。例えば、2つのCPUを、プラント制御システムにおける互いに絶縁されたフィールド機器側と、コントローラ側とに分配することも容易に実現できる。
上記実施形態では、2つのCPUに同一処理を実行させる例を示したが、上記同期化処理は、複数のCPUを同期させて別々の処理を実行させる場合についても同様に適用できる。また、2つ以上のスレーブCPUに対し、同期化を実行することができる。
図10は、マスターCPUから3つのスレーブCPUにコマンドを送信することで、すべてのCPUの同期化を図る場合の例を示すブロック図である。
この例では、図11に示すように、処理フェイズの周期ごとに、1つのスレーブCPUを割り当て、順次、対応するスレーブCPUとの間で、マスターCPU10Aが主導する同期化処理およびデータ通信を実行している。図11の例では、周期0では第1のスレーブCPU21Aに対し、周期1では第2のスレーブCPU22Aに対し、周期2では第1のスレーブCPU23Aに対し、それぞれ同期化処理およびデータ通信を実行している。そして、次の周期3では、再び第1のスレーブCPU21Aに対し同期化処理およびデータ通信を実行する。このように、繰り返し3つのスレーブCPUに対しアクセスを行っている。
この場合、マスターCPU10Aと、それぞれのスレーブCPU間での同期を確立することで、スレーブCPU間の同期化も達成される。したがって、スレーブCPU間での同期化処理が不要となり、最小限度のハードウェアによって全CPUの同期化が容易に実現できる。
全CPUの同期化により、複数のCPUが同期して実行する、リアルタイムポートによる入出力処理が可能となる。
本発明の適用範囲は上記実施形態に限定されることはない。また、本発明は、安全システムのみならず、各種情報を取り扱う情報処理システムに対し、広く適用することができる。
なお、上記の説明においては、第1の装置および第2の装置の間で実行される通信を非同期通信により実現した場合を例示したが、通信の形態は非同期通信に限定されるものではない。
本発明による情報処理装置を機能的に示すブロック図であり、(a)は一の発明を示すブロック図、(b)は他の一の発明を示すブロック図。 本発明による情報処理装置を機能的に示すブロック図。 本実施形態の情報処理装置が適用される安全システムの構成を示すブロック図。 CPU間の同期化処理に関連する構成を示すブロック図。 データ照合等の処理に関連する構成を示すブロック図。 通信処理のシーケンスを示す図。 マスターCPUおよびスレーブCPUにおける処理手順を示すフローチャート。 マスターCPUおよびスレーブCPUにおける処理手順を示すフローチャート。 通信フレームの構成を示す図であり、(a)は個々の通信フレームの構成を、(b)は通信状態が正常な場合の動作を、(c)は通信異常の場合の動作を、それぞれ示す図。 マスターCPUから3つのスレーブCPUにコマンドを送信する構成を示すブロック図。 3つのスレーブCPUにコマンドを送信する場合の通信フレームの構成を示す図。 マスターCPUおよびスレーブCPUを同期化する場合の従来の構成例を示すブロック図。
符号の説明
101 非同期通信手段(通信ブロック13、通信ブロック23)
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. 互いに独立して複数の処理フェイズを順次実行する第1の装置および第2の装置を備える情報処理装置において、
    前記第1の装置は、
    前記第2の装置に向けて、前記複数の処理フェイズのうち前記第1の装置において次に実行すべき処理フェイズを指定するフェイズ情報を送信する送信手段と、
    前記第2の装置から返信されるフェイズ情報が前記フェイズ情報で指定した処理フェイズを示しているか否かを判定する第1の判定手段と、
    前記第1の判定手段の判定が肯定されるのを待って、前記第1の装置において次に実行すべき前記処理フェイズを実行する第1の処理実行手段と、
    を具備し、
    前記第2の装置は、
    前記第1の装置から送信された前記フェイズ情報が、前記第2の装置において次に実行すべき処理フェイズを示しているか否かを判定する第2の判定手段と、
    前記第2の判定手段の判定が肯定されれば、前記第1の装置に向けて当該フェイズ情報を返信する返信手段と、
    前記第2の判定手段の判定が肯定されるのを待って、前記第2の装置において次に実行すべき処理フェイズとして予定されている前記処理フェイズを実行する第2の処理実行手段と、
    を具備することを特徴とする情報処理装置。
  2. 前記第1の処理実行手段および前記第2の処理実行手段は、それぞれ同一の情報処理を実行するとともに、前記第1の装置および前記第2の装置間でのデータ照合を実行することを特徴とする請求項1に記載の情報処理装置。
  3. 前記送信手段は、前記第1の処理実行手段による処理フェイズの実行後、次の処理フェイズを指定するフェイズ情報を送信することで、処理フェイズを順次進行させることを特徴とする請求項1または2に記載の情報処理装置。
  4. 前記第1の判定手段の判定が否定された場合には、前記第1の処理実行手段は当該処理フェイズを実行せず、前記送信手段は次の処理フェイズを指定するフェイズ情報を送信することを特徴とする請求項3に記載の情報処理装置。
  5. 前記第2の判定手段の判定が否定された場合には、前記第2の処理実行手段は当該処理フェイズを実行せず、前記第2の判定手段は次の処理フェイズを指定するフェイズ情報を予定されたフェイズ情報として、前記第1の装置からの送信を待つことを特徴とする請求項3または4に記載の情報処理装置。
  6. 前記第1の装置は、前記返信手段により返信された前記フェイズ情報の受信間隔に基づいて前記第2の処理実行手段が適正に処理フェイズを実行しているか否か判断する第1の判断手段を具備することを特徴とする請求項3〜5のいずれか1項に記載の情報処理装置。
  7. 前記第2の装置は、前記送信手段により送信された前記フェイズ情報の受信間隔に基づいて前記第1の処理実行手段が適正に処理フェイズを実行しているか否か判断する第2の判断手段を具備することを特徴とする請求項3〜6のいずれか1項に記載の情報処理装置。
  8. 通信異常の発生を検出する通信異常検出手段を備え、
    前記異常検出手段により通信異常の発生が検出された場合には、前記第1の処理実行手段および前記第2の処理実行手段は処理フェイズの実行を中止し、
    前記送信手段は次の処理フェイズを指定するフェイズ情報を送信し、
    前記第2の判定手段は次の処理フェイズを指定するフェイズ情報を予定されたフェイズ情報として、前記第1の装置からの送信を待つことを特徴とする請求項3〜7のいずれか1項に記載の情報処理装置。
  9. 前記第1の装置および前記第2の装置は、それぞれ個々のCPUとして構成されていることを特徴とする請求項1〜8のいずれか1項に記載の情報処理装置。
  10. 互いに独立して複数の処理フェイズを順次実行する第1の装置および第2の装置を備える情報処理方法において、
    前記第1の装置は、
    前記第2の装置に向けて、前記複数の処理フェイズのうち前記第1の装置において次に実行すべき処理フェイズを指定するフェイズ情報を送信する送信ステップと、
    前記第2の装置から返信されるフェイズ情報が前記フェイズ情報で指定した処理フェイズを示しているか否かを判定する第1の判定ステップと、
    前記第1の判定ステップの判定が肯定されるのを待って、前記第1の装置において次に実行すべき前記処理フェイズを実行する第1の処理実行ステップと、
    を実行し、
    前記第2の装置は、
    前記第1の装置から送信された前記フェイズ情報が、前記第2の装置において次に実行すべき処理フェイズを示しているか否かを判定する第2の判定ステップと、
    前記第2の判定ステップの判定が肯定されれば、前記第1の装置に向けて当該フェイズ情報を返信する返信ステップと、
    前記第2の判定ステップの判定が肯定されるのを待って、前記第2の装置において次に実行すべき処理フェイズとして予定されている前記処理フェイズを実行する第2の処理実行ステップと、
    を実行することを特徴とする情報処理方法。
JP2005022945A 2005-01-31 2005-01-31 情報処理装置および情報処理方法 Expired - Fee Related JP3965699B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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