JPH1040225A - 二重化制御装置 - Google Patents
二重化制御装置Info
- Publication number
- JPH1040225A JPH1040225A JP8190502A JP19050296A JPH1040225A JP H1040225 A JPH1040225 A JP H1040225A JP 8190502 A JP8190502 A JP 8190502A JP 19050296 A JP19050296 A JP 19050296A JP H1040225 A JPH1040225 A JP H1040225A
- Authority
- JP
- Japan
- Prior art keywords
- control
- cpu
- standby
- communication frame
- application
- 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.)
- Granted
Links
Landscapes
- Hardware Redundancy (AREA)
- Multi Processors (AREA)
Abstract
側と待機側の内部状態を等値化しつつ、通信処理の高速
化に応える二重化制御装置を提供すること。 【解決手段】 同一のアプリケーションを実行する制御
側CPU20と待機側CPU30とを有し、この制御側
と待機側とは交代する二重化制御装置において、通信回
線10を介して制御側入出力装置22に送信された要求
通信フレームを制御側ドライバ24で受けとめて、当該
要求通信フレームが前記制御側CPUと待機側CPUの
内部状態に変更を要しない参照命令であるときは、前記
制御側CPUのアプリケーションのみで当該要求通信フ
レームを処理して、応答通信フレームを当該制御側入出
力装置から通信回線に送信すると共に、この送信後当該
制御側CPUと待機側CPUの内部状態を一致させるこ
とを特徴としている。
Description
高度の信頼性を必要とするプロセス制御に用いて好適な
二重化制御装置に関し、特に制御側と待機側相互の通信
処理を高速化する改良に関する。
6633号公報に開示されているように、二重化制御装
置では制御側と待機側相互の通信処理を行うことで、デ
ータベースの等値化を行っている。このような二重化制
御装置では、アプリケーションの開発を容易にするた
め、カーネルや入出力処理装置で二重化処理部分をすべ
て吸収し、アプリケーションは二重化制御装置であるこ
とを意識せずに、単体のCPUシステムと同様の方法で
開発し、実行可能にする手法がとられている。
ック図である。図において、通信回線10は、他の制御
機器やマンマシン・インターフェイス装置と接続される
ネットワークLANである。制御側CPU20は、現在
制御を担当している側のプロセッサで、アプリケーショ
ンを実行する。制御側ドライバ22は、制御側I/O2
4とアプリケーションを接続するソフトウェアである。
制御側I/O24は、通信回線10に流れる通信フレー
ムを制御側CPU20に取り込む入出力装置である。待
機側CPU30は、制御側CPU20と同一構成のプロ
セッサで、一つのアプリケーションの実行途中で役割が
交代して制御側に移行する場合に備えて、制御側CPU
20と同一のアプリケーションを実行する。待機側ドラ
イバ32は、待機側I/O34とアプリケーションを接
続するソフトウェアである。待機側I/O34は、通信
回線10に流れる通信フレームを待機側CPU30に取
り込む入出力装置である。
明する。先ず、通信回線10に接続された他のコンピュ
ータからの送信要求を、制御側I/O24が受信する
()。制御側I/O24から制御側ドライバ22に送
信要求のあったことを知らせると、制御側ドライバ22
がその旨を認識する()。制御側CPU20と待機側
CPU30との同期をとる()。そして、制御側ドラ
イバ22は要求通信フレームを制御側I/O22から取
り込む()。ここで、制御側と待機側が交代する場合
に備えて、制御側と待機側で要求通信フレームを等値化
し、制御側CPU20と待機側CPU30との同期をと
る()。
U20側のアプリケーションに通信フレームを渡し、同
時に待機側ドライバ32は待機側CPU30側のアプリ
ケーションに通信フレームを渡す()。次に、制御側
CPU20側のアプリケーションは通信フレームに対応
する処理を行い、制御側ドライバ22に応答通信フレー
ムの送出を要求し、待機側CPU30側のアプリケーシ
ョンも通信フレームに対応する処理を行い、待機側ドラ
イバ32に応答通信フレームの送出を要求する()。
ここで、制御側CPU20と待機側CPU30との同期
をとる()。尚、アプリケーションの処理をしている
間は、ソフトウェアの最も基本的なソウトウェアである
カーネルがバックグランドで同期処理を行っている。そ
して、制御側ドライバ22は、制御側I/O24に応答
通信フレームを出力する()。最後に、制御側CPU
20と待機側CPU30との同期をとる(10)。
序によれば、制御側CPU20と待機側CPU30との
同期処理が、、、(10)と頻繁に繰り返されてお
り、通信処理の高速化に対する障碍となっていた。他
方、制御側と待機側が交代する場合に備えて、制御側と
待機側の内部状態を等値化することは、二重化制御装置
にあっては必要不可欠の機能である。ここで、内部状態
とは、例えばデータベースやプロセスデータを言う。本
発明はこのような課題を解決したもので、制御側と待機
側が交代する場合に備えて制御側と待機側の内部状態を
等値化しつつ、通信処理の高速化に応える二重化制御装
置を提供することを目的とする。
発明は、同一のアプリケーションを実行する制御側CP
U20と待機側CPU30とを有し、この制御側と待機
側とは交代する二重化制御装置において、通信回線10
を介して制御側入出力装置22に送信された要求通信フ
レームを制御側ドライバ24で受けとめて、当該要求通
信フレームが前記制御側CPUと待機側CPUの内部状
態に変更を要しない参照命令であるときは、前記制御側
CPUのアプリケーションのみで当該要求通信フレーム
を処理して、応答通信フレームを当該制御側入出力装置
から通信回線に送信すると共に、この送信後当該制御側
CPUと待機側CPUの内部状態を一致させ、当該要求
通信フレームが前記制御側CPUと待機側CPUの内部
状態に変更を生ずる命令であるときは、前記制御側CP
U及び待機側CPUの双方のアプリケーションで当該要
求通信フレームを処理して、制御側ドライバによって応
答通信フレームを当該制御側入出力装置から通信回線に
送信すると共に、当該要求通信フレームの処理中当該制
御側CPUと待機側CPUの内部状態を一致させる処理
を逐次行うことを特徴としている。
して制御側入出力装置22に送信された要求通信フレー
ムを制御側ドライバ24で受けとめて、要求通信フレー
ムが制御側CPUと待機側CPUの内部状態に変更を要
しない参照命令であるか否かを判断している。要求通信
フレームが制御側CPUと待機側CPUの内部状態に変
更を要しない参照命令であるときは、制御側CPUのア
プリケーションのみで当該要求通信フレームを処理し
て、応答通信フレームを当該制御側入出力装置から通信
回線に送信すると共に、この送信後当該制御側CPUと
待機側CPUの内部状態を一致させているので、待機側
との同期処理を行う頻度が減少して通信処理が迅速に行
える。要求通信フレームが制御側CPUと待機側CPU
の内部状態に変更を生ずる命令であるときは、要求通信
フレームの処理中当該制御側CPUと待機側CPUの内
部状態を一致させる処理を逐次行い、制御側と待機側が
交代する場合に備えて制御側と待機側の内部状態を等値
化している。
する。図1は本発明の一実施例を示す構成ブロック図で
ある。尚、図1において前記図2と同一作用をするもの
には同一符号を付して説明を省略する。図において、参
照通信判定部26は、制御側ドライバ24に付加して設
けられたもので、今回受信した要求通信フレームが制御
側CPU20と待機側CPU30の内部状態に変更を要
しない参照命令か否かを判別する。具体的には、通信フ
レームに対応する処理をアプリケーションで行うについ
て、例えば書込み命令が存在すればデータベースに変更
を生ずるから内部状態を変更する命令である。これに対
して、参照命令のみであればデータベースに変更を生ず
ることはないから、内部状態を変更する命令である。
明する。先ず、通信回線10に接続された他のコンピュ
ータからの送信要求を、制御側I/O24が受信する
()。制御側I/O24から制御側ドライバ22に送
信要求のあったことを知らせると、制御側ドライバ22
がその旨を認識する()。制御側CPU20と待機側
CPU30との同期をとる()。そして、制御側ドラ
イバ22は要求通信フレームを制御側I/O22から取
り込む()。
判定部26に問い合わせて、今回受信した要求通信フレ
ームが制御側CPU20と待機側CPU30の内部状態
に変更を要しない参照命令か否かを判別する(*)。制
御側CPU20と待機側CPU30の内部状態に変更を
生ずる命令であれば、図2と同一の手順〜(10)を経由
する。これに対して、制御側CPU20と待機側CPU
30の内部状態に変更を要しない参照命令であれば、図
1の同一の手順*〜(10)を経由する。図2の手続につ
いては、既に説明してあるので省略する。
制御側CPU20側のアプリケーションに通信フレーム
を渡し、制御側CPU20側のアプリケーションが通信
フレームに対応する処理を行い、制御側ドライバ22に
応答通信フレームの送出を要求する(*)。待機側CP
U30側のアプリケーションは特段の処理を行わない。
そして、制御側ドライバ22は、制御側I/O24に応
答通信フレームを出力する()。最後に、制御側CP
U20と待機側CPU30との同期をとる(10)。
PU20と待機側CPU30との同期処理が、(10)の
みになり、図2で必要とされていた同期処理、並び
にカーネルがバックグランドで処理していた作業を行わ
ないため、通信フレームが迅速に送出される。
求通信フレームが制御側CPUと待機側CPUの内部状
態に変更を要しない参照命令であるときは、制御側CP
Uのアプリケーションのみで当該要求通信フレームを処
理すると共に、応答通信フレームを送信後制御側CPU
と待機側CPUの内部状態を一致させているので、待機
側との同期処理を行う頻度が減少して通信処理が迅速に
行えるという効果がある。また。要求通信フレームが制
御側CPUと待機側CPUの内部状態に変更を生ずる命
令であるときは、従来と同様の処理を行うので、制御側
と待機側が交代する場合に備えて制御側と待機側の内部
状態が等値化されるという効果がある。参照命令が頻繁
に用いられる工業用の制御装置のような用途では、参照
命令が高速に応答されるだけでも通信処理の高速化に充
分寄与している。
る。
る。
Claims (1)
- 【請求項1】同一のアプリケーションを実行する制御側
CPU(20)と待機側CPU(30)とを有し、この
制御側と待機側とは交代する二重化制御装置において、 通信回線(10)を介して制御側入出力装置(22)に
送信された要求通信フレームを制御側ドライバ(24)
で受けとめて、当該要求通信フレームが前記制御側CP
Uと待機側CPUの内部状態に変更を要しない参照命令
であるときは、前記制御側CPUのアプリケーションの
みで当該要求通信フレームを処理して、応答通信フレー
ムを当該制御側入出力装置から通信回線に送信すると共
に、この送信後当該制御側CPUと待機側CPUの内部
状態を一致させ、 当該要求通信フレームが前記制御側CPUと待機側CP
Uの内部状態に変更を生ずる命令であるときは、前記制
御側CPU及び待機側CPUの双方のアプリケーション
で当該要求通信フレームを処理して、何れか制御側のド
ライバによって応答通信フレームを当該制御側入出力装
置から通信回線に送信すると共に、当該要求通信フレー
ムの処理中当該制御側CPUと待機側CPUの内部状態
を一致させる処理を逐次行うことを特徴とする二重化制
御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19050296A JP3422401B2 (ja) | 1996-07-19 | 1996-07-19 | 二重化制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19050296A JP3422401B2 (ja) | 1996-07-19 | 1996-07-19 | 二重化制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1040225A true JPH1040225A (ja) | 1998-02-13 |
| JP3422401B2 JP3422401B2 (ja) | 2003-06-30 |
Family
ID=16259164
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19050296A Expired - Fee Related JP3422401B2 (ja) | 1996-07-19 | 1996-07-19 | 二重化制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3422401B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007188135A (ja) * | 2006-01-11 | 2007-07-26 | Yokogawa Electric Corp | データアクセスシステム |
-
1996
- 1996-07-19 JP JP19050296A patent/JP3422401B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007188135A (ja) * | 2006-01-11 | 2007-07-26 | Yokogawa Electric Corp | データアクセスシステム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3422401B2 (ja) | 2003-06-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2863295B2 (ja) | 通信機能付き情報処理装置 | |
| JP3422401B2 (ja) | 二重化制御装置 | |
| JP2905075B2 (ja) | プログラマブルコントローラおよびその排他制御交信方法 | |
| JPS62121562A (ja) | デ−タ通信システム | |
| JP3243672B2 (ja) | 医用画像処理システム | |
| JPH0736720A (ja) | 二重化コンピュータ装置 | |
| JP2679661B2 (ja) | Scsiシステム | |
| JP2003271541A (ja) | Dma転送装置およびその制御方法 | |
| JPH089792Y2 (ja) | ホスト間通信用scsiアダプタ回路 | |
| JP2564499B2 (ja) | 送信データのフロー制御方法 | |
| JP2948380B2 (ja) | データ通信装置 | |
| JP2747154B2 (ja) | 入出力処理装置 | |
| JP2925049B2 (ja) | 入力バッファ制御方式 | |
| JPH08123775A (ja) | マルチクラスタシステムにおけるクラスタ間データ 移送削減システム | |
| JPH0730706A (ja) | ファクシミリ装置 | |
| JP2002218003A (ja) | データ転送装置 | |
| JPS6249461A (ja) | 通信方式 | |
| JPH0228747A (ja) | バス管理方法 | |
| KR19980029266A (ko) | 복합기의 디바이스에 따른 데이터 전송방법 | |
| JPS62204354A (ja) | 入出力命令制御方式 | |
| JPH0290201A (ja) | プログラマブル・コントローラ | |
| JPH1063587A (ja) | データ通信システム及びその伝送路切替方法 | |
| JPH03265250A (ja) | 通信制御装置 | |
| JP2001136299A (ja) | データ通信システム及びデータ通信方法 | |
| JPH04205544A (ja) | マルチウィンドウシステム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080425 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090425 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090425 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100425 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100425 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110425 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120425 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130425 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130425 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140425 Year of fee payment: 11 |
|
| LAPS | Cancellation because of no payment of annual fees |