(57)【特許請求の範囲】
【請求項１】
マスタ局および複数のスレーブ局間のデータ伝送を、ループ構成のネットワークを介して時分割多重化方式を用いて行うデータ伝送システムであって、
伝送の１周期を分割したタイムスロットであり、前記各局が毎周期ごとに送信する個別送信スロットを、マスタ局からの伝送経路順に割り当てる機能と、
伝送の１周期を分割したタイムスロットであり、非定期に送信する共有スロットの使用権要求が格納された個別送信スロットを、前記複数のスレーブ局のうち何れかのスレーブ局から受信したときに、当該共有スロットの使用許可を格納した個別送信スロットを送信する機能と、を有したマスタ局側制御部と、
共有スロットを使用する場合に、共有スロットの使用権要求を行うために該使用権要求を個別送信スロットに格納して送信する機能と、
前記マスタ局から共有スロットの使用許可が格納されたマスタ局の個別送信スロットを受信したときに、前記共有スロットの使用権要求を行ったスレーブ局の場合は、個別送信スロットを送信した後に共有スロットを使用した送信を行い、前記共有スロットの使用権要求を行っていないスレーブ局の場合は、前記共有スロットの使用権要求を行ったスレーブ局（使用許可が格納されたマスタ局の個別送信スロットに記載されている局）よりも後の伝送経路順位に割り当てられている個別送信スロットの送信を、前記共有スロットの占有時間分遅らせる機能と、を有したスレーブ局側制御部と、
を備えたことを特徴とするループ構成ネットワークにおけるデータ伝送システム。
【請求項２】
マスタ局および複数のスレーブ局間のデータ伝送を、ループ構成のネットワークを介して時分割多重化方式を用いて行うシステムにおけるデータ伝送方法であって、
マスタ局側制御部が、伝送の１周期を分割したタイムスロットであり、前記各局が毎周期ごとに送信する個別送信スロットを、マスタ局からの伝送経路順に割り当てるステップと、
スレーブ局側制御部が、伝送の１周期を分割したタイムスロットであり、非定期に送信する共有スロットを使用する場合に、共有スロットの使用権要求を行うために該使用権要求を個別送信スロットに格納して送信するステップと、
マスタ局側制御部が、前記複数のスレーブ局のうち何れかのスレーブ局から、共有スロットの使用権要求が格納された個別送信スロットを受信したときに、当該共有スロットの使用許可を格納した個別送信スロットを送信するステップと、
前記共有スロットの使用権要求を行ったスレーブ局側制御部が、前記マスタ局から共有スロットの使用許可が格納されたマスタ局の個別送信スロットを受信したときに、個別送信スロットを送信した後に共有スロットを使用した送信を行うステップと、
前記共有スロットの使用権要求を行っていないスレーブ局側制御部が、前記マスタ局から共有スロットの使用許可が格納されたマスタ局の個別送信スロットを受信したときに、前記共有スロットの使用権要求を行ったスレーブ局（使用許可が格納されたマスタ局の個別送信スロットに記載されている局）よりも後の伝送経路順位に割り当てられている個別送信スロットの送信を、前記共有スロットの占有時間分遅らせるステップと、
を備えたことを特徴とするループ構成ネットワークにおけるデータ伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ループ構成のネットワークにおけるデータ伝送システムおよび方法に関し、特にプログラマブル・ロジック・コントローラ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｃｏｎｔｒｏｌｌｅｒ；ＰＬＣ）やシーケンサの伝送路における時分割多重化方式の送信タイミング決定方法に関する。
【背景技術】
【０００２】
図６に光ネットワークなどのループ構成のネットワークの一例を示す。図６において、マスタ局＃０と複数のスレーブ局＃１〜＃７がネットワークを介してループ状に接続されている。
【０００３】
図中、１Ｒは受信ポート、１Ｔは送信ポート、ＴＸは送信データ、ＲＸは受信データを各々示している。
【０００４】
図６のように構成されたネットワークにおいて、時分割多重化方式（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｅｒ；ＴＤＭ）を用いてデータ伝送を行う場合、伝送の１周期はいくつかのタイムスロットに分割される。タイムスロットは、各局が毎周期送信する個別送信スロットと、いずれかの局が非定期に使用する共有スロットとがある。
【０００５】
共有スロットの使用権利はマスタ局により管理され、使用を許可された局が送信を行う。マスタ局は、個別送信スロットで送信するフレーム（同期化フレーム）の受信を基準に各局の時刻を同期させる。マスタ局は、各スロットの送信時刻をデータサイズ、伝播遅延時間を考慮して決定する。
【０００６】
尚、時分割多重アクセス方式を用いたネットワークシステムにおいて、通信サイクルの始まり毎にマスタ局から全スレーブ局に同期化フレームを送信する技術は例えば特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１５９７５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来、共有スロットの送信位置は、例えば図７に示すように、各局の個別送信スロット＃０〜＃Ｎ（例えば図６の構成では＃０〜＃７）の後に固定されていた。  このように共有スロット位置が固定の場合、１周期の伝送時間が不定、又は伝播遅延時間の見込みが長くなる。
【０００９】
マスタ局での同期化フレームの送信間隔（送信周期）、伝播遅延時間を含めておく必要がある。図６のようなループ構成のネットワークでは、伝播遅延は、伝播距離に比例した伝送路による遅延と、伝送インターフェースを通過する際の遅延からなる。
【００１０】
前記伝播遅延時間は、ループ構成ネットワークにおける２局間の接続を示す図８のように、２局間の伝送路長が最大時の伝送時間Ｌと、伝送インターフェースの入力又は出力の通過時間Ｍとを含む。
【００１１】
１周期の伝播遅延時間は、最後にフレーム送信を行った局とマスタ局間の局数と距離により変動する。現在の方式では共有スロット位置が固定されているため、共有スロットを使用する局により、１周期の伝送時間が変動する。そのため、伝送周期は伝播遅延が最大となる場合に合わせて決める必要がある。伝播遅延が最大となるのは、共有スロットを、マスタ局の送信側に接続された次の（隣の）局が使用する場合である。
【００１２】
すなわち、たとえば図７のサイクル（ｎ＋１）において、最後にフレーム送信を行った局（共有スロット１を使用する局）が図６のスレーブ局＃１である場合、マスタ局＃０との間の局数と距離が最大となるため伝播遅延が最大となる。
【００１３】
本発明は上記課題を解決するものであり、その目的は、伝播遅延時間を最小としてデータ伝送周期を最小にすることができるループ構成ネットワークにおけるデータ伝送システムおよび方法を提供することにある。
【課題を解決するための手段】
【００１４】
上記課題を解決するための本発明のループ構成ネットワークにおけるデータ伝送システムは、マスタ局および複数のスレーブ局間のデータ伝送を、ループ構成のネットワークを介して時分割多重化方式を用いて行うデータ伝送システムであって、伝送の１周期を分割したタイムスロットであり、前記各局が毎周期ごとに送信する個別送信スロットを、マスタ局からの伝送経路順に割り当てる機能と、伝送の１周期を分割したタイムスロットであり、非定期に送信する共有スロットの使用権要求が格納された個別送信スロットを、前記複数のスレーブ局のうち何れかのスレーブ局から受信したときに、当該共有スロットの使用許可を格納した個別送信スロットを送信する機能と、を有したマスタ局側制御部と、共有スロットを使用する場合に、共有スロットの使用権要求を行うために該使用権要求を個別送信スロットに格納して送信する機能と、前記マスタ局から共有スロットの使用許可が格納されたマスタ局の個別送信スロットを受信したときに、前記共有スロットの使用権要求を行ったスレーブ局の場合は、個別送信スロットを送信した後に共有スロットを使用した送信を行い、前記共有スロットの使用権要求を行っていないスレーブ局の場合は、前記共有スロットの使用権要求を行ったスレーブ局（使用許可が格納されたマスタ局の個別送信スロットに記載されている局）よりも後の伝送経路順位に割り当てられている個別送信スロットの送信を、前記共有スロットの占有時間分遅らせる機能と、を有したスレーブ局側制御部と、を備えたことを特徴としている。
【００１５】
また本発明のループ構成ネットワークにおけるデータ伝送方法は、マスタ局および複数のスレーブ局間のデータ伝送を、ループ構成のネットワークを介して時分割多重化方式を用いて行うシステムにおけるデータ伝送方法であって、マスタ局側制御部が、伝送の１周期を分割したタイムスロットであり、前記各局が毎周期ごとに送信する個別送信スロットを、マスタ局からの伝送経路順に割り当てるステップと、スレーブ局側制御部が、伝送の１周期を分割したタイムスロットであり、非定期に送信する共有スロットを使用する場合に、共有スロットの使用権要求を行うために該使用権要求を個別送信スロットに格納して送信するステップと、マスタ局側制御部が、前記複数のスレーブ局のうち何れかのスレーブ局から、共有スロットの使用権要求が格納された個別送信スロットを受信したときに、当該共有スロットの使用許可を格納した個別送信スロットを送信するステップと、前記共有スロットの使用権要求を行ったスレーブ局側制御部が、前記マスタ局から共有スロットの使用許可が格納されたマスタ局の個別送信スロットを受信したときに、個別送信スロットを送信した後に共有スロットを使用した送信を行うステップと、前記共有スロットの使用権要求を行っていないスレーブ局側制御部が、前記マスタ局から共有スロットの使用許可が格納されたマスタ局の個別送信スロットを受信したときに、前記共有スロットの使用権要求を行ったスレーブ局（使用許可が格納されたマスタ局の個別送信スロットに記載されている局）よりも後の伝送経路順位に割り当てられている個別送信スロットの送信を、前記共有スロットの占有時間分遅らせるステップと、を備えたことを特徴としている。
【００１６】
上記構成によれば、個別送信スロットをマスタ局から経路順に割り当て、共有スロットを、使用権を得たスレーブ局の個別送信スロットの後に挿入して送信するようにしたので、１周期の最後の送信が必ず経路順最後のスレーブ局となり、経路順最後のスレーブ局からマスタ局への伝播遅延時間は最小であるため、伝送周期を最小にすることができる。
【発明の効果】
【００１７】
本発明によれば、伝播遅延時間を最小とし、データ伝送周期を最小にすることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態例における１周期を分割したタイムスロットを表し、共有スロットを使用する場合の説明図。
【図２】本発明の実施形態例における１周期を分割したタイムスロットを表し、共有スロット未使用の場合の説明図。
【図３】タイムスロットでの送信フレームの伝送時間と伝搬遅延を説明するための、３局のループ構成のネットワークを示す構成図。
【図４】本発明の実施形態例の、１つの共有スロットを使用する場合の各サイクルにおけるタイムスロットの説明図。
【図５】本発明の実施形態例の、２つの共有スロットを使用する場合のタイムスロットの説明図。
【図６】本発明が適用されるループ構成のネットワークの一例を示す構成図。
【図７】１周期を分割したタイムスロットを表し、従来方式における共有スロットを使用する場合の説明図。
【図８】ループ構成のネットワークにおける、２局間の伝送路長に基づく伝送時間と伝送インターフェースの入力又は出力の経過時間を示す説明図。
【発明を実施するための形態】
【００１９】
以下、図面を参照しながら本発明の実施の形態を説明するが、本発明は下記の実施形態例に限定されるものではない。本実施形態例は、図６のようにマスタ局（＃０）および複数のスレーブ局（＃１〜＃７）がループ構成のネットワークを介して接続され、時分割多重化方式を用いて前記各局間のデータ伝送を行うデータ伝送システムに適用したものである。
【００２０】
図６において、マスタ局＃０には、伝送の１周期を分割したタイムスロットであり、各局（＃０〜＃７）が毎周期ごとに送信する個別送信スロットを、マスタ局からの伝送経路順（図６では＃１→＃２→＃３→＃４→＃５→＃６→＃７）に割り当てる機能と、伝送の１周期を分割したタイムスロットであり、非定期に送信する共有スロットの使用権要求が格納された個別送信スロットを、前記複数のスレーブ局（＃１〜＃７）のうち何れかのスレーブ局から受信したときに、当該共有スロットの使用許可を格納した個別送信スロットを送信する機能と、を有したマスタ局側制御部（図示省略）が設けられている。
【００２１】
スレーブ局＃１〜＃７には、共有スロットを使用する場合に、共有スロットの使用権要求を行うために該使用権要求を個別送信スロットに格納して送信する機能と、マスタ局＃０から共有スロットの使用許可が格納された個別送信スロットを受信したときに、前記共有スロットの使用権要求を行ったスレーブ局の場合は、個別送信スロットを送信した後に共有スロットを使用した送信を行い、前記共有スロットの使用権要求を行っていないスレーブ局の場合は、前記共有スロットの使用許可が格納された個別送信スロットよりも後の伝送経路順位に割り当てられている個別送信スロットの送信を、前記共有スロットの占有時間分遅らせる機能と、を有したスレーブ局側制御部（図示省略）が各々設けられている。
【００２２】
マスタ局側制御部は、各局が毎周期送信する個別送信スロットをマスタ局＃０からの経路順に割り当てる。個別送信スロットのサイズは各局毎に固定サイズとする。従来と同様にマスタ局＃０の基準フレームの受信を基準にスレーブ局＃１〜＃７の送信時刻を決める。
【００２３】
共有スロットの使用権の要求は、スレーブ局＃１〜＃７の個別送信で行う。共有スロットの使用許可は、マスタ局＃０の個別送信で行う。共有スロットは、図１に示すように使用許可を得た局の個別送信スロットの後に挿入する。図１ではスレーブ局＃１の個別送信スロットの後にスレーブ局＃１が共有スロット０を使用した送信を行う。共有スロットを使用しない場合は、共有スロットは、図２のように最後のスレーブ局＃Ｎの個別送信スロットの後にあるものとする。
【００２４】
図１のように共有スロット０の使用が許可されている場合、使用が許可された局（＃１）より経路順が後の局（＃２〜＃Ｎ）は、送信開始時刻を共有スロット０の占有時間分遅らせる。これにより、最後に送信を行う局が、必ず経路順が最後の局（＃Ｎ）となり、１周期の伝播遅延を最小にすることができる。
【００２５】
ここで、タイムスロットでの送信フレームの伝送時間と伝播遅延について図３とともに説明する。
【００２６】
タイムスロットのサイズ（伝送路の占有時間）は、そのスロットでの送信フレームの最大サイズの伝送時間と、伝播遅延を合わせた時間となる。伝送路による伝播遅延は、局間の最大伝送路長か、１周の最大伝送路長により決まる。送信順序が経路順であれば、伝播遅延は局間の最大伝送路長となり、伝送インターフェースを通過する際の遅延は２局分となり、最小のタイムスロットサイズとなる。
【００２７】
図３は３局のループ構成のネットワークを示し、各局（ｎ＝１、２、３）の送信フレームの伝送時間をＦｎ、２局間の伝送路長が最大時の伝送時間をＬ、伝送インターフェースの入力又は出力の経過時間をＭとする。送信は局番号（＃１、＃２、＃３）順に行うものとする。
【００２８】
＃１、＃２、＃３のように局番号順に接続されている場合、１周期つまり＃１局の送信開始から、＃３局の送信フレームが＃１局に届くまでの時間は以下のようになる。
【００２９】
各局は、前の局のフレームが受信完了すれば、自局の送信ができるので、
＃２での＃１の受信完了    Ｆ１＋Ｌ＋２Ｍ
＃３での＃２の受信完了          ＋Ｆ２＋Ｌ＋２Ｍ
＃１での＃３の受信完了                  ＋Ｆ３＋Ｌ＋２Ｍ
１周期の時間              （Ｆ１＋Ｆ２＋Ｆ３）＋３×（Ｌ＋２Ｍ）
となる。
【００３０】
したがって、前記のように経路順の送信（局番号＃１、＃２、＃３の順の送信）が保証される場合、各タイムスロットでの伝送遅延は{３×（Ｌ＋２Ｍ）}／３＝Ｌ＋２Ｍでよい。
【００３１】
これに対して局番号順ではなく、例えば＃１、＃３、＃２の順に接続されている場合は、
＃２での＃１の受信完了    Ｆ１＋（Ｌ＋２Ｍ）×２
＃３での＃２の受信完了          ＋Ｆ２＋（Ｌ＋２Ｍ）×２
＃１での＃３の受信完了                  ＋Ｆ３＋（Ｌ＋２Ｍ)×２
１周期の時間              （Ｆ１＋Ｆ２＋Ｆ３）＋６×（Ｌ＋２Ｍ）
となる。
【００３２】
局数が増え、経路順の送信が保証されない場合、各タイムスロットでの伝送遅延を、（局数−１）×（Ｌ＋２Ｍ）で見積もる必要がある（１周の最大伝送路長Ｌａが設定されている場合は、Ｌａ＋（局数−１）×２Ｍでもよい）。
【００３３】
次に、個別送信スロット数がＮで、共有スロット数が２の場合のマスタ局側制御部およびスレーブ局側制御部が行う共有スロットの使用手順を図４、図５を用いて説明する。図４において、個別送信スロット＃０（マスタ局）の右下の２つの枠は、２つの共有スロットの使用許可されている個別送信スロット番号を示す。マスタ局以外の個別送信スロット＃ｎの右下の１つの枠は、共有スロットの使用権の要求を示す。共有スロットの右下の枠は、使用している個別送信スロット番号を示す。
【００３４】
（１）サイクル（ｎ−１）において、タイムスロットは個別送信スロット＃０〜＃Ｎ、共有スロット０、１（未使用）の順となっている。
【００３５】
（２）個別送信スロット＃１を使用するスレーブ局が共有スロットを使用したい場合、サイクル（ｎ）の個別送信スロット＃１の送信で、使用権の要求を格納する。
【００３６】
（３）使用権の要求が格納された個別スロット＃１を受信したマスタ局は、サイクル（ｎ＋１）のマスタ局の個別送信スロット＃０の送信で、共有スロット０の使用許可を、個別送信スロット＃１を使用するスレーブ局に与える。
【００３７】
（４）サイクル（ｎ＋１）において、共有スロット０の使用許可が格納された個別送信スロット＃０を受信した、個別送信スロット＃１を使用するスレーブ局は、個別送信スロット＃１での送信後、共有スロット０を使用した送信を行う。
【００３８】
（５）サイクル（ｎ＋１）の使用許可が格納された個別送信スロット＃０を受信した各スレーブ局は、使用許可された個別送信スロット番号が、自局の使用する個別送信スロット番号より小さい場合、共有スロットの占有時間分、個別送信スロットの送信開始時刻を遅らせる（個別送信スロット＃１よりも後の伝送経路順位に割り当てられている個別送信スロット＃２〜＃Ｎの送信を、共有スロット０の占有時間分遅らせる）。
【００３９】
（６）サイクル（ｎ＋２）では、サイクル（ｎ−１）、サイクル（ｎ）と同様の送信順となっている。
【００４０】
また、マスタ局が２つの共有スロットを使用許可している場合のタイムスロットの送信順は図５となる。自局の使用する個別送信スロット番号より小さい、使用許可された個別送信スロット番号が複数ある場合、その数分の共有スロットのタイムスロット占有時間分、個別送信スロットの送信開始時刻を遅らせる。
【００４１】
（１）個別送信スロット＃１、＃２を使用するスレーブ局が共有スロットを使用したい場合、図４のサイクル（ｎ）の場合と同様に、個別送信スロット＃１、＃２の送信で、各々使用権の要求を格納する。
【００４２】
（２）使用権の要求が格納された個別スロット＃１、＃２を受信したマスタ局は、図４のサイクル（ｎ＋１）の場合と同様に、マスタ局の個別送信スロット＃０の送信で、共有スロット０の使用許可を、個別送信スロット＃１を使用するスレーブ局に与え、共有スロット１の使用許可を、個別送信スロット＃２を使用するスレーブ局に与える（図５のサイクル（ｎ＋ｘ））。
【００４３】
（３）図５のサイクル（ｎ＋ｘ）において、共有スロット０、１の使用許可が格納された個別送信スロット＃０を受信した、個別送信スロット＃１を使用するスレーブ局は、個別送信スロット＃１での送信後、共有スロット０を使用した送信を行い、その後個別送信スロット＃２を使用するスレーブ局は、個別送信スロット＃２での送信後、共有スロット１を使用した送信を行う。
【００４４】
（４）サイクル（ｎ＋ｘ）の使用許可が格納された個別送信スロット＃０を受信した各スレーブ局は、使用許可された個別送信スロット番号が、自局の使用する個別送信スロット番号より小さい場合、共有スロットの占有時間分、個別送信スロットの送信開始時刻を遅らせる（個別送信スロット＃２よりも後の伝送経路順位に割り当てられている個別送信スロット＃３〜＃Ｎの送信を、共有スロット０と１の占有時間分遅らせる）。
【００４５】
上記図４、図５の共有スロット使用時におけるマスタ局側制御部とスレーブ局側制御部の処理をまとめると、以下のとおりである。
【００４６】
＜マスタ局側制御部＞
１．受信した、スレーブ局が送信した個別送信スロット＃ｎのデータ中に共有スロットの使用権の要求があれば、個別送信スロット番号を使用権の要求リストに追加する。
【００４７】
２．マスタ局の個別送信スロットでの送信データ作成時に、共有スロットの使用権の要求リストから、共有スロット数までの局に使用許可を与える。
【００４８】
＜スレーブ局側制御部＞
１．共有スロットを使用したい場合、自局の個別送信スロット＃ｎの送信に使用権の要求を格納する。
【００４９】
２．受信したマスタ局の個別送信スロット＃０の送信データ中に、自局への共有スロット使用許可があれば、そのサイクル中の自局の個別送信スロット＃ｎの送信後、共有スロットで送信を行う。
【００５０】
３．受信したマスタ局の個別送信スロット＃０の送信データ中に、自局番号より小さい局番号の局への使用許可があれば、そのサイクル中の自局の個別送信スロット＃ｎの送信開始時刻を、共有スロットのタイムスロット占有時間分遅らせる。
【符号の説明】
【００５１】
＃０…マスタ局
＃１〜＃７（＃Ｎ）…スレーブ局
【図１】
0006402570.tif 000002
【図２】
0006402570.tif 000003
【図３】
0006402570.tif 000004
【図４】
0006402570.tif 000005
【図５】
0006402570.tif 000006
【図６】
0006402570.tif 000007
【図７】
0006402570.tif 000008
【図８】
0006402570.tif 000009