(57)【要約】【課題】リセット信号を供給してスレーブ装置をリセットできるスレーブ装置用リセットモジュール。【解決手段】マスター装置２とスレーブ装置３との間に接続されたスレーブ装置用リセットモジュール１であって、マスター装置からのデータを監視し且つスレーブ装置からのデータを監視し、マスター装置からのデータを受信してカウントを開始した時からタイムアウト時間までにスレーブ装置のマスター装置へのデータ要求がない場合には、タイムアウトが発生したと判定するＣＰＵ１１と、通常時にはオンしてマスター装置の電源電圧をスレーブ装置へ供給し、ＣＰＵからタイムアウトを入力した時にはオフしてマスター装置の電源電圧のスレーブ装置への供給を停止してスレーブ装置をリセットするスイッチ１２を備える。【選択図】図１
2019092024.tif 000002
【特許請求の範囲】
【請求項１】
マスター装置とスレーブ装置との間に接続されたスレーブ装置用リセットモジュールであって、
前記マスター装置からのデータを監視し且つ前記スレーブ装置からのデータを監視し、前記マスター装置からのデータを受信してカウントを開始した時からタイムアウト時間までに前記スレーブ装置の前記マスター装置へのデータ要求がない場合には、タイムアウトが発生したと判定する制御部と、
通常時にはオンして前記マスター装置の電源電圧を前記スレーブ装置へ供給し、前記制御部からタイムアウトを入力した時にはオフして前記マスター装置の電源電圧の前記スレーブ装置への供給を停止して前記スレーブ装置をリセットするスイッチと、
を備えることを特徴とするスレーブ装置用リセットモジュール。
【請求項２】
前記制御部は、前記スレーブ装置に有するＬＥＤからＬＥＤ出力を入力し、入力されたＬＥＤ出力を予め設けられたＬＥＤパターンと比較して、ＬＥＤ出力のパターンを認識し、ＬＥＤ出力のパターンが異常パターンである場合には、異常信号を出力し、
前記スイッチは、前記制御部から前記異常信号を入力した時にはオフして前記マスター装置の電源電圧の前記スレーブ装置への供給を停止して前記スレーブ装置をリセットすることを特徴とする請求項１記載のスレーブ装置用リセットモジュール。
【請求項３】
マスター装置とスレーブ装置との間に接続されたスレーブ装置用リセットモジュールであって、
前記スレーブ装置に有するＬＥＤからＬＥＤ出力を入力し、入力されたＬＥＤ出力を予め設けられたＬＥＤパターンと比較して、ＬＥＤ出力のパターンを認識し、ＬＥＤ出力のパターンが異常パターンである場合には、異常信号を出力する制御部と、
通常時にはオンして前記マスター装置の電源電圧を前記スレーブ装置へ供給し、前記制御部から前記異常信号を入力した時にはオフして前記マスター装置の電源電圧の前記スレーブ装置への供給を停止して前記スレーブ装置をリセットするスイッチと、
を備えることを特徴とするスレーブ装置用リセットモジュール。
【請求項４】
前記制御部は、前記スレーブ装置をリセットした後に、前記スレーブ装置から入力されたＬＥＤ出力を予め設けられたＬＥＤパターンと比較して、ＬＥＤ出力のパターンを正常パターンであると認識した後、前記マスター装置からのデータを受信してカウントを再開することを特徴とする請求項１乃至請求項３のいずれか１項記載のスレーブ装置用リセットモジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスター装置とスレーブ装置との間に接続され、外部からスレーブ装置をリセットできるスレーブ装置用リセットモジュールに関する。
【背景技術】
【０００２】
従来の技術として、例えば、特許文献１に記載されたＣＰＵの暴走検出方法が知られている。この方法は、送信ルーチンが開始したことを検知することで異常検出回路内のタイマをスタートし、タイマが所定時間経過しても送信ルーチンが終了しないことを検知した場合、即ち、タイムアウトが発生した場合には、異常検出回路からＣＰＵに強制的にリセット信号を供給する。
【０００３】
一方、マスター装置とスレーブ装置とを備えたシステムにおいては、マスター装置が、スレーブ装置に対して信号を送信してスレーブ装置を制御している。このスレーブ装置が例えば暴走した場合には、外部からリセット信号を供給してスレーブ装置をリセットする必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−１２００７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このため、スレーブ装置に対して、外部からリセット信号を供給してスレーブ装置をリセットするためのモジュールが望まれていた。
【０００６】
本発明の課題は、リセット信号を供給してスレーブ装置をリセットすることができるスレーブ装置用リセットモジュールを提供する。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る請求項１のスレーブ装置用リセットモジュールは、マスター装置とスレーブ装置との間に接続されたスレーブ装置用リセットモジュールであって、前記マスター装置からのデータを監視し且つ前記スレーブ装置からのデータを監視し、前記マスター装置からのデータを受信してカウントを開始した時からタイムアウト時間までに前記スレーブ装置の前記マスター装置へのデータ要求がない場合には、タイムアウトが発生したと判定する制御部と、通常時にはオンして前記マスター装置の電源電圧を前記スレーブ装置へ供給し、前記制御部からタイムアウトを入力した時にはオフして前記マスター装置の電源電圧の前記スレーブ装置への供給を停止して前記スレーブ装置をリセットするスイッチとを備えることを特徴とする。
【０００８】
請求項２のスレーブ装置用リセットモジュールにおいて、前記制御部は、前記スレーブ装置に有するＬＥＤからＬＥＤ出力を入力し、入力されたＬＥＤ出力を予め設けられたＬＥＤパターンと比較して、ＬＥＤ出力のパターンを認識し、ＬＥＤ出力のパターンが異常パターンである場合には、異常信号を出力し、前記スイッチは、前記制御部から前記異常信号を入力した時にはオフして前記マスター装置の電源電圧の前記スレーブ装置への供給を停止して前記スレーブ装置をリセットすることを特徴とする。
【０００９】
請求項３のスレーブ装置用リセットモジュールにおいて、マスター装置とスレーブ装置との間に接続されたスレーブ装置用リセットモジュールであって、前記スレーブ装置に有するＬＥＤからＬＥＤ出力を入力し、入力されたＬＥＤ出力を予め設けられたＬＥＤパターンと比較して、ＬＥＤ出力のパターンを認識し、ＬＥＤ出力のパターンが異常パターンである場合には、異常信号を出力する制御部と、通常時にはオンして前記マスター装置の電源電圧を前記スレーブ装置へ供給し、前記制御部から前記異常信号を入力した時にはオフして前記マスター装置の電源電圧の前記スレーブ装置への供給を停止して前記スレーブ装置をリセットするスイッチとを備えることを特徴とする。
【００１０】
請求項４のスレーブ装置用リセットモジュールにおいて、前記制御部は、前記スレーブ装置をリセットした後に、前記スレーブ装置から入力されたＬＥＤ出力を予め設けられたＬＥＤパターンと比較して、ＬＥＤ出力のパターンを正常パターンであると認識した後、前記マスター装置からのデータを受信してカウントを再開することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、制御部は、マスター装置からのデータを受信してカウントを開始した時からタイムアウト時間までにスレーブ装置のマスター装置へのデータ要求がない場合には、タイムアウトが発生したと判定し、スイッチは、オフしてマスター装置の電源電圧のスレーブ装置への供給を停止するので、スレーブ装置をリセットすることができる。
【００１２】
また、制御部は、スレーブ装置からのＬＥＤ出力のパターンが異常パターンである場合には、スイッチは、オフしてマスター装置の電源電圧のスレーブ装置への供給を停止するので、スレーブ装置をリセットすることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例１に係るスレーブ装置用リセットモジュールの構成ブロック図である。
【図２】本発明の実施例１に係るスレーブ装置用リセットモジュールの処理を示すフローチャートである。
【図３】本発明の実施例１に係るスレーブ装置用リセットモジュールの各ＬＥＤのＬＥＤパターンを示す図である。
【図４】本発明の実施例１に係るスレーブ装置用リセットモジュールのタイムアウト検知及びＬＥＤパターン判定によるスレーブ装置リセット処理のタイムチャートを示す図である。
【図５】本発明の実施例１に係るスレーブ装置用リセットモジュールのスレーブ装置リセット処理後のタイムチャートを示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態に係るスレーブ装置用リセットモジュールについて、図面を参照しながら詳細に説明する。
【実施例１】
【００１５】
図１に示す実施例１に係るスレーブ装置用リセットモジュール１は、マスター装置２とスレーブ装置３と外部端末４とに接続され、マスター装置２とスレーブ装置３との間でデータの送受信を行う。
【００１６】
スレーブ装置用リセットモジュール１は、ポートＰ１〜Ｐ１０、ＣＰＵ１１、スイッチ（ＳＷ）１２、光センサ１３を有している。マスター装置２は、ポートＰ１を介して電源電圧をスイッチ１２とＣＰＵ１１とに供給し、ＣＰＵ１１を起動させる。スイッチ１２は、マスター装置２からの電源電圧によりオンして、電源電圧をポートＰ７を介してスレーブ装置３に供給し、スレーブ装置３を起動させる。
【００１７】
マスター装置２は、例えば、計測器からなり、ポートＰ２を介して送信データＴＸＤ１をＣＰＵ１１に出力する。スレーブ装置３は、例えば、データ収集装置からなり、ポートＰ８を介してマスター装置２からの送信データＴＸＤ１を受信する。
【００１８】
スレーブ装置３は、ポートＰ９を介してデータ要求ＴＸＤ２をＣＰＵ１１に出力する。マスター装置２は、ポートＰ３を介してスレーブ装置３からのデータ要求ＴＸＤ２を受信する。
【００１９】
光センサ１３は、スレーブ装置３に有するＬＥＤ３１からの光をポートＰ１０を介して非接触で受光し、受光信号をＣＰＵ１１に出力する。ポートＰ４，Ｐ１１は、グランドＧＮＤである。
【００２０】
外部端末４は、操作部からなり、任意のタイムアウト時間を設定し、設定されたタイムアウト時間をポートＰ６を介してＣＰＵ１１に出力する。
【００２１】
ＣＰＵ１１は、本発明の制御部に対応し、マスター装置２からの送信データを監視し、スレーブ装置３からのデータ要求を監視する。ＣＰＵ１１は、マスター装置２からのデータを受信してカウントを開始した時から、外部端末４で設定されたタイムアウト時間までにスレーブ装置３のマスター装置２へのデータ要求がない場合には、タイムアウトが発生したと判定する。
【００２２】
スイッチ１２は、通常時にはオンしてマスター装置２の電源電圧をスレーブ装置３へ供給し、ＣＰＵ１１からタイムアウトを入力した時にはオフしてマスター装置２の電源電圧のスレーブ装置３への供給を停止してスレーブ装置３をリセットする。
【００２３】
また、ＣＰＵ１１は、スレーブ装置３に有するＬＥＤ３１からＬＥＤ出力を入力し、入力されたＬＥＤ出力を予め設けられたＬＥＤパターンと比較して、ＬＥＤ出力のパターンを認識し、ＬＥＤ出力のパターンが異常パターンである場合には、異常信号を出力する。
【００２４】
スイッチ１２は、ＣＰＵ１１から異常信号を入力した時にはオフしてマスター装置２の電源電圧のスレーブ装置３への供給を停止してスレーブ装置３をリセットする。
【００２５】
次に、このように構成された実施例１のスレーブ装置用リセットモジュールの処理を図２に示すフローチャート及び図４に示すタイムチャートを参照しながら詳細に説明する。
【００２６】
まず、ＣＰＵ１１は、外部端末４から受信データがあるか否かを判定する（ステップＳ１１）。外部端末４から受信データがある場合には、ＣＰＵ１１は、外部端末４から受信したタイムアウト値（タイムアウト時間）を設定し（ステップＳ１２）、カウントをクリアする（ステップＳ１３）。
【００２７】
次に、図４に示すように、スレーブ装置３は、スレーブ装置用リセットモジュール１を介してマスター装置２にデータ要求を行う。マスター装置２は、スレーブ装置用リセットモジュール１にデータを送信すると、スレーブ装置用リセットモジュール１のＣＰＵ１１は、データを受信することで、割り込みが発生したとしてカウントを開始する。そして、スレーブ装置用リセットモジュール１は、マスター装置２からのデータをスレーブ装置３に送信する。
【００２８】
次に、スレーブ装置３は、スレーブ装置用リセットモジュール１を介してマスター装置２にデータ要求を行う。スレーブ装置用リセットモジュール１のＣＰＵ１１は、スレーブ装置３からデータ要求を受けた時点で、割り込み発生のカウントをクリアする。
【００２９】
ＣＰＵ１１は、カウント開始からカウントクリアまでのカウント値を取得し（ステップＳ１４）、このカウント値がタイムアウト時間を超過したかどうかを判定する（ステップＳ１５）。
【００３０】
図４に示す例では、カウント値がタイムアウト時間よりも小さいので、制御信号をスイッチ１２に出力しない。このため、スレーブ装置３の電源はオフされない。スレーブ装置用リセットモジュール１は、スレーブ装置３からのデータ要求をマスター装置２に送信する。
【００３１】
次に、マスター装置２は、データをスレーブ装置用リセットモジュール１に送信する。スレーブ装置用リセットモジュール１は、データを受信することで、割り込みが発生したとしてカウントを開始する。そして、スレーブ装置用リセットモジュール１はデータをスレーブ装置３に送信する。
【００３２】
次に、ＣＰＵ１１は、カウント開始からの経過時間がタイムアウト時間よりも大きくなった場合には、タイムアウトが発生したと判定する。
【００３３】
即ち、スレーブ装置３からマスター装置２へのデータ要求がタイムアウト時間までに来ない場合には、ＣＰＵ１１は、タイムアウトが発生したと判定し、スイッチ１２をオフさせるための制御信号をスイッチ１２に出力する。
【００３４】
スイッチ１２は、オフするので、マスター装置２からの電源電圧がスレーブ装置３に供給されない。即ち、電源オフとなり、スレーブ装置３がリセットされる（ステップＳ１６）。以上の処理がタイムアウト検知によるスレーブ装置３のリセットフローである。
【００３５】
次に、ＬＥＤパターン判定によるスレーブ装置３のリセットフローを説明する。まず、スレーブ装置３のＬＥＤ３１のＬＥＤ出力を光センサ１３で受光する。ＣＰＵ１１は、光センサ１３で受光したＬＥＤ出力を入力し、入力されたＬＥＤ出力を予め設けられたＬＥＤパターンと比較して、ＬＥＤ出力のパターンを認識し（ステップＳ１７）、ＬＥＤ出力のパターンが異常パターンであるかどうかを判定する（ステップＳ１８）。
【００３６】
ＬＥＤパターンとしては、図３に示すものが用いられる。ＬＥＤ３１として、赤ＬＥＤ、緑ＬＥＤがあり、赤ＬＥＤが点滅し、緑ＬＥＤが消灯している場合には、マスター装置２との通信異常状態と判定する。赤ＬＥＤが消灯し、緑ＬＥＤが点滅している場合には、正常動作状態と判定する。赤ＬＥＤが点灯し、緑ＬＥＤが消灯している場合には、ハードウェア（Ｈ／Ｗ）要因によるエラー判定する。
【００３７】
ＬＥＤ出力のパターンが異常パターンである場合には、スイッチ１２は、オフしてマスター装置２の電源電圧のスレーブ装置３への供給を停止してスレーブ装置３をリセットする（ステップＳ１９）。
【００３８】
次に、図５のタイムチャートを参照しながら、スレーブ装置３のリセット後の処理を説明する。
【００３９】
まず、スレーブ装置３が正常になった場合には、スイッチ１２をオンさせて、マスター装置２の電源電圧のスレーブ装置３への供給を行う。そして、スレーブ装置３がマスター装置２に対してデータ要求を行う。マスター装置２は、データをスレーブ装置３に送信する。このとき、スレーブ装置用リセットモジュール１は、カウント操作を再開しない。
【００４０】
次に、光センサ１３がスレーブ装置３に有するＬＥＤ３１のＬＥＤ出力を受光し、ＣＰＵ１１が光センサ１３からＬＥＤ３１のＬＥＤ出力を入力し、パターン判定を行う。
【００４１】
ＣＰＵ１１は、ＬＥＤ出力のパターンを正常パターンであると認識した後、カウント動作を再開する。そして、スレーブ装置３がマスター装置２に対してデータ要求を行う。マスター装置２は、データをスレーブ装置３に送信する。このとき、スレーブ装置用リセットモジュール１は、カウントを開始する。
【００４２】
ここで、仮に、マスター装置２からの通信検知前に、スレーブ装置３に何等かの異常が発生した場合には、前のＬＥＤ判定処理により、スレーブ装置３にリセットをかけることができる。
【００４３】
このように実施例１のスレーブ装置用リセットモジュールによれば、ＣＰＵ１１は、マスター装置２からのデータを受信してカウントを開始した時からタイムアウト時間までにスレーブ装置３のマスター装置２へのデータ要求がない場合には、タイムアウトが発生したと判定する。スイッチ１２は、オフしてマスター装置２の電源電圧のスレーブ装置３への供給を停止するので、スレーブ装置３をリセットすることができる。
【００４４】
また、ＣＰＵ１１は、は、スレーブ装置３からのＬＥＤ出力のパターンが異常パターンである場合には、スイッチ１２は、オフしてマスター装置２の電源電圧のスレーブ装置３への供給を停止するので、スレーブ装置３をリセットすることができる。
【符号の説明】
【００４５】
１  モジュール
２  マスター装置
３  スレーブ装置
４  外部端末
１１  ＣＰＵ
１２  ＳＷ（スイッチ）
１３  光センサ
３１  ＬＥＤ
【図１】
2019092024.tif 000003
【図２】
2019092024.tif 000004
【図３】
2019092024.tif 000005
【図４】
2019092024.tif 000006
【図５】
2019092024.tif 000007