(57)【特許請求の範囲】
【請求項１】
マスタ装置と、複数の制御装置と、前記マスタ装置と複数の前記制御装置との間で伝送データを中継する少なくとも１台のスイッチ装置と、を備え、隣接する装置間を結ぶ双方向通信可能な伝送路を介して当該装置間で伝送データの授受を行うデータ伝送装置であって、
前記マスタ装置と少なくとも１台の前記スイッチ装置とが、隣接する装置間を結ぶ双方向通信可能なリング状のメイン伝送路によって接続されると共に、１台の前記スイッチ装置と複数の前記制御装置とが、隣接する装置間を結ぶ双方向通信可能なリング状のサブ伝送路によって接続されており、
前記制御装置は、自装置の異常を検知する異常検知手段と、前記異常検知手段で異常を検知したとき、隣接する制御装置に対して異常検知信号を送出する異常検知信号送出手段と、隣接する制御装置から異常検知信号を受信したとき、前記サブ伝送路の双方向に異常通知信号を送出することで、前記スイッチ装置に対して前記異常通知信号を送出する異常通知手段と、を備えることを特徴とするデータ伝送装置。
【請求項２】
前記マスタ装置は、前記メイン伝送路に対して伝送データを送出するように構成され、
前記スイッチ装置は、前記メイン伝送路を介して受信した伝送データが、前記サブ伝送路を介して自装置に接続された前記制御装置宛ての伝送データであるとき、当該伝送データを前記サブ伝送路に対して送出することを特徴とする請求項１に記載のデータ伝送装置。
【請求項３】
前記スイッチ装置は、前記異常通知信号を受信していない通常状態では、前記サブ伝送路に対して一方向のみに伝送データを送出し、前記異常通知信号を受信した異常発生状態では、前記サブ伝送路に対して双方向に伝送データを送出することを特徴とする請求項１又は２に記載のデータ伝送装置。
【請求項４】
前記制御装置間で前記異常検知信号の授受を行う伝送路は、前記制御装置間で前記伝送データの授受を行う伝送路とは別に設けられていることを特徴とする請求項１〜３の何れか１項に記載のデータ伝送装置。
【請求項５】
マスタ装置と、複数の制御装置と、前記マスタ装置と複数の前記制御装置との間で伝送データを中継する少なくとも１台のスイッチ装置と、を備え、隣接する装置間を結ぶ双方向通信可能な伝送路を介して当該装置間で伝送データの授受を行うデータ伝送方法であって、
前記マスタ装置と少なくとも１台の前記スイッチ装置とが、隣接する装置間を結ぶ双方向通信可能なリング状のメイン伝送路によって接続されると共に、１台の前記スイッチ装置と複数の前記制御装置とが、隣接する装置間を結ぶ双方向通信可能なリング状のサブ伝送路によって接続されており、
前記制御装置は、自装置の異常を検知したとき、隣接する制御装置に対して異常検知信号を送出し、隣接する制御装置から異常検知信号を受信したとき、前記サブ伝送路の双方向に異常通知信号を送出することで、前記スイッチ装置に対して前記異常通知信号を送出することを特徴とするデータ伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置間のデータ伝送に関し、特に、高信頼性が要求される交通、電力分野へ適用される装置の間で冗長化されたデータの送受信を行うデータ伝送装置及びデータ伝送方法に関する。
【背景技術】
【０００２】
従来、伝送データの信頼性を向上させる技術として、例えば特許文献１に記載の技術がある。この技術は、サーバ／クライアント型のシステムにおいて伝送パケットに欠落が生じた場合、サーバ側伝送装置はクライアント側伝送装置からの再送要求に応じてパケットを再送するというものである。ここでは、２重化した早系と遅系で構成される２系統でデータ伝送を行っている。
また、２重化された伝送路による伝送システムとして、例えば特許文献２に記載の技術がある。この技術は、冗長化された伝送路を切替えて伝送を行うことにより、伝送路の利用効率を上げるものである。ここでは、伝送路の異常検出時の動作については詳細には記述されていないが、異常発生時には再送処理を行い、それでも異常な場合には伝送路異常と判定して伝送路を切替えるものと推定される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４７５７９号公報
【特許文献２】特開２００４−３２３５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の方法では、伝送路をリング状に構成し、通常は一方向にパケット伝送することによりデータ伝送を行い、伝送路またはリングを構成している伝送装置に障害が発生した場合にはリングの両方向にパケット伝送を行うことにより、冗長化を達成している。この切り替え動作を開始するタイミングは、伝送路の障害を検知したタイミングである。
一般に、伝送路の障害検知はマスタ装置で行っている。すなわち、マスタ装置は定周期で診断パケットを送出し、それが正常に帰って来るか否かにより、伝送路上の異常を監視している。
【０００５】
このような構成の場合、伝送路異常を短時間で検知して、伝送方向の切り替えを行うためには、マスタ装置からの診断パケットの送出頻度を上げる必要がある。ところが、診断パケットの送出頻度を上げると、伝送路上の診断パケットが多くなることにより、その分通常の伝送データのやり取りが妨げられてしまう。
そこで、本発明は、伝送路の負荷を大きくすることなく、短時間で伝送路上の異常を検出することができるデータ伝送装置及びデータ伝送方法を提供することを課題としている。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に係るデータ伝送装置は、マスタ装置と、複数の制御装置と、前記マスタ装置と複数の前記制御装置との間で伝送データを中継する少なくとも１台のスイッチ装置と、を備え、隣接する装置間を結ぶ双方向通信可能な伝送路を介して当該装置間で伝送データの授受を行うデータ伝送装置であって、前記マスタ装置と少なくとも１台の前記スイッチ装置とが、隣接する装置間を結ぶ双方向通信可能なリング状のメイン伝送路によって接続されると共に、１台の前記スイッチ装置と複数の前記制御装置とが、隣接する装置間を結ぶ双方向通信可能なリング状のサブ伝送路によって接続されており、前記制御装置は、自装置の異常を検知する異常検知手段と、前記異常検知手段で異常を検知したとき、隣接する制御装置に対して異常検知信号を送出する異常検知信号送出手段と、隣接する制御装置から異常検知信号を受信したとき、前記サブ伝送路の双方向に異常通知信号を送出することで、前記スイッチ装置に対して前記異常通知信号を送出する異常通知手段と、を備えることを特徴としている。
【０００７】
このように、各制御装置に自装置の異常を検知する機能を設け、自装置の異常を検知した場合には隣の制御装置に対して異常検知信号を送出する。また、各制御装置は、隣の制御装置から異常検知信号を受け取ると、マスタ装置又はスイッチ装置に対して異常通知信号を送出する。これにより、異常通知信号を受け取ったマスタ装置又はスイッチ装置は、所定の異常時処理を行うことができる。したがって、マスタ装置から診断パケットを送出して異常検知を行う従来装置のように、通常の伝送データのやり取りを妨げることなく、短時間で異常検出を行い、所定の異常時処理を行うことができる。
【０００８】
また、請求項２に係るデータ伝送装置は、請求項１に係る発明において、前記マスタ装置は、前記メイン伝送路に対して伝送データを送出するように構成され、前記スイッチ装置は、前記メイン伝送路を介して受信した伝送データが、前記サブ伝送路を介して自装置に接続された前記制御装置宛ての伝送データであるとき、当該伝送データを前記サブ伝送路に対して送出することを特徴としている。
これにより、マスタ装置と複数の制御装置とをメイン・リング、サブ・リング構成のリング状ネットワークで接続した構成において、短時間で異常検出を行うことができる。
【０００９】
さらに、請求項３に係るデータ伝送装置は、請求項１又は２に係る発明において、前記スイッチ装置は、前記異常通知信号を受信していない通常状態では、前記サブ伝送路に対して一方向のみに伝送データを送出し、前記異常通知信号を受信した異常発生状態では、前記サブ伝送路に対して双方向に伝送データを送出することを特徴としている。
これにより、マスタ装置からの伝送データを抜けることなく制御装置へ伝送することができるため、高信頼な伝送システムを実現することができる。
【００１０】
また、請求項４に係るデータ伝送装置は、請求項１〜３の何れかに係る発明において、前記制御装置間で前記異常検知信号の授受を行う伝送路は、前記制御装置間で前記伝送データの授受を行う伝送路とは別に設けられていることを特徴としている。
これにより、異常検知信号を確実に他の制御装置へ送出することができ、信頼性を確保することができる。
【００１１】
さらにまた、請求項５に係るデータ伝送方法は、マスタ装置と、複数の制御装置と、前記マスタ装置と複数の前記制御装置との間で伝送データを中継する少なくとも１台のスイッチ装置と、を備え、隣接する装置間を結ぶ双方向通信可能な伝送路を介して当該装置間で伝送データの授受を行うデータ伝送方法であって、前記マスタ装置と少なくとも１台の前記スイッチ装置とが、隣接する装置間を結ぶ双方向通信可能なリング状のメイン伝送路によって接続されると共に、１台の前記スイッチ装置と複数の前記制御装置とが、隣接する装置間を結ぶ双方向通信可能なリング状のサブ伝送路によって接続されており、前記制御装置は、自装置の異常を検知したとき、隣接する制御装置に対して異常検知信号を送出し、隣接する制御装置から異常検知信号を受信したとき、前記サブ伝送路の双方向に異常通知信号を送出することで、前記スイッチ装置に対して前記異常通知信号を送出することを特徴としている。
これにより、従来のデータ伝送方法と比較して、伝送路の負荷を大きくすることなく、短時間で異常検出を行うことができるデータ伝送方法とすることができる。
【発明の効果】
【００１２】
本発明によれば、制御装置が自装置の異常を検知する手段を有し、自装置の異常を検知した場合には他の制御装置に検知結果を伝達し、他の制御装置からの異常の通知があった場合には自装置の通信機能を用いて、その異常をマスタ装置又はスイッチ装置に通知することができる。したがって、伝送路の負荷を大きくすることなく、短時間で伝送路上の異常を検出することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態を示すシステム構成図である。
【図２】制御装置４の内部構成を示す図である。
【図３】ＣＰＵ２１で実行する異常検知処理手順を示すフローチャートである。
【図４】本実施形態の動作を説明するための図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて説明する。
（第１の実施形態）
（構成）
図１は本発明の一実施形態を示すシステム構成図である。
図中、符号１はマスタ装置、符号２ａ〜２ｆはスイッチ装置、符号４ａ〜４ｆは制御装置である。本実施形態では、スイッチ装置２ａ〜２ｆはそれぞれ同様の構成を有するため、スイッチ装置２ａ〜２ｆを総括して説明する場合には、以下の説明において単にスイッチ装置２と略記する。また、同様に、制御装置４ａ〜４ｆを総括して説明する場合には、以下の説明において単に制御装置４と略記する。
この図１に示すように、マスタ装置１と複数（ここでは６台）のスイッチ装置２ａ〜２ｆとは、メイン伝送路３を介してリング状に接続されている。
【００１５】
また、スイッチ装置２ｆと複数（ここでは６台）の制御装置４ａ〜４ｆとは、サブ伝送路５を介してリング状に接続されている。なお、図１ではスイッチ装置２ｆに接続されている制御装置４のみを図示しているが、他のスイッチ装置２ａ〜２ｅにも同様に複数の制御装置４が接続されているものとする。
さらに、サブ伝送路５上で隣接する制御装置４同士は、異常検知信号線６を介して接続されている。
マスタ装置１は、各スイッチ装置２ａ〜２ｆにそれぞれ接続された複数の制御装置４のうち、特定の制御装置４に対する伝送データを、メイン伝送路３に対して送出する。マスタ装置１から送出した伝送データは、スイッチ装置２ａ→スイッチ装置２ｂ→スイッチ装置２ｃ→…と順々に伝えられる。
【００１６】
スイッチ装置２は、メイン伝送路３を介して受信した伝送データが、自身が構成しているサブ伝送路５に接続されている制御装置４宛ての伝送データであるか否かを判定する。そして、受信した伝送データが、自身が構成しているサブ伝送路５に接続されている制御装置４宛ての伝送データである場合には、その伝送データを自身が構成しているサブ伝送路５に対して送出する。一方、受信した伝送データが、自身が構成しているサブ伝送路５に接続されている制御装置４宛ての伝送データでない場合には、その伝送データをそのまま下流のスイッチ装置２へ送出する。
【００１７】
すなわち、スイッチ装置２は、自身の下に接続されている制御装置４のすべてのアドレスを記憶、管理しており、メイン伝送路３上で伝送されるデータの宛先をそのアドレスを比較することにより、伝送データを下流のスイッチ装置２へそのまま送るのか、自身のサブ伝送路５に送るのかを判断する。
スイッチ装置２からサブ伝送路５に送出した伝送データは、制御装置４ａ→制御装置４ｂ→制御装置４ｃ→…と順々に伝えられ、当該伝送データの受け取り先である制御装置４に到達する。制御装置４からマスタ装置１への伝送データ（返送データ）は、マスタ装置１から制御装置４へのデータ伝送経路とは逆の経路を辿りながら、マスタ装置１へ伝送される。
【００１８】
図２は、制御装置４の内部構成を示す図である。
制御装置４は、ＣＰＵ２１、双方向メモリ２２、伝送コントローラ２３、３ポートスイッチ２４、伝送コントローラ監視部２５、異常検知信号出力部２６及び異常検知信号入力部２７により構成されている。
各制御装置４の３ポートスイッチ２４は、それぞれサブ伝送路５で構成されたネットワークで接続されている。すなわち、制御装置４は双方向通信可能な２つの通信ポートを有し、この２つの通信ポートを１組として１つの通信系統に接続したネットワーク構成となっている。また、各制御装置４の異常検知信号出力部２６は隣の制御装置４の異常検知信号入力部２７に接続され、各制御装置４の異常検知信号入力部２７は隣の制御装置４の異常検知信号出力部２６に接続されている。
【００１９】
ＣＰＵ２１は、伝送データの送受信処理を行うと共に、自装置に異常が発生しているか否かを検知する異常検知処理を行う。
ここで、ＣＰＵ２１は、双方向メモリ２２に対するデータの読み出し及び書き込みが可能となっており、双方向メモリ２２にデータを書き込むことで、サブ伝送路５に対して、書き込みデータを送出することが可能となっている。
３ポートスイッチ２４は３つのポートを有し、そのうちの２つのポートはサブ伝送路５に接続され、残りの１つのポートは伝送コントローラ２３に接続されている。
３ポートスイッチ２４は、サブ伝送路５に接続した一方のポートにサブ伝送路５を介してデータが入力されると、当該データを、サブ伝送路５に接続した他方のポートから送出すると共に、伝送コントローラ２３へ出力する。
【００２０】
伝送コントローラ２３は、３ポートスイッチ２４を介して入力されたデータのエラーチェックを行うと共に、そのデータが自分宛てであるか否かを確認する。そして、データにエラーがない場合には、双方向メモリ２２へそのデータを書き込む。
また、伝送コントローラ２３は、ＣＰＵ２１がサブ伝送路５へ送信するデータを双方向メモリ２２へ書き込むと、双方向メモリ２２に書き込まれたデータを順番に読み出し、３ポートスイッチ２４へ送る。すると３ポートスイッチ２４は、伝送コントローラ２３からの送信データを上記ネットワークに接続された２つのポートから出力する。つまり、サブ伝送路５の双方向にデータを送出する。
【００２１】
伝送コントローラ監視部２５は、常時伝送コントローラ２３の状態監視を行う。すなわち、伝送コントローラ監視部２５は、ＣＰＵ２１の異常検知処理によってＣＰＵ２１からコマンド送出指令を受け取ると、監視コマンドを、双方向メモリ２２を介して伝送コントローラ２３へ送出し、伝送コントローラ２３の内部状態の通知を求める。監視コマンドを受け取った伝送コントローラ２３は、伝送コントローラ２３内部の動作試験を実施し、その結果（監視コマンド結果）を双方向メモリ２２経由で伝送コントローラ監視部２５へ返す。伝送コントローラ監視部２５は、伝送コントローラ２３より戻された監視コマンド結果を判定し、伝送コントローラ２３の動作に異常がないかどうかを判定する。この判定結果は、ＣＰＵ２１に送出される。
【００２２】
そして、ＣＰＵ２１は、この判定結果に基づいて伝送コントローラ２３の動作に異常があると判定すると、異常検知信号出力部２６を介して異常検知信号線６へ異常発生を通知するための異常検知信号を、伝送コントローラ監視部２５に対して送出する。これにより、隣の制御装置４に対して異常検知信号が送出される。
また、異常検知信号入力部２７には、隣の制御装置４から送出される異常検知信号が入力される。入力された異常検知信号はＣＰＵ２１で監視され、ＣＰＵ２１は、隣の制御装置４から異常発生状態を示す異常検知信号を入力したと判断した場合に、所定の異常時処理を行う。
【００２３】
次に、ＣＰＵ２１で実行する異常検知処理について説明する。
図３は、ＣＰＵ２１で実行する異常検知処理手順を示すフローチャートである。
先ずステップＳ１で、ＣＰＵ２１は、異常検知信号入力部２７に、異常発生状態を示す“１”にセットされた異常検知信号が入力されたか否かを判定する。そして、“１”にセットされた異常検知信号が入力されている場合にはステップＳ２に移行し、通常状態を示す“０”にセットされた異常検知信号が入力されている場合には後述するステップＳ３に移行する。
【００２４】
ステップＳ２では、ＣＰＵ２１は、伝送コントローラ２３に対して伝送路切替コマンド送出指令を出力する。ここでは、サブ伝送路５を介してスイッチ装置２へ異常通知信号としての伝送路切替コマンドを送出するために、当該伝送路切替コマンドを双方向メモリ２２に書き込む。これにより、伝送コントローラ２３から３ポートスイッチ２４を経由して伝送路切替コマンドがサブ伝送路５へ送出される。
【００２５】
次に、ステップＳ３では、ＣＰＵ２１は、伝送コントローラ監視部２５に対して、伝送コントローラ２３の状態監視を行うための監視コマンド送出指令を出力し、ステップＳ４に移行する。
ここでは、伝送コントローラ監視部２５から双方向メモリ２２を介して伝送コントローラ２３に対して監視コマンドが送出され、伝送コントローラ２３からは監視コマンド結果が双方向メモリ２２経由で伝送コントローラ監視部２５へ返される。
【００２６】
ステップＳ４では、ＣＰＵ２１は、伝送コントローラ２３から伝送コントローラ監視部２５へ返された監視コマンド結果を監視し、伝送コントローラ２５から正常応答が返されているか否かを判定する。そして、正常応答が返されていない場合にはステップＳ５に移行し、正常応答が返された場合にはそのまま異常検知処理を終了する。
ステップＳ５では、ＣＰＵ２１は、前記ステップＳ３で監視コマンドを送出してから予め設定した監視時間が経過したか否かを判定する。そして、監視時間が経過していない場合には前記ステップＳ４に移行し、監視時間が経過した場合にはステップＳ６に移行する。
【００２７】
ステップＳ６では、ＣＰＵ２１は、伝送コントローラ監視部２５に対して、異常検知信号出力部２６から異常検知信号＝１を出力するための指令信号を出力し、異常検知処理を終了する。
なお、図３において、ステップＳ１及びＳ２が異常通知手段に対応し、ステップＳ３〜Ｓ５が異常検知手段に対応し、ステップＳ６が異常検知信号送出手段に対応している。
【００２８】
（動作）
次に、本実施形態の動作について説明する。
先ず、スイッチ装置２と各制御装置４とを接続するサブ伝送路５や、各制御装置４の伝送コントローラ２３に障害が発生していない通常状態での動作について説明する。
こ通常状態で、マスタ装置１がスイッチ装置２ｆに接続された制御装置４ｃ宛ての伝送データを送出した場合、先ず、マスタ装置１はメイン伝送路３に制御装置４ｃ宛ての伝送データを送出する。すると、この伝送データは、スイッチ装置２ａに入力される。
スイッチ装置２ａは、入力された伝送データが自身に接続された制御装置宛ての伝送データであるか否かを判定する。このとき、入力された伝送データは自身に接続された制御装置宛ての伝送データではないため、これをそのまま下流のスイッチ装置２ｂへ伝送する。
【００２９】
この伝送データがスイッチ装置２ｂに入力されると、スイッチ装置２ｂでも同様に、入力された伝送データが自身に接続された制御装置宛ての伝送データであるか否かを判定し、この伝送データをさらに下流のスイッチ装置２ｃへ伝送する。このように、マスタ装置１から送出された伝送データは、スイッチ装置２ａ→スイッチ装置２ｂ→スイッチ装置２ｃ→…の順に伝送されていき、スイッチ装置２ｆに入力されたとき、スイッチ装置２ｆにおいて、入力された伝送データが自身に接続された制御装置宛ての伝送データであると判定する。そのため、スイッチ装置２ｆは、入力された伝送データをサブ伝送路５に一方向へ送出する。
【００３０】
スイッチ装置２ｆからサブ伝送路５に送出された伝送データは、図４（ａ）に示すように、制御装置４ａ→制御装置４ｂ→制御装置４ｃの順に伝送される。そして、制御装置４ｃの３ポートスイッチ２４に伝送データが入力されると、３ポートスイッチ２４は、入力した伝送データを伝送コントローラ２３に出力し、伝送コントローラ２３は、入力した伝送データのエラーチェックを行った後、その伝送データを双方向メモリ２２に書き込む。
【００３１】
すると、ＣＰＵ２１は、双方向メモリ２２に書き込まれた伝送データを読み込み、所定の受信処理を行った後、マスタ装置１への返送データを双方向メモリ２２に書き込む。これにより、伝送コントローラ２３は、その返送データを、３ポートスイッチ２４を介してサブ伝送路５へ送出する。制御装置４ｃの３ポートスイッチ２４から送出された伝送データは、制御装置４ｂ→制御装置４ａの順に伝送され、スイッチ装置２ｆに戻される。また、スイッチ装置２ｆは、制御装置４ｃからの返送データを、メイン伝送路３を介してマスタ装置１へ送出する。
このようにして、通常状態での伝送データの授受が行われる。
【００３２】
次に、図４（ｂ）に示すように、制御装置４ｂにて伝送路異常αを検知している場合の動作について説明する。
この異常発生状態で、スイッチ装置２ｆがサブ伝送路５に制御装置４ｃ宛ての伝送データを送出すると、この伝送データは、制御装置４ａ→制御装置４ｂの順に伝送される。ところが、制御装置４ｂには伝送路異常αが発生しているため、制御装置４ｂから制御装置４ｃへ伝送データは送出されない。
【００３３】
このとき、制御装置４ｂのＣＰＵ２１は、図３に示す異常検知処理を実行しており、伝送コントローラ監視部２５に対して伝送コントローラ２３の状態監視を行うための監視コマンド送出指令を出力している（ステップＳ３）。ＣＰＵ２１から監視コマンド送出指令を受けた伝送コントローラ監視部２５は、双方向メモリ２２経由で伝送コントローラ２３へ監視コマンドを送出する。すると、伝送コントローラ２３は、自身の動作試験を実施し、その結果を双方向メモリ２２経由で伝送コントローラ監視部２５へ返す。
【００３４】
ＣＰＵ２１は、伝送コントローラ２３から伝送コントローラ監視部２５へ返される監視コマンド結果を、所定の監視時間監視する。ところが、当該監視時間が経過しても伝送コントローラ２３から正常応答となる監視コマンド結果が返送されないことから（ステップＳ４でＮｏ、ステップＳ５でＹｅｓ）、ＣＰＵ２１は伝送コントローラ監視部２５に対して異常検知信号出力部２６を介して異常検知信号＝１を出力するための異常検知信号送出指令を出力する（ステップＳ６）。
【００３５】
これにより、制御装置４ｂは隣の制御装置４（例えば、制御装置４ａ）に対して異常検知信号線６を介して異常検知信号＝１を送出し、隣の制御装置４ａに対して制御装置４ｂの異常発生を通知する。なお、ここでは、制御装置４ｂから隣の制御装置４ａに異常検知信号＝１を送出しているが、制御装置４ｂから制御装置４ｃに異常検知信号＝１を送出してもよいし、更には制御装置４ｂから制御装置４ａと制御装置４ｃとに異常検知信号＝１を送出してもよい。
【００３６】
制御装置４ａの異常検知信号入力部２７が、異常検知信号線６を介して異常検知信号＝１を入力すると、ＣＰＵ２１でこれを検知する（ステップＳ１でＹｅｓ）。そのため、制御装置４ａのＣＰＵ２１は、双方向メモリ２２に伝送路切替コマンドを書き込むことで、伝送コントローラ２３に対して伝送路切替コマンド送出指令を出力する。すると、伝送コントローラ２３は、双方向メモリ２２に書き込まれた伝送路切替コマンドを読み出し、これを３ポートスイッチ２４へ送る。これにより、３ポートスイッチ２４は、サブ伝送路５に接続された２つのポートに伝送路切替コマンドを出力し、サブ伝送路５の双方向に当該伝送路切替コマンドを送出する。制御装置４ａから送出された伝送路切替コマンドは、サブ伝送路５を介してスイッチ装置２ｆへ伝送される。
【００３７】
スイッチ装置２は、伝送路切替コマンドを入力すると、所定の異常時処理を行う。本実施形態では、通常状態では、スイッチ装置２からの伝送データは一方向から送られ、その逆方向で返送データを受けるように構成する。一方、異常発生状態では、上記異常時処理として、スイッチ装置２は伝送データを双方向に送るものとする。
すなわち、スイッチ装置２ｆが伝送路切替コマンドを入力すると、スイッチ装置２ｆは双方向に制御装置４ｃ宛ての伝送データを送出する。これにより、スイッチ装置２ｆから送出された伝送データは、制御装置４ｆ→制御装置４ｅ→制御装置４ｄ→制御装置４ｃの順に伝送され、適切に制御装置４ｃへデータ伝送が行われる。
【００３８】
このように、伝送路上に１つの障害が発生しても、データ伝送機能を維持することができる。
なお、本実施形態では、制御装置４からスイッチ装置２へ伝送路切替コマンドを送出する場合について説明したが、制御装置４からマスタ装置１へ伝送路切替コマンドを送出し、マスタ装置１からの指令を受けてスイッチ装置２で伝送路の切替を行うようにしても同様の効果が得られる。
【００３９】
（効果）
このように、上記実施形態では、各制御装置に自装置の異常を検知する機能を設け、自装置の異常を検知した場合には隣の制御装置に対して異常検知信号を送出する。また、各制御装置は、隣の制御装置から異常検知信号を受け取ると、スイッチ装置に対して伝送路切替コマンドを送出する。そして、伝送路切替コマンドを受け取ったスイッチ装置は、異常時処理として、通常の一方向へのデータ伝送から双方向のデータ伝送への切替を行う。
【００４０】
したがって、伝送制御装置の異常を伝送路の負荷を大きくすることなく、短時間に検出することができる。また、マスタ装置と複数の制御装置とをメイン・リング、サブ・リング構成のリング状ネットワークで接続した構成において、マスタ装置からの伝送データを抜けることなく伝送することができるため、高信頼な伝送システムを実現することができる。
以上のように、高信頼な伝送システムを構成することができるので、特に、高信頼性が要求される交通や電力分野へ適用される装置間でデータ伝送を行うシステムに対して好適である。
【符号の説明】
【００４１】
１…マスタ装置、２ａ〜２ｆ…スイッチ装置、３…メイン伝送路、４ａ〜４ｆ…制御装置、５…サブ伝送路、６…異常検知信号線、２１…ＣＰＵ、２２…双方向メモリ、２３…伝送コントローラ、２４…３ポートスイッチ、２５…伝送コントローラ監視部、２６…異常検知信号出力部、２７…異常検知信号入力部
【図１】
0005459117.tif 000002
【図２】
0005459117.tif 000003
【図３】
0005459117.tif 000004
【図４】
0005459117.tif 000005