(57)【要約】【課題】フレーム残留の発生を抑制して誤動作を防止する。【解決手段】通信装置１は、通信ポートＡ、Ｂ、ループバック制御部１ａ、フレーム伝送経路判定部１ｂおよびループバック解除判定部１ｃを備える。通信ポートＡ、Ｂは、冗長回線で接続される。ループバック制御部１ａは、冗長回線の内の一回線の断線を隣接装置間で検出した場合、通信ポートＡまたは通信ポートＢで回線接続を折り返すループバックを行う。フレーム伝送経路判定部１ｂは、周回伝送されたフレームのフレーム種別が同一であって、１周回目のフレームと２周回目のフレームとのフレーム情報からフレーム伝送経路を判定する。ループバック解除判定部１ｃは、フレーム伝送経路を流れるフレームの通信状態にもとづいて、ループバックの解除の実施判定を行う。【選択図】図１
2019009628.tif 000002
【特許請求の範囲】
【請求項１】
冗長回線で接続された第１の通信ポートおよび第２の通信ポートと、
前記冗長回線の内の一回線の断線を隣接装置間で検出した場合、前記第１の通信ポートまたは前記第２の通信ポートで回線接続を折り返すループバックを行うループバック制御部と、
周回伝送されたフレームのフレーム種別が同一であって、１周回目の前記フレームと２周回目の前記フレームとのフレーム情報からフレーム伝送経路を判定するフレーム伝送経路判定部と、
前記フレーム伝送経路を流れる前記フレームの通信状態にもとづいて、前記ループバックの解除の実施判定を行うループバック解除判定部と、
を有することを特徴とする通信装置。
【請求項２】
自装置が前記フレームを生成して送信するマスタ側である場合は、断線検出時に前記フレーム種別が同一の前記フレームを２周回伝送するフレーム伝送制御部をさらに有する請求項１記載の通信装置。
【請求項３】
前記フレーム伝送経路判定部は、
１周回目の前記フレームを前記第１の通信ポートまたは前記第２の通信ポートのいずれで受信したか、および２周回目の前記フレームを前記第１の通信ポートまたは前記第２の通信ポートのいずれで受信したかを示す受信ポート情報と、
前記第１の通信ポートで前記ループバックを実施中か否か、および前記第２の通信ポートで前記ループバックを実施中か否かを示すループバック実施情報と、
を含む前記フレーム情報から前記フレーム伝送経路を判定することを特徴とする請求項１記載の通信装置。
【請求項４】
前記ループバック解除判定部は、
前記フレーム情報から、前記第１の通信ポートが前記フレームを受信し、前記第２の通信ポートに前記ループバックが実施されている前記フレーム伝送経路であることを判定し、自装置が前記フレームを生成して送信するマスタ側である場合、
前記通信状態が、前記フレームの送信を開始した状態では、前記ループバックの解除を禁止と判定し、
前記通信状態が、１周回目の前記フレームが前記第１の通信ポートで受信され、さらに２周回目の前記フレームが前記第１の通信ポートで受信された状態では、前記ループバックの解除を許可と判定する、
ことを特徴とする請求項３記載の通信装置。
【請求項５】
前記ループバック解除判定部は、
前記フレーム情報から、前記第１の通信ポートが前記フレームを受信し、前記第２の通信ポートに前記ループバックが実施されている前記フレーム伝送経路であることを判定し、自装置が前記フレームの中継を行うスレーブ側である場合、
前記通信状態が、１周回目の前記フレームが前記第１の通信ポートで受信された状態では、前記ループバックの解除を禁止と判定し、
前記通信状態が、１周回目の前記フレームが前記第１の通信ポートで受信され、さらに２周回目の前記フレームが前記第１の通信ポートで受信された状態では、前記ループバックの解除を許可と判定する、
ことを特徴とする請求項３記載の通信装置。
【請求項６】
冗長回線で接続された第１のマスタ側通信ポートおよび第２のマスタ側通信ポートと、
前記冗長回線の内の一回線の断線を隣接局間で検出した場合、前記第１のマスタ側通信ポートまたは前記第２のマスタ側通信ポートで回線接続を折り返すマスタ側ループバックを行うマスタ側ループバック制御部と、
断線検出時にフレーム種別が同一のフレームを２周回伝送するフレーム伝送制御部と、
周回伝送された前記フレームの前記フレーム種別が同一であって、１周回目の前記フレームと２周回目の前記フレームとのマスタ側フレーム情報からマスタ側フレーム伝送経路を判定するマスタ側フレーム伝送経路判定部と、
前記マスタ側フレーム伝送経路を流れる前記フレームのマスタ側通信状態にもとづいて、前記マスタ側ループバックの解除の実施判定を行うマスタ側ループバック解除判定部と、を備えるマスタ側通信装置と、
前記冗長回線で接続された第１のスレーブ側通信ポートおよび第２のスレーブ側通信ポートと、
前記冗長回線の内の一回線の断線を隣接局間で検出した場合、前記第１のスレーブ側通信ポートまたは前記第２のスレーブ側通信ポートで回線接続を折り返すスレーブ側ループバックを行うスレーブ側ループバック制御部と、
周回伝送された前記フレームの前記フレーム種別が同一であって、１周回目の前記フレームと２周回目の前記フレームとのスレーブ側フレーム情報からスレーブ側フレーム伝送経路を判定するスレーブ側フレーム伝送経路判定部と、
前記スレーブ側フレーム伝送経路を流れる前記フレームのスレーブ側通信状態にもとづいて、前記スレーブ側ループバックの解除の実施判定を行うスレーブ側ループバック解除判定部と、を備える複数のスレーブ側通信装置と、
を有することを特徴とする通信システム。
【請求項７】
前記マスタ側フレーム伝送経路判定部は、
１周回目の前記フレームを前記第１のマスタ側通信ポートまたは前記第２のマスタ側通信ポートのいずれで受信したか、および２周回目の前記フレームを前記第１のマスタ側通信ポートまたは前記第２のマスタ側通信ポートのいずれで受信したかを示すマスタ側受信ポート情報と、
前記第１のマスタ側通信ポートで前記マスタ側ループバックを実施中か否か、および前記第２のマスタ側通信ポートで前記マスタ側ループバックを実施中か否かを示すマスタ側ループバック実施情報と、
を含む前記マスタ側フレーム情報から前記マスタ側フレーム伝送経路を判定することを特徴とする請求項６記載の通信システム。
【請求項８】
前記マスタ側ループバック解除判定部は、
前記マスタ側フレーム情報から、前記第１のマスタ側通信ポートが前記フレームを受信し、前記第２のマスタ側通信ポートに前記マスタ側ループバックが実施されている前記マスタ側フレーム伝送経路であることを判定した場合、
前記マスタ側通信状態が、前記フレームの送信を開始した状態では、前記マスタ側ループバックの解除を禁止と判定し、
前記マスタ側通信状態が、１周回目の前記フレームが前記第１のマスタ側通信ポートで受信され、さらに２周回目の前記フレームが前記第１のマスタ側通信ポートで受信された状態では、前記マスタ側ループバックの解除を許可と判定する、
ことを特徴とする請求項７記載の通信システム。
【請求項９】
前記スレーブ側フレーム伝送経路判定部は、
１周回目の前記フレームを前記第１のスレーブ側通信ポートまたは前記第２のスレーブ側通信ポートのいずれで受信したか、および２周回目の前記フレームを前記第１のスレーブ側通信ポートまたは前記第２のスレーブ側通信ポートのいずれで受信したかを示すスレーブ側受信ポート情報と、
前記第１のスレーブ側通信ポートで前記スレーブ側ループバックを実施中か否か、および前記第２のスレーブ側通信ポートで前記スレーブ側ループバックを実施中か否かを示すスレーブ側ループバック実施情報と、
を含む前記スレーブ側フレーム情報から前記スレーブ側フレーム伝送経路を判定することを特徴とする請求項６記載の通信システム。
【請求項１０】
前記スレーブ側ループバック解除判定部は、
前記スレーブ側フレーム情報から、前記第１のスレーブ側通信ポートが前記フレームを受信し、前記第２のスレーブ側通信ポートに前記スレーブ側ループバックが実施されている前記スレーブ側フレーム伝送経路であることを判定した場合、
前記スレーブ側通信状態が、１周回目の前記フレームが前記第１のスレーブ側通信ポートで受信された状態では、前記スレーブ側ループバックの解除を禁止と判定し、
前記スレーブ側通信状態が、１周回目の前記フレームが前記第１のスレーブ側通信ポートで受信され、さらに２周回目の前記フレームが前記第１のスレーブ側通信ポートで受信された状態では、前記スレーブ側ループバックの解除を許可と判定する、
ことを特徴とする請求項９記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、通信装置および通信システムに関する。
【背景技術】
【０００２】
プログラマブルコントローラ（ＰＬＣ：Programmable Logic Controller）は、演算処理、データ処理およびＰＩＤ（Proportional, Integral, Derivative）制御などを行う産業用制御装置であり、高機能で高速化された装置の開発が進んでいる。
【０００３】
また、近年では、ＰＬＣの高速処理および数値演算機能などの充実により、例えば、鉄鋼精製ラインの位置決め、計装プロセス制御および加工産業の機械制御など適用範囲が急速に拡大しており、プラントコントローラとしての需要が増大している。
【０００４】
一方、プラント環境内では、ＰＬＣが複数の箇所に配置され、各ＰＬＣがオンラインで連携された通信システムが構成される。このような通信システムでは、１台のＰＬＣがマスタ局になって、スレーブ局となる他の複数のＰＬＣを制御する。例えば、マスタ局が、スレーブ局に対してプログラム更新などを一括して行うことで管理制御の効率性を高めることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−１１９６１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のような通信システムでは、各局は、現用回線と予備回線との二重回線によって冗長接続され、現用回線が断線した場合には予備回線の一部を使用するループバックが行われてフレーム伝送が維持される。また、現用回線の断線が復旧した場合には、ループバックが解除されて元の回線状態に戻る。
【０００７】
しかし、現用回線の断線復旧時、フレーム伝送中にループバックが解除されると、本来の現用回線にフレームが流れずに、予備回線上にフレームが残留して流れ続ける可能性がある。
【０００８】
このような状態が生じると、現用回線が断線してループバックが再度実施された場合、残留していたフレームがマスタ局に取り込まれ、残留していた過去のフレームをマスタ局が処理してしまい、誤動作を引き起こすおそれがある。
【０００９】
１つの側面では、本発明は、フレーム残留の発生を抑制して、誤動作の防止を図った通信装置および通信システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、通信装置が提供される。通信装置は、第１、第２の通信ポート、ループバック制御部、フレーム伝送経路判定部およびループバック解除判定部を備える。第１、第２の通信ポートは、冗長回線で接続される。ループバック制御部は、冗長回線の内の一回線の断線を隣接装置間で検出した場合、第１の通信ポートまたは第２の通信ポートで回線接続を折り返すループバックを行う。フレーム伝送経路判定部は、周回伝送されたフレームのフレーム種別が同一であって、１周回目のフレームと２周回目のフレームとのフレーム情報からフレーム伝送経路を判定する。ループバック解除判定部は、フレーム伝送経路を流れるフレームの通信状態にもとづいて、ループバックの解除の実施判定を行う。
【００１１】
また、上記課題を解決するために、通信システムが提供される。通信システムは、マスタ側通信装置と、複数のスレーブ側通信装置を有する。
マスタ側通信装置は、第１、第２のマスタ側通信ポート、マスタ側ループバック制御部、フレーム伝送制御部、マスタ側フレーム伝送経路判定部およびマスタ側ループバック解除判定部を備える。第１、第２のマスタ側通信ポートは、冗長回線で接続される。マスタ側ループバック制御部は、冗長回線の内の一回線の断線を隣接局間で検出した場合、第１のマスタ側通信ポートまたは第２のマスタ側通信ポートで回線接続を折り返すマスタ側ループバックを行う。フレーム伝送制御部は、断線検出時にフレーム種別が同一のフレームを２周回伝送する。マスタ側フレーム伝送経路判定部は、周回伝送されたフレームのフレーム種別が同一であって、１周回目のフレームと２周回目のフレームとのマスタ側フレーム情報からマスタ側フレーム伝送経路を判定する。マスタ側ループバック解除判定部は、マスタ側フレーム伝送経路を流れるフレームのマスタ側通信状態にもとづいて、マスタ側ループバックの解除の実施判定を行う。
【００１２】
スレーブ側通信装置は、第１、第２のスレーブ側通信ポート、スレーブ側ループバック制御部、スレーブ側フレーム伝送経路判定部およびスレーブ側ループバック解除判定部を備える。第１、第２のスレーブ側通信ポートは、冗長回線で接続される。スレーブ側ループバック制御部は、冗長回線の内の一回線の断線を隣接局間で検出した場合、第１のスレーブ側通信ポートまたは第２のスレーブ側通信ポートで回線接続を折り返すスレーブ側ループバックを行う。スレーブ側フレーム伝送経路判定部は、周回伝送されたフレームのフレーム種別が同一であって、１周回目のフレームと２周回目のフレームとのスレーブ側フレーム情報からスレーブ側フレーム伝送経路を判定する。スレーブ側ループバック解除判定部は、スレーブ側フレーム伝送経路を流れるフレームのスレーブ側通信状態にもとづいて、スレーブ側ループバックの解除の実施判定を行う。
【発明の効果】
【００１３】
フレーム残留の発生を抑制して、誤動作を防止することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の通信装置の構成例を示す図である。
【図２】通信システムの構成例を示す図である。
【図３】現用回線に断線が発生した状態を示す図である。
【図４】ループバックが実施されたときの状態を示す図である。
【図５】ループバック解除後にフレームが残留する状態を説明するための図である。
【図６】ループバック解除後にフレームが残留する状態を説明するための図である。
【図７】本発明の通信システムの構成例を示す図である。
【図８】本発明のスレーブ局の機能構成の一例を示す図である。
【図９】本発明のマスタ局の機能構成の一例を示す図である。
【図１０】フレーム伝送状態を示す図である。
【図１１】フレーム伝送状態を示す図である。
【図１２】フレーム伝送経路判定対応テーブルを示す図である。
【図１３】フレーム伝送状態を示す図である。
【図１４】ループバック解除判定対応テーブルを示す図である。
【図１５】フレーム伝送状態を示す図である。
【図１６】フレーム伝送状態を示す図である。
【図１７】フレーム伝送状態を示す図である。
【図１８】フレーム伝送経路を説明するための図である。
【図１９】フレーム伝送経路を説明するための図である。
【図２０】通信システムの全体動作を示すフローチャートである。
【図２１】フレーム伝送経路判定処理の動作を示すフローチャートである。
【図２２】フレーム伝送経路判定処理の動作を示すフローチャートである。
【図２３】ループバック解除判定処理の動作を示すフローチャートである。
【図２４】ループバック解除判定処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、実施の形態について図面を参照して説明する。図１は本発明の通信装置の構成例を示す図である。通信装置１は、通信ポートＡ、Ｂ、ループバック制御部１ａ、フレーム伝送経路判定部１ｂおよびループバック解除判定部１ｃを備える。通信装置１は例えば、ＰＬＣに該当する装置である。
【００１６】
通信ポートＡ、Ｂは、冗長回線で接続される。ループバック制御部１ａは、冗長回線の内の一回線の断線検出時、通信ポートＡまたは通信ポートＢで回線接続を折り返すループバックを行う。
【００１７】
フレーム伝送経路判定部１ｂは、周回伝送されたフレームのフレーム種別が同一であって、１周回目のフレームと２周回目のフレームとのフレーム情報からフレーム伝送経路を判定する。
【００１８】
ループバック解除判定部１ｃは、フレーム伝送経路を流れるフレームの通信状態にもとづいて、ループバックの解除の実施判定を行う。
図１に示す例において、通信装置１−１、１−２は、現用回線（行き線）Ｌ１と予備回線（帰り線）Ｌ２の冗長回線で接続される。現用回線Ｌ１上のフレームの流れは、通信装置１−１の通信ポートＡ１でフレームが受信され、通信ポートＢ１からフレームが送信される。さらに、通信装置１−２の通信ポートＡ２でフレームが受信され、通信ポートＢ２からフレームが送信される。
【００１９】
予備回線Ｌ２上のフレームの流れは、現用回線Ｌ１上のフレームの流れに対して逆向きとなり、通信装置１−２の通信ポートＢ２でフレームが受信され、通信ポートＡ２からフレームが送信される。さらに、通信装置１−１の通信ポートＢ１でフレームが受信され、通信ポートＡ１からフレームが送信される。
【００２０】
ここで、現用回線Ｌ１において図１に示す箇所で断線が生じたとする。このとき、通信装置１−２のループバック制御部１ａは、断線を検出すると、通信ポートＢ２で回線接続を折り返すループバックを行う。
【００２１】
その後、通信装置１−２のフレーム伝送経路判定部１ｂは、自装置におけるフレーム伝送経路を判定する。この場合、フレーム種別が同一のフレームに対して、１周回目のフレームと２周回目のフレームとのフレーム情報から、フレーム伝送経路を判定する。
【００２２】
この例では、フレーム伝送経路判定部１ｂは、自装置（通信装置１−２）において、通信ポートＡ２でフレームを受信し、通信ポートＢ２で折り返してループバックを行っているフレーム伝送経路であることをフレーム情報から認識する。
【００２３】
そして、通信装置１−２のループバック解除判定部１ｃは、フレーム伝送経路のフレーム通信状態を検出し、検出したフレーム通信状態にもとづいて、ループバック解除の実施判定を行う。
【００２４】
この例では、フレーム通信状態が、通信ポートＡ２でフレームを１回受信している状態の場合、ループバック解除判定部１ｃは、ループバック解除を禁止する（たとえ断線が現在復旧されていたとしてもループバックの状態を維持する）。
【００２５】
また、フレーム通信状態が１周回目、２周回目の同一種別フレームを通信ポートＡ２で受信している状態の場合、ループバック解除判定部１ｃは、ループバック解除を許可する。
【００２６】
このように、本発明の通信装置１では、フレーム種別が同一であって、１周回目のフレームと２周回目のフレームとのフレーム情報からフレーム伝送経路を判定し、フレーム伝送経路を流れるフレーム通信状態にもとづいて、ループバック解除の実施判定を行う。これにより、フレーム残留の発生を抑制することができ、誤動作の防止を図ることが可能になる。
【００２７】
次に本発明の技術の詳細を説明する前に、従来のループバック解除制御および解決すべき課題について図２〜図６を用いて説明する。
図２は通信システムの構成例を示す図である。通信システム２００は、マスタ局Ｍ１０と、スレーブ局Ｓ１０〜Ｓ４０を備える。マスタ局Ｍ１０は例えば、マスタ側のＰＬＣに該当し、スレーブ局Ｓ１０〜Ｓ４０は例えば、スレーブ側のＰＬＣに該当する。
【００２８】
マスタ局Ｍ１０およびスレーブ局Ｓ１０〜Ｓ４０の各局は、通信ポートＡ（Ａ０〜Ａ４）と、通信ポートＢ（Ｂ０〜Ｂ４）の２つの通信ポートを備え、現用回線Ｌ１と予備回線Ｌ２によって、隣接局同士が互いに接続された冗長構成を有している。なお、図２のような断線のない通常運用時の回線接続状態を、以降ではループトポロジとも呼ぶ。
【００２９】
マスタ局Ｍ１０は、フレーム制御部１１ｍと、通信ポートＡ０、Ｂ０を含む。スレーブ局Ｓ１０は、フレーム制御部１１ｓ−１と、通信ポートＡ１、Ｂ１を含み、スレーブ局Ｓ２０は、フレーム制御部１１ｓ−２と、通信ポートＡ２、Ｂ２を含む。
【００３０】
スレーブ局Ｓ３０は、フレーム制御部１１ｓ−３と、通信ポートＡ３、Ｂ３を含み、スレーブ局Ｓ４０は、フレーム制御部１１ｓ−４と、通信ポートＡ４、Ｂ４を含む。
通信ポートＡ０〜Ａ４、Ｂ０〜Ｂ４の各通信ポートは、フレームの送信ポートおよび受信ポートの両機能を有する。マスタ局Ｍ１０のフレーム制御部１１ｍは、フレームを生成し、生成したフレームを隣接局へ送信し、また周回してきたフレームを受信してフレーム取り込みなどを行う。スレーブ局Ｓ１０〜Ｓ４０のフレーム制御部１１ｓ−１〜１１ｓ−４は、伝送されてきたフレームを受信すると、自局のデータを受信フレームへ付加して出力する。
【００３１】
フレームの流れについて、現用回線Ｌ１では、フレームが時計周りに伝送される。この場合、通信ポートＡからフレームを受信したスレーブ局は、フレーム制御部を通じて、自局データをフレームに追加し、通信ポートＢから隣接局へ送信する。
【００３２】
例えば、スレーブ局Ｓ１０が通信ポートＡ１で、現用回線Ｌ１を流れてきたフレームを受信すると、フレーム制御部１１ｓ−１は、自局（スレーブ局Ｓ１０）のデータを受信フレームに付加する。そして、フレーム制御部１１ｓ−１は、自局データ付加後のフレームを、通信ポートＢ１から隣接のスレーブ局Ｓ２０へ送信する。
【００３３】
一方、予備回線Ｌ２では、フレームが反時計周りに伝送される。この場合、通信ポートＢからフレームを受信したマスタ局およびスレーブ局は、フレーム制御部によるデータの追加処理は行わずにフレーム中継を行って、通信ポートＡから隣接局へ送信する。
【００３４】
例えば、スレーブ局Ｓ１０が通信ポートＢ１で、予備回線Ｌ２を流れてきたフレームを受信すると、通信ポートＡ１から隣接のマスタ局Ｍ１０へ送信する。
なお、予備回線Ｌ２によるフレーム伝送では、フレーム制御部によるデータ付加処理は行われないが、各局のフレーム制御部が、受信したフレームの内容を読み取るなどの処理を行うことはできる。
【００３５】
図３は現用回線に断線が発生した状態を示す図である。状態２０１は、図２に示したループトポロジでの運用中に、現用回線Ｌ１がポイントＰ１で断線した状態（スレーブ局Ｓ２０とスレーブ局Ｓ３０との間の回線ケーブルで断線した状態）である。
【００３６】
図４はループバックが実施されたときの状態を示す図である。状態２０２は、現用回線Ｌ１の断線後に予備回線Ｌ２の一部を使用してループバックを行い、フレーム伝送が継続される状態である。なお、図４のようなループバックが実施された回線状態を、以降ではバストポロジとも呼ぶ。
【００３７】
ここで、現用回線Ｌ１がポイントＰ１で断線した場合、スレーブ局Ｓ２０、Ｓ３０が断線検出を行ってループバックを実施する。
〔Ｓｔ１〕断線を検出したスレーブ局Ｓ２０は、フレーム制御部１１ｓ−２から通信ポートＢ２へフレームを出力していた経路を、通信ポートＢ２で折り返してフレーム制御部１１ｓ−２から通信ポートＡ２へフレームを出力する経路に切替えるループバックを行う。
【００３８】
〔Ｓｔ２〕断線を検出したスレーブ局Ｓ３０は、通信ポートＢ３から通信ポートＡ３へ流れていた経路を、通信ポートＡ３で折り返して通信ポートＢ３からフレーム制御部１１ｓ−３へフレームを出力する経路に切替えるループバックを行う。
【００３９】
このように、現用回線Ｌ１に断線が生じた場合（またはコネクタの脱落など）、断線を検出した局では、フレームが伝送される経路の切替え制御であるループバックを行う。ループバックが実施されることで、現用回線が断線してもフレーム伝送が継続される。
【００４０】
断線検出方法としては、例えば、接続された局において、断線を検出するための所定のパターン信号であるプリアンブラを、フレーム送信時以外に各局の隣接局宛てに送信すると共に、隣接局からのプリアンブラを監視するようにし、これが所定時間受信されないときに断線として検出する方法がある。
【００４１】
次にフレーム伝送中にループバック解除が行われたときの課題について説明する。スレーブ局Ｓ２０、Ｓ３０によってループバック実施中のバストポロジでの運用中に、現用回線Ｌ１の断線が復旧したとする。
【００４２】
スレーブ局Ｓ２０、Ｓ３０は、現用回線Ｌ１の断線復旧を認識すると、ループバックの解除を行う。ループバックが解除されることで、回線状態がバストポロジから元のループトポロジに戻ることになる。
【００４３】
なお、回線の復旧検知は、断線復旧を検知した局で行われる。断線復旧検知方法としては、例えば、前記断線検出方法により、再接続された局において、断線を検出するための所定のパターン信号であるプリアンブラを、フレーム送信時以外に各局の隣接局宛てに送信すると共に、隣接局からのプリアンブラを監視するようにし、これが所定時間受信されることで断線復旧を検知する方法がある。
【００４４】
また、復旧検知を行った局は、復旧検知情報をフレームに付加して伝送し、マスタ局Ｍ１０が復旧検知情報を取得する。そして、マスタ局Ｍ１０は、復旧検知情報を受信すると、断線が復旧したことを認識し、ループバックを行っているスレーブ局に対してループバック解除を指示する。
【００４５】
しかし、フレーム伝送中にループバックが解除されると、マスタ局Ｍ１０およびスレーブ側Ｓ１０〜Ｓ４０を周回し続けるフレームが残留してしまうおそれがある。
図５、図６はループバック解除後にフレームが残留する状態を説明するための図である。図５において、フレームが、スレーブ局Ｓ２０のフレーム制御部１１ｓ−２から出力されてから、スレーブ局Ｓ３０のフレーム制御部１１ｓ−３に到達するまでの間の経路Ｌ０（図５中の点線経路）上にあるときに、ループバックが解除されたとする。
【００４６】
図６の状態２０１ａにおいて、ループバックが解除されることで、図２に示すような元のループトポロジの構成になる。
しかし、このとき、経路Ｌ０を流れていたフレームは、ループバック解除後は予備回線Ｌ２上を流れるので、マスタ局Ｍ１０のフレーム制御部１１ｍに取り込まれることがない。このため、予備回線Ｌ２上を周回して残留し続けることになる。
【００４７】
このような状態が生じると、例えば、現用回線Ｌ１が断線してループバックが再度実施された場合、予備回線Ｌ２に残留していたフレームが現用回線Ｌ１を流れて、マスタ局Ｍ１０のフレーム制御部１１ｍで受信される。
【００４８】
すると、マスタ局Ｍ１０では、残留していた過去のフレームを処理することになるが、このフレームは現時点の処理には不要なフレームであるから、このフレームが受信処理されることで、誤動作を引き起こす可能性がある。
【００４９】
本発明では、このような状況に鑑みて、フレーム残留の発生を抑制し、誤動作の防止を図った通信装置および通信システムを提供するものである。
＜通信システムの構成＞
次に本発明の構成および動作について以降詳しく説明する。図７は本発明の通信システムの構成例を示す図である。通信システム１００は、マスタ局Ｍ０（マスタ側通信装置）と、スレーブ局Ｓ１〜Ｓ４（スレーブ側通信装置）を備える。
【００５０】
マスタ局Ｍ０とスレーブ局Ｓ１〜Ｓ４は、図１に示した通信装置１の機能を有している。また、マスタ局Ｍ０は例えば、マスタ側のＰＬＣに該当し、スレーブ局Ｓ１〜Ｓ４は例えば、スレーブ側のＰＬＣに該当する。
【００５１】
マスタ局Ｍ０およびスレーブ局Ｓ１〜Ｓ４の各局は、通信ポートＡと、通信ポートＢの２つの通信ポートを備え、現用回線Ｌ１と予備回線Ｌ２によって、隣接局同士が互いに接続された冗長構成を有している。なお、局間の接続構成などは図２の通信システム２００と同じなので説明は省略する。
【００５２】
＜スレーブ局Ｓ１〜Ｓ４の機能構成＞
図８は本発明のスレーブ局の機能構成の一例を示す図である。スレーブ局Ｓ１〜Ｓ４（総称する場合は、スレーブ局Ｓ０と表記）は、フレーム制御部１１ｓ、ループバック解除制御部２０ｓ、ループバック制御部１２および通信ポートＡ、Ｂを備える。
【００５３】
ループバック制御部１２は、回線が断線したときのループバック制御を行う。ループバック解除制御部２０ｓは、ループバック解除が許可された場合にループバックの解除制御を行う。
【００５４】
フレーム制御部１１ｓは、伝送されてきたフレームを受信すると、自局のデータを受信フレームへ付加し、または削除して出力する。例えば、１周回目のフレームに対してはデータが付加され、１周回目フレームと同一フレーム種別のフレームが２周回してきた場合は、１周回目に付加したデータが削除されて中継される。
【００５５】
また、ループバック解除制御部２０ｓは、フレーム情報検出部２１、フレーム周回数判定部２２、フレーム伝送経路判定部２３、ループバック解除判定部２４および記憶部１２０を含む。
【００５６】
フレーム情報検出部２１は、伝送されてきたフレームを受信すると、そのフレームからフレーム情報として、受信ポート情報およびループバック実施情報を検出する。
受信ポート情報は、フレームが通信ポートＡ、Ｂのどの通信ポートで受信されたかを示す情報である。ループバック実施情報は、通信ポートＡまたはＢでループバックが実施中か否かを示す情報である。
【００５７】
フレーム周回数判定部２２は、受信したフレームの周回数を判定する。フレーム伝送経路判定部２３は、フレーム情報にもとづいて、フレーム伝送経路を判定する。ループバック解除判定部２４は、判定されたフレーム伝送経路にもとづいて、ループバック解除を禁止するか許可するかの判定を行う。
【００５８】
一方、記憶部１２０は、受信ポート情報記憶部１２１、フレーム種別記憶部１２２、ループバック解除判定記憶部１２３およびフレーム周回数記憶部１２４を含む。
受信ポート情報記憶部１２１は、受信ポート情報を記憶する。この場合、今回受信したフレームの受信通信ポート情報と、前回受信したフレームの前回受信通信ポート情報とを対応させて、受信ポート情報として記憶する。
【００５９】
フレーム種別記憶部１２２は、受信フレームのフレーム種別を記憶する。この場合、今回受信したフレームのフレーム種別情報と、前回受信したフレームの前回フレーム種別情報とを対応させて記憶する。
【００６０】
ループバック解除判定記憶部１２３は、ループバックの解除判定結果を記憶する。フレーム周回数記憶部１２４は、フレーム周回数判定部２２で検出されたフレーム周回数を記憶する。
【００６１】
＜マスタ局Ｍ０の機能構成＞
図９は本発明のマスタ局の機能構成の一例を示す図である。マスタ局Ｍ０は、フレーム制御部１１、ループバック解除制御部２０ｍ、ループバック制御部１２および通信ポートＡ、Ｂを備える。
【００６２】
フレーム制御部１１は、フレームを生成し、生成したフレームを隣接局へ送信し、また周回してきたフレームを受信してフレーム取り込みなどを行う。また、フレーム制御部１１は、断線復旧後の復旧検知情報を受信すると、特定フレーム（ループバック解除判定に利用するためのフレーム）を２周回させるフレーム伝送を行う。
【００６３】
マスタ局Ｍ０のその他の機能は、スレーブ局Ｓ０と基本的に同じであるが、異なる機能としては、フレーム伝送制御部２５をさらに備えている。
フレーム伝送制御部２５は、フレーム周回数にもとづいて、フレーム伝送を継続するか、またはフレーム伝送を終了するかを判定する。また、フレーム伝送制御部２５は、断線検出時にフレーム種別が同一のフレームを２周回伝送する制御（例えば、フレーム制御部１１に対して伝送指示を与えるなど）を行う。
【００６４】
なお、フレーム種別が同一のフレームを２周回させる場合、断線検出時以外にも、フレーム伝送のＮ回の内１回の割合で同一種別フレームを２周回させるといった制御を行ってもよい。その他の機能はスレーブ局Ｓ０と同様なので説明は省略する。
【００６５】
＜ループバック解除判定の動作例＞
次に具体例を挙げながら、本発明によるループバック解除を禁止するか許可するかの判定動作の一例について図１０〜図１７を用いて説明する。
【００６６】
図１０はフレーム伝送状態を示す図である。状態１０１は、バストポロジの回線状態（例えば、図４のような回線状態）において、フレーム種別＝０ｘ０１のフレーム（フレームｆ１とする）が１周回しているときの伝送状態を示している。
【００６７】
なお、フレーム伝送時、全局において、フレームの受信通信ポート、フレーム種別、ループバック解除判定結果およびフレーム周回数の各情報は記憶部１２０に記憶されるが、以降の説明では、ループバックが行われているスレーブ局Ｓ２、Ｓ３の末端局の格納状態のみ示す。
【００６８】
〔マスタ局Ｍ０〕マスタ局Ｍ０は、フレーム種別が０ｘ０１であるフレームｆ１を生成し、通信ポートＢからスレーブ局Ｓ１へ向けて送信する。
〔スレーブ局Ｓ１〕スレーブ局Ｓ１は、フレームｆ１を通信ポートＡで受信してデータ付加を行ってから、通信ポートＢからスレーブ局Ｓ２へ向けて送信する。
【００６９】
〔スレーブ局Ｓ２〕スレーブ局Ｓ２は、フレームｆ１を通信ポートＡで受信してデータ付加を行い、通信ポートＢで折り返して通信ポートＡからスレーブ局Ｓ１へ向けて送信する。
【００７０】
この場合、スレーブ局Ｓ２において、受信ポート情報記憶部１２１−２は、（受信通信ポート、前回受信通信ポート）＝（Ａ、−）の受信ポート情報を記憶する。なお、最初のフレーム受信なので、前回受信通信ポートは“−”と表している。
【００７１】
また、フレーム種別記憶部１２２−２は、（フレーム種別、前回フレーム種別）＝（０ｘ０１、−）のフレーム種別情報を記憶する。なお、最初のフレームの受信なので、前回フレーム種別は“−”と表している。
【００７２】
ループバック解除判定記憶部１２３−２は、ループバック解除判定は未判定なので“−”と表している。さらに、フレーム周回数記憶部１２４−２は、フレームｆ１は１周回目なので、フレーム周回数＝１を記憶する。
【００７３】
〔スレーブ局Ｓ３〕スレーブ局Ｓ３は、中継されたフレームｆ１を通信ポートＢで受信して通信ポートＡで折り返し、データ付加を行って通信ポートＢからスレーブ局Ｓ４へ向けて送信する。
【００７４】
この場合、スレーブ局Ｓ３において、受信ポート情報記憶部１２１−３は、（受信通信ポート、前回受信通信ポート）＝（Ｂ、−）の受信ポート情報を記憶する。フレーム種別記憶部１２２−３は、（フレーム種別、前回フレーム種別）＝（０ｘ０１、−）のフレーム種別情報を記憶する。
【００７５】
ループバック解除判定記憶部１２３−３は、ループバック解除判定は未判定なので“−”と表している。フレーム周回数記憶部１２４−３は、フレームｆ１は１周回目なので、フレーム周回数＝１を記憶する。
【００７６】
〔スレーブ局Ｓ４〕スレーブ局Ｓ４は、フレームｆ１を通信ポートＡで受信してデータ付加を行ってから、通信ポートＢからマスタ局Ｍ０へ向けて送信する。
図１１はフレーム伝送状態を示す図である。状態１０２は、図１０に示した回線状態で、同じフレーム種別（０ｘ０１）のフレームｆ１が２周回しているときの伝送状態を示している。
【００７７】
〔マスタ局Ｍ０〕マスタ局Ｍ０は、スレーブ局Ｓ４から送信された１周回目のフレームｆ１を通信ポートＡで受信すると、フレームｆ１を通信ポートＢからスレーブ局Ｓ１へ向けて送信する。
【００７８】
〔スレーブ局Ｓ１〕スレーブ局Ｓ１は、フレームｆ１を通信ポートＡで受信すると自局で付加したデータを削除し、通信ポートＢからスレーブ局Ｓ２へ向けて送信する。
〔スレーブ局Ｓ２〕スレーブ局Ｓ２は、フレームｆ１を通信ポートＡで受信すると自局で付加したデータを削除し、通信ポートＢで折り返して通信ポートＡからスレーブ局Ｓ１へ向けて送信する。
【００７９】
この場合、スレーブ局Ｓ２において、受信ポート情報記憶部１２１−２は、（受信通信ポート、前回受信通信ポート）＝（Ａ、Ａ）の受信ポート情報を記憶する。フレーム種別記憶部１２２−２は、（フレーム種別、前回フレーム種別）＝（０ｘ０１、０ｘ０１）のフレーム種別情報を記憶する。
【００８０】
ループバック解除判定記憶部１２３−２は、ループバック解除判定が未判定なので“−”である。フレーム周回数記憶部１２４−２は、フレームｆ１は２周回目なので、フレーム周回数＝２を記憶する。
【００８１】
〔スレーブ局Ｓ３〕スレーブ局Ｓ３は、中継されたフレームｆ１を通信ポートＢで受信すると通信ポートＡで折り返し、自局で付加したデータを削除して、通信ポートＢからスレーブ局Ｓ４へ向けて送信する。
【００８２】
この場合、スレーブ局Ｓ３において、受信ポート情報記憶部１２１−３は、（受信通信ポート、前回受信通信ポート）＝（Ｂ、Ｂ）の受信ポート情報を記憶する。また、フレーム種別記憶部１２２−３は、（フレーム種別、前回フレーム種別）＝（０ｘ０１、０ｘ０１）のフレーム種別情報を記憶する。
【００８３】
ループバック解除判定記憶部１２３−３は、ループバック解除判定は未判定なので“−”である。フレーム周回数記憶部１２４−３は、フレームｆ１は２周回目なので、フレーム周回数＝２を記憶する。
【００８４】
〔スレーブ局Ｓ４〕スレーブ局Ｓ４は、フレームｆ１を通信ポートＡで受信すると自局で付加したデータを削除し、通信ポートＢからマスタ局Ｍ０へ向けて送信する。
ここで、スレーブ局Ｓ２、Ｓ３のフレーム伝送経路判定部２３は、前回のフレーム情報と今回のフレーム情報とにもとづいて、フレーム伝送経路を判定する。具体的には、以下に示すフレーム伝送経路判定対応テーブルを用いてフレーム伝送経路が判定される。
【００８５】
図１２はフレーム伝送経路判定対応テーブルを示す図である。フレーム伝送経路判定対応テーブルＴ１は、フレーム伝送経路判定部２３で管理されている。なお、図中の“ＬＢ”はループバックを意味する。
【００８６】
フレーム伝送経路判定対応テーブルＴ１は、フレーム情報テーブルＴ１ａと、フレーム伝送経路テーブルＴ１ｂとを含む。フレーム情報テーブルＴ１ａは、項目として「フレーム種別」、「前回受信通信ポート」、「受信通信ポート」、「通信ポートＡでＬＢ実施」、「通信ポートＢでＬＢ実施」および「マスタ局」を有する。また、フレーム伝送経路テーブルＴ１ｂは、「フレーム伝送経路」の項目を有する。
【００８７】
なお、「前回受信通信ポート」および「受信通信ポート」は受信ポート情報に該当し、「通信ポートＡでＬＢ実施」および「通信ポートＢでＬＢ実施」はループバック実施情報に該当する。
【００８８】
各項目について説明すると、「フレーム種別」は、前回受信したフレームの種別と、今回受信したフレームの種別とが一致か否かを示す属性であり、一致する場合は、例えば、“○”が登録される。
【００８９】
「前回受信通信ポート」は、前回受信したフレーム（１周回目フレーム）の受信通信ポートを示す属性であり、通信ポートの“Ａ”または“Ｂ”が登録される。「受信通信ポート」は、今回受信したフレーム（２周回目フレーム）の受信通信ポートを示す属性であり、通信ポートの“Ａ”または“Ｂ”が登録される。
【００９０】
「通信ポートＡでＬＢ実施」は、通信ポートＡで伝送経路を折り返すループバックを実施しているか否かを示す属性であり、例えば、通信ポートＡでループバック実施中ならば“○”、未実施ならば“×”が登録される。
【００９１】
「通信ポートＢでＬＢ実施」は、通信ポートＢで伝送経路を折り返すループバックを実施しているか否かを示す属性であり、例えば、通信ポートＢでループバック実施中ならば“○”、未実施ならば“×”が登録される。
【００９２】
「マスタ局」は、自局がマスタ局か否かを示す属性であり、例えば、自局がマスタ局ならば“○”、スレーブ局ならば“×”が登録される。
「フレーム伝送経路」は、フレームがどのような経路で自局を伝送しているかのフレーム伝送経路の状態を示す属性である。
【００９３】
ここで、スレーブ局Ｓ２のフレーム情報検出部２１は、図１１に示す状態１０２が、フレーム情報テーブルＴ１ａの項番９に該当することを認識する。
すなわち、前回フレームの種別および今回フレームの種別は共に０ｘ０１なので「フレーム種別」＝“○”である。また、前回受信通信ポートおよび今回受信通信ポートは共に通信ポートＡなので、「前回受信通信ポート」＝Ａ、「受信通信ポート」＝Ａである。
【００９４】
さらに、スレーブ局Ｓ２は通信ポートＢでループバックを実施しているので、「通信ポートＡでＬＢ実施」＝“×”、「通信ポートＢでＬＢ実施」＝“○”であり、さらに自局はマスタ局ではないので「マスタ局」＝“×”である。
【００９５】
そして、スレーブ局Ｓ２のフレーム伝送経路判定部２３は、フレーム情報テーブルＴ１ａの項番９に対応するフレーム伝送経路は、フレーム伝送経路テーブルＴ１ｂの項番９のスレーブ局バス経路状態ｓ３であることを検出する。
【００９６】
すなわち、スレーブ局Ｓ２のフレーム伝送経路判定部２３は、フレームを通信ポートＡで受信し、通信ポートＢで折り返しているフレーム伝送経路として、スレーブ局バス経路ｓ３であることを検出する。
【００９７】
このように、スレーブ局Ｓ２では、前回のフレーム通信情報と今回のフレーム通信情報とを含むフレーム情報テーブルＴ１ａと、フレーム伝送経路テーブルＴ１ｂとの対応関係から、現在どのようなフレーム伝送経路でフレームを伝送しているかを認識することができる。
【００９８】
スレーブ局Ｓ３においても同様である。すなわち、スレーブ局Ｓ３のフレーム情報検出部２１は、図１１に示す状態１０２が、フレーム情報テーブルＴ１ａの項番１０に該当することを認識する。
【００９９】
すなわち、前回フレームの種別および今回フレームの種別は共に０ｘ０１なので「フレーム種別」＝“○”である。また、前回受信通信ポートおよび今回受信通信ポートは共に通信ポートＢなので、「前回受信通信ポート」＝Ｂ、「受信通信ポート」＝Ｂである。
【０１００】
さらに、スレーブ局Ｓ３は通信ポートＡでループバックを実施しているので、「通信ポートＡでＬＢ実施」＝“○”、「通信ポートＢでＬＢ実施」＝“×”であり、さらに自局はマスタ局ではないので「マスタ局」＝“×”である。
【０１０１】
そして、スレーブ局Ｓ３のフレーム伝送経路判定部２３は、フレーム情報テーブルＴ１ａの項番１０に対応するフレーム伝送経路は、フレーム伝送経路テーブルＴ１ｂの項番１０のスレーブ局バス経路状態ｓ４であることを検出する。
【０１０２】
すなわち、スレーブ局Ｓ３のフレーム伝送経路判定部２３は、フレームを通信ポートＢで受信し、通信ポートＡで折り返しているフレーム伝送経路として、スレーブ局バス経路ｓ４であることを検出する。
【０１０３】
このように、スレーブ局Ｓ３では、前回のフレーム通信情報と今回のフレーム通信情報とを含むフレーム情報テーブルＴ１ａと、フレーム伝送経路テーブルＴ１ｂとの対応関係から、現在どのようなフレーム伝送経路でフレームを伝送しているかを認識することができる。
【０１０４】
図１３はフレーム伝送状態を示す図である。状態１０３は、断線が復旧しており、またフレームｆ１がマスタ局Ｍ０で取り込まれた後、マスタ局Ｍ０が新たなフレーム種別（＝０ｘ０２）のフレーム（フレームｆ２とする）を生成してフレーム周回しているときの伝送状態を示している。
【０１０５】
〔マスタ局Ｍ０〕マスタ局Ｍ０は、スレーブ局Ｓ４から送信されたフレームｆ１を通信ポートＡで受信してフレームｆ１を取り込む。また、マスタ局Ｍ０は、フレーム種別が０ｘ０２であるフレームｆ２を生成し、通信ポートＢからスレーブ局Ｓ１へ向けて送信する。
【０１０６】
〔スレーブ局Ｓ１〕スレーブ局Ｓ１は、フレームｆ２を通信ポートＡで受信してデータ付加を行ってから、通信ポートＢからスレーブ局Ｓ２へ向けて送信する。
〔スレーブ局Ｓ２〕スレーブ局Ｓ２は、フレームｆ２を通信ポートＡで受信してデータ付加を行い、通信ポートＢで折り返して通信ポートＡからスレーブ局Ｓ１へ向けて送信する。
【０１０７】
この場合、スレーブ局Ｓ２において、受信ポート情報記憶部１２１−２は、（受信通信ポート、前回受信通信ポート）＝（Ａ、Ａ）の受信ポート情報を記憶する。また、フレーム種別記憶部１２２−２は、（フレーム種別、前回フレーム種別）＝（０ｘ０２、０ｘ０１）のフレーム種別情報を記憶する。
【０１０８】
ループバック解除判定記憶部１２３−２は、ループバック解除判定を行って“禁止”を登録する（図１４で後述する）。さらに、フレーム周回数記憶部１２４−２は、フレームｆ２は１周回目なので、フレーム周回数＝１を記憶する。
【０１０９】
〔スレーブ局Ｓ３〕スレーブ局Ｓ３は、中継されたフレームｆ２を通信ポートＢで受信して通信ポートＡで折り返し、データ付加を行って通信ポートＢからスレーブ局Ｓ４へ向けて送信する。
【０１１０】
この場合、スレーブ局Ｓ３において、受信ポート情報記憶部１２１−３は、（受信通信ポート、前回受信通信ポート）＝（Ｂ、Ｂ）の受信ポート情報を記憶する。また、フレーム種別記憶部１２２−３は、（フレーム種別、前回フレーム種別）＝（０ｘ０２、０ｘ０１）のフレーム種別情報を記憶する。
【０１１１】
ループバック解除判定記憶部１２３−３は、ループバック解除判定が実施されることで“禁止”と登録する（図１４で後述）。さらに、フレーム周回数記憶部１２４−３は、フレームｆ２は１周回目なので、フレーム周回数＝１を記憶する。
【０１１２】
〔スレーブ局Ｓ４〕スレーブ局Ｓ４は、フレームｆ２を通信ポートＡで受信してデータ付加を行ってから、通信ポートＢからマスタ局Ｍ０へ向けて送信する。
ここで、スレーブ局Ｓ２、Ｓ３のループバック解除判定部２４は、判定されたフレーム伝送経路のフレーム通信状態にもとづいて、ループバック解除を禁止するか許可するかの判定を行う。具体的には、以下に示すループバック解除判定対応テーブルを用いてループバック解除／許可が判定される。
【０１１３】
図１４はループバック解除判定対応テーブルを示す図である。ループバック解除判定対応テーブルＴ２は、ループバック解除判定部２４で管理されている。
ループバック解除判定対応テーブルＴ２は、フレーム伝送経路テーブルＴ１ｂ（図１２と同じ）と、判定条件テーブルＴ２ａとを含む。判定条件テーブルＴ２ａは、項目として「ループバック解除禁止条件」と、「ループバック解除許可条件」を有する。
【０１１４】
「ループバック解除禁止条件」は、ループバックの解除を禁止する条件が登録される。「ループバック解除許可条件」は、ループバックの解除を許可する条件が登録される。
ここで、スレーブ局Ｓ２のループバック解除判定部２４は、フレーム伝送経路テーブルＴ１ｂからフレーム伝送経路は、スレーブ局バス経路状態ｓ３と判定されているので、図１３に示す状態１０３が、判定条件テーブルＴ２ａの項番９に該当することを認識する。
【０１１５】
判定条件テーブルＴ２ａの項番９では、「ループバック解除禁止条件」は、“通信ポートＡ受信１回目”と登録されており、「ループバック解除許可条件」は、“１周回目、２周回目のフレームを通信ポートＡで受信”と登録されている。
【０１１６】
状態１０３では、スレーブ局Ｓ２において、フレーム種別０ｘ０２のフレームｆ２が伝送しており、通信ポートＡで１回受信されている。したがって、スレーブ局Ｓ２は、判定条件テーブルＴ２ａからループバック解除を禁止と認識し、図１３に示すように、ループバック解除判定記憶部１２３−２に対して、“禁止”を登録する。
【０１１７】
このように、現用回線の断線は現在復旧しているが、状態１０３では、スレーブ局Ｓ２は、ループバックの解除は行わず、ループバックの状態を維持するものである。
スレーブ局Ｓ３においても同様である。すなわち、スレーブ局Ｓ３のループバック解除判定部２４は、フレーム伝送経路テーブルＴ１ｂからフレーム伝送経路は、スレーブ局バス経路状態ｓ４と判定されているので、図１３に示す状態１０３が、判定条件テーブルＴ２ａの項番１０に該当することを認識する。
【０１１８】
判定条件テーブルＴ２ａの項番１０では、「ループバック解除禁止条件」は、“通信ポートＢ受信１回目”と登録されており、「ループバック解除許可条件」は、“１周回目、２周回目のフレームを通信ポートＢで受信”と登録されている。
【０１１９】
状態１０３では、スレーブ局Ｓ３において、フレーム種別０ｘ０２のフレームｆ２が伝送しており、通信ポートＢで１回受信されている。したがって、スレーブ局Ｓ３は、判定条件テーブルＴ２ａからループバック解除を禁止と認識し、図１３に示すように、ループバック解除判定記憶部１２３−３に対して、“禁止”を登録する。
【０１２０】
このように、現用回線の断線は現在復旧しているが、状態１０３では、スレーブ局Ｓ３は、ループバックの解除は行わず、ループバックの状態を維持するものである。
図１５はフレーム伝送状態を示す図である。状態１０４は、フレームｆ２が１周目でマスタ局Ｍ０に取り込まれた後、マスタ局Ｍ０がフレーム種別（＝０ｘ０１）のフレームｆ１を再度生成して１周回しているときの伝送状態を示している。
【０１２１】
〔マスタ局Ｍ０〕マスタ局Ｍ０は、フレーム種別が０ｘ０１であるフレームｆ１を生成し、通信ポートＢからスレーブ局Ｓ１へ向けて送信する。
〔スレーブ局Ｓ１〕スレーブ局Ｓ１は、フレームｆ１を通信ポートＡで受信してデータ付加を行ってから、通信ポートＢからスレーブ局Ｓ２へ向けて送信する。
【０１２２】
〔スレーブ局Ｓ２〕スレーブ局Ｓ２は、フレームｆ１を通信ポートＡで受信してデータ付加を行い、通信ポートＢで折り返して通信ポートＡからスレーブ局Ｓ１へ向けて送信する。
【０１２３】
この場合、スレーブ局Ｓ２において、受信ポート情報記憶部１２１−２は、（受信通信ポート、前回受信通信ポート）＝（Ａ、Ａ）の受信ポート情報を記憶する。また、フレーム種別記憶部１２２−２は、（フレーム種別、前回フレーム種別）＝（０ｘ０１、０ｘ０２）のフレーム種別情報を記憶する。
【０１２４】
ループバック解除判定記憶部１２３−２は、ループバック解除判定結果として“禁止”を登録する。さらに、フレーム周回数記憶部１２４−２は、フレームｆ１は１周回目なので、フレーム周回数＝１を記憶する。
【０１２５】
〔スレーブ局Ｓ３〕スレーブ局Ｓ３は、中継されたフレームｆ１を通信ポートＢで受信して通信ポートＡで折り返し、データ付加を行って通信ポートＢからスレーブ局Ｓ４へ向けて送信する。
【０１２６】
この場合、スレーブ局Ｓ３において、受信ポート情報記憶部１２１−３は、（受信通信ポート、前回受信通信ポート）＝（Ｂ、Ｂ）の受信ポート情報を記憶する。また、フレーム種別記憶部１２２−３は、（フレーム種別、前回フレーム種別）＝（０ｘ０１、０ｘ０２）のフレーム種別情報を記憶する。
【０１２７】
ループバック解除判定記憶部１２３−３は、ループバック解除判定結果として“禁止”と登録する。さらに、フレーム周回数記憶部１２４−３は、フレームｆ１は１周回目なので、フレーム周回数＝１を記憶する。
【０１２８】
〔スレーブ局Ｓ４〕スレーブ局Ｓ４は、フレームｆ１を通信ポートＡで受信してデータ付加を行ってから、通信ポートＢからマスタ局Ｍ０へ向けて送信する。
図１６はフレーム伝送状態を示す図である。状態１０５は、図１５に示した回線状態で、同じフレーム種別（０ｘ０１）のフレームｆ１が２周回しているときの伝送状態を示している。
【０１２９】
〔マスタ局Ｍ０〕マスタ局Ｍ０は、スレーブ局Ｓ４から送信された１周回目のフレームｆ１を通信ポートＡで受信すると、フレームｆ１を通信ポートＢからスレーブ局Ｓ１へ向けて送信する。
【０１３０】
〔スレーブ局Ｓ１〕スレーブ局Ｓ１は、フレームｆ１を通信ポートＡで受信すると自局で付加したデータを削除し、通信ポートＢからスレーブ局Ｓ２へ向けて送信する。
〔スレーブ局Ｓ２〕スレーブ局Ｓ２は、フレームｆ１を通信ポートＡで受信すると自局で付加したデータを削除し、通信ポートＢで折り返して通信ポートＡからスレーブ局Ｓ１へ向けて送信する。
【０１３１】
この場合、スレーブ局Ｓ２において、受信ポート情報記憶部１２１−２は、（受信通信ポート、前回受信通信ポート）＝（Ａ、Ａ）の受信ポート情報を記憶する。フレーム種別記憶部１２２−２は、（フレーム種別、前回フレーム種別）＝（０ｘ０１、０ｘ０１）のフレーム種別情報を記憶する。
【０１３２】
ループバック解除判定記憶部１２３−２は、ループバック解除判定結果として“許可”と登録する（判定処理内容は後述）。フレーム周回数記憶部１２４−２は、フレームｆ１は２周回目なので、フレーム周回数＝２を記憶する。
【０１３３】
〔スレーブ局Ｓ３〕スレーブ局Ｓ３は、中継されたフレームｆ１を通信ポートＢで受信すると通信ポートＡで折り返し、自局で付加したデータを削除して、通信ポートＢからスレーブ局Ｓ４へ向けて送信する。
【０１３４】
この場合、スレーブ局Ｓ３において、受信ポート情報記憶部１２１−３は、（受信通信ポート、前回受信通信ポート）＝（Ｂ、Ｂ）の受信ポート情報を記憶する。また、フレーム種別記憶部１２２−３は、（フレーム種別、前回フレーム種別）＝（０ｘ０１、０ｘ０１）のフレーム種別情報を記憶する。
【０１３５】
ループバック解除判定記憶部１２３−３は、ループバック解除判定結果として“許可”と登録する（判定処理内容は後述）。さらに、フレーム周回数記憶部１２４−３は、フレームｆ１は２周回目なので、フレーム周回数＝２を記憶する。
【０１３６】
〔スレーブ局Ｓ４〕スレーブ局Ｓ４は、フレームｆ１を通信ポートＡで受信すると自局に取り込む。
ここで、スレーブ局Ｓ２のループバック解除判定部２４は、フレーム伝送経路テーブルＴ１ｂからフレーム伝送経路は、スレーブ局バス経路状態ｓ３と判定されているので、図１６に示す状態１０５が、判定条件テーブルＴ２ａの項番９に該当することを認識する。
【０１３７】
判定条件テーブルＴ２ａの項番９では、「ループバック解除禁止条件」は、“通信ポートＡ受信１回目”と登録されており、「ループバック解除許可条件」は、“１周回目、２周回目のフレームを通信ポートＡで受信”と登録されている。
【０１３８】
状態１０５では、スレーブ局Ｓ２において、フレーム種別０ｘ０１のフレームｆ１を１周目、２周目ともに通信ポートＡで受信している。したがって、スレーブ局Ｓ２は、判定条件テーブルＴ２ａからループバック解除を許可と認識し、図１６に示すように、ループバック解除判定記憶部１２３−２に対して、“許可”を登録する。すなわち、スレーブ局Ｓ２は、状態１０５において、ループバックの解除を行って元のループトポロジ状態に戻すための制御を開始する。
【０１３９】
スレーブ局Ｓ３においても同様である。すなわち、スレーブ局Ｓ３のループバック解除判定部２４は、フレーム伝送経路テーブルＴ１ｂからフレーム伝送経路は、スレーブ局バス経路状態ｓ４と判定されているので、図１６に示す状態１０５が、判定条件テーブルＴ２ａの項番１０に該当することを認識する。
【０１４０】
判定条件テーブルＴ２ａの項番１０では、「ループバック解除禁止条件」は、“通信ポートＢ受信１回目”と登録されており、「ループバック解除許可条件」は、“１周回目、２周回目のフレームを通信ポートＢで受信”と登録されている。
【０１４１】
状態１０５では、スレーブ局Ｓ３において、フレーム種別０ｘ０１のフレームｆ１を１周目、２周目ともに通信ポートＢで受信している。したがって、スレーブ局Ｓ３は、判定条件テーブルＴ２ａからループバック解除を許可と認識し、図１６に示すように、ループバック解除判定記憶部１２３−３に対して、“許可”を登録する。すなわち、スレーブ局Ｓ３は、状態１０５において、ループバックの解除を行って元のループトポロジ状態に戻すための制御を開始する。
【０１４２】
図１７はフレーム伝送状態を示す図である。状態１０６は、ループバック解除後の回線状態を示している。なお、ループバック解除を行ったスレーブ局Ｓ２、Ｓ３の動作について説明する。
【０１４３】
〔スレーブ局Ｓ２〕スレーブ局Ｓ２は、ループバック解除判定が許可であることを認識すると、フレームｆ１を通信ポートＡから送信した後にループバック解除を行う。
〔スレーブ局Ｓ３〕スレーブ局Ｓ３は、ループバック解除判定が許可であることを認識すると、通信ポートＢを通じてフレームｆ１を受信した後にループバック解除を行う。
【０１４４】
このように、本発明の通信システム１００では、フレーム種別が同一であって、１周回目のフレームと２周回目のフレームとのフレーム情報からフレーム伝送経路を判定し、フレーム伝送経路を流れるフレーム通信状態にもとづいて、ループバック解除の実施判定を行う。これにより、フレーム残留の発生を抑制することができ、誤動作を防止することができる。
【０１４５】
＜フレーム伝送経路の内容＞
次にフレーム伝送経路テーブルＴ１ｂに登録されている各フレーム伝送経路について説明する。項番１の「マスタ局単独経路」は、マスタ局Ｍ０がスレーブ局と現用回線Ｌ１で接続していないときのフレーム伝送経路である。
【０１４６】
例えば、図７を使って説明すると、マスタ局Ｍ０の通信ポートＢとスレーブ局Ｓ１の通信ポートＡとを接続する現用回線Ｌ１の箇所が断線し、マスタ局Ｍ０の通信ポートＡとスレーブ局Ｓ４の通信ポートＢとを接続する現用回線Ｌ１の箇所が断線している状態である。
【０１４７】
項番２の“マスタ局ループ経路”は、例えば、断線が生じてない図７に示すような回線状態のときのマスタ局Ｍ０におけるフレーム伝送経路である。
この場合、マスタ局Ｍ０は、現用回線Ｌ１を通じてフレームを通信ポートＡで受信し、折り返しはしていない。したがって、フレーム伝送経路テーブルＴ１ｂの項番２では、「マスタ局ループ経路：受信通信ポートＡ、折り返しなし」と記されている。
【０１４８】
項番３の“マスタ局バス経路ｍ１”は、例えば、図１０に示すようなループバックが行われているときのマスタ局Ｍ０におけるフレーム伝送経路である。この場合、マスタ局Ｍ０は、予備回線Ｌ２を通じてフレームを通信ポートＢで受信し、その後に通信ポートＡがフレームを受信している。したがって、フレーム伝送経路テーブルＴ１ｂの項番３では、「マスタ局バス経路ｍ１：受信通信ポートＢ→受信通信ポートＡ」と記されている。
【０１４９】
項番４の“マスタ局バス経路ｍ２”については図１８を用いて説明する。図１８はフレーム伝送経路を説明するための図である。項番４の“マスタ局バス経路ｍ２”は、例えば、マスタ局Ｍ０とスレーブ局Ｓ１との間の現用回線Ｌ１上の箇所に断線が生じた後に、ループバックを実施しているときのマスタ局Ｍ０におけるフレーム伝送経路である。
【０１５０】
この場合、マスタ局Ｍ０は、現用回線Ｌ１を通じてフレームを通信ポートＡで受信し、通信ポートＢで折り返しを行っている。したがって、フレーム伝送経路テーブルＴ１ｂの項番４では、「マスタ局バス経路ｍ２：受信通信ポートＡ、通信ポートＢ折り返し」と記されている。
【０１５１】
項番５の“マスタ局バス経路ｍ３”については図１９を用いて説明する。図１９はフレーム伝送経路を説明するための図である。項番５の“マスタ局バス経路ｍ３”は、例えば、マスタ局Ｍ０とスレーブ局Ｓ４との間の現用回線Ｌ１上の箇所に断線が生じた後に、ループバックを実施しているときのマスタ局Ｍ０におけるフレーム伝送経路である。
【０１５２】
この場合、マスタ局Ｍ０は、予備回線Ｌ２を通じてフレームを通信ポートＢで受信し、通信ポートＡで折り返しを行っている。したがって、フレーム伝送経路テーブルＴ１ｂの項番５では、「マスタ局バス経路ｍ３：受信通信ポートＢ、通信ポートＡ折り返し」と記されている。
【０１５３】
項番６の“スレーブ局ループ経路”は、例えば、断線が生じてない図７に示すような回線状態のときのスレーブ局Ｓ１〜Ｓ４におけるフレーム伝送経路である。
この場合、スレーブ局Ｓ１〜Ｓ４は、現用回線Ｌ１を通じてフレームを通信ポートＡで受信し、折り返しはしていない。したがって、フレーム伝送経路テーブルＴ１ｂの項番６では、「スレーブ局ループ経路：受信通信ポートＡ、折り返しなし」と記されている。
【０１５４】
項番７の“スレーブ局バス経路ｓ１”は、例えば、図１０に示すようなループバックが行われているときのスレーブ局Ｓ１におけるフレーム伝送経路である。
この場合、スレーブ局Ｓ１は、現用回線Ｌ１を通じてフレームを通信ポートＡで受信し、その後に通信ポートＢがフレームを受信している。したがって、フレーム伝送経路テーブルＴ１ｂの項番７では、「スレーブ局バス経路ｓ１：受信通信ポートＡ→受信通信ポートＢ」と記されている。
【０１５５】
項番８の“スレーブ局バス経路ｓ２”は、例えば、図１０に示すようなループバックが行われているときのスレーブ局Ｓ４におけるフレーム伝送経路である。
この場合、スレーブ局Ｓ４は、予備回線Ｌ２を通じてフレームを通信ポートＢで受信し、その後に通信ポートＡがフレームを受信している。したがって、フレーム伝送経路テーブルＴ１ｂの項番８では、「スレーブ局バス経路ｓ２：受信通信ポートＢ→受信通信ポートＡ」と記されている。
【０１５６】
項番９の“スレーブ局バス経路ｓ３”は、例えば、図１０に示すようなループバックが行われているときのスレーブ局Ｓ２におけるフレーム伝送経路である。
この場合、スレーブ局Ｓ２は、現用回線Ｌ１を通じてフレームを通信ポートＡで受信し、通信ポートＢで折り返しを行っている。したがって、フレーム伝送経路テーブルＴ１ｂの項番９では、「スレーブ局バス経路ｓ３：受信通信ポートＡ、通信ポートＢ折り返し」と記されている。
【０１５７】
項番１０の“スレーブ局バス経路ｓ４”は、例えば、図１０に示すようなループバックが行われているときのスレーブ局Ｓ４におけるフレーム伝送経路である。
この場合、スレーブ局Ｓ４は、予備回線Ｌ２を通じてフレームを通信ポートＢで受信し、通信ポートＡで折り返しを行っている。したがって、フレーム伝送経路テーブルＴ１ｂの項番１０では、「スレーブ局バス経路ｓ４：受信通信ポートＢ、通信ポートＡ折り返し」と記されている。
【０１５８】
＜判定条件の内容＞
次に判定条件テーブルＴ２ａに登録されている各判定条件について説明する。フレーム伝送経路が「マスタ局単独経路」の場合、マスタ局Ｍ０がフレーム送信中、またはフレーム受信中の場合は、ループバック解除を禁止する。また、マスタ局Ｍ０がフレームの送受信を行っていない場合は、ループバック解除を許可する。
【０１５９】
フレーム伝送経路が「マスタ局ループ経路」の場合、マスタ局Ｍ０の両端で断線が生じていない状態であり、マスタ局Ｍ０でのループバックは実施しないので、ループバック解除禁止／許可条件は不定（Don't care）である。
【０１６０】
フレーム伝送経路が「マスタ局バス経路ｍ１」の場合、マスタ局Ｍ０の両端で断線が生じていない状態であり、マスタ局Ｍ０でのループバックは実施しないので、ループバック解除禁止／許可条件は不定である。
【０１６１】
フレーム伝送経路が「マスタ局バス経路ｍ２」の場合、マスタ局Ｍ０がフレーム送信を開始した場合は、ループバック解除を禁止する。また、マスタ局Ｍ０が１周回目、２周回目のフレームを通信ポートＡで受信した場合は、ループバック解除を許可する。
【０１６２】
フレーム伝送経路が「マスタ局バス経路ｍ３」の場合、マスタ局Ｍ０がフレーム送信を開始した場合は、ループバック解除を禁止する。また、マスタ局Ｍ０が１周回目、２周回目のフレームを通信ポートＢで受信した場合は、ループバック解除を許可する。
【０１６３】
フレーム伝送経路が「スレーブ局ループ経路」の場合、断線が生じていない状態なので、スレーブ局Ｓ１〜Ｓ４でのループバックは実施しないので、ループバック解除禁止／許可条件は不定である。
【０１６４】
フレーム伝送経路が「スレーブ局バス経路ｓ１」の場合、スレーブ局Ｓ１の両端で断線が生じていない状態であり、スレーブ局Ｓ１でのループバックは実施しないので、ループバック解除禁止／許可条件は不定である。
【０１６５】
フレーム伝送経路が「スレーブ局バス経路ｓ２」の場合、スレーブ局Ｓ４の両端で断線が生じていない状態であり、スレーブ局Ｓ４でのループバックは実施しないので、ループバック解除禁止／許可条件は不定である。
【０１６６】
フレーム伝送経路が「スレーブ局バス経路ｓ３」の場合、スレーブ局Ｓ２が通信ポートＡでフレームを１回受信した場合は、ループバック解除を禁止する。また、スレーブ局Ｓ２が１周回目、２周回目のフレームを通信ポートＡで受信した場合は、ループバック解除を許可する。
【０１６７】
フレーム伝送経路が「スレーブ局バス経路ｓ４」の場合、スレーブ局Ｓ３が通信ポートＢでフレームを１回受信した場合は、ループバック解除を禁止する。また、スレーブ局Ｓ３が１周回目、２周回目のフレームを通信ポートＢで受信した場合は、ループバック解除を許可する。
【０１６８】
＜全体フローチャート＞
次に動作についてフローチャートを用いて説明する。図２０は通信システムの全体動作を示すフローチャートである。
【０１６９】
〔Ｓｔ１１〕マスタ局は、フレームを生成して隣接するスレーブ局へフレームを送信する。
〔Ｓｔ１２〕マスタ局およびスレーブ局は、フレームを受信する。
【０１７０】
〔Ｓｔ１３〕マスタ局およびスレーブ局は、フレーム情報を検出する。
〔Ｓｔ１４〕マスタ局およびスレーブ局は、フレーム情報から自局のフレーム伝送経路を判定する。
【０１７１】
〔Ｓｔ１５〕マスタ局およびスレーブ局は、フレーム伝送経路のフレーム通信状態にもとづいてループバック解除判定を行う。
〔Ｓｔ１６〕マスタ局およびスレーブ局は、フレーム中継を行う。または完了する。
【０１７２】
〔Ｓｔ１７〕マスタ局およびスレーブ局は、断線検出を行う。断線中の場合はステップＳｔ１９へ進み、断線していない場合はステップＳｔ１８へ進む。
〔Ｓｔ１８〕マスタ局およびスレーブ局は、ステップＳｔ１５の判定でループバック解除許可の場合、ステップＳｔ２０へ進み、ループバック解除禁止ならばステップＳｔ２１へ進む。
【０１７３】
〔Ｓｔ１９〕断線を検出したマスタ局またはスレーブ局は、ループバックを行う。
〔Ｓｔ２０〕断線復旧を検知、かつ、ループバック解除許可と判定されたマスタ局またはスレーブ局は、ループバック解除を行う。
【０１７４】
〔Ｓｔ２１〕マスタ局は、受信した所定フレームに対して、中継を継続するか中継を完了するかを判断する。中継を継続する場合はステップＳｔ１２へ進み、中継を完了する場合はステップＳｔ１１へ戻る。
【０１７５】
＜フレーム伝送経路判定処理のフローチャート＞
図２１、図２２はフレーム伝送経路判定処理の動作を示すフローチャートである。
〔Ｓｔ１４１−１〕フレーム伝送経路判定部２３は、前回受信通信ポートは通信ポートＡ、Ｂのいずれかであるか判定する。通信ポートＡの場合はステップＳｔ１４１−２へ進み、通信ポートＢの場合はステップＳｔ１４１−３へ進む。
【０１７６】
〔Ｓｔ１４１−２〕フレーム伝送経路判定部２３は、今回受信通信ポートは通信ポートＡ、Ｂのいずれかであるか判定する。通信ポートＡの場合はステップＳｔ１４２−１へ進み、通信ポートＢの場合はステップＳｔ１４２−２へ進む。
【０１７７】
〔Ｓｔ１４２−１〕フレーム伝送経路判定部２３は、通信ポートＡ、Ｂのループバック状態を判定する。通信ポートＡ、Ｂ共にループバック未実施の場合（（Ａ、Ｂ）＝（×、×））はステップＳｔ１４３−１へ進み、通信ポートＡがループバック未実施で通信ポートＢがループバック実施の場合（（Ａ、Ｂ）＝（×、○））はステップＳｔ１４３−２へ進む。
【０１７８】
〔Ｓｔ１４３−１〕フレーム伝送経路判定部２３は、自局がマスタ局ならばフレーム伝送経路をマスタ局ループ経路と判定する。また、自局がスレーブ局ならばフレーム伝送経路をスレーブ局ループ経路と判定する。
【０１７９】
〔Ｓｔ１４３−２〕フレーム伝送経路判定部２３は、自局がマスタ局ならばフレーム伝送経路をマスタ局バス経路ｍ２と判定する。また、自局がスレーブ局ならばフレーム伝送経路をスレーブ局バス経路ｓ３と判定する。
【０１８０】
〔Ｓｔ１４２−２〕フレーム伝送経路判定部２３は、通信ポートＡ、Ｂのループバック状態を判定する。通信ポートＡ、Ｂ共にループバック未実施の場合（（Ａ、Ｂ）＝（×、×））はステップＳｔ１４４へ進み、それ以外の場合（（Ａ、Ｂ）≠（×、×））は前回経路状態を維持する。
【０１８１】
〔Ｓｔ１４４〕フレーム伝送経路判定部２３は、自局がマスタ局ならば前回経路状態を維持する。また、自局がスレーブ局ならばフレーム伝送経路をスレーブ局バス経路ｓ１と判定する。
【０１８２】
〔Ｓｔ１４１−３〕フレーム伝送経路判定部２３は、今回受信通信ポートは通信ポートＡ、Ｂのいずれかであるか判定する。通信ポートＡの場合はステップＳｔ１４５−１へ進み、通信ポートＢの場合はステップＳｔ１４５−２へ進む。
【０１８３】
〔Ｓｔ１４５−１〕フレーム伝送経路判定部２３は、通信ポートＡ、Ｂのループバック状態を判定する。通信ポートＡ、Ｂ共にループバック未実施の場合（（Ａ、Ｂ）＝（×、×））はステップＳｔ１４６へ進み、それ以外の場合（（Ａ、Ｂ）≠（×、×））は前回経路状態を維持する。
【０１８４】
〔Ｓｔ１４６〕フレーム伝送経路判定部２３は、自局がマスタ局ならばフレーム伝送経路をマスタ局バス経路ｍ１と判定する。また、自局がスレーブ局ならばフレーム伝送経路をスレーブ局バス経路ｓ２と判定する。
【０１８５】
〔Ｓｔ１４５−２〕フレーム伝送経路判定部２３は、通信ポートＡ、Ｂのループバック状態を判定する。通信ポートＡがループバック実施で通信ポートＢがループバック未実施の場合（（Ａ、Ｂ）＝（○、×））はステップＳｔ１４７へ進む。それ以外の場合（（Ａ、Ｂ）≠（○、×））は前回経路状態を維持する。
【０１８６】
〔Ｓｔ１４７〕フレーム伝送経路判定部２３は、自局がマスタ局ならばフレーム伝送経路をマスタ局バス経路ｍ３と判定する。また、自局がスレーブ局ならばフレーム伝送経路をスレーブ局バス経路ｓ４と判定する。
【０１８７】
＜ループバック解除判定処理のフローチャート＞
図２３、図２４はループバック解除判定処理の動作を示すフローチャートである。
〔Ｓｔ１５１−１〕ループバック解除判定部２４は、マスタ局のフレーム伝送経路を判定し、フレーム伝送経路がマスタ局バス経路ｍ２の場合はステップＳｔ１５２−１へ進み、フレーム伝送経路がマスタ局バス経路ｍ３の場合はステップＳｔ１５３−１へ進む。
【０１８８】
〔Ｓｔ１５２−１〕ループバック解除判定部２４は、マスタ局バス経路ｍ２のフレーム通信状態がフレーム送信開始の場合はループバック解除を禁止し、マスタ局バス経路ｍ２のフレーム通信状態が１周回目、２周回目のフレームを通信ポートＡで受信している場合はループバック解除を許可する。
【０１８９】
〔Ｓｔ１５３−１〕ループバック解除判定部２４は、マスタ局バス経路ｍ３のフレーム通信状態がフレーム送信開始の場合はループバック解除を禁止し、マスタ局バス経路ｍ３のフレーム通信状態が１周回目、２周回目のフレームを通信ポートＢで受信している場合はループバック解除を許可する。
【０１９０】
〔Ｓｔ１５１−２〕ループバック解除判定部２４は、スレーブ局のフレーム伝送経路を判定し、フレーム伝送経路がスレーブ局バス経路ｓ３の場合はステップＳｔ１５２−２へ進み、フレーム伝送経路がマスタ局バス経路ｓ４の場合はステップＳｔ１５３−２へ進む。
【０１９１】
〔Ｓｔ１５２−２〕ループバック解除判定部２４は、スレーブ局バス経路ｓ３のフレーム通信状態が通信ポートＡで受信１回の場合はループバック解除を禁止し、スレーブ局バス経路ｓ３のフレーム通信状態が１周回目、２周回目のフレームを通信ポートＡで受信している場合はループバック解除を許可する。
【０１９２】
〔Ｓｔ１５３−２〕ループバック解除判定部２４は、スレーブ局バス経路ｓ４のフレーム通信状態が通信ポートＢで受信１回の場合はループバック解除を禁止し、スレーブ局バス経路ｓ４のフレーム通信状態が１周回目、２周回目のフレームを通信ポートＢで受信している場合はループバック解除を許可する。
【０１９３】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。
【符号の説明】
【０１９４】
１、１−１、１−２  通信装置
１ａ  ループバック制御部
１ｂ  フレーム伝送経路判定部
１ｃ  ループバック解除判定部
Ｌ１  現用回線
Ｌ２  予備回線
Ａ、Ａ１、Ａ２、Ｂ、Ｂ１、Ｂ２  通信ポート
【図１】
2019009628.tif 000003
【図２】
2019009628.tif 000004
【図３】
2019009628.tif 000005
【図４】
2019009628.tif 000006
【図５】
2019009628.tif 000007
【図６】
2019009628.tif 000008
【図７】
2019009628.tif 000009
【図８】
2019009628.tif 000010
【図９】
2019009628.tif 000011
【図１０】
2019009628.tif 000012
【図１１】
2019009628.tif 000013
【図１２】
2019009628.tif 000014
【図１３】
2019009628.tif 000015
【図１４】
2019009628.tif 000016
【図１５】
2019009628.tif 000017
【図１６】
2019009628.tif 000018
【図１７】
2019009628.tif 000019
【図１８】
2019009628.tif 000020
【図１９】
2019009628.tif 000021
【図２０】
2019009628.tif 000022
【図２１】
2019009628.tif 000023
【図２２】
2019009628.tif 000024
【図２３】
2019009628.tif 000025
【図２４】
2019009628.tif 000026