(57)【要約】  【課題】  二重化された通信系でデータ授受を定常的に並行して行う構成において、両通信系を効率的に利用するとともに一方の通信系に障害が発生した場合のデータの延滞や欠損を防止する。  【解決手段】  正常時に、通信制御部１２はデータ収集部１０から受けたデータを空きスロットがある送信キュー１３ａ、１３ｂの一方又は両方へ格納するとともにそれに対応する通信路へと送出する。所定時間内に応答データが戻って来ないとタイムアウトになり元の送信データを送信キューから削除するが、スロットが満杯である状態でタイムアウトに至った場合には、その送信キュー側の通信系に異常があるものと判断し、全くの未送信データではなく、他の送信キューに格納されている送信データの中で最も古いものを探してこれを新たに生じた空きスロットに格納するとともに送出する。これにより、正常時にはデータの二重化が保証され、異常時にもデータの欠損を確実に防止できる。【選択図】  図６
2005159483.tif 000002
【特許請求の範囲】
【請求項１】
制御／監視装置と制御／監視端末との間に並列に接続された第１、第２なる二系統の通信路を用い、制御／監視装置から制御／監視端末に対して所定の送信データを送出し、これを受けた制御／監視端末が制御／監視装置に対して応答データを送り返すことでデータの授受を行う二重化通信装置において、前記制御／監視装置は、
a)第１通信路を通して送出する送信データをｎ個分格納するための第１送信キューと、
b)第２通信路を通して送出する送信データをｍ個分格納するための第２送信キューと、
c)第１及び第２通信路に対してそれぞれ設けられ、該通信路を通して送出した送信データに対する応答データが所定時間内に送り返されて来ないときにタイムアウトであると判定するタイムアウト判定手段と、
d)第１及び第２送信キューを利用して第１及び第２通信路を介したデータの送受を制御する通信制御手段であって、第１及び第２送信キューのそれぞれについて、
タイムアウトに由来する送信キューの空きの発生を除いて送信キューに空きがある場合には、送信要求のある送信データをその送信キューに格納するとともに対応する通信路を通して該送信データを送出する一方、それに対する応答データを受け取ったときにはその元の送信データを送信キューから削除し、
前記タイムアウト判定手段によりタイムアウトと判定された場合にはタイムアウトとなった送信データを送信キューから削除し、
且つ、タイムアウトによって送信キューに空きが生じた場合には、送信要求のある送信データに代えて他方の送信キュー内で時間的に最も古い送信データを用いてその空きを埋めるとともに対応する通信路を通して該送信データを送出する通信制御手段と、
を備えることを特徴とする二重化通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばプロセス制御、遠隔監視システム等の制御／監視システムなどにおいて各種計測データや制御データ等の授受に利用される二重化通信装置に関する。
【背景技術】
【０００２】
工場、発電設備、プラント等のための分散形制御／監視システムでは、コンピュータ（オペレータコンソール）と制御／監視端末との間でＬＡＮなどの通信路を介したデータ通信が行われる。この種のシステムではデータの信頼性が非常に重要であって、通信路の障害やそのほかの何らかの装置の不具合が生じた場合でも、必要な制御／監視をできる限り継続することが要求される。そのため、従来より、通信路や制御／監視端末側の通信ユニット等を含む通信系を二重化した二重化構成が採用されることが多い（例えば特許文献１など参照）。
【０００３】
こうした通信系を二重化した二重化通信装置では、２つの通信系の使用方式として、大別して２つの方式が用いられている。その１つは、両方の通信系を通してほぼ常時、双方向通信を行い、結果的に良好な通信状態が得られるほうの通信系により得られるデータを採用して通信を行う、というデュアル方式である。また他の１つは、通常は一方の主通信系を通してのみ双方向通信を行い、その通信に不具合が生じた場合に他方の予備通信系を介した双方向通信に切り替える、という切替方式である。前者の方式では、常に２つの通信系を通した通信経路が確立されているため、一方の通信系に突然、不具合が発生した場合でも、速やかに他方の通信系への引き継ぎが行えるという大きな利点がある。
【０００４】
デュアル方式では、一般的に、或るデータを２つの通信系を介して並行に送る場合に両送信タイミングを同期させる同期化処理が行われる（例えば特許文献２など参照）。その場合、両方の通信路に常に同一のデータが送出されているため、一方の通信系で障害が発生しても、他方の正常な通信路を通してデータの授受を行うことができる。また、異常が発生した通信系では、送信データに対応した応答データが制御／監視端末から所定時間内に送り返されて来ないため、それによってその通信系に異常があることを検出することができる。但し、異常検出までには或る程度時間が掛かるから、その期間中、正常な通信系の側でも次のデータの送信を待つ必要がある。そのため、送信データを次々に送出したいような場合には、データが滞る可能性がある。
【０００５】
こうした待機時間における送信データの滞留の問題は、送信データを生成する回路とそのデータを通信路へ送り出す通信回路との間に、データを一時的に蓄積しておくためのバッファ等を設けることにより、或る程度、解消することができる。しかしながら、こうしたバッファを設けた場合、一方の通信系で異常が発生してそれを検知できるまでの期間中には、一時的に非同期での通信を行うこととなり、異常発生時や異常からの回復時等の切り替わりが適切に行えないと、或るデータがいずれの通信路からも送出されない、データの欠損が発生するおそれがある。
【０００６】
【特許文献１】実開平６−２４０７号公報
【特許文献２】特開２００３−２３４１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明はこうした点に鑑みて成されたものであり、その目的とするところは、２つの通信系がともに正常である場合に送受信データの二重化を保証するとともに、一方の通信系に障害が発生した場合にでも、送受信データの欠損を確実に防止することができる二重化通信装置を提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために成された本発明は、制御／監視装置と制御／監視端末との間に並列に接続された第１、第２なる二系統の通信路を用い、制御／監視装置から制御／監視端末に対して所定の送信データを送出し、これを受けた制御／監視端末が制御／監視装置に対して応答データを送り返すことでデータの授受を行う二重化通信装置において、前記制御／監視装置は、
a)第１通信路を通して送出する送信データをｎ個分格納するための第１送信キューと、
b)第２通信路を通して送出する送信データをｍ個分格納するための第２送信キューと、
c)第１及び第２通信路に対してそれぞれ設けられ、該通信路を通して送出した送信データに対する応答データが所定時間内に送り返されて来ないときにタイムアウトであると判定するタイムアウト判定手段と、
d)第１及び第２送信キューを利用して第１及び第２通信路を介したデータの送受を制御する通信制御手段であって、第１及び第２送信キューのそれぞれについて、
タイムアウトに由来する送信キューの空きの発生を除いて送信キューに空きがある場合には、送信要求のある送信データをその送信キューに格納するとともに対応する通信路を通して該送信データを送出する一方、それに対する応答データを受け取ったときにはその元の送信データを送信キューから削除し、
前記タイムアウト判定手段によりタイムアウトと判定された場合にはタイムアウトとなった送信データを送信キューから削除し、
且つ、タイムアウトによって送信キューに空きが生じた場合には、送信要求のある送信データに代えて他方の送信キュー内で時間的に最も古い送信データを用いてその空きを埋めるとともに対応する通信路を通して該送信データを送出する通信制御手段と、
を備えることを特徴としている。
【０００９】
この発明に係る二重化通信装置では、例えば第１送信キューに空きがある場合に、送信要求のある送信データを第１送信キューに格納するとともに第１通信路を通して送出する。同時に第２送信キューにも空きがある場合には、同じ送信データを第２送信キューに格納するとともに第２通信路を通して送出する。第１、第２通信路を含む通信系がともに正常であれば、いずれの通信路を通しても、送信データに対する応答データが制御／監視端末から戻って来るから、その時点でその送信データに関するデータの授受が成功したと判断し、送信キューからその送信データを削除する。
【００１０】
第１送信キュー側では、最大ｎ個の送信データに対する応答データが戻って来るの待つことができ、その状態で、上記のような送信データ削除によって第１送信キューに空きが発生すると、次に送信要求のあるデータの送信が可能となる。一方、第２送信キュー側では、最大ｍ個の送信データに対する応答データが戻って来るの待つことができ、その状態で、上記のような送信データ削除によって第２送信キューに空きが発生すると、次に送信要求のあるデータの送信が可能となる。
【００１１】
送信の開始時には両送信キューには必ず空きがあるから、同一の送信データが両通信路へとほぼ同時に送出され、両通信路の通信状態がともに良好であれば、両通信路を介して応答データはほぼ同時に戻って来る。これに伴って両送信キューではほぼ同時に送信データが削除されるから、結果的に、両通信路を通して同期的にデータの送受が行われる。つまり、同一の送信データを両通信路を通して並行的に制御／監視端末へと送ることとなり、完全なデータの二重化が達成される。
【００１２】
こうした状態からいずれか一方の通信路、いま一例として第２通信路に障害が発生した状況を想定する。このとき、第２通信路を通して送出した送信データに対する応答データは戻って来ないため、送信要求が次々に発生するとすれば、第２送信キューは満杯になって、それ以上のデータの送信は一時的に停止する。一方、第１通信路を通したデータの送受は順調に行われるから、上記一時的な停止の期間中、いくつかのデータは第１通信路を通してのみ送受される。第２通信路側では応答データが戻って来ないために、或る時間が経過するとタイムアウトとなり、タイムアウトとなった送信データは第２送信キューから削除される。これによって、第２送信キューには新たな空きが発生する。
【００１３】
このとき、通信制御手段は、このタイムアウトに由来する空きの発生がある場合には、その送信キューの側での異常発生の可能性が高いものと推測する。そこで、送信要求のある送信データを送るのではなく、これに代えて他方の第１送信キュー内で時間的に最も古い送信データを用いて、タイムアウトに由来して新たに発生した空きを埋めるとともに第２通信路を通しそのデータを送出する。このデータは既に第１通信路を通して送出されたものであるから、仮に第２通信路を通した送受信が失敗しても、他方の第１通信路を通して正常に送受信が行われる可能性がきわめて高い。これによって、全くの未送信であるデータが正常である第１通信路よりも先に異常である可能性の高い第２通信路へと送出されてしまうことがなくなり、全ての送信データが第１通信路を通して送出されることが保証される。もちろん、第１通信路に障害が発生した場合にも同様に、全ての送信データが第２通信路を通して送出されることが保証される。
【発明の効果】
【００１４】
このように本発明に係る二重化通信装置によれば、２系統の通信系がともに正常である場合には、通信の二重化が完全に保証され、いずれか一系統の通信系に異常が発生して通信が不能になった場合でも、他の正常である通信系を通して全てのデータが欠損なく送られることが保証される。したがって、本発明に係る二重化通信装置によれば、高い信頼性を以て通信の二重化を達成することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明に係る二重化通信装置を用いた制御／監視システムの一実施例について、図面を参照しつつ詳細に説明する。図１は本実施例による制御／監視システムの概略構成図、図２は図１中の制御／監視装置であるコンピュータの要部の機能的構成図である。
【００１６】
本実施例の制御／監視システムにおいて、制御／監視装置の中心であるコンピュータ１はオペレータコンソールの機能を有し、独立な２本のＬＡＮなどの２本の通信路（第１通信路２ａ、第２通信路２ｂ）を介して制御／監視端末３と相互に接続されている。制御／監視端末３は、独立した２つの通信ユニット（第１通信ユニット３１ａ、第２通信ユニット３１ｂ）と、ＣＰＵなどを内蔵する制御部３２と、制御／監視対象に対して所定の物理量又は化学量の計測を行う計測部３４とを備え、制御部３２は計測部３４によって得られた計測データを蓄積するための記憶部３３を有する。図１から明らかなように、このシステムではコンピュータ１の入出力から制御／監視端末３の制御部３２までの間が二重化されている。
【００１７】
なお、図１では制御／監視端末３を１台のみ記載しているが、コンピュータ１は通信路２ａ、２ｂに接続されている多数の制御／監視端末３からデータを収集することが可能である。また、コンピュータ１自体が複数、通信路２ａ、２ｂに接続されている構成とすることもできる。
【００１８】
このシステムの基本的な動作は、次の通りである。制御／監視端末３において、計測部３４は制御部３２の制御の下に、制御／監視対象物に対する計測を所定時間間隔で行って計測データを取得し、そのデータを記憶部３３に順次、蓄積する。コンピュータ１は制御／監視端末３に対して、データ収集用の制御コマンドを送信データとして所定のタイミングで送信する。この制御コマンドは、例えば収集したいデータの範囲（記憶部３３のメモリアドレスの範囲や時刻範囲の指定など）などの情報を含む。この制御コマンドを受けた制御部３２は、指定された範囲のデータを記憶部３３から読み出し、通信路２ａ、２ｂを介して応答データとしてコンピュータ１へと送り返す。
【００１９】
したがって、コンピュータ１からみれば、送信した制御コマンドの応答として、計測データを受け取ることができる。コンピュータ１は、こうして各制御／監視端末３から収集した計測データに基づいて、トレンドグラフ等の各種の表示をモニタ画面上に行ったり警告報知などを行ったりする。もちろん、制御コマンドとして、制御／監視端末３に動作を制御するためのデータを送り、制御／監視端末３がその制御コマンドを受け取ったことの確認信号を応答データとしてコンピュータ１へと送り返すようにしてもよい。
【００２０】
なお、複数の制御／監視端末３を備える場合には、各制御／監視端末３にはそれぞれ異なるアドレス番号が割り振られており、制御コマンド等にそのアドレス番号を付すことによって、制御／監視端末３はその制御コマンドが自端末へと宛てられたものか、他端末へ宛てられたものかを識別することができる。
【００２１】
図２に示すように、コンピュータ１において、データ収集部１０はデータ収集に関する上記のような制御コマンドなどの送信データを生成する機能を有するとともに、通信制御部（本発明の第１、第２通信制御手段）１２を介して受け取った計測データをハードディスクなどのデータ保存部１１に保存する。通信制御部１２は送信データの一種のバッファである第１送信キュー１３ａ及び第２送信キュー１３ｂを含み、データ収集部１０から受け取った送信データを後述の２つの送受信部に適宜分配する機能を有するとともに、送受信部を介して受け取った応答データを選択してデータ収集部１０へと受け渡す。
【００２２】
第１及び第２送受信部１４ａ、１４ｂは第１及び第２通信路２ａ、２ｂに対応して独立に設けられ、図示するように、応答データのエラー検出等の各種チェックを行うことにより応答データを確認する応答確認部（本発明における応答データ確認手段）１５ａ、１５ｂ、各送信データが通信路２ａ、２ｂに送出された時点からの経過時間を計測し、所定時間内に応答データがあるか否かをチェックするタイムアウト判定部（本発明におけるタイムアウト検知手段）１６ａ、１６ｂなどを備えるほか、変復調処理の機能を含む。なお、これら各部の機能の一部又は全部は、所定の制御プログラムをＣＰＵで実行させることにより達成される。
【００２３】
上述したように本システムでは、コンピュータ１の通信制御部１２と制御／監視端末３の制御部３２との間で通信系が二重化されており、その各通信系にそれぞれ送信キュー１３ａ、１３ｂを備えたことと、それら送信キュー１３ａ、１３ｂを使用した二重化通信系における通信プロトコルとに特徴を有している。以下、この通信プロトコルに関して詳細に説明する。
【００２４】
図３はこの制御／監視システムにおいて正常時の通信動作を説明するための機能概念図、図４はそのときの標準的な処理の手順を示すシーケンス図である。この例では、第１送信キュー１３ａ、第２送信キュー１３ｂはいずれも、３個ずつの送信データを格納するスロットを有する一種のバッファメモリ（ＦＩＦＯ）であるが、送信キューのスロットの個数はこれに限るものではない。このとき通信制御部１２においては、データ収集部１０から入力される送信データを並行して第１通信と２ａ、第２通信路２ｂへ送出するべく、第１送受信部１４ａを介した通信動作と第２送受信部１４ｂを介した通信動作とを独立に実行する。すなわち、図４に示したシーケンスは、基本的に両通信路２ａ、２ｂに関してそれぞれ実行されるものである。いま、ここでは第１通信路２ａ側について説明する。
【００２５】
データ収集部１０から送信データの送信要求があると、通信制御部１２では第１送信キュー１３ａ及び第２送信キュー１３ｂのうちの空きスロットがあるほうの経路を利用してデータを送信する。すなわち、両送信キュー１３ａ、１３ｂに共に空きスロットがあれば両経路から並行して送信し、一方の送信キューにしか空きスロットがない場合にはその送信キュー側の経路を利用して送信を行う。
【００２６】
具体的には、送信要求があると、通信制御部１２において第１送信キュー１３ａのスロットに空きが有るか否かをチェックする。送信の開始時を想定すると全てのスロットが空きであるから、第１送受信部１４ａを通した第１通信路２ａへのデータ送出が可能であると判断する。そして、データ収集部１０から受け取った送信データを第１送受信部１４ａを通して第１通信路２ａへ送出するとともに、第１送信キュー１３ａにその送信データを格納する。応答確認部１５ａは送信済みのデータについて応答データが戻ってきたか否かの監視を開始する。制御／監視端末３では、上記送信データ例えば制御コマンドを受け取ると、そのコマンドに応じた処理／制御を実行し、例えば採取した計測データを応答データとして第１通信路２ａを通して送り返す。応答確認部１５ａがこの応答データを確認した場合、その応答データの元の送信データが第１通信ユニット３１ａを通して制御部３２へ到達した、つまりデータの授受が成功したものと判断できる。したがって、その場合には、通信制御部１２では第１送信キュー１３ａに格納されている元の送信データを削除する。
【００２７】
上記のような処理動作は第２通信路２ｂ側でも同様に実行される。送信の開始時を想定すると第２送信キュー１３ｂにおいても全てのスロットが空きであるから、第１通信路２ａと第２通信路２ｂとを通して同一の送信データがほぼ同時に（つまり殆ど時間差なく）送られる。そして、これに対する応答データもほぼ同時に戻って来るから、送信キュー１３ａ、１３ｂでの送信データの削除もほぼ同時に行われ、それによってスロットの空きが発生する。したがって、基本的には両通信系で独立に処理を行っているものの、通信系に問題がない場合、実質的には２つの通信系において同期的にデータの送受信が達成されることになる。但し、両通信路２a、２ｂを通して受け取った応答データは同一であるから、いずれか先に受け取った応答データのみをデータ収集部１０へと渡し、他方は破棄することとする。
【００２８】
また、図３の例では各送信キュー１３ａ、１３ｂはそれぞれ３個ずつのスロットを有するから、或る送信データに対する応答データが戻って来る前に、次の送信データの送信要求が発生しても、空きスロットが存在する限り、上記のように送信処理を行うことができる。例えば、図３においては、送信データ[Ａ]を送信して応答データ[Ａ’]が戻って来る前に次の送信データ[Ｂ]を送信しており、応答データ[Ａ’]が戻って来る前にさらに次の送信データ[Ｃ]を送信することが可能である。仮に、そうして送信した送信データ[Ａ]，[Ｂ]，[Ｃ]に対する応答データ[Ａ’]，[Ｂ’]，[Ｃ’]が戻って来る前にさらに次の送信データ[Ｄ]の送信要求が発生した場合には、送信キュー１３ａ、１３ｂに空きスロットが存在しないため、空きスロットが発生するまで待機することになり、応答データ[Ａ’]，[Ｂ’]又は[Ｃ’]のいずれかが戻って来て空きスロットが発生し次第、送信データ[Ｄ]が送信されることになる。
【００２９】
上記説明は通信系に全く問題がない場合についてであるが、実際には、通信異常とは言えないまでも、例えばノイズ等の外部からの妨害によるごく短時間の通信の不具合、或いは、制御／監視端末３での負荷の急激な増大などに起因する応答の遅延、などによって、応答データの戻りが遅い又は応答データが戻って来てもエラーがあってその情報の信頼性が低い、といったことが起こり得る。そこで、タイムアウト判定部１６ａ、１６ｂは或る送信データが送出された時点から計時を開始し、応答データが戻って来る前に計時が所定時間に達した場合には、応答データの戻りが遅いと判断し、通信制御部１２に再送要求を出す。
【００３０】
通信制御部１２はこの再送要求を受けると、その送信データを再度、送受信部１４ａ、１４ｂを介して通信路２ａ、２ｂへと送出する。この再送動作は予め決められた回数（例えば２回又は３回）行われ、規定回数の再送の後にも応答データが戻って来ない場合にタイムアウトであると判定を下す。なお、応答データが戻って来ても、応答確認部１５ａ、１５ｂでエラーチェックの結果、データにエラーがあることが確認できた（訂正不可能なエラー）場合には、同様に再送処理を行えばよい。例えばこうした送信データの再送によって正常な応答データを受信できた場合には送信キュー内の送信データを削除し、引き続き上記のように、データ収集部１０からの送信要求のあった送信データを送信する処理を行えばよい。
【００３１】
次に、一方の通信系に異常が発生した場合の処理動作について図５、図６を参照して説明する。いま一例として、図３のように正常な通信を行っている状態から第２通信路２ｂに何らかの障害が発生し、通信不能の状態になったものとする。この場合、第２通信路２ｂを通して応答データが戻って来ないため、例えば図５に示すように、第２送信キュー１３ｂには[Ａ]，[Ｂ]，[Ｃ]と送信データが格納されて空きスロットが無い状態となる。データ収集部１０から次々に送信データの送信要求があった場合、この送信データは順調に応答データが戻って来ている第１送信キュー１３ａ側の経路（第１通信路２ａ）を通して送信される。
【００３２】
いま、或る時点で図５に示すように、送信データ[Ｄ]に対する応答データ[Ｄ’]が返信されてきて第１送信キュー１３ａで[Ｄ]が削除され、第１送信キュー１３ａには[Ｅ]，[Ｆ]，[Ｇ]の３個が格納されているものとする。このとき、第２送受信部１４ｂ側で応答データ[Ａ’]が戻って来ないためにタイムアウトと判定されると、第２送信キュー１３ｂでは滞っていた送信データ[Ａ]が削除されることにより、新たに空きスロットが発生する。このように空きスロットが発生し、しかも次に送信すべき送信データがデータ収集部１０で用意されている場合、通常であれば、この全く未送信の送信データ（図５では[Ｈ]）を第２送信キュー１３ｂに格納するとともに第２送受信部１４ｂを介して第２通信路２ｂへと送出する。しかしながら、本装置では、このように送信キューのスロットが満杯である状態からタイムアウトによるデータの削除によって新たにスロットが発生した場合には、それ以外のスロットの空きの発生の場合とは制御を変更する。
【００３３】
すなわち、図６に示すように、第２送信キュー１３ｂにおいて、タイムアウトによって送信データ[Ａ]が削除されることによりスロットに空きが生じると、そのスロットにデータ収集部１０から与えられる送信データを格納するのではなく、第１送信キュー１３ａに格納されている送信データのうち最も時間的に古い送信データを見つけ、これを第２送信キュー１３ｂの空きスロットに格納するとともに第２送受信部１４ｂを介して第２通信路２ｂへと送出する。すなわち、換言すれば、一方の送信キューにおいてスロットが満杯である状態からタイムアウトによって空きスロットが発生した場合には、その送信キュー側の通信系に何らかの異常が発生している可能性が高いと推測し、その通信系では、両経路ともに未送信であるデータの送信を取り止め、他の通信系で送信済み（但し未だ応答データは戻って来ていない）のデータを送信するように処理を変更する。図６の例では、第２送信キュー１３ｂで空きスロットが発生したときに、第１送信キュー１３ａで最も古いデータは[Ｅ]であるから、これを第２送信キュー１３ａの空きスロットに格納するとともに第２通信路２ｂへと送出する。
【００３４】
仮に第２通信系の異常が継続すれば、第２送信キュー１３ｂに格納されている送信データ[Ｂ]，[Ｃ]，[Ｅ]は次々にタイムアウトになって削除されることになる。しかしながら、これらの送信データに対する応答データは第１通信路２ａを通して戻って来ている筈であるので、必要なデータの授受は問題なく行え、途中でデータの欠損等が発生することはない。これに対し、もし、上記のような処理の変更を行わなかったとすると、図５に示すように第２送信キュー１３ｂで空きスロットが発生したとき、データ収集部１０から入力された送信データ[Ｈ]が第２送信キュー１３ｂに格納され、第２通信路２ｂを通して送出される。このとき、この送信データ[Ｈ]は第１通信路２ａを通しては未だ送出されていない。応答データが得られたことで第１送信キュー１３ａで空きスロットが発生したときに、データ収集部１０で送信データ[Ｈ]の次の[Ｉ]が既に待機していると、この送信データ[Ｉ]が第１送信キュー１３ａの空きスロットに格納されてしまう。そのため、第２通信路２ｂにのみしか送出されていない送信データ[Ｈ]は、結局、送受信が行わないこととなり、データの欠損が起きてしまう。本装置では、上述したように処理を適切に変更することで、こうしたデータの欠損を防止し、確実なデータ授受を実現できる。
【００３５】
なお、第１通信系に異常が発生した場合には、上記説明とは逆に、タイムアウトによって第１送信キュー１３ａで空きスロットが発生すると、第２送信キュー１３ｂに格納されている送信データの中で最も古いものが第１送信キュー１３ａの空きスロットに格納される。したがって、いずれの通信系で異常が発生した場合であっても、他の通信系が正常でありさえすればデータの欠損が発生せず、確実にデータの送受を行うことができる。
【００３６】
なお、上記実施例は本発明の一例にすぎず、本発明の趣旨の範囲で適宜変形や修正を行えることは明らかである。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施例による二重化通信装置を備える監視／制御システムの概略構成図。
【図２】図１中のコンピュータの要部の機能的構成図。
【図３】本実施例の制御／監視システムにおいて正常時の通信動作を説明するための機能概念図。
【図４】図３の状態における標準的な処理の手順を示すシーケンス図。
【図５】本実施例の制御／監視システムにおいて一方の通信系に異常がある場合の通信動作を説明するための機能概念図。
【図６】本実施例の制御／監視システムにおいて一方の通信系に異常がある場合の通信動作を説明するための機能概念図。
【符号の説明】
【００３８】
１…コンピュータ
２ａ…第１通信路
２ｂ…第２通信路
１０…データ収集部
１１…データ保存部
１２…通信制御部
１３ａ…第１送信キュー
１３ｂ…第２送信キュー
１４ａ…第１送受信部
１４ｂ…第２送受信部
１５ａ、１５ｂ…応答確認部
１６ａ、１６ｂ…タイムアウト判定部
３…制御／監視端末
３１ａ…第１通信ユニット
３１ｂ…第２通信ユニット
３２…制御部
【図１】
2005159483.tif 000003
【図２】
2005159483.tif 000004
【図３】
2005159483.tif 000005
【図４】
2005159483.tif 000006
【図５】
2005159483.tif 000007
【図６】
2005159483.tif 000008