(57)【要約】【課題】伝送異常時に異常発生前の状態を保持する仕様の場合でも、伝送異常時から正常に復帰した時に、安定した動作を行うネットワーク機器を得る。【解決手段】マスター機器１１からネットワークを介してスレーブ機器１２に制御指令データが送られ、スレーブ機器１２では、伝送ＬＳＩ１３により制御指令データの正常または異常を判定して、正常のときに制御指令データを複数の受信バッファ１４に順次セットすると共に受信のつど受信割込み信号を発生し、次いで受信割込みカウンタを有する受信データ処理モジュール１５により、伝送が異常から正常に復帰したとき、複数の受信バッファのバッファ数だけ受信バッファ１４の制御指令データを受信データメモリ１６に書込まないようにして、異常時に受信バッファ１４がクリアされた場合にも安定した動作を得るようにした。【選択図】        図１
2004241926.tif 000002
【特許請求の範囲】
【請求項１】
制御指令データの受信に用いられる複数の受信バッファを有し、上記制御指令データの正常または異常を判定して正常のときに上記制御指令データを上記受信バッファにセットすると共に受信割込み信号を発生する伝送ＬＳＩ、この伝送ＬＳＩによって受信された受信バッファの制御指令データが書込まれる受信データメモリ、及び上記伝送ＬＳＩによって発生された受信割込み信号に応じて動作する受信割込みカウンタを有すると共に上記受信割込みカウンタ値により上記受信バッファの制御指令データを上記受信データメモリに書込む受信データ処理モジュールを備え、上記受信データ処理モジュールは、上記受信割込みカウンタを用いて、上記制御指令データが異常から正常に復帰したとき、上記複数の受信バッファのバッファ数だけ上記受信バッファの制御指令データを上記受信データメモリに書込まないようにすることを特徴とするネットワーク機器。
【請求項２】
制御指令データの受信に用いられる受信バッファを有し、上記制御指令データの正常または異常を判定して正常のときに上記制御指令データを上記受信バッファにセットする伝送ＬＳＩ、この伝送ＬＳＩによって受信された受信バッファの制御指令データが書込まれる受信データメモリ、及び上記受信バッファの制御指令データを上記受信データメモリに書込む受信データ処理モジュールを備え、上記受信データ処理モジュールは、制御指令データが異常から正常に復帰したとき、所定時間の間、上記受信バッファの制御指令データを上記受信データメモリに書込まないようにすることを特徴とするネットワーク機器。
【請求項３】
上記所定時間を設定する時間設定モジュールを備えたことを特徴とする請求項２記載のネットワーク機器。
【請求項４】
ネットワーク構成データを設定するネットワーク構成データ設定モジュール、このネットワーク構成データ設定モジュールによって設定されたネットワーク構成データに基づき、上記所定時間の計算を行う時間計算モジュールを備えたことを特徴とする請求項２記載のネットワーク機器。
【請求項５】
チェック用ビットを含む制御指令データの受信に用いられる受信バッファを有し、上記制御指令データの正常または異常を判定して正常のときに上記制御指令データを上記受信バッファにセットする伝送ＬＳＩ、この伝送ＬＳＩによって受信された受信バッファの制御指令データが書込まれる受信データメモリ、及び上記受信バッファの制御指令データのチェック用ビットをチェックし、上記チェック結果に応じて上記受信バッファの制御指令データを上記受信データメモリに書込む受信データ処理モジュールを備えたことを特徴とするネットワーク機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、フィールドネットワークに接続され、ネットワークを介して制御伝送をするネットワーク機器に関するものである。
【０００２】
【従来の技術】
従来のネットワーク機器の受信バッファは、ハードウェアが受信データを受信ホールドバッファに書き込むと同時に、伝送が正常か否かの情報をメモリに保持していた。受信データを読むソフトウェアは、正常か否かを判別して、受信ホールドバッファを読んでいた。（例えば、特許文献１参照）
【０００３】
【特許文献１】
特開昭６４−６７６３２号公報（第２頁、図１）
【０００４】
【発明が解決しようとする課題】
従来のネットワーク機器においては、ケーブル外れ等により伝送が異常になった時に、従来から使用されていた伝送ＬＳＩでは、伝送ＬＳＩ内の受信バッファが、ゼロクリアされることなくホールドされていたので、ソフトウェアでデータをホールドする必要がなかった。
しかし、最近はフェイルセーフの概念から、伝送ＬＳＩが伝送正常／異常を判断して、異常時には受信バッファをクリアする仕様のものがあり、その場合、伝送ＬＳＩを有する受信側のネットワーク機器は、伝送が異常から正常に復帰した時にクリアされた受信バッファのデータを読み、受信バッファに相手側からのデータがセットされるまでの間、０データが送られてきたものとしてしまう。このような場合、伝送異常時に指令値を０にする機器では問題ないが、伝送異常時に、異常前の状態を示す指令値をホールドさせておきたいようなネットワーク機器では、伝送が異常から正常に復帰した時に、一瞬０指令がきたと思い、機器の動作が不安定になるという問題点があった。
【０００５】
この発明は、上記のような課題を解決するためになされたものであり、制御指令の伝送異常時に異常発生前の状態を保持する仕様の場合でも、伝送異常時から正常に復帰した時に、安定した動作を行うネットワーク機器を得ることを目的とする。
【０００６】
【課題を解決するための手段】
この発明に係わるネットワーク機器においては、制御指令データの受信に用いられる複数の受信バッファを有し、制御指令データの正常または異常を判定して正常のときに制御指令データを受信バッファにセットすると共に受信割込み信号を発生する伝送ＬＳＩ、この伝送ＬＳＩによって受信された受信バッファの制御指令データが書込まれる受信データメモリ、及び伝送ＬＳＩによって発生された受信割込み信号に応じて動作する受信割込みカウンタを有すると共に受信割込みカウンタ値により受信バッファの制御指令データを受信データメモリに書込む受信データ処理モジュールを備え、受信データ処理モジュールは、受信割込みカウンタを用いて、制御指令データが異常から正常に復帰したとき、複数の受信バッファのバッファ数だけ受信バッファの制御指令データを受信データメモリに書込まないようにするものである。
【０００７】
【発明の実施の形態】
実施の形態１．
図１は、この発明の実施の形態１によるネットワーク機器を示すブロック図である。
図１において、ネットワークのマスター機器１１は、ネットワークのスレーブ機器１２に接続されている。マスター機器１１からスレーブ機器１２に送信されたデータ（制御指令データ）は、スレーブ機器１２内の伝送ＬＳＩ１３で受信される。伝送ＬＳＩ１３は、受信データが正常か否かを判定し、正常であればデータを伝送ＬＳＩ１３内の受信バッファ１４にセットする。伝送ＬＳＩ１３は、正常にデータを受信した場合や一定周期タイマーにより、受信データ処理モジュール１（１５）に対して割込み信号を出す。受信データ処理モジュール１（１５）は、データ判定処理後、必要なデータをスレーブ機器１２の受信データメモリ１６に書く。
【０００８】
図２は、この発明の実施の形態１によるネットワーク機器に用いられた伝送ＬＳＩの受信バッファ関連を示すブロック図である。
図２において、伝送ＬＳＩ１３は、データを受信して正常か否かを判定し、正常であれば、データを受信バッファ１（１４１）にセットし、割込み生成回路２１が受信割込信号を出す。次にデータを受信すると、受信バッファ１（１４１）のデータは、受信バッファ２（１４２）に移され、さらに次のデータを受信すると、受信バッファ２（１４２）のデータは、受信バッファ３（１４３）に移される。なお、受信割込信号は、正常データを受信する毎に割込み生成回路２１より出力される。
図３は、この発明の実施の形態１によるネットワーク機器の受信処理動作を示すフローチャートである。
【０００９】
次に、実施の形態１の動作を図１〜３に従って説明する。
まず、図１のマスター機器１１から送信されたデータ（制御指令データ）は、ネットワークを介してスレーブ機器１２の伝送ＬＳＩ１３で受信される。伝送ＬＳＩ１３は、受信データが正常か否かを判定し、正常であれば、図２の受信バッファ１（１４１）にデータをセットし、データ受信割込み信号を発生する。
この割込み信号をトリガにして、図１の受信データ処理モジュール１（１５）が実行される。なお、割込み信号は、データ受信割込み以外にも、タイマー割込み等により発生される。
【００１０】
次に、受信データ処理モジュール１（１５）の処理について図３により説明する。
受信データ処理モジュール１（１５）は、まずステップ３１で、データ受信割込み信号により、伝送が正常かどうかを判断し、伝送が正常でなければ、受信割込みカウンタをクリアして（ステップ３３）処理を終了する。伝送が正常であれば、ステップ３２で、割込み要因がデータ受信割込みかどうか判断し、要因がデータ受信割込みでなければ処理を終了する。
ステップ３２で、割込み要因が、データ受信割込みであれば、ステップ３４で、受信割込みカウンタ値と、受信バッファ数、この場合は図２に示すように３、を比較する。受信割込みカウンタ値が、バッファ数より小さければ、ステップ３６で、受信割込みカウンタ値を＋１して処理を終了する。ステップ３４で、受信割込みカウンタ値が、バッファ数以上であれば、ステップ３５で、受信バッファ３（１４３）のデータを受信データメモリ１６にセットして処理を終了する。
このように、伝送が異常から正常になった時に受信データを受信バッファ数分の回数、受信データメモリ１６にセットしないようにすることで、伝送異常時にゼロクリアされたデータを無視することができ、受信データをホールドすることが可能になる。
【００１１】
実施の形態１によれば、伝送が異常から正常になった時に、データ受信側割込み処理を受信バッファ数の回数だけ受信バッファのデータを受信データメモリに書かないようにしたので、伝送異常時に伝送ＬＳＩの受信バッファがゼロクリアされても、ゼロデータを正規のデータと間違うことなく安定したスレーブ機器の動作を得ることができる効果がある。
【００１２】
実施の形態２．
図４は、この発明の実施の形態２によるネットワーク機器を示すブロック図である。
図４において、１１〜１４、１６は図１におけるものと同一のものである。受信データ処理モジュール２（４１）は、時間設定モジュール４２によって設定された時間（所定時間）を用いて動作する。
図５は、この発明の実施の形態２によるネットワーク機器の受信処理動作を示すフローチャートである。
【００１３】
実施の形態２は、伝送が異常から正常になった時の受信データを無視するパラメータとして、実施の形態１の受信バッファ数の代わりに、図４の時間設定モジュール４２を置くことにより、後述する図５のステップ５３に示すように、伝送異常から正常になった時に設定時間（所定時間）の間受信データを読まないようにすれば、受信データ処理を割込みでなくポーリングにする場合でも、実施の形態１と同様の効果が得られる。
【００１４】
図５において、ステップ３１で、伝送が正常かどうかを判断し、伝送が正常でなければ、ステップ５２で、受信正常タイマをクリアして終了する。伝送が正常であれば、ステップ５１で、データ受信の有無を調べ、データ受信がなければ、終了する。ステップ５１で、データ受信が有れば、ステップ５３で、受信正常タイマとＬ、時間設定モジュール４２によって設定された設定値を比較し、受信正常タイマが、設定値より小さければ、処理を終了する。受信正常タイマが、設定値以上であれば、ステップ３５で、受信バッファ３（１４３）のデータを受信データメモリ１６にセットして処理を終了する。
【００１５】
実施の形態２によれば、受信データ処理を割込みでなくポーリングにする場合でも、実施の形態１と同様の効果が得られる。
【００１６】
実施の形態３．
図６は、この発明の実施の形態３によるネットワーク機器を示すブロック図である。
図６において、１１〜１４、１６は図１におけるものと同一のものである。設定が容易なネットワーク構成データ設定モジュール６３を設けて、ネットワークに接続されている機器台数や各機器の取扱いデータ量などのネットワーク構成による基準値を設定し、この基準値に基づき、時間計算モジュール６２で自動時間計算を行って受信データを読み込まない時間（所定時間）を設定し、受信データ処理モジュール３（６１）により、その設定時間受信データを読み込まないようにした。
【００１７】
実施の形態２では、時間設定モジュール４２により、直接受信データを読み込まない時間を設定する場合について述べたが、実施の形態３は、図６に示すように、時間設定に比べてユーザにとってより設定が容易なネットワーク構成データ設定モジュール６３を設け、時間計算モジュール６２で自動時間計算を行って、時間設定を行うようにしたので、設定作業を容易にでき、より使いやすい装置を得ることができる。
【００１８】
実施の形態３によれば、受信データを読み込まない時間設定を容易に行うことができ、使いやすいネットワーク機器とすることができる。
【００１９】
実施の形態４．
図７は、この発明の実施の形態４によるネットワーク機器を示すブロック図である。
図７において、１１〜１４、１６は図１におけるものと同一のものである。マスター機器１１には、伝送データの特定ＢＩＴをチェック用データＢＩＴ（チェック用ビット）として常時１にするチェック用データ付加処理モジュール７１を設け、スレーブ機器１２の受信データ処理モジュール４（７２）に、チェック用データＢＩＴを判定する処理を設けた。
図８は、この発明の実施の形態４によるネットワーク機器の受信処理動作を示すフローチャートである。
【００２０】
実施の形態４は、マスター機器１１の中に、伝送データの特定ＢＩＴをチェック用データとして常時１にするチェック用データ付加処理モジュール７１を付加し、データ受取り側の受信データ処理モジュール４（７２）の中で、図８に示すように、チェック用データＢＩＴが、１かどうかをステップ８１で判定し、１の時だけ受信バッファのデータを受信メモリにセットするステップ３５を実行することにより、実施の形態１、２、３と同様の効果を得るようにした。
【００２１】
次に、図８のフローチャートに基づき、受信データ処理モジュール４（７２）の処理について説明する。
ステップ３１で、伝送が正常かどうかを判断し、伝送が正常でなければ、処理を終了する。伝送が正常であれば、ステップ５１で、データ受信の有無を調べ、データ受信がなければ、終了する。ステップ５１で、データ受信が有れば、ステップ８１で、チェック用データＢＩＴが、１かどうかを判定し、１でなければ処理を終了する。ステップ８１で、チェック用データＢＩＴが１であれば、ステップ３５で、受信バッファ３（１４３）のデータを受信データメモリ１６にセットして処理を終了する。
【００２２】
実施の形態４によれば、チェック用データＢＩＴを用いて、実施の形態１〜実施の形態３と同様の効果が得られる。
【００２３】
【発明の効果】
この発明は、以上説明したように構成されているので、以下に示すような効果を奏する。
制御指令データの受信に用いられる複数の受信バッファを有し、制御指令データの正常または異常を判定して正常のときに制御指令データを受信バッファにセットすると共に受信割込み信号を発生する伝送ＬＳＩ、この伝送ＬＳＩによって受信された受信バッファの制御指令データが書込まれる受信データメモリ、及び伝送ＬＳＩによって発生された受信割込み信号に応じて動作する受信割込みカウンタを有すると共に受信割込みカウンタ値により受信バッファの制御指令データを受信データメモリに書込む受信データ処理モジュールを備え、受信データ処理モジュールは、受信割込みカウンタを用いて、制御指令データが異常から正常に復帰したとき、複数の受信バッファのバッファ数だけ受信バッファの制御指令データを受信データメモリに書込まないようにするので、伝送が異常から正常になった時に、受信バッファ数の回数だけ受信バッファのデータを受信データメモリに書込まないようにし、伝送異常時に伝送ＬＳＩの受信バッファがクリアされても、クリアされたデータを正規のデータと間違うことなく安定した動作を得ることができる。
【図面の簡単な説明】
【図１】この発明の実施の形態１によるネットワーク機器を示すブロック図である。
【図２】この発明の実施の形態１によるネットワーク機器に用いられた伝送ＬＳＩの受信バッファ関連を示すブロック図である。
【図３】この発明の実施の形態１によるネットワーク機器の受信処理動作を示すフローチャートである。
【図４】この発明の実施の形態２によるネットワーク機器を示すブロック図である。
【図５】この発明の実施の形態２によるネットワーク機器の受信処理動作を示すフローチャートである。
【図６】この発明の実施の形態３によるネットワーク機器を示すブロック図である。
【図７】この発明の実施の形態４によるネットワーク機器を示すブロック図である。
【図８】この発明の実施の形態４によるネットワーク機器の受信処理動作を示すフローチャートである。
【符号の説明】
１１  マスター機器、１２  スレーブ機器、１３  伝送ＬＳＩ、
１４  伝送ＬＳＩ内受信バッファ、１５  受信データ処理モジュール１、
１６  受信データメモリ、２１  割込み生成回路、
４１  受信データ処理モジュール２、４２  時間設定モジュール、
６１  受信データ処理モジュール３、６２  時間計算モジュール、
６３  ネットワーク構成データ設定モジュール、
７１  チェック用データ付加処理モジュール、
７２  受信データ処理モジュール４、１４１  受信バッファ１、
１４２  受信バッファ２、１４３  受信バッファ３。
【図１】
2004241926.tif 000003
【図２】
2004241926.tif 000004
【図３】
2004241926.tif 000005
【図４】
2004241926.tif 000006
【図５】
2004241926.tif 000007
【図６】
2004241926.tif 000008
【図７】
2004241926.tif 000009
【図８】
2004241926.tif 000010