(57)【要約】【課題】実加工に影響のないＮＣ装置の非制御部がシステムダウンしたときでも、できるだけ制御部の動作を保証して実加工を継続させ、結果的にＮＣ装置の稼動率向上を図ることを目的とする。【解決手段】ＮＣ装置を数種類のサブシステムと、それらを監視する状態監視処理から構成し、また、各サブシステムの動作状態を監視するための“サブシステム管理テーブル”と、運転機能によってサブシステム構成を動的に変更するための“運転機能別サブシステム管理表”を持つ。【選択図】    図１
2004157918.tif 000002
【特許請求の範囲】
【請求項１】
ＮＣ装置において、
実加工に影響のないようなサブシステムがダウンしても、実加工に影響を与えずに、継続して加工できるＮＣ装置を提供するため、ＮＣシステムを数種のサブシステムに分け、それらをＮＣシステム内の状態監視処理が、定時的に各サブシステムの状態を監視するようにしたＮＣ装置。
【請求項２】
ＮＣ装置における各サブシステムにＩＤ番号を設け、そのＩＤ番号毎に以下の管理テーブルを有するＮＣ装置。
１）サブシステムがダウンした場合、そのサブシステムをＮＣ装置から切り離した縮退運転が可能かどうかを設定した情報
２）各サブシステムの現在の状態（稼動中／ダウン中）。
３）各サブシステムが自己の稼動状態を通知するための、ライフカウンタ
サブシステムが定時的にカウントアップを行って稼動中である事を状態監視処理に知らせるために使用する。
【請求項３】
請求項２の管理テーブルに設定する情報（１）を、動作中の実加工に関わる運転機能に応じて設定できる運転機能別サブシステム管理表を備えたＮＣ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、実加工に影響のないサブシステムのシステムダウンを、システム全体に影響を与えないようにする事で、稼動率向上を図ったＮＣ装置に関する。
【０００２】
【従来の技術】
一般に、ＮＣ装置は工作機械動作を制御する「制御部」と、制御に直接関係しない「非制御部」からなっているが、制御部と非制御部の処理は密接に関連していることが多い。従って、非制御部システムの動作状態が制御部の動作に影響し易いつくりになっていた。このような構成のシステムでは、非制御部がシステムダウンした場合、非制御部とデータ授受を行っていた制御部は非制御部のダウンを検出し、これ以上、実加工継続ができないと判断して、システム全体をダウンさせていた。このように本来、実加工に影響の少ない非制御部のダウンでも、システム全体をダウンさせる事で、結果的にＮＣ装置の稼動率低下を招いていた（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平０９−０９１０１４号公報
【０００４】
【発明が解決しようとする課題】
実加工に影響のないＮＣ装置の非制御部がシステムダウンしたときでも、できるだけ制御部の動作を保証して実加工を継続させ、結果的にＮＣ装置の稼動率向上を図るため、下記の課題を解決させる必要がある。
・ＮＣ装置内の各サブシステムの稼動状態を常時監視し、稼動中／ダウン中を判断する処理が必要である。
・プログラム運転に関連するサブシステムは、自己処理に関連するサブシステムの稼動状態をチェックし、データ通信を行う。ダウン中の場合は、通信を保留する必要がある。
・現在実行中のプログラム運転種別に応じて、サブシステム再構成を行う。
【０００５】
【課題を解決するための手段】
本発明では、ＮＣ装置を数種類のサブシステムと、それらを監視する状態監視処理から構成し、また、各サブシステムの動作状態を監視するための“サブシステム管理テーブル”と、運転機能によってサブシステム構成を動的に変更するための“運転機能別サブシステム管理表”を持つ。
具体的には、下記手段によって実現する。
１）ＮＣ装置を数種のサブシステムに分割し、そのサブシステムそれぞれに実加工に直接影響のあるシステムか否かを決定し、“サブシステム管理テーブル”に登録する。
２）各々のサブシステムは自己の稼動中を“サブシステム管理テーブル”のライフカウンタをカウントアップすることでシステム内に通知する。
３）サブシステムがダウンした場合は、上記ライフカウンタの更新が途絶えるので、状態監視処理がダウンしたサブシステムの“サブシステム管理テーブル”の状態を「ダウン中」に変更する。
４）プログラム運転に関係するサブシステムは、自分がデータ通信を行う相手サブシステムの状態をチェックし、もしダウン中であれば、その通信を保留し実加工に関係のある処理のみを実行する。
５）運転機能の種別に応じて、状態監視処理は必要なサブシステムの再構成を常時実施する。
６）状態監視処理はダウンしたサブシステムの状態も常時監視し、復帰した場合には“サブシステム管理テーブル”の状態を「稼動中」へ変更する。
【０００６】
【発明の実施の形態】
以下に本発明の実施例を説明する。
図１はＮＣ装置内で処理される、ＮＣメモリプログラム運転、外部機器プログラム運転、次加工のための段取り操作画面処理と、それら処理フローを表している。
まず、ＮＣメモリプログラム運転について説明する。ＮＣ装置内にはＮＣメモリプログラムデータ１が存在し、運転プログラム取り込み処理２がこのプログラムを取り込んで、運転プログラム実行処理３に受け渡す。
次に、外部機器プログラム運転では、外部機器内に格納されたプログラムを外部機器４からのデータ取り込み処理が、プログラムをＮＣ装置内に取り込んで運転プログラム取り込み処理２へ受け渡して、プログラム実行する。
以上、２種類の運転を比較した場合、外部機器４からのデータ取り込み処理はＮＣメモリプログラム運転には不必要であることが判る。
次に、プログラム実行処理と直接関係のない、次加工のための段取り操作表示７について説明する。工具オフセットやワークシフト量などの加工段取り情報は、ＮＣメモリ段取り情報６に格納されている。段取り作業では、７の操作画面を使用して、６にデータをセットする。これら操作情報は８表示装置に表示されている。
以上の段取り処理はＮＣメモリ／外部機器プログラム運転には不必要であることが判る。
また、状態監視処理９は、上述の各サブシステムの動作状態をサブシステム管理テーブル１０と運転機能別サブシステム管理表を使用して常時監視している。
図２は図１で説明した各サブシステムを管理するサブシステム管理テーブル１０と運転機能別サブシステム管理表の詳細を示している。（Ｄ）サブシステム管理テーブルに登録された各サブシステムは以下の通りで、各々にＩＤ番号、システムからの切り離し可否、サブシステム状態、そしてライフカウンタを持つ。
・サブシステム１  次加工のための段取り操作画面処理
・サブシステム２  外部機器からの運転プログラム取り込み処理
・サブシステム３  運転プログラム読み込み処理
・サブシステムｎ  運転プログラム実行処理
切り離し可否情報は（Ｅ）運転機能別サブシステム管理表を基に、運転機能開始時に状態監視処理が更新し、プログラム運転に最低限必要なサブシステムだけを、“切り離し可”として登録する。
また、このテーブルには各サブシステムが一定時間間隔でカウントアップすることで自己の稼動中を通知する“ライフカウンタ”があり、このカウンタが更新されなくなった場合は、そのサブシステムはダウンしたと判断して、状態監視処理は状態欄を“稼動中”から“ダウン中“に変更する。
次に（Ｅ）運転機能別サブシステム管理表は、運転機能毎に必要なサブシステムを示しており、現在はメモリ内プログラム運転が実行中であることを示している。
この例ではメモリ内プログラム運転にはサブシステム１と２は不要なので、（Ｄ）サブシステム管理テーブルにも、その情報が反映されている。また、現在、サブシステム１がダウンしているが運転に直接影響がないので、運転は継続される。
次に、上記プログラム運転実行中にサブシステム２が動作して、外部機器からプログラムデータと取り込んで、ＮＣメモリに格納しているときに、このサブシステム２がダウンした場合でも、メモリ内プログラム運転には影響しないので、実加工は継続される。
図３は状態監視処理と、各サブシステムの概略処理フローを示す。
状態監視処理はリアルタイム周期で起動され、ＮＣ装置内サブシステムの状態を監視して、その情報を常時図２（Ｄ）サブシステム管理テーブルに書き込む。また、運転が開始されるときには、その運転種別から図２（Ｄ）サブシステム管理テーブルの切り離し可否情報を更新する。
一方、各サブシステムは常時、自己のライフカウンタをカウントアップしながら、自己処理を行い、他サブシステムと交信する際に、状態監視処理が設定したサブシステム管理テーブルを参照し、通信相手先の稼動状態をチェックする。
チェックの結果、相手サブシステムがダウン中で、しかも運転に影響しないものであれば、そのサブシステムとのデータ授受を保留する。逆に、運転に関連するサブシステムであった場合は、システムダウン処理へ自らを遷移させる。
【０００７】
【発明の効果】
本発明により、非制御部がシステムダウンしても実加工を継続する事ができ、工作機械の稼動率向上に寄与できる。
【図面の簡単な説明】
【図１】ＮＣ装置内で処理される、ＮＣメモリプログラム運転、外部機器プログラム運転、次加工のための段取り操作画面処理と、それら処理フローを表している。
【図２】図１の１０で示した各種管理情報テーブルを示す。
【図３】状態監視処理と、各サブシステムの概略処理フローを示す。
【符号の説明】
（Ａ）  ＮＣ装置
（Ｂ）  ＮＣメモリプログラム運転に関連するデータ、及びサブシステムを含む部分
（Ｃ）  外部機器プログラム運転に関連するデータ、及びサブシステムを含む部分
１  プログラムが格納されたＮＣメモリ
２  ＮＣメモリまたは外部機器から取り込まれた運転プログラムを取り込んで、実行処理３に受け渡す処理。
３  運転プログラム実行処理
４  外部機器との通信によって、運転用プログラムを取り込んで、プログラム取り込み処理２に受け渡す処理。
５  外部機器のメモリに格納されたプログラム
６  工具オフセット、ワークシフト量などの段取り情報が格納されたＮＣメモリ
７  次加工の段取り操作を行うための操作画面処理
８  操作画面
９  ＮＣ装置のシステム全体を監視する状態監視処理
１０  ＮＣ装置のシステム状態を管理するための、各種管理情報テーブル
（Ｄ）  サブシステム管理テーブル
サブシステム１  次加工のための段取り操作画面処理
サブシステム２  外部機器からの運転プログラム取り込み処理
サブシステム３  運転プログラム読み込み処理
サブシステムｎ  運転プログラム実行処理
（Ｅ）  運転機能別サブシステム管理表
【図１】
2004157918.tif 000003
【図２】
2004157918.tif 000004
【図３】
2004157918.tif 000005