(57)【特許請求の範囲】
【請求項１】
加工プログラムに基づいて機械を制御する数値制御装置において、
前記加工プログラムの実行時にアラーム発生の原因となるブロックを判定する基準となる不整合判定基準情報を記憶する不整合判定基準情報記憶部と、
前記加工プログラムに含まれるブロックを順次読み出して解析し、前記不整合判定基準情報記憶部に記憶されている不整合判定基準情報に基づいてアラームの原因となるブロックを特定し、アラーム原因データを生成するプログラム解析部と、
前記アラーム原因データに基づいて、前記アラームの原因を解消するための前記加工プログラムを修正する少なくとも１つの提案パッチデータを生成するプログラム提案部と、
前記提案パッチデータを前記加工プログラムに適用した修正加工プログラムを生成するプログラム適用部と、
を備えることを特徴とする数値制御装置。
【請求項２】
前記アラーム原因データは、アラームの種類を示す情報と、当該アラームと関連する加工プログラムのブロックに係る情報とを含み、
前記プログラム提案部は、前記アラームの種類を示す情報に基づいて前記加工プログラムの修正方法を決定すると共に、前記アラームと関連する加工プログラムのブロックに係る情報に基づいて前記加工プログラムの修正箇所を決定する、
ことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記プログラム提案部は、前記提案パッチデータを選択する画面を前記数値制御装置が備える表示部に表示し、
前記プログラム適用部は、前記選択する画面で選択された提案パッチデータを前記加工プログラムに適用する、
ことを特徴とする請求項１または２に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特にアラーム解決のためのプログラム修正支援機能を備えた数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置で用いられる加工プログラムは仕様により定められた文法規則に従って記述されるプログラムであり、制御対象となる機械が備える各軸の移動や補助機能の動作等を指令するために作成される。加工プログラムは、機械の制御に対して知識を持ったオペレータにより作成されるが、十分な知識を有するオペレータであっても完全にエラーの無い加工プログラムを作成することは困難である。
【０００３】
加工プログラムのエラーの一種として、機能間の不整合に基づくエラーや数値制御装置、機械に対する機能の不整合に基づくエラーなどのような不整合に基づくエラーがある。不整合に基づくエラーは、実行中の加工プログラムの中で、複数の機能が競合したり（特許文献１の段落「００１６」など）、該加工プログラムの動作環境である数値制御装置の環境や制御対象となる機械の環境では利用できない機能を指令したりした場合などに発生する。機能間の不整合に基づくエラーの例としては、図６に示すように、ナノスムージング動作モード中に工具長補正指令をする場合が挙げられる。数値制御装置は、図６に示す加工プログラムを実行すると、当該加工プログラムの実行中にオペレータに対してアラームを通知する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−０３１９８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
数値制御装置からアラームを通知されたオペレータは、該アラームのメッセージを参照すると共に数値制御装置のマニュアルなどを確認し、該アラームの内容が不整合に基づくエラーであることを理解した上で、該アラームを解消するために加工プログラムの解析を行う。しかしながら、加工プログラムは時として数千ブロックにも及ぶ場合もあり、１つのアラームを解消するための加工プログラムの解析には多大な労力が掛かってしまうという課題があった。
【０００６】
そこで本発明の目的は、不整合に基づくエラーにより発生したアラームの解消にかかる労力を軽減することが可能となる数値制御装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の請求項１に係る発明は、加工プログラムに基づいて機械を制御する数値制御装置において、前記加工プログラムの実行時にアラーム発生の原因となるブロックを判定する基準となる不整合判定基準情報を記憶する不整合判定基準情報記憶部と、前記加工プログラムに含まれるブロックを順次読み出して解析し、前記不整合判定基準情報記憶部に記憶されている不整合判定基準情報に基づいてアラームの原因となるブロックを特定し、アラーム原因データを生成するプログラム解析部と、前記アラーム原因データに基づいて、前記アラームの原因を解消するための前記加工プログラムを修正する少なくとも１つの提案パッチデータを生成するプログラム提案部と、前記提案パッチデータを前記加工プログラムに適用した修正加工プログラムを生成するプログラム適用部と、を備えることを特徴とする数値制御装置である。
【０００８】
本発明の請求項２に係る発明は、前記アラーム原因データは、アラームの種類を示す情報と、当該アラームと関連する加工プログラムのブロックに係る情報とを含み、前記プログラム提案部は、前記アラームの種類を示す情報に基づいて前記加工プログラムの修正方法を決定すると共に、前記アラームと関連する加工プログラムのブロックに係る情報に基づいて前記加工プログラムの修正箇所を決定する、ことを特徴とする請求項１に記載の数値制御装置である。
【０００９】
本発明の請求項３に係る発明は、前記プログラム提案部は、前記提案パッチデータを選択する画面を前記数値制御装置が備える表示部に表示し、前記プログラム適用部は、前記選択する画面で選択された提案パッチデータを前記加工プログラムに適用する、ことを特徴とする請求項１または２に記載の数値制御装置である。
【発明の効果】
【００１０】
本発明によれば、オペレータは不整合に基づくエラーにより発生したアラームの原因の解析作業、および当該アラームを解消するための加工プログラムの修正作業に掛かる労力を大幅に軽減することができるようになる。
【図面の簡単な説明】
【００１１】
【図１】本発明のアラーム解決のためのプログラム修正支援機能の概要を説明する図である。
【図２】本発明の一実施形態による数値制御装置の要部を示すハードウェア構成図である。
【図３】本発明の一実施形態による数値制御装置の概略的な機能ブロック図である。
【図４】不整合判定基準情報について説明する図である。
【図５】アラーム原因データについて説明する図である。
【図６】加工プログラムにおける不整合によるアラームについて説明する図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を図面と共に説明する。
本発明の数値制御装置は、加工プログラムの実行時に機能間の不整合に基づくエラーや数値制御装置や機械に対する機能の不整合に基づくエラーなどが原因となるアラームが発生した際に、当該アラームを解消するために有効なプログラムの修正案を提示し、当該修正案がオペレータにより承認された場合に自動で修正する機能を備える。
【００１３】
図１は、本発明による数値制御装置におけるアラームが出るプログラムを修正する動作の例を示す図である。図１に示すように、本発明の数値制御装置は、ナノスムージング動作モード中に工具長補正を指令する加工プログラムを実行すると、当該加工プログラムの実行中にオペレータに対してナノスムージング中に工具長を指令することができない旨オペレータに通知すると共に、当該アラームを解消する加工プログラムの修正案を提案する。そして、提案された修正案をオペレータが承認すると、本発明の数値制御装置は当該修正案を加工プログラムに対して適用した修正された加工プログラムを作成する。
【００１４】
以下では、上記した加工プログラムの修正提案と修正適用の機能を備えた数値制御装置の構成について説明する。
図２は、本発明の一実施形態による数値制御装置と該数値制御装置によって駆動制御される工作機械の要部を示すハードウェア構成図である。数値制御装置１が備えるＣＰＵ１１は、数値制御装置１を全体的に制御するプロセッサである。ＣＰＵ１１は、ＲＯＭ１２に格納されたシステム・プログラムをバス２０を介して読み出し、該システム・プログラムに従って数値制御装置１全体を制御する。ＲＡＭ１３には一時的な計算データや表示データ及びＣＲＴ／ＭＤＩユニット７０を介してオペレータが入力した各種データ等が格納される。
【００１５】
不揮発性メモリ１４は、例えば図示しないバッテリでバックアップされるなどして、数値制御装置１の電源がオフされても記憶状態が保持されるメモリとして構成される。不揮発性メモリ１４には、インタフェース１５を介して読み込まれた後述する加工プログラムやＣＲＴ／ＭＤＩユニット７０を介して入力された加工プログラムが記憶されている。不揮発性メモリ１４には更に、加工プログラムを運転するために用いられる加工プログラム運転処理用プログラム、加工プログラムの解析や修正案作成・適用を行うプログラム等が記憶されるが、これらプログラムは実行時にはＲＡＭ１３に展開される。また、ＲＯＭ１２には、加工プログラムの作成及び編集のために必要とされる編集モードの処理などを実行するための各種のシステム・プログラムがあらかじめ書き込まれている。本発明を実行する加工プログラム等の各種加工プログラムはインタフェース１５やＣＲＴ／ＭＤＩユニット７０を介して入力し、不揮発性メモリ１４に格納することができる。
【００１６】
インタフェース１５は、数値制御装置１とアダプタ等の外部機器７２と接続するためのインタフェースである。外部機器７２側からは加工プログラムや各種パラメータ等が読み込まれる。また、数値制御装置１内で編集した加工プログラムは、外部機器７２を介して外部記憶手段に記憶させることができる。ＰＭＣ（プログラマブル・マシン・コントローラ）１６は、数値制御装置１に内蔵されたシーケンス・プログラムで工作機械の周辺装置（例えば、工具交換用のロボットハンドといったアクチュエータ）にＩ／Ｏユニット１７を介して信号を出力し制御する。また、工作機械の本体に配備された操作盤の各種スイッチ等の信号を受け、必要な信号処理をした後、ＣＰＵ１１に渡す。
【００１７】
ＣＲＴ／ＭＤＩユニット７０はディスプレイやキーボード等を備えた手動データ入力装置であり、インタフェース１８はＣＲＴ／ＭＤＩユニット７０のキーボードからの指令，データを受けてＣＰＵ１１に渡す。インタフェース１９は手動パルス発生器等を備えた操作盤７１に接続されている。
【００１８】
工作機械が備える軸を制御するための軸制御回路３０はＣＰＵ１１からの軸の移動指令量を受けて、軸の指令をサーボアンプ４０に出力する。サーボアンプ４０はこの指令を受けて、工作機械が備える軸を移動させるサーボモータ５０を駆動する。軸のサーボモータ５０は位置・速度検出器を内蔵し、この位置・速度検出器からの位置・速度フィードバック信号を軸制御回路３０にフィードバックし、位置・速度のフィードバック制御を行う。なお、図２のブロック図では軸制御回路３０、サーボアンプ４０、サーボモータ５０は１つずつしか示されていないが、実際には工作機械に備えられた軸の数だけ用意される。また、図２は、サーボモータ５０からの位置・速度のフィードバックについては省略している。
【００１９】
スピンドル制御回路６０は、工作機械への主軸回転指令を受け、スピンドルアンプ６１にスピンドル速度信号を出力する。スピンドルアンプ６１はこのスピンドル速度信号を受けて、工作機械のスピンドルモータ６２を指令された回転速度で回転させ、工具や加工ワークを駆動する。
スピンドルモータ６２には歯車あるいはベルト等でポジションコーダ６３が結合され、ポジションコーダ６３が主軸の回転に同期して帰還パルスを出力し、その帰還パルスはＣＰＵ１１によって読み取られる。
【００２０】
図３は、上記した各手段を図２に示した数値制御装置１に対してシステム・プログラムとして実装した場合の概略的な機能ブロック図を示している。図３に示されている各機能手段は、図２に示したＣＰＵ１１がシステム・プログラムを実行して各機能を提供することにより実現される。本実施形態の数値制御装置１は、プログラム解析部１００、制御部１１０、プログラム表示部１２０、アラーム表示部１３０、プログラム提案部１４０、プログラム適用部１５０を備える。
【００２１】
プログラム解析部１００は、不揮発性メモリ１４（図示せず）に記憶される加工プログラム２００から制御対象となる工作機械の動作を指令するプロックを逐次読み出して解析し、解析結果に基づいて当該ブロックの内容に応じたプログラム指令を制御部１１０へと出力する。また、制御部１１０は、プログラム解析部１００から受け付けたプログラム指令に基づいて、工作機械２が備えるサーボモータ５０、スピンドルモータ６２、周辺機器８０に対して実際の動作指令を行うことで、加工プログラム２００に記述された通りに工作機械２が動作するように制御する。なお、加工プログラム２００の実行時には、プログラム表示部１２０は加工プログラム２００を読み取り、ＣＲＴ／ＭＤＩユニット７０（図示せず）が備える表示装置に対して加工プログラム内容を表示する。
【００２２】
プログラム解析部１００は、加工プログラム２００に含まれるブロックを解析する際に、不整合判定基準情報記憶部２１０を参照し、加工プログラム２００内に不整合に基づくエラー（機能間の不整合に基づくエラーや数値制御装置や機械に対する機能の不整合に基づくエラーなど）が含まれているか否かを判定し、加工プログラム２００内に不整合な指令を行うブロックが存在する場合にはアラーム表示部１３０に対してアラーム表示指令を出力すると共に、加工プログラム２００を解析して後述するアラーム原因データを作成し、作成したアラーム原因データをアラーム原因データ記憶部２２０に記憶する。アラーム表示部１３０は、プログラム解析部１００から受け付けたアラーム表示指令に従ってＣＲＴ／ＭＤＩユニット７０（図示せず）が備える表示装置に対してアラームを表示する。
【００２３】
図４は、不整合判定基準情報記憶部２１０に記憶される不整合判定基準情報の例を示す図である。不整合判定基準情報記憶部２１０には、機能間の不整合（２つの機能の同時使用可否）に係る情報が登録された機能間不整合テーブル２１１や、数値制御装置や工作機械などの環境に対する機能の不整合（環境における機能の使用可否）に係る情報が登録された環境不整合テーブル２１２などの、加工プログラム実行時のアラームの原因となる不整合に係る情報が格納されている。
【００２４】
機能間不整合テーブル２１１は、図４に示すように、行項目には先に実行されている機能を、列項目には後に実行される機能を指定し、交差する位置に整合（○）、不整合（×）を指定するテーブルとして定義することができる。図４の機能間不整合テーブル２１１では、例えば、先にナノスムージング機能を実行中（ナノスムージング制御中）に、工具長補正や工具先端点制御を実行すると不整合が生じ、一方で先に工具長補正が実行中（工具長補正が効いている最中）にナノスムージング機能を実行しても不整合は生じないことを示している。
なお、図４に示した機能間不整合テーブル２１１に指定された機能間の不整合は一例であり、ここで示した以外にも、例えば傾斜面割出機能とワーク設置誤差補正機能の間の不整合などのように様々な不整合が存在する。これら各機能間の不整合に係る情報については数値制御装置や機械のメーカーが出荷時に提供するようにしても良いし、また、出荷後にも新規機能の追加や既存機能の修正時などにオペレータやメーカーの保守担当者が修正できるようにしても良い。
【００２５】
環境不整合テーブル２１２は、図４に示すように、行項目に指令可能な機能を指定し、それぞれの機能に対して使用可（○）、使用不可（×）を指定するテーブルとして定義することができる。図４の環境不整合テーブル２１２は、例えば、現在の数値制御装置の環境ではナノスムージング機能は使用可能だが工具先端点制御機能は使用できないことを示している。
なお、図４に示した環境不整合テーブル２１２に指定された機能の環境に対する不整合は一例であり、数値制御装置や制御対象とする機械の種類に応じて変化する。これら各機能の環境に対する不整合に係る情報については数値制御装置や機械のメーカーが出荷時に提供するようにしても良いし、また、出荷後にも新規機能の追加や既存機能の修正、制御対象とする機械を変更した際などにオペレータやメーカーの保守担当者が修正できるようにしても良い。
【００２６】
プログラム解析部１００は、例えば、機能間不整合テーブル２１１を参照することにより、加工プログラム２００により同時に使用されることになった機能の間で不整合が生じるか否かを判定し、不整合が生じる場合にはアラームを発生させる。また、プログラム解析部１００は、例えば、環境不整合テーブル２１２を参照することにより、加工プログラム２００により使用される機能が実行環境である数値制御装置１や工作機械２で使用可能か否かを判定し、不整合が生じる場合にはアラームを発生させる。
【００２７】
図５は、プログラム解析部１００が作成するアラーム原因データの例を示す図である。
アラーム原因データは、少なくとも発生したアラームの種類（不整合の種類）を示す情報と、当該アラームと関連する加工プログラムのブロックに係る情報を含む。例えば、図５に示すアラーム原因データの例１では、アラームの種類を示す情報は「ナノスムージング機能の実行中に工具長補正機能は実行できない」であり、アラームと関連する加工プログラムのブロックに係る情報は「ナノスムージング機能はブロック番号ｉ〜ブロック番号ｋのブロックで実行」、「工具長補正機能はブロック番号ｊのブロックで実行」、「ブロック番号ｉ＜ブロック番号ｊ＜ブロック番号ｋ」である。
また、図５に示すアラーム原因データの例２では、アラーム原因データが２つ作成されており、アラームの種類を示す情報はそれぞれ「円弧補間機能実行中に工具径補正機能は実行できない」、「工具径補正機能実行中に工具位置オフセット機能は実行できない」であり、アラームと関連する加工プログラムのブロックに係る情報はそれぞれ「円弧補間機能はブロック番号ｉ〜ブロック番号ｍのブロックで実行」「工具径補正機能はブロック番号ｊ〜ブロック番号ｌのブロックで実行」「ブロック番号ｉ＜ブロック番号ｊ＜ブロック番号ｌ＜ブロック番号ｍ」、「工具径補正機能はブロック番号ｊ〜ブロック番号ｌのブロックで実行」「工具位置オフセット機能はブロック番号ｋのブロックで実施」「ブロック番号ｊ＜ブロック番号ｋ＜ブロック番号ｌ」である。
更に、図５に示すアラーム原因データの例３では、アラームの種類を示す情報は「工具先端点制御機能は現在の環境では実行できない」であり、アラームと関連する加工プログラムのブロックに係る情報は「工具先端点制御機能はブロック番号ｎのブロックで実施」である。
プログラム解析部１００は、アラームが発生した際に当該アラームが発生した原因を不整合判定基準情報記憶部２１０に記憶される不整合判定基準情報に基づいて特定し、更に加工プログラム２００内を検索するなどしてアラームの原因に関連する機能が開始されるブロックのブロック番号や終了するブロックのブロック番号（範囲を伴う機能の場合）、アラームの原因に関連する機能が実施されたブロックのブロック番号（１ブロックで機能の実行が完了する場合）、各ブロック番号の前後関係などを抽出し、これら情報に基づいてアラーム原因データを生成する。
【００２８】
図３に戻って、プログラム提案部１４０は、アラーム原因データ記憶部２２０に記憶されたアラーム原因データを読み出し、読み出したアラーム原因データに基づいて当該アラームを解消することが可能な１乃至複数の提案パッチデータを作成し、提案パッチデータ記憶部２３０に記憶する。また、プログラム提案部１４０が作成した提案パッチデータはＣＲＴ／ＭＤＩユニット７０（図示せず）を介してアラームの原因と共にオペレータに対して表示される。オペレータに対して表示される画面には、表示された提案パッチデータの内でいずれの提案パッチデータを承認するか、またはいずれも承認しないかをオペレータに入力される表示がされる。
【００２９】
プログラム提案部１４０が作成する提案パッチデータは、加工プログラムに発生する不整合に基づいて作成されたアラーム原因データにより示されるアラームの種類を示す情報および加工プログラムのブロックに係る情報に基づいて、それぞれの機能間の不整合や機能と環境の不整合を解消する加工プログラムの修正パッチ（各ブロックの移動や削除、ブロックの追加などの組合せ）を提案するデータである。
【００３０】
プログラム提案部１４０は機能間の不整合を解消する修正パッチデータを作成する際には、アラームの種類を示す情報から不整合の原因となる機能間の関係を取得して、いずれの機能に係るブロックを修正するのか、などといった修正方法を決定し、加工プログラムのブロックに係る情報に基づいて前記加工プログラムの修正箇所を決定する。例えば、アラームの種類を示す情報が「機能Ａの実行中に機能Ｂは実行できない」というものであれば、機能Ａの実行範囲で機能Ｂが実行されていることがアラームの原因であるので、機能Ａの実行範囲から機能Ｂの実行ブロックを取り除く修正方法（機能Ｂの実行ブロックを機能Ａの実行範囲外へ移動する、機能Ｂの実行ブロックを削除する、機能Ｂの実行前でいったん機能Ａを終了させて機能Ｂの実行後に機能Ａを再度実行開始する、など）を採用する。プログラム提案部１４０は、アラームの原因を解消することが可能な少なくとも１つ以上の修正パッチデータを作成して提案する。
【００３１】
例えば、図５に示したアラーム原因データの例１のアラームを解消するためには、プログラム提案部１４０は以下に示すようないくつかの修正パッチデータを作成する。
●修正パッチデータＡ１：ブロック番号ｊのブロックをブロック番号ｉのブロックの直前に移動する。
●修正パッチデータＡ２：ブロック番号ｊのブロックをブロック番号ｋのブロックの直後に移動する。
●修正パッチデータＡ３：ブロック番号ｊのブロックを削除する。
●修正パッチデータＡ４：ブロック番号ｊのブロックの直前にナノスムージング機能を終了するブロックを挿入し、ブロック番号ｊのブロックの直後にナノスムージング機能を再開するブロックを挿入する。
【００３２】
また、図５に示したアラーム原因データの例２のアラームを解消するためには、プログラム提案部１４０は例えば以下に示すようないくつかの修正パッチデータを作成する。
●修正パッチデータＢ１：ブロック番号ｊのブロックをブロック番号ｉのブロックの直前に移動しつつ、ブロック番号ｌのブロックをブロック番号ｍのブロックの直後に移動し、更に移動したブロック番号ｊのブロックの直前にブロック番号ｋのブロックを移動する。
●修正パッチデータＢ２：ブロック番号ｊのブロックをブロック番号ｉのブロックの直前に移動しつつ、ブロック番号ｌのブロックをブロック番号ｍのブロックの直後に移動し、更に移動したブロック番号ｌのブロックの直後にブロック番号ｋのブロックを移動する。
●修正パッチデータＢ３：ブロック番号ｊ，ｋ，ｌのブロックを削除する。
●修正パッチデータＢ４：ブロック番号ｊ，ｌのブロックを削除する。
●修正パッチデータＢ５：ブロック番号ｊのブロックをブロック番号ｉのブロックの直前に移動しつつ、ブロック番号ｌのブロックをブロック番号ｍのブロックの直後に移動し、更にブロック番号ｋのブロックを削除する。
●修正パッチデータＢ６：ブロック番号ｊのブロックの直前に円弧補間機能を終了するブロックを挿入し、ブロックｊのブロックの直後に円弧補間機能を再開するブロックを挿入する。また、ブロック番号ｌのブロックの直前に円弧補間機能を終了するブロックを挿入し、ブロックｌのブロックの直後に円弧補間機能を再開するブロックを挿入する。更に、ブロック番号ｋのブロックをブロックｊの直前に移動する。
●修正パッチデータＢ７：ブロック番号ｊのブロックの直前に円弧補間機能を終了するブロックを挿入し、ブロックｊのブロックの直後に円弧補間機能を再開するブロックを挿入する。また、ブロック番号ｌのブロックの直前に円弧補間機能を終了するブロックを挿入し、ブロックｌのブロックの直後に円弧補間機能を再開するブロックを挿入する。更に、ブロック番号ｋのブロックをブロックｌの直後に移動する。
【００３３】
更に、図５に示したアラーム原因データの例３のアラームを解消するためには、プログラム提案部１４０は以下の修正パッチデータを作成する。
●修正パッチデータＣ１：ブロック番号ｊのブロックを削除する。
なお、上記に示した修正パッチデータは一例であり、アラームを解消できるものであればどのような修正パッチデータを作成するようにしても良い。
【００３４】
プログラム適用部１５０は、ＣＲＴ／ＭＤＩユニット７０（図示せず）に表示された提案パッチデータの中でオペレータが入力装置を操作して承認した提案パッチデータを提案パッチデータ記憶部２３０から読み出して、読み出した提案パッチデータに特定される修正方法を加工プログラム２００に対して適用し、修正された加工プログラム２００を作成する。
【００３５】
以上の構成により、オペレータは加工プログラムを自力で解析して修正する労力をかけることなく、数値制御装置により提案された提案パッチデータを承認だけで自動で加工プログラムを修正することができるようになる。
なお、ここまで本発明の実施の形態について説明したが、本発明は上記した実施の形態の例にのみ限定されるものでなく、適宜の変更を加えることにより様々な態様で実施することができる。
【００３６】
例えば、上記した実施形態では不整合判定基準情報記憶部２１０に記憶される不整合判定基準情報の例として、機能間不整合テーブル２１１と環境不整合テーブル２１２を示したが、不整合判定基準情報はテーブル形式に限定されるものではなく、機能間の不整合と実行環境に対する不整合が適宜指定できるのであればどのような形式の情報を用いるようにしても良い。
【符号の説明】
【００３７】
１  数値制御装置
２  工作機械
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  不揮発性メモリ
１５，１８，１９  インタフェース
１６  ＰＭＣ
１７  Ｉ／Ｏユニット
２０  バス
３０  軸制御回路
４０  サーボアンプ
５０  サーボモータ
６０  スピンドル制御回路
６１  スピンドルアンプ
６２  スピンドルモータ
６３  ポジションコーダ
７０  ＣＲＴ／ＭＤＩユニット
７１  操作盤
７２  外部機器
８０  周辺機器
１００  プログラム解析部
１１０  制御部
１２０  プログラム表示部
１３０  アラーム表示部
１４０  プログラム提案部
１５０  プログラム適用部
２００  加工プログラム
２１０  不整合判定基準情報記憶部
２１１  機能間不整合テーブル
２１２  環境不整合テーブル
２２０  アラーム原因データ記憶部
２３０  提案パッチデータ記憶部
【図１】
0006542710.tif 000002
【図２】
0006542710.tif 000003
【図３】
0006542710.tif 000004
【図４】
0006542710.tif 000005
【図５】
0006542710.tif 000006
【図６】
0006542710.tif 000007