(57)【要約】【課題】データは全てマスタノードに同期し、通信データの同期をとることが可能なリング型ネットワークシステムを得ることを目的とする。【解決手段】ネットワーク内の全ノードを制御するマスタノードであるノード＃１（１００−１）の指示に従い、他の接続されるスレーブノードであるノード＃２〜ノード＃４（１００−２〜１００−４）のデータを確定させることにより、送信データは全てマスタノードに同期し、マスタノードが取得しようとするタイミングの送信データを取得することができるリング型ネットワークシステムを得ることができる。【選択図】図１
2010212938.tif 000002
【特許請求の範囲】
【請求項１】
複数のノードが伝送路を介してリング状に接続されてリング型ネットワークシステムを構成し、上記複数のノードの内の一つが他のノードの送信データを収集するマスタノードとして動作し、上記他のノードが上記送信データを上記マスタノードに送信するスレーブノードとして動作するリング型ネットワークシステムであって、
上記マスタノードは、ネットワーク上に送信するフレームを生成するフレーム生成部、上記フレームを送信する出力部、上記フレームを送信するタイミングを生成する送信周期生成部、上記スレーブノードからの上記フレームを受信する入力部、上記受信したフレームを一時格納するバッファメモリ、上記受信したデータを格納するデータ保存メモリ、上記バッファメモリのデータを上記データ保存メモリに書き込むメモリ書き込み制御部を備え、上記ネットワーク上に送信するフレームとして、上記スレーブノードそれぞれのデータを自ノードにホールドすることを指示するホールド指示フレーム及び上記自ノードにホールドしたデータの送信を要求するデータ送信要求フレームを順次、上記送信周期生成部が生成する一周期の間に送信し、
上記スレーブノードは、上記マスタノードが送信したフレームを受信する入力部、上記受信したフレームを一時格納するバッファメモリ、上記受信したフレームを次ノードに中継する中継部、送信データを生成するデータ生成部、上記送信データを格納するデータ保存メモリ、上記送信データを上記データ保存メモリに保持させるデータホールド制御部、上記データ保存メモリから送信データを読み出すメモリ読み出し制御部、ネットワーク上に送信する送信データを含むデータフレームを生成するデータフレーム生成部、上記データフレームを送信する出力部、上記データフレームの送信処理と上記中継部による中継処理とが競合した際に上記中継処理を優先させて選択出力する送信選択部を備え、上記ホールド指示フレーム及び上記データ送信要求フレームを上記中継部から上記送信選択部を介して順次次ノードに送信し、上記データ送信要求フレームを受信した後、上記データフレーム生成部で生成したデータフレームを順次次ノードに送信し、
上記マスタノードは、受信した全スレーブノードのデータフレームの上記送信データを自己の上記データ保存メモリに書き込むことを特徴とするリング型ネットワークシステム。
【請求項２】
上記データフレームが伝送される方向を上記ホールド指示フレーム及び上記データ送信要求フレームの周回方向と逆方向にしたことを特徴とする請求項１に記載のリング型ネットワークシステム。
【請求項３】
上記マスタノード内に、上記フレーム生成部が上記一周期内に上記フレームを再度生成することを要求するフレーム生成指示部を備えることを特徴とする請求項１または請求項２に記載のリング型ネットワークシステム。
【請求項４】
上記マスタノード内のデータ保存メモリに、送信データを格納する領域を設け、該送信データを読み出すメモリ読み出し制御部を設け、上記スレーブノード内のデータ保存メモリに、上記マスタノードの送信データを格納する領域を設け、上記スレーブノード内に、上記マスタノードの送信データを書き込むメモリ書き込み制御部を設け、上記マスタノードは自己の送信データをネットワーク上に送信することを特徴とする請求項１乃至請求項３のいずれか１項に記載のリング型ネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の通信ノードが伝送路を介してリング状に接続されて、データ通信を行なうリング型ネットワークシステムに関し、特に、例えば産業用のサイクリックデータや画像データのように一定の更新期間を要求される用途で、かつ、物理層は汎用のイーサネット（登録商標）などを使用したリング型ネットワークシステムに関するものである。
【背景技術】
【０００２】
従来のリング型ネットワークシステムにおいては、複数の通信ノードがリング状に接続されて、全ての通信ノードが自分の送信周期タイミングで非同期にフレームを送信して、データ通信を行なっている。（例えば，特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３０６５４２号公報（第４−第７頁、図１-図６）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の産業用のネットワークでは、高速大容量通信が必要不可欠であり、且つ、フレーム衝突時のフレーム廃棄もできる限り避けたいというニーズもあるため、送信周期が固定値（パラメータ）の場合、最大接続ノード数を考慮したマージンの大きい送信周期を選択するしかなく、例えば１Ｇｂｐｓ等の物理層をもつ通信システムでも、その通信帯域を最大限に活用することができないという問題があった。
【０００５】
上記特許文献１は、周期内で衝突しない送信タイミングを自ら調整し、この調整されたタイミングをベースに送信周期を決定することにより、中継処理と自ノードの送信処理との衝突をゼロにして、フレーム通信遅延のゆらぎをなくし、高速大容量通信を可能にする方式であるが、ネットワーク内の各ノードが自ノードの送信周期タイミングで送信データを確定するので、送信データの同期化ができない、すなわち、取得しようとしたタイミングと異なるタイミングの送信データが取得されることがあるという問題があった。
【０００６】
この発明は上記のような課題を解決するためになされたものであり、中継処理と自ノードの送信処理との衝突をゼロにするとともに、送信データの同期化を図り、取得しようとしたタイミングの送信データが確実に得られるリング型ネットワークシステムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係るリング型ネットワークシステムは、複数のノードが伝送路を介してリング状に接続されてリング型ネットワークシステムを構成し、上記複数のノードの内の一つが他のノードの送信データを収集するマスタノードとして動作し、上記他のノードが上記送信データを上記マスタノードに送信するスレーブノードとして動作するリング型ネットワークシステムであって、
上記マスタノードは、ネットワーク上に送信するフレームを生成するフレーム生成部、上記フレームを送信する出力部、上記フレームを送信するタイミングを生成する送信周期生成部、上記スレーブノードからの上記フレームを受信する入力部、上記受信したフレームを一時格納するバッファメモリ、上記受信したデータを格納するデータ保存メモリ、上記バッファメモリのデータを上記データ保存メモリに書き込むメモリ書き込み制御部を備え、上記ネットワーク上に送信するフレームとして、上記スレーブノードそれぞれのデータを自ノードにホールドすることを指示するホールド指示フレーム及び上記自ノードにホールドしたデータの送信を要求するデータ送信要求フレームを順次、上記送信周期生成部が生成する一周期の間に送信し、
上記スレーブノードは、上記マスタノードが送信したフレームを受信する入力部、上記受信したフレームを一時格納するバッファメモリ、上記受信したフレームを次ノードに中継する中継部、送信データを生成するデータ生成部、上記送信データを格納するデータ保存メモリ、上記送信データを上記データ保存メモリに保持させるデータホールド制御部、上記データ保存メモリから送信データを読み出すメモリ読み出し制御部、ネットワーク上に送信する送信データを含むデータフレームを生成するデータフレーム生成部、上記データフレームを送信する出力部、上記データフレームの送信処理と上記中継部による中継処理とが競合した際に上記中継処理を優先させて選択出力する送信選択部を備え、上記ホールド指示フレーム及び上記データ送信要求フレームを上記中継部から上記送信選択部を介して順次次ノードに送信し、上記データ送信要求フレームを受信した後、上記データフレーム生成部で生成したデータフレームを順次次ノードに送信し、
上記マスタノードは、受信した全スレーブノードのデータフレームの上記送信データを自己の上記データ保存メモリに書き込むものである。
【発明の効果】
【０００８】
この発明に係るリング型ネットワークシステムによれば、複数のノードが伝送路を介してリング状に接続されてリング型ネットワークシステムを構成し、上記複数のノードの内の一つが他のノードの送信データを収集するマスタノードとして動作し、上記他のノードが上記送信データを上記マスタノードに送信するスレーブノードとして動作するリング型ネットワークシステムであって、
上記マスタノードは、ネットワーク上に送信するフレームを生成するフレーム生成部、上記フレームを送信する出力部、上記フレームを送信するタイミングを生成する送信周期生成部、上記スレーブノードからの上記フレームを受信する入力部、上記受信したフレームを一時格納するバッファメモリ、上記受信したデータを格納するデータ保存メモリ、上記バッファメモリのデータを上記データ保存メモリに書き込むメモリ書き込み制御部を備え、上記ネットワーク上に送信するフレームとして、上記スレーブノードそれぞれのデータを自ノードにホールドすることを指示するホールド指示フレーム及び上記自ノードにホールドしたデータの送信を要求するデータ送信要求フレームを順次、上記送信周期生成部が生成する一周期の間に送信し、
上記スレーブノードは、上記マスタノードが送信したフレームを受信する入力部、上記受信したフレームを一時格納するバッファメモリ、上記受信したフレームを次ノードに中継する中継部、送信データを生成するデータ生成部、上記送信データを格納するデータ保存メモリ、上記送信データを上記データ保存メモリに保持させるデータホールド制御部、上記データ保存メモリから送信データを読み出すメモリ読み出し制御部、ネットワーク上に送信する送信データを含むデータフレームを生成するデータフレーム生成部、上記データフレームを送信する出力部、上記データフレームの送信処理と上記中継部による中継処理とが競合した際に上記中継処理を優先させて選択出力する送信選択部を備え、上記ホールド指示フレーム及び上記データ送信要求フレームを上記中継部から上記送信選択部を介して順次次ノードに送信し、上記データ送信要求フレームを受信した後、上記データフレーム生成部で生成したデータフレームを順次次ノードに送信し、
上記マスタノードは、受信した全スレーブノードのデータフレームの送信データを自己の上記データ保存メモリに書き込むものであるので、全てのスレーブノードの送信データはマスタノードに同期化し、マスタノードは取得しようとするタイミングの送信データを確実に取得することができる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１のリング周回イメージを示すブロック図である。
【図２】この発明の実施の形態１のホールド指示フレームフォーマットを示す図である。
【図３】この発明の実施の形態１のデータ送信要求フレームフォーマットを示す図である。
【図４】この発明の実施の形態１のデータフレームフォーマットを示す図である。
【図５】この発明の実施の形態１のマスタノード内部を示すブロック図である。
【図６】この発明の実施の形態１のスレーブノード内部を示すブロック図である。
【図７】この発明の実施の形態１のマスタノードの送信／受信処理タイミングを示す図である。
【図８】この発明の実施の形態１のスレーブノードの中継／送信処理タイミングを示す図である。
【図９】この発明の実施の形態１のフレームの遷移事例を示すブロック図である。
【図１０】この発明の実施の形態１のマスタノード動作を示すフローチャートである。
【図１１】この発明の実施の形態１のスレーブノード動作を示すフローチャートである。
【図１２】この発明の実施の形態２のフレーム伝送イメージを示すブロック図である。
【図１３】この発明の実施の形態２のフレーム伝送イメージ図を示す。
【図１４】この発明の実施の形態２のマスタノード内部ブロック図を示す。
【図１５】この発明の実施の形態２のスレーブノード内部ブロック図を示す。
【図１６】この発明の実施の形態２のマスタノードの送信／受信処理タイミングを示す。
【図１７】この発明の実施の形態２のスレーブノードの中継／送信処理タイミングを示す。
【図１８】この発明の実施の形態２のフレームの遷移事例を示す。
【図１９】この発明の実施の形態３のマスタノード内部ブロック図を示す。
【図２０】この発明の実施の形態３のフレームの遷移事例を示すブロック図である。
【図２１】この発明の実施の形態３の図１６におけるフレームの遷移事例を示す。
【図２２】この発明の実施の形態４のマスタノード内部を示すブロック図である。
【図２３】この発明の実施の形態４のスレーブノード内部を示すブロック図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
以下、この発明の実施の形態１を、図１〜図１１を使用して説明する。図１は、伝送路１上にノード装置１００（１００−１〜１００−ｎ）が接続された構成で、ｎ＝４の場合である。ノード＃１（１００−１）が伝送路１内でパケット送信／受信を行なうマスタノードとして動作し、ノード＃２（１００−２）〜ノード＃４（１００−４）は中継／送信を行なうスレーブノードとして動作する場合であり、マスタノードから送信されたフレームが、スレーブノードをリング周回して、マスタノードに受信／廃棄されるまでの遷移事例を示している。
【００１１】
図２は、マスタノードがはじめに伝送路１上を流す、後述のホールド指示フレームのフォーマットを示し、ここではイーサネット（登録商標）（ＩＥＥＥ８０２．２）の物理ヘッダとＲＰＲ（ＩＥＥＥ８０２．１７）のＲＰＲヘッダを使用した例を示す。本発明では、ＲＰＲヘッダ内の宛先アドレスと送信元アドレスのいずれにも自ノードのアドレスを入れ、ペイロード（データ部）内にホールド指示パケットを入れ、マスタノードであるノード＃１（１００−１）が送信したフレームを、リング周回させてノード＃１（１００−１）で受信し、フレーム廃棄する。
【００１２】
図３は、マスタノードが図２に示したホールド指示フレームを送信した後、伝送路１上を流す後述のデータ送信要求フレームのフォーマットを示しており、ここではイーサネット（登録商標）（ＩＥＥＥ８０２．２）の物理ヘッダとＲＰＲ（ＩＥＥＥ８０２．１７）のＲＰＲヘッダを使用した例を示す。本発明では、ＲＰＲヘッダ内の宛先アドレスと送信元アドレスのいずれにも自ノードのアドレスを入れ、ペイロード内にデータ送信要求パケットを入れ、ノード＃１（１００−１）が送信したフレームを、リング周回させてノード＃１（１００−１）で受信し、フレーム廃棄する。
【００１３】
図４は、スレーブノードが伝送路上を流すデータフレームのフォーマットを示し、ここではイーサネット（登録商標）（ＩＥＥＥ８０２．２）の物理ヘッダとＲＰＲ（ＩＥＥＥ８０２．１７）のＲＰＲヘッダを使用した例を示す。本発明では、ＲＰＲヘッダ内の宛先アドレスにマスタノードのアドレスを入れ、送信元アドレスに自ノードのアドレスを入れ、ペイロード内に書き込むメモリを記載している先頭アドレスパケットと書き込むサイズを記載しているサイズパケットを入れ、スレーブノードであるノード＃ｎ（１００−ｎ）が送信したフレームを、リング周回してノード＃１（１００−１）で受信し、フレーム廃棄する。
【００１４】
図５は、ノード＃１（１００−１）に設定したマスタノードの内部を示すブロック図であり、前ノードから受信したフレームが入力されるフレーム入力部１１０、入力されたフレームが一時記憶されるバッファメモリ１１１、バッファメモリ１１１のデータをデータ保存メモリ１１９に書き込むメモリ書き込み制御部１１２、自ノードからフレームを出力するフレーム出力部１１３、自ノードの送信するフレームを生成するフレーム生成部１１５、データ保存メモリ（受信領域）１１９、後述の送信周期Ｔｓを生成する送信周期生成部１２１を備える。
【００１５】
図６は、ノード＃２（１００−２）〜ノード＃４（１００−４）に設定したスレーブノードの内部を示すブロック図であり、前ノードから受信したフレームを入力するフレーム入力部１１０、入力されたフレームが一時記憶されるバッファメモリ１１１、自ノードからフレームを出力するフレーム出力部１１３、自ノードが送信する送信データを含むデータフレームを生成するフレーム生成部１１５、フレーム入力部１１０に入力されたフレームをフレーム出力部１１３に中継するフレーム中継部１１７、自ノードのデータフレームの送信処理と中継部１１７を介したフレームの中継処理とが競合する際に中継処理を優先させて選択する送信選択部１１４、データ保存メモリ１１８からデータを読み出すメモリ読み出し制御部１１６、データ保存メモリ（送信領域）１１８、自ノードの送信データをホールドするデータホールド制御部１２７、自ノードの送信データを生成するデータ生成部１２８を備えている。
【００１６】
図７は、マスタノードであるノード＃１（１００−１）がフレームを送信し、受信するまでの処理タイミングを示す図である。図７を参照して、ネットワークの動作について説明する。図１において、マスタノードとして設定されたノード＃１（１００−１）は、そのノードの送信周期Ｔｓのタイミングに従い、図２に示したフォーマットのホールド指示フレームを送信し、順次、接続された次ノードに中継していき、中継したスレーブノードは送信データをホールドし、送信したマスタノードに該フレームが返ってきたら、マスタノードは該ホールド指示フレームを廃棄する。次に、ホールド指示フレーム送信後一定時間が経過すると、マスタノードは図３に示したフォーマットのデータ送信要求フレームを送信し、順次、接続された次ノードに中継していき、中継したスレーブノードは図４に示したフォーマットのデータフレームをマスタノードに送信し、マスタノードに該データ送信要求フレームが返ってきたら、マスタノードは該データ送信要求フレームを廃棄する。データフレームをマスタノードが受信した場合は、データ保存メモリ１１９に書き込み、該データフレームを中継することなく廃棄する。再び、送信周期Ｔｓのタイミングが来たらマスタノードはスレーブノードにホールド指示フレームを送信し、以降上記と同様の動作を繰り返す。
【００１７】
図８は、マスタノードのノード動作を示すフローチャートである。
図８に示したように、マスタノード立ち上がりが完了し、送信周期設定がなされると（Ｓ１）、ホールド指示フレームの送信時期になっているかどうかが判断され（Ｓ２）、送信時期であればホールド指示フレームが送信される（Ｓ３）。さらに、データ送信要求フレームの送信時期になっているかどうかが判断され（Ｓ４）、送信時期であればデータ送信要求フレームが送信される（Ｓ５）。さらに、受信データフレームがあるかどうかが判断され（Ｓ６）、あればバッファメモリーへの書き込みが行われ（Ｓ７）、データ保存メモリに受信データが格納される（Ｓ８）。さらに、ホールド指示フレームの送信時期になっているかどうかが判断され（Ｓ９）、送信時期であればホールド指示フレームが送信される（Ｓ３）、以降同様の動作が繰り返される。
【００１８】
次に、マスタノードの動作の詳細を説明する。ホールド指示フレーム送信時には、図５において、送信周期生成部１２１が送信要求する。この送信要求がある度に、フレーム生成部１１５でホールド指示、ヘッダ等の情報を付加し、フレーム出力部１１３が次ノードへ送信する。データ送信要求フレーム送信時には、送信周期生成部１２１が送信要求する。この送信要求がある度に、フレーム生成部１１５でデータ送信要求、ヘッダ等の情報を付加し、フレーム出力部１１３が次ノードへ送信する。データフレーム受信時には、受信データはフレーム入力部１１０を経由して一旦バッファメモリ１１１に溜め込まれ、メモリ書き込み制御部１１２によりデータ保存メモリ（受信領域）１１９に書き込まれる。この時、該データフレームは次ノードに中継することなく廃棄される。
【００１９】
図９は、スレーブノードであるノード＃４（１００−４）がフレームを中継、送信するまでの処理タイミングを示す図である。図９を参照して、スレーブノードの動作の詳細を説明する。ホールド指示フレーム中継時には、図６において、前ノードから受信された該ホールド指示フレームは入力部１１０を経由し、一旦バッファメモリ１１１に溜め込まれ、フレーム中継部１１７を経由し、送信選択部１１４に送信要求を出して許可が得られてから、フレーム出力部１１３を経由して、次ノードに経由させる。入力部１１０を該ホールド指示フレームが経由する時、入力部１１０はデータホールド要求をデータホールド制御部１２７に出し、データホールド制御部１２７はデータ生成部１２８のデータをホールドさせ、データ保存メモリ（送信領域）１１８に書き込む。データ送信要求フレーム中継時には、前ノードから受信された該データ送信要求フレームは入力部１１０を経由し、一旦バッファメモリ１１１に溜め込まれ、フレーム中継部１１７を経由し、送信選択部１１４に送信要求を出して許可が得られてから、フレーム出力部１１３を経由して、次ノードに経由させる。入力部１１０を該データ送信要求フレームが経由する時、入力部１１０はデータ送信要求をメモリ読み出し制御部１１６に出し、メモリ読み出し制御部１１６がデータ保存メモリ（送信領域）１１８から自ノードの送信データを読み出し、フレーム生成部１１５で先頭アドレス、サイズ、ヘッダ等の情報を付加し、送信選択部１１４に送信要求を出して許可が得られてから、フレーム出力部１１３を経由して次ノードに送信する。前ノードからのデータフレームを受信した時には、受信された該データフレームは入力部１１０を経由し、一旦バッファメモリ１１１に溜め込まれ、フレーム中継部１１７を経由し、送信選択部１１４に送信要求を出して許可が得られてから、フレーム出力部１１３を経由して、次ノードに経由させる。
【００２０】
図１０は、スレーブノードのノード動作を示すフローチャートである。
図１０に示したように、マスタノード立ち上がりが完了し、ホールド指示フレームを受信したかどうかが判断され（Ｓ１）、受信されるとデータがホールドされる（Ｓ２）とともに、ホールド指示フレームの中継処理がなされ（Ｓ３）、さらに、データ送信要求フレームを受信したかどうかが判断され（Ｓ４）、受信していればデータ送信要求フレームの中継処理がされる（Ｓ５）。さらに、データフレームが受信されたかどうかが判断され（Ｓ６）、受信されていればバッファメモリーへの書き込みが行われ（Ｓ７）、データフレームの中継処理が行われ（Ｓ８）、データフレームが送信され（Ｓ９）、Ｓ１に戻る。Ｓ６において、データフレームを受信していなければ、Ｓ９に進む。また、Ｓ２及びＳ３以降の処理は並列に処理され、Ｓ３及びＳ９以降はＳ１に戻り同様の処理が繰り返される。
【００２１】
次に、リング周回するフレームの遷移事例を図１１を参照して説明する。図１１において、横軸に時間経過を示し、ノード＃１〜＃４の処理時間をそれぞれ横棒で示す。ノード＃１がマスタノード、＃２〜＃４がスレーブノードの場合、ホールド指示フレームはノード＃２→＃３→＃４を経由して、自ノード＃１で該フレームは受信後に廃棄される。データ送信要求フレームも同様に、ノード＃２→＃３→＃４を経由して、自ノード＃１で該フレームは受信後に廃棄される。該フレームを中継したスレーブノードは、前ノードからのデータフレーム中継後、順次マスタノード宛にデータフレームを送信し、データ送信要求フレームはマスタノードで受信後に廃棄される。
【００２２】
以上のように、この実施の形態１ではマスタノードが全スレーブノードにおける一周期内での送信データのホールド及び送信を制御するので、中継処理と自ノードの送信処理との衝突をゼロにするとともに、全てのスレーブノードの送信データはマスタノードに同期化し、マスタノードは取得しようとするタイミングの送信データを確実に取得することができる。
【００２３】
実施の形態２．
上記実施の形態１では、ホールド指示フレーム、データ送信要求フレーム及びデータフレーム全てが同一方向にリング周回する場合について述べたが、図１２、図１３に示すように、マスタノードの片側の伝送路１上にフレーム廃棄ポイントＢＰ（ブロックポイント）を設け、フレーム廃棄ポイントＢＰに隣接するノードはフレーム受信後フレーム廃棄を行ない、データフレームが伝送される方向を図１３に示すようなホールド指示フレーム、データ送信要求フレームの周回方向と逆方向にすることで、通信データの同期を取ることができるだけでなく、フレームの中継とフレームの送信との競合が発生しないようにできるため、マスタノードがデータを収集する周期を短くすることができ、リアルタイム性が向上し、ネットワーク通信帯域を最大限に活用でき、さらに、通信バッファを削減することもできる。
【００２４】
図１４は、本実施の形態２のマスタノード内部を示すブロック図で、図５の前ノード側にあったフレーム入力部１１０を次ノード側に移し、フレーム廃棄ポイントＢＰを伝送路１上に設定するためのＢＰ設定部１３０を設けている。フレーム廃棄ポイントＢＰはリング構成時に設定する。
【００２５】
図１５は、この実施の形態２のスレーブノード内部を示すブロック図で、図６を基本に説明する。データフレームを前ノードへ送信し、次ノードから中継するため、次ノード側にもフレーム入力部１１０を設け、前ノード側にもフレーム出力部１１３を設け、送信選択部１１４を前ノード側へ移した構成とする。ホールド指示フレーム、データ送信要求フレームを中継時には、前ノードから受信された該ホールド指示フレーム及びデータ送信要求フレームは前ノード側の入力部１１０を経由し、フレーム中継部１１７を経由し、次ノード側のフレーム出力部１１３を経由して次ノードに中継される。次ノードからのデータフレーム中継時には、受信された該データフレームは次ノード側の入力部１１０を経由し、フレーム中継部１１７を経由し、送信選択部１１４に中継要求を出して許可が得られてから、前ノード側のフレーム出力部１１３を経由して前ノードに中継させる。
【００２６】
図１６は、図１２及び図１３において、マスタノードであるノード＃１がフレームを送信し、受信するまでの処理タイミングである。横軸に時間経過を示す。図１６に示したように、ノード＃１がノード＃２，＃３，＃４のデータフレームを受信するタイミングを早くすることができる。
【００２７】
図１７は、図１２及び図１３において、スレーブノード＃２がフレームを中継し、送信するまでの処理タイミングを示す図である。横軸に時間経過を示す。ノード＃２は、ホールド指示フレーム及びデータ送信要求フレームを中継し、自ノードのデータフレームをマスタノードに送信し、中継されてきたノード＃３及び＃４データフレームをマスタノードに中継する。
【００２８】
図１８は、図１２及び図１３において、リング上を伝送するフレームの遷移事例を示すイメージ図である。横軸に時間経過を示し、ノード＃１〜＃４の処理時間をそれぞれ横棒で示す。ノード＃１がマスタノードの場合、ホールド指示フレームはノード＃２からノード＃３を経由して、ＢＰに隣接しているノード＃４で受信後に廃棄される。データ送信要求フレームも同様に、ノード＃２からノード＃３を経由して、ＢＰに隣接しているノード＃４で受信後に廃棄される。該ホールド指示フレーム及びデータ送信要求フレームを中継または受信したノードは、順次、マスタノード宛にデータフレームを送信し、次ノードからの受信データフレームがあれば中継し、該データフレームはマスタノードで受信後に廃棄される。
【００２９】
実施の形態３．
上記実施の形態１及び２では、送信周期タイミングに従い安定的に通信できている状態について述べたが、伝送路障害によりフレームが消失した場合、上記実施の形態１及び２ではその周期内でデータフレームをマスタノードが受信できなくなることが考えられる。このような場合に備え、一連の動作を１周期内に２度行なうことで、予め決められた送信周期内でデータフレームを受信することができる。
【００３０】
図１９は、この実施の形態３のマスタノード内部を示すブロック図で、フレーム廃棄ポイントＢＰを設定した図１４を基本に説明する。一連の動作を１周期内に２度行なうため、送信周期生成部１２１と同期しているフレーム生成指示部１３１を設け、フレーム生成指示部１３１は送信周期生成部１２１が生成する一周期の間に２回目のホールド指示フレームとデータ送信要求フレームを生成するようにフレーム生成部１１５に要求する。
【００３１】
図２０は、この発明の実施の形態３のフレームの遷移事例を示すブロック図である。図２０において、伝送路障害により１度フレームが消失した場合でも、次の送信周期が来るまで待つことなく、１周期内でスレーブノードがマスタノードからのフレームを受信することができる。
【００３２】
図２１は、この発明の実施の形態３のフレームの遷移事例を示すブロック図である。図２１において、伝送路障害により１度フレームが消失した場合でも、次の送信周期が来るまで待つことなく、１周期内でマスタノードがスレーブノードからのフレームを受信することができる。
【００３３】
この実施の形態３によれば、ホールド指示フレーム送信、データ送信要求フレーム送信、データフレーム送信のどれにおいても２度行なうことにより、フレームの取りこぼしなく、１周期内にマスタノードがデータフレームを受信することができる。伝送路障害によるフレーム消失が発生しなかった場合は、同じ受信データがマスタノードのデータ保存メモリに上書きされる。
【００３４】
実施の形態４．
上記実施の形態１〜３では、マスタノードがデータを受信するのみの場合について述べたが、マスタノードにデータ送信機能を設け、スレーブノードにデータ受信機能を設けることで、マスタノード、スレーブノード共にデータの送受信をすることができる。
【００３５】
図２２は、この実施の形態４のマスタノード内部を示すブロック図で、マスタノードのデータ保存メモリ１１９に送信領域を設け、この送信領域の送信データを読み出すメモリ読み出し制御部１１６を設け、マスタノードがデータ送信できるようにしたものである。
【００３６】
図２３は、この実施の形態４のスレーブノード内部を示すブロック図で、スレーブノードのデータ保存メモリ１１８に受信領域を設け、この受信領域に受信したマスタノードの送信データを書き込むメモリ書き込み制御部１１２を設け、スレーブノードがデータを受信できるようにしたものである。
【産業上の利用可能性】
【００３７】
この発明に係るリング型ネットワークシステムは、電力発電等のプラントの管理に有効に利用することができる。
【符号の説明】
【００３８】
１  伝送路、１００−１  マスタノード（ノード＃１）、
１００−２，１００−３，１００−４  スレーブノード（ノード＃２，＃３，＃４）、
１１０  フレーム入力部、１１１  バッファメモリ、１１２  メモリ書き込み制御部、
１１３  フレーム出力部、１１４  送信選択部、１１５  フレーム生成部、
１１６  メモリ読み出し制御部、１１７  中継部、１１８，１１９  データ保存メモリ、１２１  送信周期生成部、１２７  データホールド制御部、１２８  データ生成部、
１３０  ＢＰ設定部、１３１  フレーム生成指示部。
【図１】
2010212938.tif 000003
【図２】
2010212938.tif 000004
【図３】
2010212938.tif 000005
【図４】
2010212938.tif 000006
【図５】
2010212938.tif 000007
【図６】
2010212938.tif 000008
【図７】
2010212938.tif 000009
【図８】
2010212938.tif 000010
【図９】
2010212938.tif 000011
【図１０】
2010212938.tif 000012
【図１１】
2010212938.tif 000013
【図１２】
2010212938.tif 000014
【図１３】
2010212938.tif 000015
【図１４】
2010212938.tif 000016
【図１５】
2010212938.tif 000017
【図１６】
2010212938.tif 000018
【図１７】
2010212938.tif 000019
【図１８】
2010212938.tif 000020
【図１９】
2010212938.tif 000021
【図２０】
2010212938.tif 000022
【図２１】
2010212938.tif 000023
【図２２】
2010212938.tif 000024
【図２３】
2010212938.tif 000025