(57)【要約】入力データと小数点チェック対象ワードとを比較し（Ｓｔｅｐ６４，６５）、前記入力データが小数点チェック対象ワードであり且つこの入力データの数値データに小数点が付加されていないとき、警告を行う（Ｓｔｅｐ６６）入力データチェック制御部を備える構成とすることにより、ＮＣ工作機械の加工プログラムのマニュアルプログラミング時に発生し易い座標データ等の入力ミスを防止し、また入力ミスの発見を容易にするようにした。
2004061537.tif 000002
【特許請求の範囲】
【請求項１】
数値制御用の加工プログラムを作成する加工プログラム作成装置であって、加工プログラムデータを入力する入力部と、この入力部より入力されたデータを表示するデータ表示部と、小数点チェック対象ワードを記憶する小数点チェック対象ワード記憶部と、前記入力データと前記小数点チェック対象ワードとを比較し、前記入力データが小数点チェック対象ワードであり且つこの入力データの数値データに小数点が付加されていないとき、警告を行う入力データチェック制御部とを備えてなる加工プログラム作成装置。
【請求項２】
数値制御用の加工プログラムを作成する加工プログラム作成装置であって、加工プログラムデータを入力する入力部と、この入力部より入力されたデータを表示するデータ表示部と、小数点チェック対象ワードを記憶する小数点チェック対象ワード記憶部と、所定の警告判定値を記憶する警告判定値記憶部と、前記入力データと前記小数点チェック対象ワードとを比較し、この入力データが小数点チェック対象ワードである場合、この入力データの数値データと前記警告判定値とを比較し、この入力データの数値データが前記警告判定値より大きいときまたは小さいとき、警告を行う入力データチェック制御部とを備えてなる加工プログラム作成装置。
【請求項３】
数値制御用の加工プログラムを作成する加工プログラム作成装置であって、加工プログラムデータを入力する入力部と、この入力部より入力されたデータを表示するデータ表示部と、小数点チェック対象ワードを記憶する小数点チェック対象ワード記憶部と、本装置が前記入力データに小数点が無いと最小指令単位として扱う仕様か否かを記憶する小数点入力仕様記憶部と、前記入力データに小数点が無いと最小指令単位として扱う装置仕様に対応する警告判定値及び前記入力データに小数点が無いとｍｍ単位として扱う装置仕様のときの警告判定値を記憶する警告判定値記憶部と、前記入力データと前記小数点チェック対象ワードとを比較し、この入力データが小数点チェック対象ワードである場合、この入力データの数値データと警告判定値記憶部に記憶された、前記仕様に対応する警告判定値とを比較し、この入力データの数値データが前記警告判定値より大きいときまたは小さいとき、警告を行う入力データチェック制御部とを備えてなる加工プログラム作成装置。
【請求項４】
前記警告判定値は、前記入力データが不自然な入力値になる値をチェックする基準値であることを特徴とする請求の範面第２項または第３項に記載の加工プログラム作成装置。
【請求項５】
数値制御用の加工プログラムを作成する加工プログラム作成装置であって、加工プログラムデータを入力する入力部と、この入力部より入力されたデータを表示するデータ表示部と、Ｇ指令を構成する必須入力項目を記憶するＧコード対応必須入力項目記憶部と、前記入力データと前記Ｇ指令を構成する必須入力項目とを比較し、この入力データに必須入力項目が欠落しているとき、警告を行う入力データチェック制御部とを備えてなる加工プログラム作成装置。
【請求項６】
前記入力データチェック制御部は、前記比較を、前記入力データが入力される毎に行うものであることを特徴とする請求の範囲第１項〜第５項の何れかに記載の加工プログラム作成装置。
【請求項７】
前記入力データチェック制御部は、前記比較を、前記入力データが入力されることにより加工プログラムの作成が完了し、この加工プログラムを解析する前に一括して行うものであることを特徴とする請求の範囲第１項〜第５項の何れかに記載の加工プログラム作成装置。
【請求項８】
警告メッセージを記憶する警告メッセージ記憶部を備え、この警告メッセージ記憶部に記憶された警告メッセージを前記データ表示部に表示することを特徴とする請求の範囲第１項〜第７項の何れかに記載の加工プログラム作成装置。
【請求項９】
前記入力データチェックにより警告を検知した時に、当該警告内容の発生回数を警告内容に対応して１回以上のプログラミング作業毎に記録する履歴カウンタと、注意メッセージを記憶する注意メッセージ記憶部とを備え、プログラミングを行うに当っての注意を喚起するための注意メッセージを、最後に前記履歴カウンタに記録した内容に基づき、警告発生回数の多い順に、前記データ表示部に表示することを特徴とする請求の範囲第１項〜第８項の何れかに記載の加工プログラム作成装置。
【請求項１０】
前記入力データチェックにより警告を検知した時に当該警告内容の発生回数を警告内容に対応して１回以上のプログラミング作業別に記録する履歴カウンタと、履歴メッセージを記憶する履歴メッセージ記憶部とを備え、前記データ表示部に、プログラミングを行うに当って履歴カウンタに記録した内容を分析することにより過去のプログラミングに於ける警告発生回数を時系列的にグラフィック表示すると共に、前記履歴メッセージを表示することを特徴とする請求の範囲第１項〜第８項の何れかに記載の加工プログラム作成装置。
【発明の詳細な説明】
【技術分野】  この発明は数値制御（Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ、以下ＮＣと略す）工作機械を制御するための加工プログラムを作成するプログラム作成装置に関するものであり、更に詳しくは加工プログラムのキー入力中或いは加工プログラム作成後に小数点入力の妥当性を入力データから判定し、小数点入力の有無または入力データに不審点があればオペレータに報知を行い、これらを修正させることができる技術に関する。
【背景技術】  ＮＣ工作機械で新しく作成された加工プログラムを実行させる場合、加工プログラム中の指令データに間違いがあると、予期しない動きをして工具がワークや機械と干渉したりして正しい加工ができないことがある。従って、初めて加工に供する加工プログラムは予めプログラムチェックを行い、フォーマットや工具軌跡に間違いが無いことを確認してから実加工を行っている。
マニュアルプログラミングにおいて一般的に多く発生するプログラムミスには小数点入力忘れ、小数点位置間違い、入力値の過大／過小、指定項目入力忘れ等があるが、これらは入力ミスを犯し易いものの、目視で見付け出すことは容易ではない。これらプログラムミスを発見するために従来から行われているプログラムチェック方法としては、ＮＣ装置に付属する表示装置上に表示された加工プログラムの目視によるデータやフォーマットのチェック、ＮＣ装置内部の解読手段を用いた定型的な解析による構文チェック、工具軌跡を表示させて所望の軌跡を描いているか否かの目視チェック、プログラム終点が所定の位置に到達するか否かのチェックなどがある。
これらプログラミングに於ける入力ミスのチェックを従来の方法でＮＣ工作機械のオペレータが全て行った場合、オペレータの精神的な負担が大きく、また、自分の入力したプログラムを自分でチェックする場合は特にプログラムミスの発見を完全に行うことは困難である。
また、ＮＣ装置に付属する表示装置上に表示された加工プログラムのオペレータの目視によるデータやフォーマットのチェック以外のチェックは、最後まで作成された加工プログラムをＮＣ装置が解析した後に行われるものであって、ＮＣ装置自身が加工プログラム作成途中にエラーチェックを行ったり、最後まで作成された加工プログラムを解析する前にエラーチェックしたりする機能は従来のＮＣ装置には存在しない。
なお、このような問題点とはやや異なるが、類似の問題点の解決を試みたものとしては日本国特開昭６２−２２６３１０号公報に示される技術がある。これには倣い制御において倣い動作方法及び動作範囲を規定するためのデータ設定内容に誤り（データ無し、同時設定、リミット値の上限下限が逆、接近し過ぎ）があるか否かのチェックを行い、この結果検出した誤りに対応したメッセージを表示する技術が開示されている。然しここでは入力値自体が本来指令されるべき値と乖離していないかどうかという妥当性についてはチェックされていない。
また、日本国特開平１１−８５２５６号公報には、計算機システムの操作卓及びＣＲＴ画面を使って行われる電力系統の監視、制御で、誤操作時のエラーメッセージの種類、回数、発生日時、発生画面、操作卓モードを表示することにより、人間系がエラーしやすい操作の傾向をつかみ、オペレータの誤操作を防止するものが開示されている。然しこの技術内容は電力系統の監視、制御に係るものであって、本願発明の対象とする加工プログラム作成装置ではなく、またエラーに基づく注意メッセージを警告発生回数の多い順に表示したり、警告発生回数をグラフィック表示したりしていない。
【発明の開示】
この発明は従来のような課題に着目してなされたもので、数値制御用加工プログラムを作成するオペレータの負担を軽減することができる加工プログラム作成装置を得ることを目的とする。
また、プログラミングの品質向上に供するとともに、オペレータの習熟度向上への動機付けを行うことができる加工プログラム作成装置を得ることを目的とする。
この発明は上記目的を達成させるためになされたもので、数値制御用の加工プログラムを作成する加工プログラム作成装置であって、加工プログラムデータを入力する入力部と、この入力部より入力されたデータを表示するデータ表示部と、小数点チェック対象ワードを記憶する小数点チェック対象ワード記憶部と、前記入力データと前記小数点チェック対象ワードとを比較し、前記入力データが小数点チェック対象ワードであり且つこの入力データの数値データに小数点が付加されていないとき、警告を行う入力データチェック制御部とを備える構成としたものである。
このため、プログラミング時に小数点入力忘れを防止することができ、小数点入力忘れについてのプログラムチェックの時間が削減でき、加工プログラムの作成効率が向上する。
また、数値制御用の加工プログラムを作成する加工プログラム作成装置であって、加工プログラムデータを入力する入力部と、この入力部より入力されたデータを表示するデータ表示部と、小数点チェック対象ワードを記憶する小数点チェック対象ワード記憶部と、所定の警告判定値を記憶する警告判定値記憶部と、前記入力データと前記小数点チェック対象ワードとを比較し、この入力データが小数点チェック対象ワードである場合、この入力データの数値データと前記警告判定値とを比較し、この入力データの数値データが前記警告判定値より大きいときまたは小さいとき、警告を行う入力データチェック制御部とを備える構成としたものである。
また、数値制御用の加工プログラムを作成する加工プログラム作成装置であって、加工プログラムデータを入力する入力部と、この入力部より入力されたデータを表示するデータ表示部と、小数点チェック対象ワードを記憶する小数点チェック対象ワード記憶部と、本装置が前記入力データに小数点が無いと最小指令単位として扱う仕様か否かを記憶する小数点入力仕様記憶部と、前記入力データに小数点が無いと最小指令単位として扱う装置仕様に対応する警告判定値及び前記入力データに小数点が無いとｍｍ単位として扱う装置仕様に対応する警告判定値を記憶する警告判定値記憶部と、前記入力データと前記小数点チェック対象ワードとを比較し、この入力データが小数点チェック対象ワードである場合、この入力データの数値データと警告判定値記憶部に記憶された、前記仕様に対応する警告判定値とを比較し、この入力データの数値データが前記警告判定値より大きいときまたは小さいとき、警告を行う入力データチェック制御部とを備える構成としたものである。
また、前記警告判定値を、前記入力データが不自然な入力値になる値をチェックする基準値としたものである。
このため、プログラミング時に妥当性を欠く数値の入力を防止することができ、またプログラムチェックの時間が短縮できるので、加工プログラムの作成効率が向上する。また、前記警告判定値として仕様が異なる装置の警告判定値が格納されていたとしても、装置の仕様に応じた警告判定値を用いて入力データチェックを行うことができ、よって入力データチェックの際、誤判断をすることがなくなる。
また、数値制御用の加工プログラムを作成する加工プログラム作成装置であって、加工プログラムデータを入力する入力部と、この入力部より入力されたデータを表示するデータ表示部と、Ｇ指令を構成する必須入力項目を記憶するＧコード対応必須入力項目記憶部と、前記入力データと前記Ｇ指令を構成する必須入力項目とを比較し、この入力データに必須入力項目が欠落しているとき、警告を行う入力データチェック制御部とを備える構成としたものである。
このため、加工プログラムを実行しなくても必須指令項目の入力洩れが容易に判別・解消できる。従ってプログラムチェックと修正の時間が短縮できるので加工プログラムの作成効率が向上する。
また、前記入力データチェック制御部として、前記比較を、前記入力データが入力される毎に行うものとしたものである。
このため、プログラムチェックをデータ入力毎に行うことができ、データ入力を間違えたとき、直ぐに修正できる。
また、前記入力データチェック制御部として、前記比較を、前記入力データが入力されることにより加工プログラムの作成が完了し、この加工プログラムを解析する前に一括して行うものとしたものである。
このため、前記逐次チェックの様に入力毎の警告報知に煩わされることなく纏めて小数点入力忘れ等のプログラムチェックを行うので、加工プログラムの作成効率が向上する。
また、警告メッセージを記憶する警告メッセージ記憶部を備え、この警告メッセージ記憶部に記憶された警告メッセージを前記データ表示部に表示するようにしたものである。
また、前記入力データチェックにより警告を検知した時に、当該警告内容の発生回数を警告内容に対応して１回以上のプログラミング作業毎に記録する履歴カウンタと、注意メッセージを記憶する注意メッセージ記憶部とを備え、プログラミングを行うに当っての注意を喚起するための注意メッセージを、最後に前記履歴カウンタに記録した内容に基づき、警告発生回数の多い順に、前記データ表示部に表示するようにしたものである。
このため、オペレータはプログラミング上の注意点を認識し入力ミスの低減に繋がる。従って加工プログラムの作成効率が向上する。
更にまた、前記入力データチェックにより警告を検知した時に当該警告内容の発生回数を警告内容に対応して１回以上のプログラミング作業別に記録する履歴カウンタと、履歴メッセージを記憶する履歴メッセージ記憶部とを備え、前記データ表示部に、プログラミングを行うに当って履歴カウンタに記録した内容を分析することにより過去のプログラミングに於ける警告発生回数を時系列的にグラフィック表示すると共に、前記履歴メッセージを表示するようにしたものである。
このため、オペレータのプログラミング技術の習熟状況を客観的に認識でき、オペレータの動機付けもできるので更なる入力ミスの低減に繋がる。従って加工プログラムの作成効率が向上する。
【図面の簡単な説明】  第１図はこの発明の実施の形態１に係る警告履歴表示例を示す図である。
第２図はこの発明の実施の形態１に係るＮＣ装置のブロック図である。
第３図はこの発明の実施の形態１に係る、小数点入力仕様、最小指令単位と入力データの解釈対応表である。
第４図はこの発明の実施の形態１に係る履歴カウンタの構成例を示す図である。
第５図はこの発明の実施の形態１に係るプログラムチェック・確認のメイン処理フローチャートである。
第６図はこの発明の実施の形態１に係るオペレータＩＤ入力処理フローチャートである。
第７図はこの発明の実施の形態１に係るＩＤ対応情報表示処理フローチャートである。
第８図はこの発明の実施の形態１に係る注意メッセージ表示処理フローチャートである。
第９図はこの発明の実施の形態１に係る警告履歴表示処理フローチャートである。
第１０図はこの発明の実施の形態１に係る小数点忘れ無条件警告処理フローチャートである。
第１１図はこの発明の実施の形態１に係る逐次処理による入力ミス警告処理フローチャートである。
第１２図はこの発明の実施の形態１に係る警告判定値例を示す図である。
第１３図はこの発明の実施の形態１に係る入力データ判別準備処理フローチャートである。
第１４図はこの発明の実施の形態１に係る入力データ比較処理フローチャートである。
第１５図はこの発明の実施の形態１に係る指令項目洩れチェック処理フローチャートである。
第１６図はこの発明の実施の形態１に係るＧ２／Ｇ３入力洩れチェックのフローチャートである。
第１７図はこの発明の実施の形態１に係る入力ミス警告再実行処理フローチャートである。
【発明を実施するための最良の形態】実施の形態１．
以下、この発明の実施の形態１を第１図〜第１７図に基づいて説明する。
第１図は警告履歴の画面表示例を示し、これから加工プログラムを作成しようとしているオペレータの過去における加工プログラム入力時の警告内容の分析結果から、オペレータがプログラムを入力するに当って注意すべき事柄、及び過去複数回のプログラミング作業時に発生した警告内容と回数を時系列的にグラフィック表示している。なお、これらのメッセージは、後述する注意メッセージテーブル４６及び履歴メッセージテーブル４７に格納されている。
また、本実施の形態１では、プログラミング中にデータ入力ミスを起すと警告メッセージが表示されるが、この警告メッセージとして、入力ミス内容に応じて、「必要なデータが抜けています」、「小数点を忘れていませんか？」、「小数点が値を大きくしています」及び「小数点を付けないと値が異常です」の４種類のものが予め用意されており、これらの警告メッセージは、後述する警告メッセージテーブル４５に格納されている。
以下、前記第１図に示されたような表示を行わせるためのＮＣ装置の構成及び処理内容について説明する。
第２図は前記ＮＣ装置の構成例を示すブロック図であり、第２図において、ＣＰＵ１は、メモリ２に接続され、メモリ２の制御プログラムエリア３に格納された制御プログラムを１ステップずつ読出し、メモリ２のパラメータエリア４に格納されたパラメータや、データエリア５に格納された各種データを用いて解析・実行し、ＮＣ装置としての所定の機能を実現する。なお、加工プログラムも、このメモリ２の加工プログラムエリア６中に格納される。またＣＰＵ１には、入力部及びデータ表示部である各種データ入出力用の設定表示盤７が、設定表示盤インターフェース（以下Ｉ／Ｆと略す）８を介して接続されている。
また、ＣＰＵ１には駆動部入出力Ｉ／Ｆ９を介して駆動制御部１０が接続され、この駆動制御部１０は、モータ１１に駆動電力を供給し、機械を駆動すると同時にモータ１１に付加されている検出器からのフィードバック情報を内部で制御に使用する。なお、このフィードバック情報は、前記ＣＰＵ１によりメモリ２のデータエリア５にも書き込まれる。また、ＣＰＵ１には機械制御信号入出力Ｉ／Ｆ１２が接続され、これを経由して制御盤１３のランプ、リレーを駆動すると共に各種スイッチ類の信号を取り込み、メモリ２のデータエリア５に書き込む。更にＣＰＵ１にはプログラム入出力装置１４が入出力装置Ｉ／Ｆ１５を介して接続されている。
前記メモリ２の詳細は第２図のメモリ２の下に展開して示す様に、制御プログラムエリア３、パラメータエリア４、データエリア５及び加工プログラムエリア６の各エリアに分けられる。
パラメータエリア４には、例えばシステムパラメータ２１、軸パラメータ２２、主軸パラメータ２３などが格納され、更に本実施の形態１で必要となる、小数点チェック対象Ｇコードテーブル４０、小数点チェック対象ワードテーブル（小数点チェック対象ワード記憶部）４１、警告判定値テーブル（警告判定値記憶部）４２、項目洩れ対象Ｇコードテーブル４３、Ｇコード対応必須アドレステーブル（Ｇコード対応必須入力項目記憶部）４４、警告メッセージテーブル（警告メッセージ記憶部）４５、注意メッセージテーブル（注意メッセージ記憶部）４６及び履歴メッセージテーブル（履歴メッセージ記憶部）４７も含まれている。なお、注意メッセージテーブル４６は、第１図の画面上半分に表示されているメッセージを記憶しているテーブルで、また履歴メッセージテーブル４７は、第１図の画面下半分に表示されているメッセージを記憶しているテーブルである。また、警告メッセージテーブル４５は、上述した警告メッセージ（「必要なデータが抜けています」、「小数点を忘れていませんか？」、「小数点が値を大きくしています」及び「小数点を付けないと値が異常です」）を記憶しているテーブルである。
またシステムパラメータ２１エリア（小数点入力仕様記憶部）には、最小指令単位フラグ（本ＮＣ装置が、第３図に示す１０μ、１μ、Ｓｕｂμの何れの指令単位に設定されているかを示すフラグ）、ｍｍ処理フラグ（本ＮＣ装置が、第３図のＮＣデータの入力仕様である、入力指令値（例えば２５）を２５ｍｍと解釈させるためには“２５．”と小数点を付けて入力しなければならない（例えば１μｍ単位の時、小数点が無いと“２５”μｍと解釈される）“小数点必要”タイプと、“２５”と入力するだけでよい（小数点が無いと自動的にｍｍ単位と看なす）“小数点不要“タイプの何れのタイプに設定されているかを示すフラグ）等が設定される。
また、メモリ２のデータエリア５には、例えば軸データ２６、主軸データ２７、ＰＬＣ（プログラマブルロジックコントローラ）データ２８、表示Ｉ／Ｆデータ２９などが格納され、更に本実施の形態１で必要となるＩＤ情報４８、警告カウンタ４９、履歴カウンタ５０及び強調情報５２も含まれている。
またメモリ２の制御プログラムエリア３には、前記設定表示盤７に画面表示を行うための画面処理部３１、同じく前記設定表示盤７のキーボード信号を読み込み、信号に応じた処理をする操作盤処理部３２、加工プログラムに指令されたＮＣ用各種指令を解析する解析処理部３３、前記加工プログラムに指令された直線指令や円弧指令のデータに基づいて所定の直線や円弧軌跡を発生させる補間処理部３４、前記補間データを基に各軸の単位時間毎の移動距離に変換するＮＣ軸制御部３５、前記加工プログラムに指令された主軸指令に基づいて主軸制御信号を発生する主軸制御部３６、工作機械の各種動作を制御するＰＬＣプログラム３７、前記プログラム入出力装置１４を制御して各種プログラムを読み込むための読込処理部３８などが格納されており、更に本実施の形態１で用いる入力データチェック制御部３９も格納されている。
次に前記第２図の構成によるＮＣ装置の動作について説明する。
ＣＰＵ１は、メモリ２内の制御プログラムエリア３に格納された、ＮＣ装置の手動運転や自動運転などの各種機能を実現するためのソフトウェアである制御プログラムを１ステップずつ読取り、実行することにより手動運転や自動運転などを行うことができる。この時、機械システムの仕様によって決められ設定される各種パラメータや、機械位置などを示す各種データを参照して、工具通路の制御や設定表示盤７の入出力を行う。加工プログラムは、前記設定表示盤７のキーボードを操作して入力するか、プログラム入出力装置１４にセットされた例えばフロッピーディスク等の記録媒体に記録されている外部で作成されたプログラムを、読込処理部３８の制御により入出力装置Ｉ／Ｆ１５を介して読出し、ＣＰＵ１を経由してメモリ２に格納される。
加工プログラムは、制御プログラムの自動運転処理により１ブロックずつ読み出され、解析処理部３３では前記読み出されたＮＣ指令を解析し、ＮＣ装置の仕様及び機械の共通部分の仕様を決定するシステムパラメータ２１、制御軸毎のストロークや制限速度等の仕様を決定する軸パラメータ２２、ワークまたは工具を把持して回転させる主軸の仕様を決定する主軸パラメータ２３に設定された値などを参照し、制御軸毎の指令位置や機械位置等から成る軸データ２６、主軸データ２７を作成する。
また補間処理部３４は、前記解析処理部３３の出力結果により、Ｇ０１指令であれば、Ｘ，Ｙ，Ｚ軸の座標値で指定された指令位置と指令速度を基に現在位置から指令位置までを直線で移動するように、ＮＣ装置における制御単位時間当りの各軸の移動量を算出し、またＧ０２またはＧ０３指令であれば、現在位置からＸ，Ｙ，Ｚ軸の指令位置までＩ，Ｊ，Ｋ軸の座標値で指定された点を中心とする曲率の円弧と指令速度で移動するように、ＮＣ装置にける制御単位時間当りの各軸の移動量を算出し、夫々各軸データ２６エリアの対応するアドレス（メモリの番地）に格納する。
またＮＣ軸制御部３５は、前記補間処理部３４で算出された補間データに基づいて加減速処理などを行い、時々刻々の各軸移動量を駆動部入出力Ｉ／Ｆ９を経由して駆動制御部１０に出力する。
また駆動制御部１０は、前記各軸移動量をモータ１１の駆動電力に増幅・変換し、モータ１１を所望の回転角度に駆動する。ここで回転駆動された角度データは、検出器出力として前記駆動制御部１０にフィードバックされて閉ループを構成し、指令位置と機械位置の差分を検出して位置誤差信号として駆動信号・電力に変換される。また、このフィードバック信号は、前記駆動部入出力Ｉ／Ｆ９を介して軸データ２６エリアに入力・更新される。
工具またはワークを回転駆動する主軸指令も、前記加工プログラム中に、前記Ｇ０１（直線指令），Ｇ０２（時計回り円弧指令），Ｇ０３（反時計回り円弧指令）と位置指令（座標値）と共に主軸を示すアドレス“Ｓ”に続いて回転数が指令され、この主軸指令は解析処理部３３から主軸制御部３６に入力され、主軸制御部３６は制御軸同様に主軸用の駆動部入出力Ｉ／Ｆ９を介して回転数信号を主軸用駆動制御部１０に入力し、前記主軸回転数をモータ１１の駆動電力に増幅・変換し、モータ１１を所望の回転数で駆動する。ここで回転駆動された回転データは、検出器出力として前記主軸駆動制御部１０にフィードバックされて閉ループを構成し、指令された回転数で主軸を回転駆動し、主軸に把持された工具またはワークを回転駆動する。
またＰＬＣプログラム３７は、工作機械のリレーシーケンス等をソフトウェアで実行するものであり、加工プログラムから指令される補助指令や工具指令などと協働し、機械制御信号入出力Ｉ／Ｆ１２を介して制御盤に設けられた強電回路や図示しない機械操作盤などの表示器の点滅制御やスイッチ信号の読込み処理を行う。
一般的なＮＣ装置は以上の様に制御が行われ、加工プログラムで指令された加工を実行する。
次に本実施の形態１の特徴的な動作について説明する。
制御プログラム内の入力データチェック制御部３９は、ＮＣ装置を操作するオペレータを特定するために設定表示盤７にＩＤ情報入力要求画面を表示してＩＤ情報４８を入力させ、その入力されたＩＤ情報４８がデータエリア５内のＩＤ情報４８エリアに登録されているものであるか否かをチェックする。未登録であれば新たに登録し、登録済みであれば、当該オペレータに関する、第１図に示すようなプログラミングの操作ミスの解析結果を設定表示盤７に表示する。
またパラメータエリア４内の小数点チェックＧコードテーブル４０は、小数点が使用可能なアドレスワード（以下単にアドレスまたはワードと略すことがある）をその指令中に含むＧ指令（Ｇ００，Ｇ０１，Ｇ０２，Ｇ０３・・・）を纏めたＧコードの集合であり、任意のＧコードを入力として検索し、一致があれば当該Ｇ指令には小数点が有効なアドレスが指令される可能性があると判断する。
また小数点チェック対象ワードテーブル４１は、前記小数点チェックＧコードテーブル４０に登録されたＧコード毎に設けられ、当該Ｇ指令において小数点が使用できるアドレスの集合である。任意のアドレスを入力として検索し、一致があれば当該アドレスは小数点が有効であると判断する。
また警告判定値テーブル４２は、任意のＧ指令中の、任意のアドレスに指令される数値がＮＣ装置のシステム側より提供される最大・最小指令値（ＮＣ装置のシステムが対応していない値）を超えてはいないが、加工テーブルの大きさや加工するワークから考えて通常指令する値としては小さ過ぎる・大き過ぎるなど、入力された数値の適否確認が必要であると判断するための値を記憶したパラメータのテーブルである。
また項目漏れ対象Ｇコードテーブル４３は、入力中のＧ指令が項目の入力洩れがあるとエラーになる場合に、入力中の項目を監視する必要のあるＧコード（Ｇ０２，Ｇ０３など）を集合させたものである。
また必須アドレステーブル４４は、前記項目漏れ対象Ｇコードテーブル４３に登録された各Ｇコードに対応してそのＧ指令の必須アドレス群（Ｇ０２，Ｇ０３の中心指定の場合；Ｉ，Ｊ，Ｋ、Ｇ０２，Ｇ０３の半径指定の場合；Ｒなど）を記憶させたもので、アドレスが不足しているか否かを入力データとこのテーブル４４を比較することにより判定する。
前記入力データチェックの結果、入力値が異常と判定されると、内容に応じて警告メッセージテーブル４５に格納された上述した警告メッセージを表示して数値の適否確認や修正入力を行わせ、データエリア５内の、警告内容に対応する警告カウンタ４９の内容をカウントアップ（＋１）する。プログラミングが終わると、警告カウンタ４９の内容は当該オペレータ用の履歴カウンタ５０に格納される。この時、履歴カウンタ５０は、例えば５回分のプログラミングについて記憶できる様に構成されており、５回より前の履歴は上書きされて消滅する。
また、前記履歴カウンタ５０は前述したように、オペレータがＩＤ情報４８を入力するとＩＤ情報に対応する履歴カウンタ５０のデータが、読み出され、前回プログラミング時における警告カウンタ５０のカウント値の大きい順に対応する注意メッセージテーブル４６内の注意メッセージ（具体的内容は第１図参照）を表示し、更に履歴カウンタ５０のカウント値を時系列的にグラフ化して、対応する履歴メッセージテーブル４７内の履歴メッセージと共に表示する（具体的内容は第１図参照）。
なお、以上述べた入力データチェック制御部３９に格納されている各種制御プログラムの詳細については、後にフローチャートを用いて説明する。
また画面処理部３１は、前記強調情報エリアに格納された強調情報５２に従って、所定のアドレスの表示文字を所定の色で表示を行う。強調解除は前記強調情報エリア中の指定された色情報をクリア（初期化）することにより実現される。
第３図は、ＮＣ装置の入力データに小数点が無いと最小指令単位として扱う仕様と、小数点が無いとｍｍ単位として扱う仕様の場合において、ＮＣ装置の機械によって予め決められた最小指令単位（例えば１０μｍ，１μｍ，Ｓｕｂμｍの何れか）のシステムで、入力される数値データに小数点が有るデータと小数点が無いデータがどのような数値として解釈されるかを纏めた表である。なお、この仕様データは、上述したようにメモリ２のシステムパラメータ２１エリアに格納される。
この表に示されるように、例えば１μｍ指令（１＝１μｍ）仕様の時、小数点入力必要タイプで小数点無しデータを入力すると１μｍ単位として解釈し、小数点付データを入力すると指令どおり（ｍｍ単位）として解釈する。一方、小数点入力不要タイプで小数点無しデータを入力すると１ｍｍ単位として解釈し、小数点付データを入力すると指令どおり（ｍｍ単位）として解釈する。具体例を挙げると、小数点必要タイプで１μｍ指令の場合、例えば１２３（”．”無データ）と入力すれば１２３μｍ、１２３．（”．”有データ）と入力すれば、１２３．０００ｍｍと解釈され、また小数点不要タイプで１μ指令の場合、例えば１２３（”．”無データ）と入力しても１２３．（”．”有データ）と入力しても１２３．０００ｍｍと解釈される。この場合、１２３μｍと解釈させるためには０．１２３または．１２３と入力する必要がある。
第４図は履歴カウンタ５０の詳細内容で、４種類の入力ミス判断の内容とその回数を過去５回のプログラム作成分まで各オペレータに対応して記憶する。
第４図に記載された４種類の入力ミスの具体的な内容は、
（ａ）項目忘れ：指令項目入力忘れで、例えば円弧（Ｇ２）指令で中心位置（Ｉ，Ｊ，Ｋ）を指令しなかった、
（ｂ）小数点忘れ：小数点が使えるアドレスのデータに小数点を入力しなかった、
（ｃ）位置不正：入力仕様が小数点必要（最小指令単位処理）タイプ、または小数点不要（ｍｍ単位処理）タイプで入力データに小数点が含まれていた場合において、小数点の位置を間違い、前記入力データの整数部が予め設定した値より大きくなった、
（ｄ）極大／極小：入力仕様が小数点必要（最小指令単位処理）タイプで入力データに小数点が無く前記入力データの整数部が予め設定した下限値より小さくなった、または小数点不要（ｍｍ単位処理）タイプで入力データに小数点が無く前記入力データの整数部が予め設定した上限値より大きくなった、
である。
また、履歴カウンタ５０のＣＴａ〜ＣＴｄはカウンタで、ａ〜ｄの警告内容（ａ：データ入力忘れ、ｂ：小数点入力タイプ勘違い、ｃ：小数点位置間違い、ｄ：小数点付け忘れ、の警告内容に対応する）の発生回数を記憶する。カウンタのサフィックス１〜５は直近５回の履歴を示す番号で、１が前回プログラミング時、５が５回前のプログラミング時を指す。これらのカウンタの内容は、プログラミング中の各ミスに対する警告１回につき対応する警告カウンタ４９に１が加算されたものがプログラミングの終了と共に履歴カウンタ５０に転送され更新する。
次に本実施の形態１の特徴であるプログラミング時のチェック方法についてフローチャートを用いて説明する。
第５図はプログラムチェック及びデータ確認の処理内容を示すフローチャートであり、この中の各処理の詳細については別途各処理毎に展開されたフローチャートにより説明する。
ｓｔｅｐ０１はオペレータが当該ＮＣ装置の設定表示盤７を用いて加工プログラムを入力する場合に、編集画面でのプログラミングを許可するか否かをチェックする為のフラグであり、ｓｔｅｐ０２のオペレータＩＤ処理の中でオンされ、プログラム作成・チェック作業を終わる時にオフされる。つまり、オペレータを認識できないと過去におけるプログラミング時の警告履歴の報知ができないし、これから行うプログラミングに於ける警告結果も保存ができないので、ＩＤが入力されたことを確認できるまでＩＤ入力画面を表示する。従ってオペレータＩＤが入力されていなければＮｏでｓｔｅｐ０２に進み、オペレータＩＤが入力されておればｓｔｅｐ０４に進んでプログラム作成やチェックのできる処理に進む。
ｓｔｅｐ０２では後述（第６図）する様に、入力されたＩＤをチェックし、当該ＩＤが登録されていなければ新規オペレータとして新規登録し、既に登録されておれば当該ＩＤに対応する過去のプログラミングに於ける履歴カウンタ５０から警告履歴を分析し、プログラミングに当っての注意事項の表示や警告発生の変化（プログラミングの習熟度の変化）等を時系列的に表示させ、ｓｔｅｐ０３に進む。
ｓｔｅｐ０３では前記ｓｔｅｐ０１でチェックしたものと同じオペレータＩＤ入力済みＦＧをチェックし、Ｎｏであればオペレータを特定できないので以下の処理はスキップして終了する。Ｙｅｓ（フラグがオンになっている）と判断されればｓｔｅｐ０４に進む。
ｓｔｅｐ０４ではこれから操作する内容がプログラム作成であるか否かを設定操作盤７上のスイッチの選択状態から判断する。Ｙｅｓであればｓｔｅｐ０５に分岐し、一括チェックか否かを同様に設定操作盤７上のスイッチの選択状態から判断する。一括チェックでなければｓｔｅｐ０６に進み、逐次チェック処理、つまりプログラミングにおいて、キー入力でデータが小数点、アドレスやエンドオブブロック（；）で区切られる毎にその直前に入力したデータが適切なものであるかどうかをチェックし、データの見直しが必要と判断されると警告メッセージを設定表示盤７に表示し、データ見直しの必要性をオペレータに報知する。
なお、オペレータは前記報知内容に基づいた処理（入力データの修正や確認など）を行う。
ｓｔｅｐ０５で一括チェックであると判断されると、ｓｔｅｐ０８に分岐する。一括チェック処理は前記ｓｔｅｐ０５から分岐する以外に、ｓｔｅｐ０４でプログラム作成でないとき且つｓｔｅｐ０７で一括チェックが選択されている時に実行される。この一括チェックは、前記逐次チェックが、キー入力が区切られる毎に所定の警告チェックが行われ、頻繁に警告が発生する可能性もあるので、プログラミング完了後に一括してチェックを行い、作業効率を上げようとするものである。本実施の形態１での一括チェックは、設定表示盤７に表示されているプログラム内容に対して逐次チェックで行った所定のチェックを行い、画面がスクロールされて表示範囲が変わるとｓｔｅｐ０８を再度実行する。
前記ｓｔｅｐ０７で一括チェックでないと判断すると、チェック処理を終了する。
第６図は第５図におけるｓｔｅｐ０２の処理の詳細を示すフローチャートである。
ｓｔｅｐ２１で設定表示盤７の表示画面にＩＤ入力を要求する画面を表示し、データが入力されたか否か（例えば入力データがＮｕｌｌか否か）をｓｔｅｐ２２でチェックする。入力されていなければ無作業で処理を終了して再びＩＤの入力待ちになる。Ｎｕｌｌでない有意データが入力されればｓｔｅｐ２３でオペレータＩＤ入力済みＦＧをオンにし、ｓｔｅｐ２４に進んでＩＤ対応情報表示処理を行う。ＩＤ対応情報表示処理の詳細については後述するが、ＩＤに対応した履歴カウンタ５０の内容を読出し、このカウンタ内容の解析結果から第１図に示すように、オペレータにプログラミング操作上の注意事項や、過去における警告内容の変化のグラフ表示を行う。
第７図は第６図におけるフローチャートのｓｔｅｐ２２の詳細処理を示したものである。
メモリ２のＩＤ情報４８エリアは予めオペレータが初回操作時に入力する本人特定のための氏名やオペレータ独自の記号番号を記憶するエリアで、オペレータが表示画面で入力要求されるＩＤ情報入力エリアに入力し、記憶操作をすることにより記憶される。このＩＤ情報４８に対応して警告内容と回数が所定のプログラム本数分記憶される。警告カウンタ４９は入力ミスと判断した時に表示する警告に対応してその回数を計数するものであり、プログラミングを終了しこの加工プログラムをメモリに格納すると同時にオペレータのＩＤ情報に対応するメモリアドレスに格納される。
ｓｔｅｐ３１では設定表示盤７のＩＤ入力要求画面から入力されたＩＤコードがデータエリア５内のＩＤ情報４８エリアに既に登録されているものか否かを判別する。ｓｔｅｐ３１でＩＤコードが登録されていると判断されるとｓｔｅｐ３２に進み、履歴カウンタ５０の当該ＩＤコードに対応する先頭アドレスをＩＤ情報４８エリアから読み出す。
ｓｔｅｐ３３では前記先頭アドレスから続けて読み出された履歴カウンタ５０の内容からプログラミング上の注意すべき操作に関するメッセージの表示を行う。
ｓｔｅｐ３４では前記読み出された履歴カウンタ５０の内容に基づき、警告内容と回数のグラフィック表示を行い、処理を終わる。
ｓｔｅｐ３１で未登録のコードであると判断されるとｓｔｅｐ３５に分岐し、ＩＤコードを前記ＩＤ情報４８エリアに格納し、当該ＩＤコードに対応する履歴カウンタの先頭アドレスを決定し、ＩＤ情報４８エリアに格納して処理を終わる。
第８図は第７図の注意メッセージ表示処理（ｓｔｅｐ３３）の詳細処理を示したものである。先ず、ｓｔｅｐ４１で読み出した先頭アドレスからカウンタＣＴａ１乃至ＣＴｄ１の内容（カウント値）を図示しない演算用メモリにコピーする。ここでＣＴはカウンタの略号、ａ乃至ｄは４種類の警告内容対応の記号、１は前回に行われたプログラミングでの警告内容であることを示す。履歴カウンタは過去５回分まで記憶できるように構成されており、１は前回プログラミング、２は前々回プログラミング、５は５回前のプログラミング時の警告実績である。
ｓｔｅｐ４２では前記コピーしたカウンタの内容の大きい順にカウンタ番号を並べ、カウンタ番号に対応した注意メッセージを注意メッセージテーブル４６から読出し、表示Ｉ／Ｆデータ２９としてデータエリア５の表示Ｉ／Ｆデータ２９エリアに書き込む。
ｓｔｅｐ４３ではオペレータを特定するＩＤコードや氏名等の情報を、表示Ｉ／Ｆデータ２９としてデータエリア５の表示Ｉ／Ｆデータ２９エリアに書き込む。
更に注意メッセージの固定文、例えば“あなたは以下の順に入力を間違う傾向があります”を注意メッセージテーブル４６から読出し、同様に表示Ｉ／Ｆデータ２９としてデータエリア５の表示Ｉ／Ｆデータ２９エリアに書き込む。
第９図は第７図の時系列表示処理（ｓｔｅｐ３４）の詳細処理を示すものである。
ｓｔｅｐ５１では読み出した先頭アドレスからカウンタＣＴａｎ乃至ＣＴｄｎの内容を図示しない演算用メモリにコピーする。カウンタの記号については前述したとおりであるが、最後の“ｎ”は前回を示す１から５回前を示す５を意味する。従って、ｓｔｅｐ５１ではＣＴａ乃至ＣＴｄの１回分（１ブロックとする）のカウンタ内容をコピーする。
ｓｔｅｐ５２では前記１乃至５の５回分（全ブロック）全ての内容を転送完了したか否かをチェックする。これはチェック用カウンタに最初に５をセットしておき、ｓｔｅｐ５２に来る毎に１を減じて０になったか否かで判定できる。全ブロックの転送が完了していなければ、ｓｔｅｐ５３に進み、次ブロックまでのカウンタのアドレスの差分（本実施の形態１ではａ，ｂ，ｃ，ｄの４となる）を加算し、ｓｔｅｐ５１に戻って次ブロックの転送を行う。
ｓｔｅｐ５２で全ブロックの転送が完了したと判断されるとｓｔｅｐ５４に分岐し、オペレータを特定するＩＤ情報を表示Ｉ／Ｆデータ２９としてデータエリア５の表示Ｉ／Ｆデータ２９エリアに書き込み、履歴メッセージａ“データ入力忘れ”乃至ｄ“小数点忘れで極大／極小値にした”と履歴メッセージの固定文、例えば“前回までのあなたの傾向です”を履歴メッセージテーブル４７から読出し、表示Ｉ／Ｆデータ２９としてメモリの所定のエリアに書き込む。以上の処理によりＩＤ情報と表示メッセージは設定表示盤７の表示部に表示される。
ｓｔｅｐ５５では履歴カウンタ５０から転送された過去５回分の警告内容をグラフィックで時系列表示するが、ここでは一つの警告内容について過去５回分を任意の間隔でＸ座標位置を割り当て、回数をＹ座標値に割り当てて交点座標を決定し、これらを基本的なグラフィックコマンドで色を指定して直線で結ぶことにより警告回数の変化を時系列的にグラフ表示を行う。この処理をａ、ｂ、ｃ、ｄについて繰り返して行うことにより全警告内容について表示できるが、これは数表をグラフ表示する一般的なソフトウェア処理と同じであるので具体的な説明は割愛する。グラフ化された履歴も履歴メッセージと同様に、表示Ｉ／Ｆデータ２９としてメモリに書き込むことにより設定表示盤７の表示部に表示される。
第１０図は第５図のｓｔｅｐ０６における逐次チェック処理の機能として、小数点有無のチェックに限定したもののフローチャートである。本処理は一括チェックにも使えるように作っているので、最後の２ステップで一括チェックについての処理を行わせている。
ここでは小数点が使用できるアドレスのデータで、小数点を入力しなかった時に無条件で警告を行う。（本実施の形態１が対象としているＮＣ装置では基本的には小数点入力はオペレータの意思に依り行われるが、チェックの一つの方法として小数点が使用できるアドレスには小数点を必ず入力するという前提に立ち、小数点が入力されなければ入力忘れとして警告するケースを提供する。第１１図では前記小数点有無のみのチェックというケースに替えて、小数点の打ち間違い、打ち忘れ、過大な入力値、過小な入力値のチェック、及び必須入力項目の入力忘れのチェックを逐次行うケースを説明する。）
第１０図において、ｓｔｅｐ６１で入力中のＧコードを読取る。ｓｔｅｐ６２では当該Ｇコードが小数点チェックの対象であるか否かをチェックする。これはそのＧ指令中に小数点の使えるアドレスを含んでいるＧコードを集めた小数点チェック対象Ｇコードテーブル４０をサーチすることにより行う。ここで前記テーブル中に前記Ｇコードが検出されるとｓｔｅｐ６３に進み、前記小数点チェック対象Ｇコードテーブル４０中の各Ｇコードに対応して記憶されている小数点チェック対象ワードテーブル４１のアドレスを読み出す。更に、Ｇコードに続いて入力されるアドレスコードを読取る。ｓｔｅｐ６２でＧコードが検出されなければ小数点チェックは不要であるので処理を終了する。
ｓｔｅｐ６４では前記読み出したワードデータ（Ｘ，Ｙ，Ｚ等のアドレスワードとこれに続く数値データで、アドレスワードまたはエンドオブブロック（；）の入力で区切られる）のアドレスコードが、前記読み出したアドレスから始まる小数点チェック対象ワードテーブル４１中に存在するか否かをチェックする。ここでＹｅｓと判定されるとｓｔｅｐ６５に進み、前記アドレスに続いて入力されたデータに小数点が有るか否かを判定する。ここでＮｏと判定された場合はｓｔｅｐ６６に進み、小数点が使用できるアドレスのデータに小数点が無いということで小数点の入力を忘れたということになるので、警告メッセージ“小数点を忘れていませんか？”を警告メッセージテーブル４５から読み出して表示Ｉ／Ｆ２９に書き込む。また、警告カウンタ４９の中にある警告カウンタｂを１カウントアップする。
前記ｓｔｅｐ６４でチェック対象外と判定された時、及びｓｔｅｐ６５で小数点ありと判定された時は後の処理はスキップする。
ｓｔｅｐ６７とｓｔｅｐ６８は一括チェック用であり逐次チェックでは使用しないが、ｓｔｅｐ６７では設定表示盤７で選択されているチェックモードを読取り、一括チェックであればｓｔｅｐ６８に進み、当該ワードデータの始点アドレス、終点アドレス（またはデータ長）、表示態様（表示色やハイライト等）を強調情報５２エリアに書き込む。この強調情報５２を基に、画面処理部３１は表示画面上の指定された範囲（始点から終点まで）の表示情報を指定された表示態様の色で表示したり、ハイライト表示したりして他の部分と区別し易く表示を行う。一括チェックでなければ前記処理は行わない。
第１１図は逐次チェックにおいて本来行う処理のフローチャートを示し、また第１２図はＮＣ装置の各最小指令単位システムに於ける３種類の誤入力警告判定値を一覧表示したものである。本実施の形態１では判定値として例えばＸ，Ｙ，Ｚ等の座標値用に１組だけを設けたケースを説明しているが、他のアドレスや個々のアドレスに対応して準備しておくことも可能である。
ここで第１２図について説明しておく。この表は１０μｍ、１μｍ、０．１μｍの各最小指令単位システム毎の小数点付け間違い等を判別するためのパラメータ（警告判定値テーブル）の設定例を示したものであり、実際には当該機械の指令単位システムと同一の、この中の１列のパラメータ値を使用する。ここに設定されている値は機械の大きさなどによって適宜変更が可能である。なお、パラメータ名称のＰＤはパラメータデータの略、１００、０１０等の数値は指令単位システムを１０倍したもの（例えば１０μは１００、Ｓｕｂμ（０．１μ）は００１）、末尾のＳＭはＳＭＡＬＬの略、ＤＴはＤＥＣＩＭＡＬ−ＰＯＩＮＴの略、ＬＧはＬＡＲＧＥの略で、夫々過小、小数点、過大に対応させている。
ここには機械仕様で決まる指令単位システム（１０μ、１μ、０．１μ）、機械可動範囲ワーク寸法を元に警告を発する境界値を設定する。例えば過小指令値防止値としては１ｍｍ（ワークにも色々あるので一概には言えないが、一般的にはこういう小さな指令値は考えられないので、小数点を打ち間違ったか最小指令単位の数値で桁数を間違ったと判定する）、小数点付加防止値としては２００（通常は曲率の大きな半径値でもない限り２００ｍｍという長さの指令は行わないので、２００を超える数値の末尾に小数点を付けるとキーの打ち間違いと判断する）、過大指令値防止値としては同じ理由から２００、という値を設定しているが、これらは機械のワークを載せるテーブル寸法が大きい時には、加工図面で指示される最大寸法に合わせて設定することもできる。実施の形態１では小数点が使えるシステムで小数点が無ければ無条件に警告を行っていたが、実施例２は入力した数値と小数点の有無によって不自然な指令値になるか否かを判別し、不自然と判別されれば数値を確定する前に警告を発し、オペレータに訂正を促すようにするものである。
ここで過小指令値防止とは、入力数値に小数点が無く、ミリ入力（入力された整数をミリ単位として扱う）でもないので、入力された数値は通常指令されないような微小な値であると判断する基準値である。小数点付加防止とは、小数点を間違って付けたために指令値が大きくなり過ぎている（例えば“２０１．”と入力した場合、２０１ｍｍという指令値になるが、末尾に小数点を付けたためにこのような大きな値を指令したとみなされる場合には、例えばパラメータＰＤ０１０ＤＴに“２００”と設定しておけば、設定値を超えたと判断されるので入力ミスの可能性を警告する）のではないかと判断する基準値である。過大指令値防止とは、ミリ入力の時に例えば“２０．５”と入力しようとしたものの、小数点を付け忘れて“２０５”と入力したために指令値が大きくなり過ぎているのではないかと判断する基準値である。前述したように、これらの値はその機械またはワークに合わせて任意に設定・変更ができる。
なお、第１２図において、過小指令値防止データの数値（１００，１０００，１００００）の単位は夫々１０μ、１μ、Ｓｕｂミクロン（即ち全て１ｍｍの長さとなる）、小数点付加防止、及び過大指令値防止の数値（２００）の単位はｍｍである。
ｓｔｅｐ７１では第１２図に示されたような警告判定値テーブル４２から当該ＮＣの最小指令単位システム（例えば１μｍ指令、この選択はシステムパラメータ２１内に設定されている）に対応した３種類のパラメータＰＤ０１０ＳＭ，ＰＤ０１０ＤＴ，ＰＤ０１０ＬＧの設定値１０００，２００，２００を読み出す。
ｓｔｅｐ７２では小数点チェック及び入力値の大きさの妥当性チェックを行い、ｓｔｅｐ７３では所定のＧ指令に対して必須項目の入力洩れチェックを行う。
第１３図は入力値妥当性チェックのためのパラメータを読み込む処理であり、第１１図のｓｔｅｐ７１の詳細内容である。ｓｔｅｐ８１では先ず警告判定値テーブルの先頭アドレスを読み出す（このアドレスに最小指令単位毎に与えられたオフセット値を足し込んで所望のパラメータの先頭アドレスを決定する）。ｓｔｅｐ８２ではシステムパラメータ２１のインチ入力フラグをチェックし、フラグがオンになっておればインチ入力としてインチデータ処理（これは以下に説明するメトリック入力と同様の処理であり、インチ入力であってもそれに対応したパラメータがレジスタ（ＳＭ，ＤＴ，ＬＧ）に読み出されているので、メトリック入力同様にチェックを行うことができる）を行う。
ｓｔｅｐ８３ではシステムパラメータ２１の最小指令単位フラグをチェックし、０．１μｍフラグがオンになっておればｓｔｅｐ８５に分岐して最小指令単位０．１μｍに対応する過小指令値防止、小数点付加防止、過大指令値防止の三つのパラメータを読出し、演算用メモリＳＭ，ＤＴ，ＬＧに夫々書込み、処理を終了する。ｓｔｅｐ８３でフラグがオンになっていなければｓｔｅｐ８４に進み、同様にシステムパラメータ２１の最小指令単位フラグをチェックし、１μｍフラグがオンになっておればｓｔｅｐ８６に分岐して最小指令単位１μｍに対応する三つのパラメータを読出し、演算用メモリＳＭ，ＤＴ，ＬＧに夫々書込み、処理を終了する。ｓｔｅｐ８４でフラグがオンになっていなければ１０μｍ指令と看なしてｓｔｅｐ８７に分岐して最小指令単位１０μｍに対応する三つのパラメータを読出し、演算用メモリＳＭ，ＤＴ，ＬＧに夫々書込み、処理を終了する。
第１４図は第１１図の小数点チェック（ｓｔｅｐ７２）の詳細処理を示す。実際のチェック内容は前記三つのパラメータとの比較による、過小指令値防止（入力値が小さ過ぎる、或いは小数点を付け忘れていないか）、小数点付加防止（小数点を付けると入力値が大きくなり過ぎる）、過大指令値防止（入力値が大き過ぎる、或いは小数点の位置を間違えたのではないか）の３種類である。
ｓｔｅｐ１０１で入力中のＧコードを読取る。ｓｔｅｐ１０２では当該Ｇコードが小数点チェックの対象であるか否かをチェックする。これはそのＧ指令中に小数点の使えるアドレスを含んでいるＧコードを集めた小数点チェック対象Ｇコードテーブル４０をサーチすることにより行う。ここで前記テーブル中に前記Ｇコードが検出されるとｓｔｅｐ１０３に進み、前記小数点チェック対象Ｇコードテーブル４０中の各Ｇコードに対応して記憶されている小数点チェック対象ワードテーブル４１のアドレスを読み出す。更に、Ｇコードに続いて入力されるアドレスコードを読取り、且つワードの先頭アドレス（アドレスコードの記憶位置）を記憶する（但し、ワードの先頭アドレス記憶は一括チェックのときに必要な処理である）。ｓｔｅｐ１０２でＧコードが検出されなければ小数点チェックは不要であるので処理を終了する。
ｓｔｅｐ１０４では前記読み出したワードデータ（Ｘ，Ｙ，Ｚ等のアドレスワードとこれに続く数値データで、アドレスワードまたはエンドオブブロック（；）の入力で区切られる）のアドレスコードが前記読み出したアドレスから始まる小数点チェック対象ワードテーブル４１中に存在するか否かをチェックする。ここでＹｅｓと判定されるとｓｔｅｐ１０５に進み、前記アドレスに続いて入力されたデータの整数部を読み出し、更に、当該ワードデータの終点アドレスを記憶する（但し、終点アドレス記憶は一括チェックのときに必要な処理である）しておく。ｓｔｅｐ１０４でＮｏと判定された場合はデータのチェックを行う必要はないので処理を終了する。
ｓｔｅｐ１０６ではシステムパラメータ２１中のｍｍ処理フラグがオンか否かをチェックする。このフラグは第３図のＮＣデータの入力仕様である、入力指令値（例えば２５）を２５ｍｍと解釈させるためには“２５．”と小数点を付けて入力しなければならない（例えば１μｍ単位の時、小数点が無いと“２５”μｍと解釈される）“小数点必要”タイプと、“２５”と入力するだけでよい（小数点が無いと自動的にｍｍ単位と看なす）“小数点不要“タイプを選択するものである。ここでフラグがオン（ｍｍ単位処理）であればｓｔｅｐ１０７へ進み、オフ（最小指令単位処理）であればｓｔｅｐ１１４に分岐する。
ｓｔｅｐ１０７では入力データに小数点が含まれているか否かをチェックし、小数点が有ればｓｔｅｐ１０８に進み、前記ｓｔｅｐ１０５で読み出した整数部と前記第１３図のｓｔｅｐ８５乃至ｓｔｅｐ８７で読み出したパラメータ値ＤＴを比較する。整数部＞ＤＴであればｓｔｅｐ１０９に進み、警告メッセージｃ“小数点が値を大きくしています”を表示Ｉ／Ｆ２９に書込み、警告カウンタｃをカウントアップ（＋１）してｓｔｅｐ１１０に進む。ｓｔｅｐ１０８で整数部＞ＤＴでなければｓｔｅｐ１１０に分岐する。
ｓｔｅｐ１０７で小数点が無いと判断されるとｓｔｅｐ１１２に分岐し、同様に整数部とパラメータ値ＬＧを比較する。整数部＞ＬＧであればｓｔｅｐ１１３に進み、警告メッセージｄ“小数点を付けないと値が異常です”を表示Ｉ／Ｆ２９に書込み、警告カウンタｄをカウントアップ（＋１）してｓｔｅｐ１１０に進む。ｓｔｅｐ１１２で整数部＞ＬＧでなければ処理を終了する。
ｓｔｅｐ１０６でフラグがオフ（最小指令単位処理）であればｓｔｅｐ１１４に分岐し、入力データに小数点が含まれているか否かをチェックし、小数点が有ればｓｔｅｐ１１５に進み、同様に整数部とパラメータ値ＤＴを比較する。整数部＞ＤＴであればｓｔｅｐ１１６に進み、警告メッセージｃ“小数点が値を大きくしています”を表示Ｉ／Ｆ２９に書込み、警告カウンタｃをカウントアップ（＋１）してｓｔｅｐ１１０に進む。ｓｔｅｐ１１５で整数部＞ＤＴでなければ処理を終了する。
ｓｔｅｐ１１４で小数点が無いと判断されるとｓｔｅｐ１１７に分岐し、同様に整数部とパラメータ値ＳＭを比較する。整数部＜ＳＭであればｓｔｅｐ１１８に進み、警告メッセージｄ“小数点を付けないと値が異常です”を表示Ｉ／Ｆ２９に書込み、警告カウンタｄをカウントアップ（＋１）してｓｔｅｐ１１０に進む。ｓｔｅｐ１１７で整数部＜ＳＭでなければ処理を終了する。
また、以上の説明に於いては入力値の桁数は最大桁数以内で正しく指令されているものとしているが、最大入力桁数のパラメータを設け、これと入力値を比較することにより、入力時点で入力値の桁数チェックができ、桁数オーバーの場合には警告により修正することができる。この場合も従来はプログラミング後に加工プログラムを解析・実行させないと発見できなかった桁数オーバーが事前に発見でき、加工プログラムの完成度を高くすることができる。
ｓｔｅｐ１１０及びｓｔｅｐ１１１は前記小数点チェック処理を一括チェックで行うためのもので、ｓｔｅｐ１１０では一括チェックモードか否かをチェックし、一括チェックであればｓｔｅｐ１１１に進んで前記警告判定を行ったワードデータ（アドレス＋数値データ）の始点／終点アドレス及び強調表示色等表示態様を強調情報５２にセットし処理を終わる。前記強調情報５２にセットされた情報に基づいて画面処理部３１は設定表示盤７の表示部に表示された加工プログラムの所定範囲を強調して表示する。
第１５図は項目洩れチェック処理であり、項目洩れチェック対象Ｇコードパラメータ４３（この中にはＧ指令中の指令項目（アイテム）が不足すると解析不能でエラーになる場合、これらのＧ指令コードに対応するチェックプログラムの格納メモリの先頭番地を格納しているので、作成中のＧコードが対象コードであるかをチェックし、対象コードであればチェックプログラムを起動して必要とする項目が洩れていないか否かをチェックし、不足しておれば警告を行って入力を促す。Ｇ２／Ｇ３コードの様に共通に使えるチェックプログラムもある。）に当該コードが登録されているか否かをチェックし、登録されていなければチェック不要である。この様に加工プログラムのプログラミング中に項目洩れを警告し、その場でプログラムを修正できるので、加工プログラムの完成度が高くなる。従って従来の様にＮＣ装置で加工プログラムを実行させて初めて指令項目が洩れていたということが判明して再編集するという、加工プログラム作成から修正に至る無駄時間が無くなり、生産効率が向上する。
ｓｔｅｐ１２１では指令されたＧコードを読取り、当該ブロックの始点アドレス（メモリの番地）及び終点アドレス（メモリの番地）を読取る（このアドレスは一括チェックで必要な情報である）。ｓｔｅｐ１２２では前記読取ったＧコードが項目洩れチェックの対象コードであるか否かをチェックする。これは小数点チェックの場合と同様に、項目漏れ対象Ｇコードテーブル４３に対象となるＧコードと、各Ｇコードに対応付けて、各Ｇ指令で最低限必要であるアドレスコードの有無をチェックするプログラムの起動アドレス（メモリ上の番地）を纏めた必須アドレスチェックテーブル４４中の所定のアドレスが登録されているので、当該項目漏れ対象Ｇコードテーブル４３に前記読取ったＧコードが登録されているか否かで判定する。当該テーブル中に登録されていなければ非対象であるので、処理を終了する。Ｇコードが登録されておればｓｔｅｐ１２３に進み、前記読取ったＧコードに対応付けて格納されている当該Ｇ指令のチェックプログラムの起動アドレスを読取り、当該プログラムを起動する。
ｓｔｅｐ１２４では前記起動されたチェックプログラムが実行され、入力データに項目洩れがあるか否かをチェックする。この処理中に項目洩れが検出されると警告メッセージをセットし、警告有りフラグがオンされて処理を終了する。ｓｔｅｐ１２５では前記項目洩れチェック処理でのチェック結果を示す警告有りフラグをチェックし、フラグがオンになっておれば項目洩れがあるのでｓｔｅｐ１２７に進み、ＩＤ対応の警告カウンタａをカウントアップ（＋１）する。フラグがオンになっていなければ必要なデータが全て入力されているということなので処理を終了する。
第１６図は例えばＧ０２またはＧ０３指令（時計回りまたは反時計回り円弧指令）用の項目洩れチェックプログラムである。
円弧指令には中心指定円弧指令と半径指定円弧指令があり、中心指定円弧指令では回転方向をＧ２（時計回り）かＧ３（反時計回り）で、現在位置から見た終点位置（Ｘ，Ｙ，Ｚ）、更に中心位置（Ｉ，Ｊ，Ｋ）を指令することで、半径指定円弧指令では回転方向をＧ２（時計回り）かＧ３（反時計回り）で、現在位置から見た終点位置（Ｘ，Ｙ，Ｚ）、更に半径と中心位置の方向（±Ｒ）を指令することで初めて実行できる。ここで、真円の場合を除き、各必要アイテムの内、終点座標または中心座標が無ければ円弧指令は実行できないが、従来方式では本指令を実行するために解析した時に初めてエラーになり、加工を中止してプログラムを修正することになる。
ｓｔｅｐ１３１では当該Ｇ指令で入力されている全てのアドレスコードを読取り、ｓｔｅｐ１３２では前記読取ったアドレスコード中に円弧終点座標値を指定するＸ，Ｙ，Ｚの何れかのコードがあるか否かをチェックする。
Ｙｅｓであれば次にｓｔｅｐ１３３で中心位置を特定するための半径情報であるＩ，Ｊ，Ｋの何れかのコードがあるか否かをチェックする。ここで何れかがあれば正常と看なして処理を終了する。Ｉ，Ｊ，Ｋ何れも無ければ円弧半径と中心方向を指定する半径指定である可能性があるのでｓｔｅｐ１３４でＲのコードが有るか否かのチェックを行う。Ｒが無ければｓｔｅｐ１３５に進み、警告メッセージａ“必要なデータが抜けています”を表示Ｉ／Ｆ２９に書込み、警告有りＦＧをオンにする。
ｓｔｅｐ１３２でＮｏと判定されれば、現在位置を終点とする真円指令である可能性があるのでｓｔｅｐ１３８で中心位置を特定するＩ，Ｊ，Ｋの何れかのコードがあるか否かをチェックし、何れかがあれば正常と看なして処理を終了する。Ｉ，Ｊ，Ｋ何れも無ければ中心が特定できないので警告処理を行うｓｔｅｐ１３５に分岐する。
ｓｔｅｐ１３６及びｓｔｅｐ１３７は一括チェックで必要な処理である。ｓｔｅｐ１３６では一括チェックモードか否かをチェックし、一括チェックでなければ（逐次チェックであれば）処理を終了する。一括チェックであればｓｔｅｐ１３７に進み、第１５図のｓｔｅｐ１２１で読取った当該ブロックの表示メモリ上の始点／終点アドレス及び表示色等の表示態様を強調情報にセットし、処理を終了する。
第１７図は前記小数点チェック及び前記項目洩れチェックをプログラム入力中に逐次行うのではなく、入力完了後に一括して行うためのフローチャートである。
ｓｔｅｐ１４１では設定表示盤７の表示画面上に表示するメモリの領域が変化したか否かをチェックするもので、表示画面がスクロールされれば表示領域変化となり、ｓｔｅｐ１４２に進む。ｓｔｅｐ１４２では表示メモリの先頭アドレスをチェックポインタにセットし、表示メモリの最終アドレスをエンドポインタにセットする。初回チェック起動時も表示領域変化と看なされる。ｓｔｅｐ１４１で表示画面領域に変化がなければ同一領域で同一チェックを繰り返す必要はないので処理を終わる。
ｓｔｅｐ１４３ではチェックポインタで指示された表示メモリ上のアドレスから１キャラクタのデータを読取り、チェックポインタの内容を＋１（更新）する。読取ったキャラクタをデータメモリ５内の所定のエリアに格納してワードデータとし、これを集めて１ブロック分（エンドオブブロックまで）のデータとする。ｓｔｅｐ１４４では前記読取ったキャラクタがエンドオブブロック（ＥＯＢ）か否かを判定し、ＥＯＢでなければｓｔｅｐ１４５に進み、表示メモリ領域を越えた（チェックポインタ＞エンドポインタ）か否かをチェックする。越えていなければｓｔｅｐ１４３に戻って次キャラクタを読取る。ｓｔｅｐ１４５で表示メモリ領域を越えていると判定されるとチェックすべきデータは無いのでｓｔｅｐ１４９に分岐して警告情報の処理を行う。
ｓｔｅｐ１４４で読取ったキャラクタがＥＯＢであると判定されるとｓｔｅｐ１４６に進み、前記読取った指令ブロックがプログラム終了（Ｍ０２またはＭ３０）か否かをチェックする。プログラム終了であればｓｔｅｐ１４９に分岐して警告情報の処理を行う。ｓｔｅｐ１４６で前記読取った指令ブロックがプログラム終了でないと判定されればｓｔｅｐ１４７に進み、既に説明した小数点チェック処理を行う。続いてｓｔｅｐ１４８に進み、既に説明した項目洩れチェック処理を行い、次ブロックのチェックを行うためにｓｔｅｐ１４３に戻る。
ｓｔｅｐ１４９、ｓｔｅｐ１５０は前記小数点チェック処理及び項目洩れチェック処理で警告があった場合の後処理を行うもので、ｓｔｅｐ１４９では前記小数点チェック処理及び項目洩れチェック処理で警告が発生した時にオンされる警告有りフラグをチェックする。警告がなければｓｔｅｐ１５０に進み、“警告無し”メッセージを表示Ｉ／Ｆ２９に書き込む。ｓｔｅｐ１４９で警告有りフラグがオンであれば警告箇所は前記小数点チェック処理及び項目洩れチェック処理で強調表示メモリに格納されており、これに基づいて自動的に表示されるので処理を終わる。
なお、以上の説明においては、警告カウンタ４９は履歴カウンタ５０から読み出してきたものを更新するようにしているが、履歴カウンタ５０中の対応するカウンタを直接更新してもよいことは言うまでもない。
また、警告メッセージは設定表示盤７の表示画面に表示するようにしているが、音声で警告を発するようにしてもよい。
また、数値制御装置に組み込まれた加工プログラム作成装置について説明したが、独立した加工プログラム作成装置でもよい。
また、前記実施例と同様の作用効果を得る方法は前記以外の手法でも実現できることは言うまでもない。
【産業上の利用可能性】  以上のようにこの発明に係る加工プログラム作成装置は、数値制御用加工プログラムを作成する加工プログラム作成装置として用いられるのに適している。
【図１】
2004061537.tif 000003
【図２】
2004061537.tif 000004
【図３】
2004061537.tif 000005
【図４】
2004061537.tif 000006
【図５】
2004061537.tif 000007
【図６】
2004061537.tif 000008
【図１４】
2004061537.tif 000009
【図８】
2004061537.tif 000010
【図９】
2004061537.tif 000011
【図１０】
2004061537.tif 000012
【図１１】
2004061537.tif 000013
【図１２】
2004061537.tif 000014
【図１３】
2004061537.tif 000015
【図１４】
2004061537.tif 000016
【図１５】
2004061537.tif 000017
【図１６】
2004061537.tif 000018
【図１７】
2004061537.tif 000019
【手続補正書】
【提出日】平成15年6月18日(2003.6.18)
【手続補正００１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
（削除）
【請求項２】
数値制御用の加工プログラムを作成する加工プログラム作成装置であって、加工プログラムデータを入力する入力部と、この入力部より入力されたデータを表示するデータ表示部と、小数点チェック対象ワードを記憶する小数点チェック対象ワード記憶部と、所定の警告判定値を記憶する警告判定値記憶部と、前記入力データと前記小数点チェック対象ワードとを比較し、この入力データが小数点チェック対象ワードである場合、この入力データの数値データと前記警告判定値とを比較し、この入力データの数値データが前記警告判定値より大きいときまたは小さいとき、小数点位置を間違って入力した可能性があると判断して警告を行う入力データチェック制御部とを備えてなる加工プログラム作成装置。
【請求項３】
数値制御用の加工プログラムを作成する加工プログラム作成装置であって、加工プログラムデータを入力する入力部と、この入力部より入力されたデータを表示するデータ表示部と、小数点チェック対象ワードを記憶する小数点チェック対象ワード記憶部と、本装置が前記入力データに小数点が無いと最小指令単位として扱う仕様か否かを記憶する小数点入力仕様記憶部と、前記入力データに小数点が無いと最小指令単位として扱う装置仕様に対応する警告判定値及び前記入力データに小数点が無いとｍｍ単位として扱う装置仕様のときの警告判定値を記憶する警告判定値記憶部と、前記入力データと前記小数点チェック対象ワードとを比較し、この入力データが小数点チェック対象ワードである場合、この入力データの数値データと警告判定値記憶部に記憶された、前記仕様に対応する警告判定値とを比較し、この入力データの数値データが前記警告判定値より大きいときまたは小さいとき、警告を行う入力データチェック制御部とを備えてなる加工プログラム作成装置。
【請求項４】
前記警告判定値は、前記入力データが不自然な入力値になる値をチェックする基準値であることを特徴とする請求の範囲第２項または第３項に記載の加工プログラム作成装置。
【請求項５】
（削除）
【請求項６】
前記入力データチェック制御部は、前記比較を、前記入力データが入力される毎に行うものであることを特徴とする請求の範囲第２項〜第４項の何れかに記載の加工プログラム作成装置。
【請求項７】
前記入力データチェック制御部は、前記比較を、前記入力データが全て入力されることにより加工プログラムの作成が完了し、この加工プログラムを実行・解析する前に、解析を伴わずに一括して行うものであることを特徴とする請求の範囲第２項〜第４項の何れかに記載の加工プログラム作成装置。
【請求項８】
警告メッセージを記憶する警告メッセージ記憶部を備え、この警告メッセージ記憶部に記憶された警告メッセージを前記データ表示部に表示することを特徴とする請求の範囲第２項〜第４項、第６項、第７項の何れかに記載の加工プログラム作成装置。
【請求項９】
前記入力データチェックにより警告を検知した時に、当該警告内容の発生回数を警告内容に対応して１回以上のプログラミング作業毎に記録する履歴カウンタと、注意メッセージを記憶する注意メッセージ記憶部とを備え、プログラミングを行うに当っての注意を喚起するための注意メッセージを、最後に前記履歴カウンタに記録した内容に基づき、警告発生回数の多い順に、前記データ表示部に表示することを特徴とする請求の範囲第２項〜第４項、第６項〜第８項の何れかに記載の加工プログラム作成装置。
【請求項１０】
前記入力データチェックにより警告を検知した時に当該警告内容の発生回数を警告内容に対応して１回以上のプログラミング作業毎に記録する履歴カウンタと、履歴メッセージを記憶する履歴メッセージ記憶部とを備え、前記データ表示部に、プログラミングを行うに当って履歴カウンタに記録した内容を分析することにより過去のプログラミングに於ける警告発生回数を時系列的にグラフィック表示すると共に、前記履歴メッセージを表示することを特徴とする請求の範囲第２項〜第４項、第６項〜第８項の何れかに記載の加工プログラム作成装置。
【手続補正００２】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
技術内容は電力系統の監視、制御に係るものであって、本願発明の対象とする加工プログラム作成装置ではなく、またエラーに基づく注意メッセージを警告発生回数の多い順に表示したり、警告発生回数をグラフィック表示したりしていない。
発明の開示
この発明は従来のような課題に着目してなされたもので、数値制御用加工プログラムを作成するオペレータの負担を軽減することができる加工プログラム作成装置を得ることを目的とする。
また、プログラミングの品質向上に供するとともに、オペレータの習熟度向上への動機付けを行うことができる加工プログラム作成装置を得ることを目的とする。
この発明は上記目的を達成させるためになされたもので、数値制御用の加工プログラムを作成する加工プログラム作成装置であって、加工プログラムデータを入力する入力部と、この入力部よ


【手続補正００３】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
り入力されたデータを表示するデータ表示部と、小数点チェック対象ワードを記憶する小数点チェック対象ワード記憶部と、所定の警告判定値を記憶する警告判定値記憶部と、前記入力データと前記小数点チェック対象ワードとを比較し、この入力データが小数点チェック対象ワードである場合、この入力データの数値データと前記警告判定値とを比較し、この入力データの数値データが前記警告判定値より大きいときまたは小さいとき、小数点位置を間違って入力した可能性があるとして警告を行う入力データチェック制御部とを備える構成としたものである。
また、数値制御用の加工プログラムを作成する加工プログラム作成装置であって、加工プログラムデータを入力する入力部と、この入力部より入力されたデータを表示するデータ表示部と、小数点チェック対象ワードを記憶する小数点チェック対象ワード記憶部と、本装置が前記入力データに小数点が無いと最小指令単位として扱う仕様か否かを記憶する小数点入力仕様記憶部と、前記入力データに小数点が無いと最小指令単位として扱う装置仕様に対応する警告判定値及び前記入力データに小数点が無いとｍｍ単位として扱う装置仕様に対応する警告判定値を記憶する警告判定値記憶部と、前記入力データと前記小数点チェック対象ワードとを比較し、この入力データが小数点チェック対象ワードである場合、この入力データの数値データと警告判定値記憶部に記憶された、前記仕様に対応する警告判定値とを比較し、この入力データの数値データが前記警告判定値より大きいときまたは小さいとき、警告を行う入力データチェック制御部とを備える構成としたものである。
また、前記警告判定値を、前記入力データが不自然な入力値になる値をチェックする基準値としたものである。
このため、プログラミング時に妥当性を欠く数値の入力を防止することができ、またプログラムチェックの時間が短縮できるので、加工プロ


【手続補正００４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
グラムの作成効率が向上する。また、前記警告判定値として仕様が異なる装置の警告判定値が格納されていたとしても、装置の仕様に応じた警告判定値を用いて入力データチェックを行うことができ、よって入力データチェックの際、誤判断をすることがなくなる。
また、前記入力データチェック制御部として、前記比較を、前記入力データが入力される毎に行うものとしたものである。
このため、プログラムチェックをデータ入力毎に行うことができ、データ入力を間違えたとき、直ぐに修正できる。
また、前記入力データチェック制御部として、前記比較を、前記入力データが全て入力されることにより加工プログラムの作成が完了し、この加工プログラムを実行・解析する前に、解析を伴わずに一括して行うものとしたものである。
このため、前記逐次チェックの様に入力毎の警告報知に煩わされることなく纏めて小数点入力忘れ等のプログラムチェックを行うので、加工プログラムの作成効率が向上する。
また、警告メッセージを記憶する警告メッセージ記憶部を備え、この警告メッセージ記憶部に記憶された警告メッセージを前記データ表示


【手続補正００５】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
部に表示するようにしたものである。
また、前記入力データチェックにより警告を検知した時に、当該警告内容の発生回数を警告内容に対応して１回以上のプログラミング作業毎に記録する履歴カウンタと、注意メッセージを記憶する注意メッセージ記憶部とを備え、プログラミングを行うに当っての注意を喚起するための注意メッセージを、最後に前記履歴カウンタに記録した内容に基づき、警告発生回数の多い順に、前記データ表示部に表示するようにしたものである。
このため、オペレータはプログラミング上の注意点を認識し入力ミスの低減に繋がる。従って加工プログラムの作成効率が向上する。
更にまた、前記入力データチェックにより警告を検知した時に当該警告内容の発生回数を警告内容に対応して１回以上のプログラミング作業毎に記録する履歴カウンタと、履歴メッセージを記憶する履歴メッセージ記憶部とを備え、前記データ表示部に、プログラミングを行うに当って履歴カウンタに記録した内容を分析することにより過去のプログラミングに於ける警告発生回数を時系列的にグラフィック表示すると共に、前記履歴メッセージを表示するようにしたものである。
このため、オペレータのプログラミング技術の習熟状況を客観的に認識でき、オペレータの動機付けもできるので更なる入力ミスの低減に繋がる。従って加工プログラムの作成効率が向上する。
図面の簡単な説明
第１図はこの発明の実施の形態１に係る警告履歴表示例を示す図である。
第２図はこの発明の実施の形態１に係るＮＣ装置のブロック図である。




【国際調査報告】
2004061537.tif 000020
2004061537.tif 000021