(57)【要約】【課題】  管理装置のコンピュータが効率よく制御装置との通信処理を行うことのできる制御装置の管理システムを提供することにある。【解決手段】  複数の制御装置３ａ〜３ｃと管理装置の監視コンピュータ１はネットワーク２で接続されている。監視コンピュータには、電源状態判断タスクと監視タスクを設ける。各制御装置３ａ〜３ｃは電源ＯＮの状態を表す電源ＯＮ情報を設定された間隔で監視コンピュータ１に送信する。電源状態判断タスクでは、予め設定された所定時間内に電源ＯＮ情報を受信できない場合には、当該制御装置の電源がＯＦＦと判断する。監視タスクでは、電源ＯＦＦと判断された制御装置はスキップしてデータの受信を行わず、次の電源ＯＮの制御装置と通信する。電源がＯＦＦの制御装置はスキップされてデータ受信の通信が行われないので、無駄なタイムアウト処理に時間をとらず、効率よく通信できる。【選択図】      図５
2005190437.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御装置と制御装置の管理を行う管理装置をネットワークで接続し、管理装置が各制御装置の情報を読み取ってその状態を監視する制御装置の管理システムにおいて、
前記各制御装置は電源ＯＮの状態を表す電源ＯＮ情報を設定された間隔で管理装置に送信する送信手段を有し、
前記管理装置は予め設定された所定時間内に電源ＯＮ情報を受信できない場合に当該制御装置の電源がＯＦＦと判断し、当該制御装置からの情報の読み取りを停止することを特徴とする制御装置管理システム。
【請求項２】
複数の制御装置と制御装置の管理を行う管理装置をネットワークで接続し、管理装置が各制御装置の情報を読み取ってその状態を監視する制御装置の管理システムにおいて、
前記各制御装置と前記管理装置との間に中継装置を設け、
前記各制御装置は電源ＯＮの状態を表す電源ＯＮ情報を設定された間隔で中継装置に送信する送信手段を有し、
該中継装置は前記各制御装置の少なくとも電源ＯＮ情報を含む情報を受信し、各制御装置の電源ＯＮ／ＯＦＦ状態が変化したとき、前記管理装置に通知し、
前記管理装置は、前記中継装置からの通知によって前記各制御装置の状態を判断して当該制御装置の電源がＯＦＦと判断されたときには、当該制御装置からの情報の読み取りを停止することを特徴とする制御装置の管理システム。
【請求項３】
電源ＯＦＦと判断した制御装置から再び電源ＯＮ情報を受信したとき、当該制御装置からのデータ読み取りを再開することを特徴とする請求項１又は請求項２に記載の制御装置管理システム。
【請求項４】
前記各制御装置は、前記電源ＯＮ情報を送信する間隔を設定する手段と、
前記電源ＯＮ情報に任意のデータを付加する手段と、
前記電源ＯＮ情報に任意のデータを付加する条件を設定する手段と、
を有することを特徴とする前記請求項１乃至３の内いずれか１項に記載の制御装置管理システム。
【請求項５】
複数の制御装置と制御装置の管理を行う管理装置をネットワークで接続し、管理装置が各制御装置の情報を読み取ってその状態を監視する制御装置の管理システムにおいて、
前記管理装置には、監視タスクと再接続待ちタスクを設け、
前記監視タスクでは、管理対象の各制御装置と通信しデータを受信できない制御装置は該監視タスクの管理対象から除外し、再接続待ちタスクの対象制御装置とし、通信が可能な管理対象の制御装置のみ通信してデータを受信し、再接続待ちタスクでは、該タスクの対象の制御装置と通信しデータが受信できた場合には、当該制御装置を前記監視タスクの管理対象にするようにしたことを特徴とする制御装置管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の制御装置と、該各制御装置とネットワークで接続された管理装置とを備え、該管理装置上で各制御装置を管理したり、各制御装置と連携した処理を行うための複数のアプリケーションを実行する制御装置管理システムに関する。
【背景技術】
【０００２】
一般的な製造システム等においては、ＣＮＣ（コンピュータ内蔵数値制御装置）やロボットを制御するロボットコントローラなどの各種機械、装置を制御する制御装置が使用されており、より効率的な生産のために、これらの制御装置とコンピュータ（パーソナル・コンピュータ）で構成される管理装置を通信ネットワークで接続し、コンピュータ上のアプリケーションソフトウェア（アプリケーション）と組み合わせて、複数の制御装置を管理するようにした運用がなされている。ネットワークにはイーサネット（登録商標）等のバス結合により複数の制御装置を接続するネットワークが使用されている。  
例えば、図１は、このような管理システムの一例で、管理装置（パソコン）１と工作機械等を制御するＣＮＣやロボットコントローラ等の制御装置３ａ〜３ｃが、イーサネット（登録商標）等の情報ネットワーク２を介して接続されている。
【０００３】
管理装置１はＣＮＣやロボットコントローラ等の各種制御装置３ａ〜３ｃと情報ネットワーク２で接続されており、該情報ネットワーク２を介して各制御装置のＮＣプログラムやロボットの稼動情報や保守情報等のデータを受け取ってこれらを表示し、またデータを送り返す等の情報のやりとりを行っている。管理装置１におけるこれらの処理は、各種のアプリケーションにより実行される。
【０００４】
管理装置のコンピュータが定期的に各種制御装置と通信して、その情報を取得し、制御装置を監視する管理システムにおいては、従来、図１４(ａ)、(ｂ)に示す方式が採用されている。管理装置を構成する監視コンピュータ（ホストコンピュータ）上の監視タスクは図１４（ａ）に示す従来例では、１つの監視タスクで構成され、全ての制御装置との通信を１つの監視タスクが行い、順番にデータ各制御装置から受信するようにしている。また図１４(ｂ)に示す従来例では、監視コンピュータは、各制御装置毎に１つの監視タスクを起動し、それぞれ独立して各制御装置からデータを受信する。
【０００５】
また、監視対象の被監視装置を、ネットワークを介して監視装置で監視し、被監視装置が異常状態にあるのか、電源停止状態にあるのかを区別して監視装置が検出するために、被監視装置に電源監視装置を接続すると共に、該電源監視装置をネットワークに接続し、監視装置より被監視装置に状態問い合わせをしても、応答がない場合には、監視装置は、電源監視装置に電源状態の問い合わせを行い、電源ＯＮか、ＯＦＦの応答を得て、被監視装置の異常か、電源ＯＦＦかを判断するようにした発明が知られている（特許文献１参照）。
【０００６】
【特許文献１】特開平９−６２４１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
監視装置のコンピュータにより、数十台に及ぶ多数の制御装置を管理する場合には、この多数の制御装置の中で、電源がＯＦＦにされているものが存在すると、次のような問題が発生する。  
図１４(ａ)に示す従来例では、全ての制御装置と管理装置のコンピュータとの通信が１つの監視タスクで行われることにより、電源がＯＦＦの制御装置が複数あると１台毎に通信失敗を確認するまでのタイムアウト処理に時間がかかり、全制御装置を監視する周期が増えてしまう。  
また、図１４（ｂ）に示す従来例では、監視コンピュータは、各制御装置毎に１つの監視タスクを起動することから、接続する制御装置の台数が増加するにあわせてタスク数が多くなり、監視コンピュータが過負荷の状態となる。
そこで本発明の目的は、上述した問題点を改善し、管理装置のコンピュータが効率よく制御装置との通信処理を行うことのできる制御装置の管理システムを提供することにある。
【課題を解決するための手段】
【０００８】
本願各発明は、複数の制御装置と制御装置の管理を行う管理装置をネットワークで接続し、管理装置が各制御装置の情報を読み取ってその状態を監視する制御装置の管理システムに関するものであり、請求項１に係わる発明は、前記各制御装置は電源ＯＮの状態を表す電源ＯＮ情報を設定された間隔で管理装置に送信する送信手段を有し、前記管理装置は予め設定された所定時間内に電源ＯＮ情報を受信できない場合に当該制御装置の電源がＯＦＦと判断し、当該制御装置からの情報の読み取りを停止することを特徴とするものである。  
又、請求項２に係わる発明は、前記各制御装置と前記管理装置との間に中継装置を設け、前記各制御装置は電源ＯＮの状態を表す電源ＯＮ情報を設定された間隔で中継装置に送信する送信手段を有し、該中継装置は前記各制御装置の少なくとも電源ＯＮ情報を含む情報を受信し、各制御装置の電源ＯＮ／ＯＦＦ状態が変化したとき、前記管理装置に通知し、前記管理装置は、前記中継装置からの通知によって前記各制御装置の状態を判断して当該制御装置の電源がＯＦＦと判断されたときには、当該制御装置からの情報の読み取りを停止することを特徴とするものである。  
さらに、請求項３に係わる発明は、請求項１，２に係わる発明において、電源ＯＦＦと判断した制御装置から再び電源ＯＮ情報を受信したとき、当該制御装置からのデータ読み取りを再開するようにしたことを特徴とするものである。また、請求項４に係わる発明は、前記各制御装置は、前記電源ＯＮ情報を送信する間隔を設定する手段と、前記電源ＯＮ情報に任意のデータを付加する手段と、前記電源ＯＮ情報に任意のデータを付加する条件を設定する手段とを有することを特徴とする。
【０００９】
又、請求項５に係わる発明は、複数の制御装置と制御装置の管理を行う管理装置をネットワークで接続し、管理装置が各制御装置の情報を読み取ってその状態を監視する制御装置の管理システムにおいて、前記管理装置には、監視タスクと再接続待ちタスクを設け、
前記監視タスクでは、管理対象の各制御装置と通信しデータを受信できない制御装置は該監視タスクの管理対象から除外し、再接続待ちタスクの対象制御装置とし、通信が可能な管理対象の制御装置のみ通信してデータを受信し、再接続待ちタスクでは、該タスクの対象の制御装置と通信しデータが受信できた場合には、当該制御装置を前記監視タスクの管理対象にするようにしたことを特徴とするものである。
【発明の効果】
【００１０】
本発明により、管理装置と複数の制御装置を組み合わせてシステムを監視するシステムにおいて、管理装置が各制御装置の電源ＯＮ／ＯＦＦ状態を認識することにより、電源ＯＦＦ状態の制御装置との通信を行って通信タイムアウトが発生することが無くなり、効率よくかつ一定周期で各制御装置の監視を行うことができる。
【発明を実施するための最良の形態】
【００１１】
図１は本発明の各実施形態を構成する制御装置管理システムの構成図である。  
管理装置を構成する監視コンピュータ（パーソナル・コンピュータ）１と工作機械を制御するＣＮＣやロボットを制御するロボットコントローラ等の各種機械、装置を制御する複数の制御装置３ａ〜３ｃがネットワーク２を介して接続されている。
【００１２】
図２は同各実施形態における管理装置を構成する監視コンピュータ１として用いるパソコン（パーソナル・コンピュータ）の要部を示すブロック図である。管理装置（パソコン）１はプロセッサ１０１、補助記憶デバイス１０２、ＲＡＭ１０３、ネットワーク制御部１０４を備え、これらはバス１０５で接続されている。
補助記憶デバイス１０２にはシステムプログラムや各種の制御用アプリケーションプログラムが格納されており、プロセッサ１０１は、該補助記憶デバイス１０２に格納された各種の制御用アプリケーションプログラムを読み出し実行する。ＲＡＭ１０３はこのときの作業用のメモリとして使用される。
【００１３】
このアプリケーションプログラムには、後述する各制御装置３ａ〜３ｃからの電源ＯＮ情報の受信処理を行うアプリケーションと、各制御装置３ａ〜３ｃ毎に電源ＯＦＦと判断するまでの時間を設定するためのテーブルと、各制御装置３ａ〜３ｃを監視するアプリケーションが含まれている。
【００１４】
図３は同各実施形態における制御装置３（３ａ〜３ｃ）の一例の数値制御装置の例を示すもので、数値制御装置の要部と該数値制御装置で制御される工作機械の要部を示すブロック図である。
数値制御装置３（３ａ〜３ｃ）はプロセッサ３０１，ＲＯＭ３０２，ＳＲＡＭ３０３、ＲＡＭ３０４、ＰＭＣ（プログラマブル・マシン・コントローラ）３０５、サーボ制御部３０６，スピンドル制御部３０７、ネットワーク制御部３０８、液晶やＣＲＴで構成された表示器とキーボード等で構成された表示入力部３０９等を備え、バス３１０で接続されている。プロセッサ３０１は、ＲＡＭ３０２に格納されたシステムプログラムを読み出し、このシステムプログラムに従って、数値制御装置を全体的に制御する。ＲＡＭ３０４には一時的な計算データが格納される。ＰＭＣ３０５は、機械に設けられたセンサやアクチュエータ及び周辺機器と信号の送受を行い機械のシーケンス制御を行う。
【００１５】
サーボ制御部３０５は、プロセッサやＲＯＭ，ＲＡＭなどのメモリ等で構成され、加工プログラムに基づいて、数値制御装置３のメインプロセッサ３０１から送られてくる機械の各送り軸（この例では直交するＸ，Ｙ，Ｚ軸の送り軸を備えているものとしている）への移動指令を受け、各軸のサーボアンプＡｘ，Ａｙ，Ａｚを介して、各軸サーボモータＭｘ，Ｍｙ，Ｍｚを駆動する。また、プロセッサ３０１からの速度指令に基づいて、スピンドル制御部３０６は、スピンドルアンプＡｓを介してスピンドルモータＭｓを駆動し主軸を回転させる。上述したように制御装置の構成し従来の制御装置と同様である。
【００１６】
システムプログラムには、電源ＯＮの状態において電源ＯＮ情報を送信する間隔を設定するステップと、制御装置の持つ任意の情報を送信できるように設定するステップと、制御装置の持つ任意の情報を送信する条件を設定するステップと、これらの設定内容をＳＲＡＭに保存するステップと、これらの設定をＳＲＡＭから読み出して少なくとも電源のＯＮの間に電源ＯＮ情報を送信するステップが含まれる。  
図４は各制御装置３ａ〜３ｃが電源ＯＮの状態において管理装置(監視コンピュータ)１に送信される電源ＯＮ情報および付加情報の例である。電源ＯＮ情報としては、ＩＰアドレス、機械番号、名称等の制御装置の識別情報と、この電源ＯＮ情報の送出順に付されるシーケンス番号、最終電源投入年月日、時刻（現在投入されている電源が投入された年月日、時刻）、及びこの電源ＯＮ情報の送信間隔が設定されている。また、付加情報は、長時間に渡る加工における加工終了情報のように、少ない頻度で値が変化する情報に使用するものに適している。変化の少ないＣＮＣ情報について、監視コンピュータは定期的にその値を読み取る必要は無く、ネットワークの負荷を低減することができる。この付加情報は、送信条件が設定されなければ、電源ＯＮ情報と共に設定された付加情報を送信するが、送信条件が設定されていると、この送信条件が成立したときのみ電源ＯＮ情報と共に送信されるものである。図４に示した「例１」では、付加情報としてＰＭＣ３０５のＤ０００１領域の値を電源ＯＮ情報と共に常に送信する。「例２」では、付加情報としてＰＭＣのＲ０００１領域の値をＲ０００１の値が変化したときに電源ＯＮ情報と共に送信するように設定したものである。上述した各種の設定は、制御装置３ａ〜３ｃ本体で行うか、管理装置（監視コンピュータ）１からネットワーク２経由で行うことができる。
【００１７】
図５は本発明の第１の実施形態の説明図で、監視コンピュータ１の監視タスクが電源状態判断タスクを使用して各制御装置３ａ〜３ｃの監視を行う動作説明図である。  
又、図６はこの第１の実施形態において、監視コンピュータ１内で電源ＯＮ情報４を受信して電源ＯＮ／ＯＦＦ状態の判断を行うための、電源状態判断タスク処理のアルゴリズムである。また、図７はこの第１の実施形態における図５の監視タスク処理による読み取り間隔周期毎に行うアルゴリズムを示すものである。  
監視タスクが電源ＯＮ／ＯＦＦの判断を行うために各制御装置３ａ〜３ｃからの電源ＯＮ情報４の受信を待つことがないよう、監視タスクと別に電源状態判断タスクを独立して動作させるようにし、監視タスクは電源状態判断タスクに問い合わせて各制御装置３ａ〜３ｃの電源状態を取得するようにしている。電源ＯＦＦの制御装置に対しては、スキップ処理して、この電源ＯＦＦの制御装置とはデータの受信処理を行わないようにしている点に特徴を有するものである。
【００１８】
電源状態判断タスクでは、電源ＯＮ情報処理サブタスクと、電源情報問合せ処理サブタスクの２つから構成される。
電源ＯＮ情報処理サブタスクは判断対象となっているいずれかの制御装置からの電源ＯＮ情報を受信するための回線を監視して電源ＯＮ情報を受信するのを待つ（ステップａ１）。受信したならば、電源ＯＮ情報の内容から送信した制御装置Ｍを決定し（ステップａ２）。制御装置Ｍに対して受信した電源ＯＮ情報４を記憶し更新すると共に、付加情報も受信していればその付加情報も記憶して更新する。さらに、受信時刻ｔＲｃｖも記憶し更新する（ステップａ３）。受信していなければ、ステップａ２，ａ３の処理を行わず、電源ＯＮ情報、付加情報、受信時刻ｔＲｃｖの更新は行わない。
【００１９】
電源情報問合せ処理サブタスクは、監視タスクからの電源情報の問合せを受信するのを待つ（ステップａ１０）。監視タスクから問合せ要求があったときは、問い合わせ要求内容から電源ＯＮ／ＯＦＦを判断すべき制御装置Ｎを決定し（ステップａ１１）、問い合わせ時刻ｔＲｅｑを取得すると共に（ステップａ１２）、電源ＯＮ情報処理サブタスクが受信し保持している制御装置Ｎからの電源ＯＮ情報受信時刻ｔＲｃｖ（Ｎ）を検索し（ステップａ１３）、問い合わせ要求のあった制御装置Ｎに設定されている電源ＯＦＦと判断する時間ｔＯｆｆを取得する（ステップａａ１４）。なお、この電源ＯＦＦと判断する時間ｔＯｆｆ（Ｎ）は、予め制御装置毎に設定されるものであり、その設定値は変更可能である。そして、受信時刻ｔＲｃｖ（Ｎ）から設定時間ｔＯｆｆ（Ｎ）を減じた時刻が問い合わせ時刻ｔＲｅｑより前かを判断し（ステップａ１５）、設定時間ｔＯｆｆ（Ｎ）以内に該当制御装置からの電源ＯＮ情報４を電源ＯＮ情報処理サブタスクが受信し保持していなければ、電源がＯＦＦであることを回答する（ステップａ１６、ａ１９）。又、設定された時間ｔＯｆｆ（Ｎ）以内に電源ＯＮ情報を受信し保持していれば、現在も電源ＯＮであるとして電源ＯＮ情報４の内容を回答する。このときに付加情報を受信していればそれも回答する（ステップａ１７，ａ１８，ａ２０，ａ２１）。  
また監視タスクでは、２つの電源ＯＮ情報に含まれる電源投入年月日時刻を比較することにより、一定時間内に制御装置の電源が再投入されたことも判別できる。これにより監視タスクは電源再投入時にのみ必要な処理を行うことができる。
【００２０】
図７は図５の監視タスクが読み取り間隔周期毎に行うアルゴリズムである。  
監視タスクは１回の読み取り周期においてすべての制御装置と順番に通信し、制御装置の状態を取得するものである。  
まず、監視用タイマをセットしてスタートさせ、タイムアップすると（ステップｂ１，ｂ２）、指標ｉを「１」にセットし（ステップｂ３）、電源状態判断タスクに制御装置ｉの電源ＯＮ／ＯＦＦの問い合わせを送信する（ステップｂ４）。電源状態判断タスクでは、この問い合わせを前述したように図６のステップａ１０で受信してステップａ１１〜ａ２１の処理で、監視タスクに回答する。監視タスクでは、電源ＯＮ／ＯＦＦ情報と、電源ＯＮ情報及び付加情報を受信する（ステップｂ５）。
【００２１】
そして制御装置ｉは電源がＯＮとなっているか判断し（ステップｂ６）、電源がＯＮでなければ、この制御装置ｉに対しては、通信は行わずスキップしてデータ受信は行わず（ステップｂ１３）、ステップ１０に進む。一方、電源がＯＮの場合には、前回の問い合わせで電源がＯＦＦであったものが、今回ＯＮとなったものか判断し（ステップｂ７）、前回も電源がＯＮであれば、該制御装置ｉとの通信を行いデータを受信する（ステップｂ９）。又、前回はＯＦＦで今回ＯＮとなっている場合には、電源再投入の処理を行い（ステップｂ８）、その後、制御装置ｉとの通信を行いデータを受信する（ステップｂ９）。次に、制御装置ｉに対して電源ＯＮ／ＯＦＦの情報と、電源ＯＮ情報、付加情報を記憶し（ステップｂ１０）、指標ｉを１インクリメントし（ステップｂ１１）、該指標ｉがシステムに接続されている制御装置の数Ｎを越えているか判断し（ステップｂ１２）、越えていなければ、ステップｂ４に戻り前述したステップｂ４以下の処理を実行する。又、全ての制御装置に対して電源ＯＮ／ＯＦＦの問い合わせを実行した後は、ステップｂ１に戻り次の問い合わせまで待機する。
以上が第１の実施形態の動作処理であり、電源がＯＦＦとなっている制御装置はスキップされ、監視コンピュータ１とその制御装置関での通信は行われず、次の制御装置に移行するようにしているので、制御装置の監視時間が長くなることを避けることができる。
【００２２】
図８は本発明の第２の実施形態の説明図である。この第２の実施形態は、ネットワーク２の条件により各制御装置３ａ〜３ｃからの電源ＯＮ情報を監視コンピュータ１まで送信できない場合に制御装置の近くに中継装置としての中継用コンピュータ５を置いて電源ＯＮ情報を受信し、中継用コンピュータ５からは、制御装置３ａ〜３ｃの電源がＯＮ→ＯＦＦおよびＯＦＦ→ＯＮになったときのみ監視コンピュータ１に通知し、監視コンピュータ１上の監視タスクが制御装置３ａ〜３ｃの電源がＯＮである場合のみ監視を行うようにしたものである。
【００２３】
図９は第２の実施形態において、中継コンピュータ５が監視コンピュータ１に電源がＯＮ→ＯＦＦおよびＯＦＦ→ＯＮであることを通知するための処理のアルゴリズムであり、図１０は第２の実施形態における監視コンピュータ１の監視タスク処理のアルゴリズムである。なお、電源状態判断タスクは、第１の実施形態と同じものであり、図９に通知タスクと関係する個所を一部記載している。  
通知タスクは周期的に電源状態判断タスクにすべての制御装置の電源状態を問い合わせ、ＯＮ→ＯＦＦおよびＯＦＦ→ＯＮの変化があった場合にホストコンピュータにそれを通知するもので、ステップｃ１〜ｃ５までの処理は、第１の実施形態の図７に示す監視タスクの処理ｂ１〜ｂ５の処理と同一であり、その説明を省略する。
【００２４】
電源状態判断タスクから制御装置ｉの電源ＯＮ／ＯＦＦ状態の回答を受信し、前回の問い合わせと今回の問い合わせ間に、電源の状態が変化しているか否か判断し（ステップｃ６）変化があったときのみ、その変化状態であるＯＮ〜ＯＦＦ又はＯＦＦ〜ＯＮを監視コンピュータ１に通知する（ステップｃ７）。そして、受信した電源のＯＮ／ＯＦＦの状態、電源ＯＮ情報、付加情報を記憶し（ステップｃ８）、指標ｉを１インクリメントし（ステップｃ９）、該指標ｉがシステムに接続されている制御装置の数Ｎを越えているか判断し（ステップｃ１０）、越えていなければ、ステップｃ４に戻り前述したステップｃ４以下の処理を実行する。又、全ての制御装置に対して電源ＯＮ／ＯＦＦの問い合わせを実行した後は、ステップｃ１に戻り次の問い合わせまで待機する。
以上のようにして、電源状態が変化したときのみ、中継コンピュータ５監視コンピュータにその電源状態変化を通知するものである。
【００２５】
一方、監視コンピュータは、図１０に示す監視タスク処理を実行し、まず、監視用タイマをセットしてスタートさせ（ステップｄ１）、該監視用タイマがタイムアップするまで（ステップｄ４）、中継コンピュータ５の通知タスクから電源ＯＮ／ＯＦＦ変化の通知を受信したか判断し（ステップｄ２）、受信すると、その受信した電源ＯＮ／ＯＦＦ変化のあった制御装置に対応してＯＮ／ＯＦＦフラグをセットする（ステップｄ３）。
【００２６】
監視用タイマがタイムアップすると、指標ｉを「１」にセットし（ステップｄ５）、制御装置ｉの電源フラグがＯＮか判断し（ステップｄ６）、ＯＮとなっていなければ、監視スキップ処理を行い、制御装置ｉとの通信は行わずにステップｄ１０に進む。電源フラグがＯＮであれば、前回の監視タスク処理時から今回の処理時の間にＯＦＦからＯＮに変化したものか判断し（ステップｄ７）、ＯＦＦからＯＮに変化したものであれば、電源再投入時の処理を行い（ステップｄ８）、制御装置ｉとの通信を行ってデータを受信する（ステップｄ９）。また、ＯＦＦからＯＮに変化したものでなければ、ステップｄ７からステップｄ９に移行して制御装置ｉとの通信を行ってデータを受信する。
【００２７】
その後、今回の処理時における電源ＯＮ／ＯＦＦフラグの状態を記憶し（ステップｄ１０）、指標ｉを「１」インクリメントし（ステップｄ１１）、指標ｉがシステムに接続されている制御装置の数Ｎを越えているか判断し（ステップｄ１２）、越えていなければ、ステップｄ６に戻り、越えていれば、ステップｄ１に戻り、ステップｄ１以下の処理を実行する。
なお第２の実施形態を第１の実施形態に利用し、第１の実施形態の監視コンピュータ内に電源状態判断タスクと通知タスクと監視タスクとを使用する構成とすることもできる。
【００２８】
図１１は本発明の第３の実施形態の動作説明図である。この第３の実施形態は、ネットワーク２の条件により各制御装置３ａ〜３ｃからの電源ＯＮ情報を監視コンピュータ１まで送信できないために各制御装置３ａ〜３ｃの電源状態を取得できない場合などのときに適するものである。この第３の実施形態は、監視タスクが電源ＯＦＦ状態の制御装置３ａ〜３ｃと通信したことにより発生する通信タイムアウトを最小限にとどめるようにしたものである。図１２はこの第３の実施形態における監視タスク処理のアルゴリズムであり、図１３は、再接続タスク処理のアルゴリズムである。
【００２９】
この第３の実施形態は、監視タスク内で電源ＯＦＦ状態の制御装置と通信し通信タイムアウトが発生したら、以降の周期ではその制御装置を監視タスクから切り離して再接続待ちタスクに移動させる。再接続待ちタスクは一定周期でタスク内の電源ＯＦＦ状態の制御装置との通信を行い、通信が成功したらその制御装置を切り離して監視タスクに戻すようにする。これにより監視タスクは電源ＯＦＦ状態の制御装置との通信において１回は通信タイムアウトが発生するものの、それ以降はその制御装置についての通信をスキップするのでタイムアウトの発生を最小限にとどめるようにしたものであり、また電源ＯＮとなれば監視タスクでの処理を再開できるようにしたものである。
【００３０】
この第３の実施形態での監視コンピュータ１が実行する監視タスクでは、まず、監視用タイマをセットしてスタートさせ、タイムアップすると（ステップｅ１，ｅ２）、指標ｉを「１」にセットし（ステップｅ３）、制御装置ｉは監視タスクの対象か判断する（ステップｅ４）、監視タスクの対象でなければ、ステップｅ８に移行する。監視タスクの対象であれば、制御装置ｉとのデータの受信処理を行う（ステップｅ５）。そしてデータ受信ができたか否か判断し（ステップｅ６）、受信できればステップｅ８に移行し、受信できないと、この制御装置ｉは電源がＯＦＦであると判断し、監視タスクの対象から除外して、再接続待ちタスクの処理対象に変更する（ステップｅ７）。
【００３１】
そして、指標ｉを「１」インクリメントし（ステップｅ８）、指標ｉがシステムに接続されている制御装置の数Ｎを越えていなければ（ステップｅ９）、ステップｅ４に戻り、越えていれば、ステップｅ１に戻り、ステップｅ１以下の処理を実行する。
以上のようにして、監視タスクでは、電源がＯＮとなっている制御装置を対象として通信を行いデータを受信する。そして、電源がＯＦＦとなった制御装置が、該制御装置と通信ができないことにより検出された場合には、監視タスクの対象から除外し、再接続待ちのタスクの対象に切り換える。
【００３２】
再接続待ちタスクでは図１３に示す処理を実行し、再接続用タイマをセットしてスタートさせ、タイムアップすると（ステップｆ１，ｆ２）、指標ｉを「１」にセットし（ステップｆ３）、制御装置ｉは再接続待ちタスクの対象か判断する（ステップｆ４）、再接続待ちタスクの対象でなければ、ステップｆ８に移行し、再接続待ちタスクの対象であれば、制御装置ｉとのデータの受信処理を行う（ステップｆ５）。そしてデータ受信ができたか否か判断し（ステップｆ６）、受信できなければステップｆ８に移行し、受信できれば、この制御装置ｉは電源がＯＮであると判断し、電源再投入時の処理を行い、再接続待ちタスクの対象から除外して、監視タスクの処理対象に変更する（ステップｆ７）。そして、指標ｉを「１」インクリメントし（ステップｆ８）、指標ｉがシステムに接続されている制御装置の数Ｎを越えていなければ（ステップｆ９）、ステップｆ４に戻り、越えていれば、ステップｆ１に戻り、ステップｆ１以下の処理を実行する。
【図面の簡単な説明】
【００３３】
【図１】本発明の各実施形態を構成する制御装置管理システムの構成図である。
【図２】同各実施形態におけるホストコンピュータを構成するパソコンの要部を示すブロック図である。
【図３】同各実施形態における制御装置の一例である数値制御装置の要部と該数値制御装置で制御される工作機械の要部を示すブロック図である。
【図４】同各実施形態における各制御装置が電源ＯＮの状態に各制御装置からホストコンピュータに送信する電源ＯＮ情報および付加情報例の説明図である。
【図５】本発明の第１の実施形態の動作説明図である。
【図６】同実施形態における電源状態判断タスクのフローチャートである。
【図７】同実施形態における監視タスクと電源状態判断タスクとの連携を示すフローチャートである。
【図８】本発明の第２の実施形態の動作説明図である。
【図９】同第２の実施形態における、中継コンピュータでの通知タスクと電源状態判断タスクの連携を示すフローチャートである。
【図１０】同第２の実施形態における、ホストコンピュータでの監視タスクのフローチャートである。
【図１１】本発明の第３の実施形態の動作説明図である。
【図１２】同第３の実施形態における監視タスクのフローチャートである。
【図１３】同第３の実施形態における再接続待ちタスクのフローチャートである。
【図１４】従来の制御装置の管理システム説明図である。
【符号の説明】
【００３４】
１  管理装置(監視コンピュータ、パソコン)
２  ネットワーク
３，３ａ，３ｂ，３ｃ  制御装置
【図１】
2005190437.tif 000003
【図２】
2005190437.tif 000004
【図３】
2005190437.tif 000005
【図４】
2005190437.tif 000006
【図５】
2005190437.tif 000007
【図６】
2005190437.tif 000008
【図７】
2005190437.tif 000009
【図８】
2005190437.tif 000010
【図９】
2005190437.tif 000011
【図１０】
2005190437.tif 000012
【図１１】
2005190437.tif 000013
【図１２】
2005190437.tif 000014
【図１３】
2005190437.tif 000015
【図１４】
2005190437.tif 000016