(57)【特許請求の範囲】
【請求項１】
主局及び１以上の従局が伝送路に接続され、各局がトークンフレームを巡回させて送信権を移動させるトークンパス方式データ転送システムにおいて、
トークン伝送異常時に当該トークンフレームにリセット識別コードを付加し、当該トークンフレームを獲得した局は他局に対する送信完了後に前記リセット識別コードに従って自局回路のリセット処理をトークンフレームの受信を終了してから自局で設定された局遅延時間以上のリセット開始時間経過後に行うことを特徴とするトークンパス方式データ転送システム。
【請求項２】
前記リセット開始時間は、自局で設定された局遅延時間に余裕時間を加算した値に設定されていることを特徴とする請求項１記載のトークンパス方式データ転送システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＬＡＮなどのネットワークに接続された計算機、ＦＡ用コントローラ及びその入出力装置等のステーションからなる局がトークンパス方式でデータ転送を行うトークンパス方式データ転送システムに関する。
【０００２】
【従来の技術】
従来、ＬＡＮに接続された複数の局（ステーション）間の通信を効率よく行うため、トークンパス（トークンパッシングともいう）方式でデータ転送を行うようにしている。
【０００３】
このＬＡＮでのトークパス方式は、局がネットワーク上へデータを送信する機会を平等に得られるようにする方式であって、トークンフレームと呼ばれるフレームが利用される。
【０００４】
すなわち、トークンフレームはネットワークの伝送路上を巡回するデータ送信のための送信権を授受する制御情報であり、このトークンフレームには宛先アドレスが含まれている。
【０００５】
この方式では、トークンを獲得している局が送信局となり、データの送信後、自局の局番の次の局番（降順）或いは自局の局番の前の局番（昇順）を後続局の局番として宛先アドレス部に設定したトークンフレームを送出する。
【０００６】
他の局では、このトークンフレームの宛先アドレス部の局番を調べ自局の局番であればこれを取り込み、新たなトークンの獲得局つまり送信局となる。
また、新たな送信局は、データを送信した後、再び前の送信局と同じ順序（降順或いは昇順など）に従って新たな後続局の局番を設定し、トークンフレームを送出する。
【０００７】
このように局番順にトークンの授受を繰り返し、末端の局番（最後の局番或いは最初の局番）にトークンが回ってきたとき、後続局としてもう一方の末端の局番（最初の局番或いは最後の局番）を設定する。
【０００８】
このようにして、全ての局が参加するトークンが形成され、送信権の授受が均等且つ円滑に行われることになる。
【０００９】
【発明が解決しようとする課題】
ところで、上記のようなトークンパス方式データ転送システムにおいては、伝送路上に予期しないノイズ等が発生する場合がある。かかる場合、送信局から出力されたトークンフレームがこのノイズ等の影響を受け、後続局で正常受信されないことも起こり得る。このような状態を放置すれば、トークンフレームに従った送信権の伝達が停止してしまい、以後何れの局もデータの送信が行えなくなる。
【００１０】
これを防止するためには、送信局がトークンフレーム送出後、特定の後続局の監視を行い、もし伝送路上に信号が全く検出されなかったときは、何らかの理由でトークンフレームが後続局に伝わらなかったか、もくしは後続局により受信されなかったと判断し、１つ又は全ての後続局の電気的リセットを行うようにする必要がある。
【００１１】
しかしながら、この電気的リセットによって後続局への送信フレームが壊れてしまうとトークンフレームに従った送信権の伝達が停止してしまい、従局のリセットが行われたか否かが不明となり、その後にトークンフレームを再送することの判断ができなくなるという未解決の課題がある。
【００１２】
そこで、本発明は、上記従来例の未解決の課題に着目してなされたものであり、トークンフレームを壊すことなく従局の電気的リセットを確実に行うことができるトークンパス方式データ転送システムを提供することを目的としている。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、請求項１に係るトークンパス方式データ転送システムは、主局及び１以上の従局が伝送路に接続され、各局がトークンフレームを巡回させて送信権を移動させるトークンパス方式データ転送システムにおいて、
トークン伝送異常時に当該トークンフレームにリセット識別コードを付加し、当該トークンフレームを獲得した局は他局に対する送信完了後に前記リセット識別コードに従って自局回路のリセット処理をトークンフレームの受信を終了してから自局で設定された局遅延時間以上のリセット開始時間経過後に行うことを特徴としている。
【００１４】
この請求項１に係る発明では、トークンフレームを獲得した各局は、受信したトークンフレームに付加されているリセット識別コードを読み取り、トークンフレームの受信を終了してから自局で設定された局遅延時間以上のリセット開始時間経過後に自局回路のリセットを行って、トークンフレームが壊れないようトークンフレームを送信後に自局回路のリセット処理を行うと共に、自局の性能を維持することができる。
【００１５】
また、請求項２に係るトークンパス方式データ転送システムは、請求項１に係る発明において前記リセット開始時間は、自局で設定された局遅延時間に余裕時間を加算した値に設定されていることを特徴としている。
【００１６】
この請求項２に係る発明においては、自局で設定された局遅延時間に余裕時間を加算した値をリセット開始時間としているので、送信するトークンフレームが壊れることをより確実に防止することができる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
図１は、本発明の一実施形態を示す概略構成図であって、例えばリング状ネットワークＬＮに、従局としての複数のプロセッサＰ１〜Ｐｉ、リレー、スイッチ等のオン／オフ機器を制御する信号を出力する出力装置ＳＯ１〜ＳＯｊ及びリレー、スイッチ等のオン／オフ機器の状態信号を入力する入力装置ＳＩ１〜ＳＩｋと、リング状ネットワークＬＮを管理する主局としてのマスタステーションＭとが接続されている。
【００１８】
そして、リング状ネットワークＬＮにトークンフレームＴＦが巡回される。このトークンフレームは、図２に示すように、フレームの先頭を示すスタートデリミタ部ＳＤ、フレームの種類を示すフレーム制御部ＦＣ、宛先アドレスを格納する宛先アドレス部ＤＡ、送信元アドレスを格納する送信元アドレス部ＳＡ、フレームの検査を行うフレームチェックシーケンス部ＦＣＳ及びフレームの終了を示すエンドデリミタ部ＥＤとで構成されている。
【００１９】
ここで、フレーム制御部ＦＣには、少なくとも当該フレームがトークンフレームであることを表すフレーム種別コードとしてのトークンフレームコードＴＣと、このトークンの獲得によって自局が送信すべきデータの種類を示すデータ種別コードＤＣと、トークンフレーム伝送異常時に一部又は全ての局を初期化するリセット識別コードＲＣとが格納されている。
【００２０】
また、トークンを獲得して送信データを送信するデータフレームＤＦは、トークンフレームＴＦの送信元アドレス部ＳＡ及びフレームチェックシーケンス部ＦＣＳ間にデータＤＴを挿入したフォーマットで構成され、このデータフレームのフレーム制御部ＦＣには、送信フレームがデータフレームであることを示すフレーム種別コードとしてのデータフレームコードのみが格納される。
【００２１】
そして、マスターステーションＭ、プロセッサＰ１〜Ｐｉ、出力装置ＳＯ１〜ＳＯｊ及び入力装置ＳＩ１〜ＳＩｋの夫々は、図３に示すように、データ処理を行うＣＰＵで構成される演算処理装置１１と、伝送路Ｔに接続された伝送制御部１２と、この伝送制御部１２及び演算処理装置１１に接続されたメモリ部１３と、演算処理装置１１で実行するプログラムを格納しているプログラムメモリ部１４とを少なくとも備えている。
【００２２】
ここで、伝送制御部１２は、トークンを獲得したときにメモリ部１３の送信バッファ１３ｂのデータから送信フレームを生成し、これを変調してネットワークＬＮ上に送信すると共に、フレームを受信した場合にはこれを復調し、メモリ部１３の受信バッファ１３ａにデータを転送すると共に、そのフレームが正常なフレームであるか否かを判定する。
【００２３】
メモリ部１３は、受信データを格納する受信バッファ１３ａと、送信データを格納する送信バッファ１３ｂと、データを格納するデータメモリ部１３ｃと、トークン宛先ステーションのアドレスを格納するトークンパス宛先アドレステーブル１３ｄとを備えている。
【００２４】
ここで、受信バッファ１３ａは、複数のバッファ領域を有し、これらのバッファ領域の内幾つを使用するかは、演算処理装置１１によって予め設定された各局での送信側から送信されるトークンフレームＴＦ又はデータフレームＤＦの転送速度と転送されたデータを受信処理する速度とに差があり、この差に応じた局遅延データが予め設定され、この局遅延データに基づいて使用バッファ数ｎを設定し、これをバッファカウンタ１３ｅに設定される。
【００２５】
そして、伝送制御部１２は、トークンを獲得したときに、メモリ部１３の送信バッファ１３ｂのデータをもとに送信フレームを生成し、これを変調してネットワークＬＮ上に送信し、且つネットワークＬＮを介してフレームを受信したときにはこれを復調し、受信バッファにデータを転送すると共に、そのフレームが正常なフレームであるか否かをチェックする。
【００２６】
また、メモリ部１３のトークンパス宛先アドレステーブル１３ｄは、自局が送信するトークンＴＦの宛先となるステーションのアドレスを、トークンの送り順に並べて記したテーブルであり、そのトークンの獲得によって送信されるデータの種類を示すデータ種別コードＤＣ毎に設けられている。
【００２７】
なお、各ステーションが送信するデータのデータ種別コードは、予めそのステーションに設定されており、トークンパス宛先アドレステーブル１３ｄの最後のアドレスはマスターステーションに設定されている。そして、マスターステーションＭＳは全てのデータ種別コードＤＣに対応するトークン宛先アドレステーブルを有している。
【００２８】
演算処理装置１１は、プログラムメモリ部１４に格納されているプログラムに従って処理を行うと共に、送受信データの管理等を行う。すなわち、そのフレームがトークンフレームＴＦであるかデータフレームＤＦであるか等のフレームの種別チェックを行い通常のデータフレームＤＦであれば、それが自局宛のフレームであるか否か、つまりそのデータをデータメモリ部１３ｃに転送するか否かの判断を行う。
【００２９】
次に、上記実施形態の動作を演算処理装置１１で実行する処理手順を示す図４及び図５のフローチャートを伴って説明する。
演算処理装置１１では、図４に示すフレーム受信処理をメインプログラムとして実行する。
【００３０】
このフレーム受信処理は、先ず、ステップＳ１で伝送制御部１２でフレームを受信したか否かを判定し、フレームを受信していないときには、これを受信するまで待機し、フレームを受信したときには、ステップＳ２に移行して、受信バッファ１３ａに順次格納されるフレームのフレーム制御部ＦＣにトークンフレームコードＴＣが含まれているか否かを判定し、トークンフレームコードＴＣが含まれている場合には受信したフレームがトークンフレームＴＦであるものと判断してステップＳ３に移行する。
【００３１】
このステップＳ３では、同様に、フレーム制御部ＦＣにリセット識別コードＲＣが含まれているか否かを判定し、リセット識別コードＲＣが含まれていない場合には、通常の送信権を与えるトークンフレームであると判断してステップＳ４に移行する。
【００３２】
このステップＳ４では、フレーム制御部ＦＣに含まれているデータ種別コードＤＣが自局に設定されているデータ種別コードＤＣｉと一致するか否かを判定し、両者が一致しないときには、自己宛ではないものと判断してステップＳ５に移行して、受信バッファ１３ａに受信したフレームを送信バッファ１３ｂに転送して伝送制御部１２に戻し、この伝送制御部１２で変調して伝送路Ｔに送出するフレーム中継処理を行ってから前記ステップＳ１に戻る。
【００３３】
一方、ステップＳ４の判定結果が、データ種別コードＤＣと自局に設定されているデータ種別コードＤＣｉとが一致する場合には、送信権を獲得したものと判断して、ステップＳ６に移行し、データ種別コードＤＣに基づいて予め設定された送信データに送信元アドレス部ＳＡに自局アドレスを設定し、宛先アドレスを指定しないデータフレームを作成し、これをブロードキャスト送信するデータ送信処理を行ってからステップＳ７に移行する。
【００３４】
このステップＳ７では、自局が送信したデータフレームＤＦを受信したか否かを判定し、データフレームＤＦを受信していないときには、これを受信するまで待機し、受信したときにはステップＳ８に移行して、受信したデータフレームＤＦを廃棄してからステップＳ９に移行する。
【００３５】
このステップＳ９では、データ種別コードＤＣをもとにトークンパス宛先アドレステーブル１３ｄを参照して、後続局のトークンフレーム送信先アドレスを決定し、これをトークンフレームＴＦの宛先アドレス部ＤＡに設定してから送信バッファ１３ｂに格納し、次いでステップＳ１０に移行して、送信バッファ１３ｂに格納されているトークンフレームＴＦを伝送制御部１２に送出して、この伝送制御部１２で変調して伝送路Ｔを介して後続局に送信してから前記ステップＳ１に戻る。
【００３６】
一方、前記ステップＳ２の判定結果が、受信バッファ１３ａに格納されたフレーム制御部ＦＣにトークンフレームコードＴＣに代えてデータフレームコードＤＦＣが格納されているときには、受信したフレームがデータフレームＤＦであるものと判断して、ステップＳ１１に移行する。
【００３７】
このステップＳ１１では、宛先アドレス部ＤＡに自局アドレスが格納されているか否かを判定し、自局アドレスが格納されていない場合には、自局宛ではないものと判断して前記ステップＳ５に移行して、データフレームＤＦの中継処理を行ってから前記ステップＳ１に戻り、自局アドレスが格納されているときには、ステップＳ１２に移行して、受信バッファ１３ａに格納したデータをデータメモリ部１３ｃに転送してからステップＳ１３に移行して、受信バッファ１３ａに格納されているデータフレームＤＦを伝送制御部１２に送出し、この伝送制御部１２で所定の変調を行って後続局に送信してから前記ステップＳ１に戻る。
【００３８】
一方、前記ステップＳ３の判定結果が、トークンフレームＴＦのフレーム制御部ＦＣにリセット識別コードＲＣが含まれているものであるときには、ステップＳ１４に移行して、送信元アドレス部ＳＡのアドレスが自局アドレスであるか否かを判定し、自局アドレスでないときには、ステップＳ１５に移行して、図５に示すリセット処理を起動し、次いでステップＳ１６に移行して、前記ステップＳ５と同様にトークンフレームＴＦを後続局へ中継処理してから前記ステップＳ１に戻る。
【００３９】
また、ステップＳ１４の判定結果が、送信元アドレス部ＳＡのアドレスが自局アドレスであるときには、リセット識別コードＲＣを消去した、通常のトークンフレームＴＦを後続局に送信してから前記ステップＳ１に戻る。
【００４０】
そして、リセット処理は、図５に示すように、メインプログラムに対する所定時間毎のタイマ割込処理として実行され、先ず、ステップＳ２１でトークンフレームＴＦの受信完了状態を表す受信完了フラグＥＦが“１”にセットされているか否かを判定し、これが“０”にリセットされているときには、トークンフレームＴＦの受信中であると判断してステップＳ２２に移行する。
【００４１】
このステップＳ２２では、トークンフレームＴＦの最後のエンドデリミタ部ＥＤを検出したか否かを判定し、これを検出していないときには、トークンフレームＴＦの受信中であると判断し、そのままタイマ割込処理を終了して図４のメインプログラムに復帰し、エンドデリミタ部ＥＤを検出したときには、ステップＳ２３に移行して、受信完了フラグＥＦを“１”にセットしてからタイマ割込処理を終了して図４のメインプログラムに復帰する。
【００４２】
一方、前記ステップＳ２１の判定結果が、受信完了フラグＥＦが“１”にセットされているときには、トークンフレームＴＦの受信が完了したものと判断して、ステップＳ２４に移行する。
【００４３】
このステップＳ２４では、リセットカウンタのカウント値Ｎを“１”だけインクリメントしてからステップＳ２５に移行し、カウント値Ｎが予めステーション毎に設定されたトークンフレームＴＦを受信してから送信を開始するまでに要する局遅延時間ＴD に余裕時間ＴS を加算して設定されるリセット開始時間に相当する設定値ＮS に達したか否かを判定し、Ｎ≠ＮS であるときにはそのままタイマ割込処理を終了して図４のメインプログラムに復帰し、Ｎ＝ＮS であるときには、ステップＳ２６に移行する。
【００４４】
このステップＳ２６では、伝送制御部１２に対してリセット信号を出力し、次いでステップＳ２７に移行して受信完了フラグＥＦを“０”にリセットしてからタイマ割込処理を終了して図４のメインプログラムに復帰する。
【００４５】
したがって、今、マスターステーションＭには、データ種別コードＤＣの値として、優先順位に相当する“１”，“２”及び“３”が設定され、プロセッサＰ１〜Ｐｉに対してはデータ種別コードＤＣの値として“１”及び“３”が設定され、出力装置ＳＯ１〜ＳＯｊに対してはデータ種別コートＤＣの値として“１”が設定され、入力装置ＳＩ１〜ＳＩｋに対してはデータ種別コードＤＣの値として“１”及び“２”が設定され、且つ各ステーションに対してそれらのデータ種別コードＤＣに対応したトークンパス宛先アドレステーブル１３ｄが格納されているものとする。
【００４６】
この状態で、例えば図６（ａ）に示すように、マスターステーションＭでデータ種別コードＤＣを“１”に設定したトークンフレームＴＦを生成して、これを後続側のプロセッサＰ１に伝送路Ｔを介して送信すると、このプロセッサＰ１ではデータ種別コードが“１”及び“３”に設定されているので、このトークンフレームＴＦを獲得し、自局の送信データがないときには、そのままトークンフレームを後続のプロセッサＰ２に送信し、送信データがあるときには、その送信データをトークンフレームＴＦに付加すると共に、宛先アドレス部ＤＡに送信先ステーションアドレスを格納し、さらにフレーム制御部をデータフレームコードＤＦＣのみとすることにより、データフレームＤＦを形成して、これを後続のプロセッサＰ２に送信する。
【００４７】
その後、データフレームＤＦがネットワークＬＮを一巡して戻ってきたときに、そのデータフレームＤＦから送信データを削除し、フレーム制御部ＦＣにデータフレームコードＤＦＣに代えてトークンフレームコードＴＣを設定すると共に“１”のデータ種別コードＤＣを設定し、さらに“１”のデータ種別コードＤＣをもとに該当するトークンパス宛先アドレステーブル１３ｄを参照して次のトークンフレームＴＦの宛先アドレス即ち後続のプロセッサＰ２のアドレスを設定して、このトークンフレームＴＦをプロセッサＰ２に送信する。
【００４８】
このようにして、トークンフレームＴＦにおけるデータ種別コードＤＣが“１”に設定されている場合には、全ての局でトークンフレームＴＦを受信することにより、送信権を獲得して、他局にデータ送信を行うことができる。
【００４９】
そして、マスターステーションＭにトークンフレームＴＦが戻ったときに、所定のタイミングでトークンフレームＴＦにおけるデータ種別コードＤＣを例えば“２”に変更すると、この“２”に対応するデータ種別コードＤＣが設定されている局は、図６（ｂ）に示すように、マスターステーションＭ以外では入力装置ＳＩ１〜ＳＩｋのみであるので、他のプロセッサＰ１〜Ｐｉ及び出力装置ＳＯ１〜ＳＯｊでは、図４の処理におけるステップＳ４でデータ種別コードＤＣが一致しないことにより、ステップＳ５に移行して、トークンフレームＴＦを単に中継するだけで処理を終わることになり、入力装置ＳＩ１〜ＳＩｋのみでトークンフレームＴＦを獲得して、これら入力装置ＳＩ１〜ＳＩｋから順次データ種別コードＤＣの値“２”に対応した送信データを付加したデータフレームＤＦを例えばブロードキャスト送信する。
【００５０】
このとき、例えばプロセッサＰ１〜Ｐｉでは、ブロードキャスト送信されるデータフレームＤＦを受信し、その送信元アドレスＳＡが自局が必要とするデータの送信元であるときには、そのデータを取り込む。
【００５１】
このようにして、最後の入力装置ＳＩｋでは、トークンフレームＴＦの宛先アドレスＤＡとしてマスターステーションＭＳのアドレスが設定されることにより、トークンフレームＴＦが出力装置ＳＯ１〜ＳＯｊに獲得されることなく直接マスターステーションＭＳに戻される。
【００５２】
したがって、このマスターステーションＭＳでトークンフレームＴＦのデータ種別コードＤＣの値を“３”に変更して、入力装置ＳＩ１に送信すると、図６（ｃ）に示すように、入力装置ＳＩ１〜ＳＩｋ及び出力装置ＳＯ１〜ＳＯｊではデータ種別コードＤＣの値が異なるため、トークンフレームＴＦを獲得することはなく、プロセッサＰ１〜ＰｉでのみトークンフレームＴＦが獲得される。
【００５３】
これらプロセッサＰ１〜Ｐｉでは、“３”のデータ種別コードＤＣを受信することにより、入力装置ＳＩ１〜ＳＩｋからのデータを全て受信したと認識し、入力データを受信バッファ１３ａからデータメモリ部１３ｃに転送して、プロセッサで予め設定されたプログラム処理を行って、その処理結果に基づいてデータフレームＤＦを作成し、これをブロードキャスト送信してから、トークンフレームＴＦを後続のプロセッサＰ２に送信し、以下順次プロセッサＰ２〜Ｐｉで同様の処理を行って、最後にプロセッサＰｉからマスターステーションＭにトークンフレームＴＦを戻す。
【００５４】
このように、トークンフレームＴＦがデータ種別コードＤＣに設定された値に応じて巡回されるが、トークンフレームＴＦを獲得して、データフレームＤＦを送信した局に、予め設定されたトークンフレームがネットワークＬＮを一巡するために要する最大巡回時間以上経過してもトークンフレームＴＦが戻らないときには、トークンフレームＴＦが消滅したおそれがあると判断して、新たなトークンフレームＴＦを生成してこれを巡回させるが、何れも戻らない場合には、ネットワークの異常であると判断して、フレーム制御部ＦＣのデータ種別コードＤＣを“１”に設定すると共に、リセット識別コードＲＣを付加したトークンフレームＴＦを生成し、これを後続の局に送信する。
【００５５】
このトークンフレームＴＦを受信した各局は、図７に示すように、トークンフレームＴＦを受信することにより、図４の処理において、ステップＳ２からステップＳ３に移行し、リセット識別コードＲＣが含まれているので、ステップＳ１４に移行して図５のリセット処理を起動すると共に、ステップＳ１５に移行してフレーム中継処理を行って、受信バッファ１３ａで受信したトークンフレームＴＦをそのまま受信バッファ１３ｂに転送して、局遅延時間ＴD が経過した時点でトークンフレームＴＦを後続の局に送信する。
【００５６】
このとき、図５のリセット処理においては、受信バッファ１３ａに格納されるトークンフレームＴＦを監視して、エンドデリミタ部ＥＤを検出するまでは、ステップＳ２１及びステップＳ２２を繰り返すだけで、何ら処理を行わないが、エンドデリミタ部ＥＤを検出すると、受信完了フラグＥＦを“１”にセットする（ステップＳ２３）。
【００５７】
このため、次に図５の処理が開始されたときに、ステップＳ２１からステップＳ２４に移行して、リセットカウンタのカウント値Ｎを“１”だけインクリメントし、このカウント値Ｎが予め設定された局遅延時間ＴD に余裕時間ＴS を加算した値に対応する設定値ＮS に達すると、伝送制御部１２に対してリセット信号を送出し、伝送制御部１２を初期化し、次いで受信完了フラグＥＦを“０”にリセットしてからリセット処理を終了してメインプログラムに復帰する。
【００５８】
このリセット信号が出力された時点では、図７に示すように、リセット識別コードＲＣを含むトークンフレームＴＦの後続局への送信が完了しているので、伝送制御部１２のリセットによって送信中のトークンフレームＴＦが壊されることがなく、ネットワークＬＮに接続されている各局で円滑なリセット処理が行われ、ネットワーク全体を初期状態に復帰させることができる。
【００５９】
因みに、上記リセット処理を行わない従来の場合には、図８に示すように、リセット識別コードＲＣを含むトークンフレームＴＦを受信しながら、局遅延時間ＴD 経過後にトークンフレームＴＦの後続局への送信を開始するので、その送信が完了していない受信したトークンフレームＴＦの最後のエンドデリミタ部ＥＤを検出した直後にリセット信号が伝送制御部に出力されて、初期化が行われてしまい送信中のトークンフレームＴＦの後半部が壊されてしまい、トークンフレームＴＦに従った送信権の伝達が停止してしまい、従局のリセットが行われた否かが不明となり、再送判断ができなくなるという問題がある。
【００６０】
そして、自局で送信したリセット識別コードＲＣを有するトークンフレームＴＦが戻ってくると、図４の処理で、送信元アドレス部ＳＡに自局アドレスが設定されているので、ステップＳ１４からステップＳ１７に移行して、リセット識別コードＲＣを除去した新たなトークンフレームＴＦを生成して、これを後続局に送信する。
【００６１】
このように、上記実施形態においては、リセット識別コードＲＣが含まれているトークンフレームを受信したときに、その受信を完了してから局遅延時間ＴＤに相当する遅延時間以上遅れてリセット処理が実行されるので、後続局へ送信中のトークンフレームが壊れることを確実に防止することができると共に、リセット時間がトークンフレームＴＦを受信してからこれを他局に中継する場合における送信開始する迄の時間でなる局遅延時間に多少の余裕時間を加算した値に設定されているので、リセット処理が遅く行われて、自局の演算処理等に影響を与えることはなく、自局の性能を維持することができる。
【００６２】
なお、上記実施形態においては、リング状ネットワークに本発明を適用した場合について説明したが、これに限定されるものではなく、バス形のネットワークにも本発明を適用することができる。
【００６３】
また、上記実施形態においては、トークンフレームＴＦのフレーム制御部ＦＣにデータ種別コードＤＣを含める場合について説明したが、これに限定されるものではなく、データ種別コードＤＣを省略して、宛先アドレス部ＤＡ及び送信元アドレス部ＳＡのアドレスに応じてデータの授受を行う通常のトークンパス方式であっても、本発明を適用し得るものである。
【００６４】
さらに、上記実施形態においては、演算処理装置１１でリセット処理を行う場合について説明したが、これに限定されるものではなく、図９に示すように、伝送制御部１２とメモリ部１３との間にリセット信号発生回路３１を形成するようにしてもよい。
【００６５】
このリセット信号発生回路３１は、伝送制御部１２で復調されたトークンフレームＴＦからリセット識別コードＲＣを検出するリセット識別コード検出回路３１ａと、エンドデリミタ部ＥＤを検出するエンドデリミタ部検出回路３１ｂと、リセット識別コード検出回路３１ａでリセット識別コードＲＣを検出したときにセットされるＲＳフリップフロップ３１ｃと、このフリップフロップ３１ｃの肯定出力端子ｙの出力信号とエンドデリミタ部検出回路３１ｂの検出信号とが入力されるアンド回路３１ｄと、このアンド回路３１ｄの出力が入力されることにより、予め設定された局遅延時間ＴD 及び余裕時間ＴS の和に相当するプリセット値をセットするリセットカウンタ３１ｅと、このリセットカウンタ３１ｅに減算カウント用のクロックパルスを供給するクロック信号発生回路３１ｆとで構成されている。
【００６６】
そして、トークンフレームＴＦのリセット識別コードＲＣをリセット識別コード検出回路３１ａで検出すると、フリップフロップ３１ｃがセットされ、その後にエンドデリミタ部検出回路３１ｂでエンドデリミタ部ＥＤを検出すると、アンド回路３１ｄの出力側が高レベルとなり、これがリセットカウンタ３１ｅに供給されることにより、このリセットカウンタ３１ｅがプリセット値にセットされ、以後クロックパルス発生回路３１ｆから入力されるクロックパルスによって減算カウントされ、そのカウント値が“０”となるとリセット信号が伝送制御部１２に送出されてリセット状態となり、またリセット信号がフリップフロップ３１ｃのリセット端子に入力されることにより、フリップフロップ３１ｃがリセットされる。
【００６７】
さらにまた、上記実施形態においては、トークンフレームＴＦを送信した送信局がトークンフレームを監視する場合について説明したが、これに限定されるものではなく、トークンフレームの異常監視をマスターステーションＭ或いは特定の１つの局で行うようにしてもよい。
【００６８】
【発明の効果】
以上説明したように、請求項１に係る発明によれば、トークンフレームを獲得した各局は、受信したトークンフレームに付加されているリセット識別コードを読み取り、トークンフレームの受信を完了してから局遅延時間以上遅れて自局回路のリセット処理を行うようにしているので、後続局へ送信中のトークンフレームが壊れることを確実に防止することができ、ネットワークの信頼性を向上させることができるという効果が得られる。
【００６９】
また、請求項２に係る発明によれば、局遅延時間に多少の余裕時間を加算した値をリセット開始時間として設定しているので、リセット処理が遅く行われて、自局の演算処理等に影響を与えることはなく、自局の性能を維持することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す全体構成図である。
【図２】トークンフレームの構成を示す説明図である。
【図３】各局の具体的構成の一例を示すブロック図である。
【図４】図２の演算処理装置における処理手順の一例を示すフローチャートである。
【図５】図３によって起動されるリセット処理手順の一例を示すフローチャートである。
【図６】図１の実施形態における動作の説明に供する説明図である。
【図７】図２の実施形態の動作の説明に供するタイムチャートである。
【図８】従来例の動作の説明に供するタイムチャートである。
【図９】本発明に適用し得るリセット信号発生回路の一例を示すブロック図である。
【符号の説明】
１１  演算処理装置
１２  伝送制御部
１３  メモリ部
１３ａ  受信バッファ
１３ｂ  送信バッファ
１３ｃ  データメモリ部
１３ｄ  トークンパス宛先アドレステーブル
１３ｅ  バッファカウンタ
１４  プログラムメモリ部
３１  リセット信号発生回路
３１ａ  リセット識別コード検出回路
３１ｂ  エンドデリミタ部検出回路
３１ｃ  フリップフロップ
３１ｄ  アンド回路
３１ｅ  リセットカウンタ
３１ｆ  クロックパルス発生回路
【図１】
0003713934.tif 000002
【図２】
0003713934.tif 000003
【図３】
0003713934.tif 000004
【図４】
0003713934.tif 000005
【図５】
0003713934.tif 000006
【図６】
0003713934.tif 000007
【図７】
0003713934.tif 000008
【図８】
0003713934.tif 000009
【図９】
0003713934.tif 000010