(57)【要約】【課題】変数を追加した場合に、追加した変数に設定値を設定することができる工作機械、制御方法及びコンピュータプログラムを提供する。【解決手段】工作機械は、工具を装着する主軸ヘッドと、該主軸ヘッドの駆動を制御する制御装置とを備える。制御装置は、ｎ個（ｎは自然数）の変数それぞれに第１設定値を設定する第１設定部と、ｍ個（ｍはｎより大きい自然数）の変数それぞれに第２設定値を設定する第２設定部と、変数の設定値を復旧する場合に、ｎ個の変数に対して前記第１設定値を設定し、ｍ−ｎ個の変数に対して前記第２設定値を設定する復旧処理部とを有する。【選択図】図７
2019179514.tif 000002
【特許請求の範囲】
【請求項１】
工具を装着する主軸ヘッドと、該主軸ヘッドの駆動を制御する制御装置とを備える工作機械において、
制御装置は、
ｎ個（ｎは自然数）の変数それぞれに第１設定値を設定する第１設定部と、
ｍ個（ｍはｎより大きい自然数）の変数それぞれに第２設定値を設定する第２設定部と、
変数の設定値を復旧する場合に、ｎ個の変数に対して前記第１設定値を設定し、ｍ−ｎ個の変数に対して前記第２設定値を設定する復旧処理部と
を有すること
を特徴とする工作機械。
【請求項２】
複数の変数群を設定する第３設定部と、
前記第３設定部にて設定した前記複数の変数群から、いずれか一つの前記変数群の選択を受け付ける選択受付部と
を備え、
前記復旧処理部は、前記選択受付部にて受け付けた前記変数群が有するｎ個の変数に対して前記第１設定値を設定し、ｍ−ｎ個の変数に対して前記第２設定値を設定すること
を特徴とする請求項１に記載の工作機械。
【請求項３】
前記選択受付部にて受け付けた前記変数群に設定した設定値が、前記第１設定値及び第２設定値と一致するか否かを判定する一致判定部と、
該一致判定部にて、前記変数群に設定した設定値が、前記第１設定値及び第２設定値と一致すると判定した場合、一致した旨を報知する報知部と
を備えることを特徴とする請求項２に記載の工作機械。
【請求項４】
操作を受け付ける受付部を備え、
前記受付部にて、前記変数に対する設定値の設定を受け付けた場合、受け付けた前記設定値を保持すること
を特徴とする請求項１から３のいずれか一つに記載の工作機械。
【請求項５】
工作機械の制御方法において、
ｎ個（ｎは自然数）の変数それぞれに第１設定値を設定し、
ｍ個（ｍはｎより大きい自然数）の変数それぞれに第２設定値を設定し、
変数の設定値を復旧する場合に、ｎ個の変数に対して前記第１設定値を設定し、ｍ−ｎ個の変数に対して前記第２設定値を設定する
ことを特徴とする制御方法。
【請求項６】
工作機械の制御装置で実行可能なコンピュータプログラムにおいて、
ｎ個（ｎは自然数）の変数それぞれに第１設定値を設定し、
ｍ個（ｍはｎより大きい自然数）の変数それぞれに第２設定値を設定し、
変数の設定値を復旧する場合に、ｎ個の変数に対して前記第１設定値を設定し、ｍ−ｎ個の変数に対して前記第２設定値を設定する
処理を実行させること
を特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークを加工する工作機械、制御方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、工作機械は変数を記憶部、例えばＲＡＭに記憶し、変数に値を設定する。工作機械は変数の設定値を使用し、加工処理を行う（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１３５６５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
工作機械は、更新プログラムによって制御プログラムを更新する。更新プログラムは新たな変数を追加することがある。工作機械は、初期値を格納した初期値テーブルを有する。制御プログラムの更新時に、工作機械は初期値テーブルの初期値を変数に設定する。初期値テーブルは、制御プログラムが追加した新たな変数を有していない。追加した変数は値を格納できない。故に、制御プログラムの更新時に、工作機械が正常に動作しないおそれがある。
【０００５】
本発明は斯かる事情に鑑みてなされたものであり、変数を追加した場合に、追加した変数に設定値を設定することができる工作機械、制御方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る工作機械は、工具を装着する主軸ヘッドと、該主軸ヘッドの駆動を制御する制御装置とを備える工作機械において、制御装置は、ｎ個（ｎは自然数）の変数それぞれに第１設定値を設定する第１設定部と、ｍ個（ｍはｎより大きい自然数）の変数それぞれに第２設定値を設定する第２設定部と、変数の設定値を復旧する場合に、ｎ個の変数に対して前記第１設定値を設定し、ｍ−ｎ個の変数に対して前記第２設定値を設定する復旧処理部とを有することを特徴とする。
【０００７】
本発明においては、ｎ個の変数それぞれに第１設定値を設定し、ｎ個の変数よりも多いｍ個の変数それぞれに第２設定値を設定する。ｎ個の変数よりも多いｍ個の変数を設定する場合、例えば、制御プログラムの更新時に、新たな変数を追加する場合、ｎ個の変数に対して第１設定値を設定し、ｍ−ｎ個の変数に対して第２設定値を設定する。故に、追加した変数に設定値を設定することができる。
【０００８】
本発明に係る工作機械は、複数の変数群を設定する第３設定部と、前記第３設定部にて設定した前記複数の変数群から、いずれか一つの前記変数群の選択を受け付ける選択受付部とを備え、前記復旧処理部は、前記選択受付部にて受け付けた前記変数群が有するｎ個の変数に対して前記第１設定値を設定し、ｍ−ｎ個の変数に対して前記第２設定値を設定することを特徴とする。
【０００９】
本発明においては、複数の変数群からいずれか一つの前記変数群の選択を受け付ける。選択した変数群が有するｎ個の変数に対して第１設定値を設定し、ｍ−ｎ個の変数に対して第２設定値を設定する。
【００１０】
本発明に係る工作機械は、前記選択受付部にて受け付けた前記変数群に設定した設定値が、前記第１設定値及び第２設定値と一致するか否かを判定する一致判定部と、該一致判定部にて、前記変数群に設定した設定値が、前記第１設定値及び第２設定値と一致すると判定した場合、一致した旨を報知する報知部とを備えることを特徴とする。
【００１１】
本発明においては、選択した変数群に設定した設定値が、第１設定値及び第２設定値と一致するか否かを判定する。変数群に設定した設定値が、第１設定値及び第２設定値と一致する場合、一致した旨を報知する。第１設定値及び第２設定値と一致する変数群については、変数を更新する必要はない。作業者は、不要な更新作業を削減することができる。
【００１２】
本発明に係る工作機械は、操作を受け付ける受付部を備え、前記受付部にて、前記変数に対する設定値の設定を受け付けた場合、受け付けた前記設定値を保持することを特徴とする。
【００１３】
本発明においては、作業者が変数に設定した設定値を保持する。故に、工作機械は、作業者が希望する動作を実現する。
【００１４】
本発明に係る制御方法は、ｎ個（ｎは自然数）の変数それぞれに第１設定値を設定し、ｍ個（ｍはｎより大きい自然数）の変数それぞれに第２設定値を設定し、変数の設定値を復旧する場合に、ｎ個の変数に対して前記第１設定値を設定し、ｍ−ｎ個の変数に対して前記第２設定値を設定することを特徴とする。
【００１５】
本発明においては、ｎ個の変数それぞれに第１設定値を設定し、ｎ個の変数よりも多いｍ個の変数それぞれに第２設定値を設定する。ｎ個の変数よりも多いｍ個の変数を設定する場合、例えば、制御プログラムの更新時に、新たな変数を追加する場合、ｎ個の変数に対して第１設定値を設定し、ｍ−ｎ個の変数に対して第２設定値を設定する。故に、追加した変数に設定値を設定することができる。
【００１６】
本発明に係るコンピュータプログラムは、工作機械の制御装置で実行可能なコンピュータプログラムにおいて、ｎ個（ｎは自然数）の変数それぞれに第１設定値を設定し、ｍ個（ｍはｎより大きい自然数）の変数それぞれに第２設定値を設定し、変数の設定値を復旧する場合に、ｎ個の変数に対して前記第１設定値を設定し、ｍ−ｎ個の変数に対して前記第２設定値を設定する処理を実行させることを特徴とする。
【００１７】
本発明においては、ｎ個の変数それぞれに第１設定値を設定し、ｎ個の変数よりも多いｍ個の変数それぞれに第２設定値を設定する。ｎ個の変数よりも多いｍ個の変数を設定する場合、例えば、制御プログラムの更新時に、新たな変数を追加する場合、ｎ個の変数に対して第１設定値を設定し、ｍ−ｎ個の変数に対して第２設定値を設定する。故に、追加した変数に設定値を設定することができる。
【発明の効果】
【００１８】
本発明に係る工作機械、制御方法及びコンピュータプログラムにあっては、ｎ個の変数それぞれに第１設定値を設定し、ｎ個の変数よりも多いｍ個の変数それぞれに第２設定値を設定する。ｎ個の変数よりも多いｍ個の変数を設定する場合、例えば、制御プログラムの更新時に、新たな変数を追加する場合、ｎ個の変数に対して第１設定値を設定し、ｍ−ｎ個の変数に対して第２設定値を設定する。故に、追加した変数に設定値を設定することができる。制御プログラムの更新時に変数を追加しても、工作機械は正常に動作することができる。
【図面の簡単な説明】
【００１９】
【図１】実施の形態１に係る工作機械の略示斜視図である。
【図２】工作機械用カバー及び制御装置等を略示する斜視図である。
【図３】操作盤の一例を示す正面図である。
【図４】制御装置の構成を示すブロック図である。
【図５】出荷時及び復帰時における第一領域、第二領域、第三領域を示す概念図である。
【図６】制御プログラムの更新時における第一領域、第二領域、第三領域を示す概念図である。
【図７】表示部に表示した変数群の表を示す画面の一例である。
【図８】制御装置による更新処理を説明するフローチャートである。
【図９】実施の形態２に係る制御装置による一致判定処理を説明するフローチャートである。
【発明を実施するための形態】
【００２０】
（実施の形態１）
以下本発明を、実施の形態に係る工作機械１００を示す図面に基づいて説明する。以下の説明では図に示す上下前後左右を使用する。図１は工作機械１００の略示斜視図である。工作機械１００は機械本体を備え、該機械本体は基台２０、固定台２１、Ｙ方向移動装置２２、Ｘ方向移動装置２６、コラム２８、Ｚ方向移動装置３０、主軸ヘッド３２、工具交換装置１０、主軸モータ３５等を備える。基台２０は床面上に固定してある。固定台２１は前後方向に長い平面視矩形状の箱形をなし、基台２０上に設けてある。固定台２１の前部にワーク保持部１２０が設けてある。固定台２１は、Ｙ方向移動装置２２を固定している。Ｙ方向移動装置２２はＹ方向駆動モータ（図示略）及びＹ方向駆動モータが駆動するボールねじ機構（図示略）を備える。
【００２１】
Ｙ方向移動装置２２のボールねじ機構にＸ方向移動装置２６が設けてある。Ｘ方向移動装置２６はＸ方向駆動モータ（図示略）及びＸ方向駆動モータが駆動するボールねじ機構（図示略）を備える。Ｘ方向移動装置２６のボールねじ機構にコラム２８が設けてある。Ｘ方向移動装置２６及びＹ方向移動装置２２は、コラム２８をＸ方向（左右方向）及びＹ方向（前後方向）に移動可能に支持する。
【００２２】
Ｚ方向移動装置３０はコラム２８の前面に設けてある。Ｚ方向移動装置３０はＺ方向駆動モータ（図示略）及びＺ方向駆動モータが駆動するボールねじ機構（図示略）を備える。主軸ヘッド３２はＺ方向移動装置３０に設けてある。コラム２８は、Ｚ方向移動装置３０を介して主軸ヘッド３２をＺ方向（上下方向）に移動可能に支持する。主軸モータ３５は主軸ヘッド３２の上部に設けてある。主軸ヘッド３２は、上下を軸方向とした主軸（図示略）を支持する。主軸モータ３５は主軸を軸回りに回転する。工具交換装置１０は、主軸に装着する工具を交換する。
【００２３】
図２は工作機械用カバー１及び制御装置８０等を略示する斜視図である。図２に示すように、工作機械１００は機械本体を囲繞する工作機械用カバー１を備える。工作機械用カバー１が基台２０の上側に設けてある。工作機械用カバー１は、上下方向に延設してあり、工作機械１００の機械本体の前後左右を夫々覆う矩形の前壁５、左壁６、右壁７及び後壁８を備える。また工作機械１００の上側を覆っており、左右方向及び前後方向に平行な矩形の天井９を備える。後壁８には、工作機械１００の動作を制御する制御基板及びモータへの供給電力を調整するアンプ等を有する制御装置８０が設けてある。
【００２４】
前壁５の中央部には縦長矩形の開口５１が設けてあり、該開口５１の右隣には、作業者が指令を入力するための操作盤５４が設けてある。開口５１には、縦長矩形の右扉５２及び左扉５３が左右方向に移動可能に並設してある。
【００２５】
図３は、操作盤５４の一例を示す正面図である。操作盤５４は、正面視にて上下に延びた矩形状をなす。操作盤５４の下部に一又は複数のスイッチ５４ａ、ボタン５４ｂ及びキーボード５４ｃが設けてある。スイッチ５４ａ、ボタン５４ｂ及びキーボード５４ｃは、受付部を構成する。スイッチ５４ａ、ボタン５４ｂ及びキーボード５４ｃの上側に表示部５４ｄが設けてある。
【００２６】
図４は、制御装置８０の構成を示すブロック図である。制御装置８０は、ＣＰＵ８０ａ、ＲＯＭ８０ｂ、ＲＡＭ８０ｃ、記憶部８０ｄなどを備える。制御プログラムをＲＯＭ８０ｂからＲＡＭ８０ｃに読み込み、ＣＰＵ８０ａは工作機械１００の駆動を制御する。記憶部８０ｄは書き換え可能であり、例えば不揮発性メモリによって構成する。記憶部８０ｄは、第一領域８０ｄ１、第二領域８０ｄ２、第三領域８０ｄ３を有する。制御装置８０はネットワークと接続可能であり、ネットワークを介して更新プログラムを取得し、制御プログラムを更新することができる。制御装置８０は外部装置、例えばパーソナルコンピュータと接続可能であり、外部装置から更新プログラムを取得し、制御プログラムを更新することもできる。
【００２７】
第一領域８０ｄ１は、初期テーブルを記憶する。初期テーブルは、例えば、出荷時に設定したｎ個（ｎは自然数）の変数及びｎ個の変数に対応した設定値を格納する。第二領域８０ｄ２は、更新テーブルを記憶する。更新テーブルは、例えば、制御プログラムの更新時に使用するｍ個（ｍはｎより大きい自然数）の変数及びｍ個の変数に対応した設定値を格納する。第三領域８０ｄ３は、現在テーブルを記憶する。現在テーブルは、複数の変数及び該複数の変数に対応した設定値を格納する。作業者はスイッチ５４ａ、ボタン５４ｂ又はキーボード５４ｃを操作し、現在テーブルの複数の変数に、所望の設定値を設定することができる。
【００２８】
図５は、出荷時及び復帰時における第一領域８０ｄ１、第二領域８０ｄ２、第三領域８０ｄ３を示す概念図である。出荷時において、第一領域８０ｄ１は初期テーブルを格納し、第二領域８０ｄ２は更新テーブルを格納しておらず、第三領域８０ｄ３は現在テーブルを格納する。初期テーブル及び現在テーブルにおいて、変数の欄に、各変数を示す番号が格納してあり、設定値の欄に、各変数に対応した設定値が格納してある。初期テーブル、更新テーブル及び現在テーブルにおいて、番号が同じ変数は、同一種類の変数であることを示す。
【００２９】
初期テーブルは、例えば、１００個の変数と１００個の変数に対応した設定値を格納する。例えば、現在テーブルの１番の変数には３が格納してあり、２番には４が格納してある。初期テーブルは、例えば１００個の変数と１００個の変数に対応した設定値を格納する。例えば、初期テーブルの１番の変数には１が格納してあり、２番には１が格納してある。
【００３０】
出荷時において、現在テーブルは、初期テーブルの値を格納する。作業者は、スイッチ５４ａ、ボタン５４ｂ又はキーボード５４ｃを操作し、変数の値を変更できる。例えば、現在テーブルの１番の変数を３に変更し、２番の変数を４に変更できる。作業者は、スイッチ５４ａ、ボタン５４ｂ又はキーボード５４ｃを操作し、現在テーブルの各変数の値を初期テーブルの値に復帰することができる。例えば、第三領域８０ｄ３に格納した現在テーブルにおいて、図５の矢印に示すように、現在テーブルの１番の変数は３から１に復帰し、２番の変数は４から１に復帰できる。現在テーブル及び初期テーブルの変数の数は、いずれも１００個なので、現在テーブルの全ての変数の値は初期テーブルの値に復帰できる。
【００３１】
図６は、制御プログラムの更新時における第一領域８０ｄ１、第二領域８０ｄ２、第三領域８０ｄ３を示す概念図である。図５と同様に、第一領域８０ｄ１は初期テーブルを格納し、第三領域８０ｄ３は現在テーブルを格納する。制御プログラムの更新時に、ＣＰＵ８０ａは更新プログラムを取得し、更新に使用する更新テーブルを第二領域８０ｄ２に記憶する。更新テーブルにおいて、変数の欄に、各変数を示す番号が格納してあり、設定値の欄に、各変数に対応した設定値が格納してある。更新テーブルは、例えば、１０３個の変数と１０３個の変数に対応した設定値を格納する。例えば、更新テーブルの１番〜１００番の変数には、初期テーブルと同じ値が格納してあり、１０１番には２が格納してあり、１０２番には４が格納してあり、１０３番には３が格納してある。１０１番〜１０３番の変数は、現在テーブルには無い変数である。
【００３２】
制御プログラムを更新する場合、ＣＰＵ８０ａは、現在テーブルの変数を更新テーブルの変数に整合し、各変数に初期テーブル及び更新テーブルの設定値を設定する。本実施例においては、現在テーブルの変数の数を１００個から１０３個に変更する。そして現在テーブルの１番〜１００番の変数に、初期テーブルの１番〜１００番の変数に設定した設定値を設定する。現在テーブルの１０１番目〜１０３番目の変数に対応する設定値は、初期テーブルに無い。ＣＰＵ８０ａは、更新テーブルを参照し、更新テーブルの１０１番〜１０３番に設定した設定値を、現在テーブルの１０１番目〜１０３番目の変数に設定する。
【００３３】
図７は、表示部５４ｄに表示した変数群の表５５を示す画面の一例である。作業者は、現在テーブルの変数を復旧する場合、スイッチ５４ａ、ボタン５４ｂ又はキーボード５４ｃを操作し、変数群の表５５を表示部５４ｄに表示する。変数群の表５５は、例えば、項目、サイズ、カレントデータ、出荷データを示す欄を備える。項目欄は、変数群が属する項目を示し、例えば、ワーク座標原点、工具データ、マクロ変数、ユーザパラメータ、外部入出力信号、通信パラメータ、機械パラメータ、Ｇ／Ｍコードマクロなどの項目を示す。項目「ワーク座標原点」は、ワークの座標の原点を演算する場合に使用する変数群であることを示し、項目「工具データ」は、工具の番号及び種類などを演算する場合に使用する変数群であることを示し、項目「マクロ変数」は、マクロプログラムを実行する場合に使用する変数群であることを示し、項目「ユーザパラメータ」は、ユーザが設定した変数群であることを示し、項目「通信パラメータ」は、通信時に使用する変数群であることを示し、項目「機械パラメータ」は、工作機械を構成する各機械ユニットの動作時に使用する変数群であることを示し、項目「Ｇ／Ｍコードマクロ」は、Ｇコード又はＭコードを実行する場合に使用するマクロ変数の変数群であることを示す。
【００３４】
カレントデータの欄は、現在テーブルに対応し、例えば、１〜１０の数字を一又は複数表示する。各数字は、各変数群、即ち各現在テーブルに対応する。例えば、項目「ワーク座標原点」のカレントデータの欄は、１及び２を表示し、１番の現在テーブルと、２番の現在テーブルの二つの現在テーブルが設定してあることを示す。使用中の現在テーブルに対応する数字の背景色は、他の数字とは異なる背景色となる。例えば、項目「ワーク座標原点」のカレントデータの欄において、１番の背景色は２番の背景色とは異なり、１番の現在テーブルを使用中であることを示す。
【００３５】
出荷データの欄は１を表示し、１は変数群、即ち初期テーブルに対応する。尚、出荷データの欄は、カレントデータの欄と同様に、複数の数字、即ち複数の変数群又は複数の初期テーブルを表示することができる。ワーク座標原点の項目の出荷データは、１番の初期テーブルが設定してあることを示す。サイズの欄は、各項目に設定した変数及び設定値のデータ量を示す。例えばワーク座標原点の項目のサイズは、３．９４Ｋバイトのデータ量が設定してあることを示す。
【００３６】
表示部５４ｄは、番号を入力可能な入力欄５５ａを表示する。制御プログラムの更新を行う場合、作業者は、スイッチ５４ａ、ボタン５４ｂ又はキーボード５４ｃ操作して、いずれかの項目を選択し、入力欄５５ａに数字を入力し、更新処理の開始を指示する。ＣＰＵ８０ａは、現在テーブルの変数の設定値を、初期テーブルの変数の設定値に復帰する。例えば、項目「ワーク座標原点」を選択し、入力欄５５ａに「２−１」を入力し、設定値の復帰の実行を指示することによって、カレントデータの欄に表示した２番の現在テーブルの変数の設定値を、出荷データの欄に表示した１番の初期テーブルの変数の設定値に復帰する。初期テーブルに無く、更新データに存在する変数について、ＣＰＵ８０ａは、更新データに存在する変数及び該変数の設定値を、現在テーブルに設定する。作業者は、各項目の複数の変数群からいずれか一つを選択し、選択した変数群が有する変数に対して更新処理を実行することができる。
【００３７】
図８は、制御装置８０による更新処理を説明するフローチャートである。なお制御プログラムの更新に必要な更新テーブルは、第二領域８０ｄ２に格納済みであるとする。なお第二領域８０ｄ２に、前のバージョンの更新テーブルが格納してある場合、ＣＰＵ８０ａは、第二領域８０ｄ２に最新の更新テーブルを上書きする。
【００３８】
ＣＰＵ８０ａは、設定値を復帰する更新処理を開始する操作があるまで、待機する（ステップＳ１：ＮＯ）。具体的には、作業者が、スイッチ５４ａ、ボタン５４ｂ又はキーボード５４ｃ操作して、いずれかの項目を選択し、入力欄５５ａに数字を入力し、更新処理の開始を指示するまで待機する。
【００３９】
更新処理を開始する操作があった場合（ステップＳ１：ＹＥＳ）、ＣＰＵ８０ａは現在テーブルの変数を更新テーブルの変数に更新する（ステップＳ２）。例えば、現在テーブルが１〜１００番の変数を格納しており、更新テーブルが１〜１０３番の変数を格納している場合、現在テーブルの変数を１〜１０３番の変数に変更する。ＣＰＵ８０ａは、記憶部８０ｄに変数ｎを設定し、変数ｎに１を格納する（ステップＳ３）。変数ｎの値は、現在テーブルに格納した変数の番号に対応する。
【００４０】
ＣＰＵ８０ａは、変数ｎが、初期テーブルの変数の数以下であるか否か判定する（ステップＳ４）。以下、初期テーブルの変数の数をｍ１とも称する。ｍ１は例えば１００である。変数ｎがｍ１以下である場合（ステップＳ４：ＹＥＳ）、ＣＰＵ８０ａは、初期テーブルのｎ番の変数の設定値を、現在テーブルのｎ番の変数に設定する（ステップＳ５）。ＣＰＵ８０ａは、ｎを一つ加算し（ステップＳ７）、ｎが更新テーブルの変数の数以下であるか否かを判定する（ステップＳ８）。以下、更新テーブルの変数の数をｍ２とも称する。ｍ２は例えば１０３である。
【００４１】
ｎがｍ２以下である場合（ステップＳ８：ＹＥＳ）、ＣＰＵ８０ａはステップＳ４に処理を戻す。ｎがｍ２以下でない場合（ステップＳ８：ＮＯ）、即ち、ｎがｍ２を超過した場合、ＣＰＵ８０ａは処理を終了する。ステップＳ４において、変数ｎがｍ１を超過している場合（ステップＳ４：ＮＯ）、例えば、ｎが１０１〜１０３であり、ｍ１が１００である場合、ＣＰＵ８０ａは、更新テーブルのｎ番の変数の設定値を、現在テーブルのｎ番の変数に設定し（ステップＳ６）、ステップＳ７に処理を進める。
【００４２】
実施の形態１に係る工作機械にあっては、ｎ個の変数それぞれに第１設定値、例えば初期テーブルの変数に設定した設定値を設定し、ｎ個の変数よりも多いｍ個の変数それぞれに第２設定値、例えば更新テーブルの変数に設定した設定値を設定する。現在テーブルに、ｎ個の変数よりも多いｍ個の変数を設定する場合、例えば、制御プログラムの更新時に、新たな変数を追加する場合、ｎ個の変数に対して、初期テーブルの変数に設定した設定値を設定し、ｍ−ｎ個の変数に対して更新テーブルの変数に設定した設定値を設定する。故に、追加した変数に設定値を設定することができる。制御プログラムの更新時に変数を追加しても、工作機械は正常に動作することができる。
【００４３】
また、スイッチ５４ａ、ボタン５４ｂ又はキーボード５４ｃの操作によって、複数の変数群からいずれか一つの前記変数群の選択を受け付ける。選択した変数群が有するｎ個の変数に対して第１設定値を設定し、ｍ−ｎ個の変数に対して第２設定値を設定する。
【００４４】
また作業者が変数に設定した設定値を保持する。故に、工作機械は、作業者が希望する動作を実現する。
【００４５】
（実施の形態２）
以下、本発明を実施の形態２に工作機械を示す図面に基づいて説明する。図９は、制御装置８０による一致判定処理を説明するフローチャートである。ＣＰＵ８０ａは、表示部５４ｄに表５５を表示する場合、現在テーブルの変数群に設定した設定値と、初期テーブル及び更新テーブルの変数群に設定した設定値とが一致するか否かを判定する。現在テーブルの変数の数は、初期テーブルの変数の数と同じ場合もあるし、一致判定処理を行う前の更新処理によって、初期テーブルの変数の数とは異なる場合もある。カレントデータの欄及び出荷データの欄に表示した数字、即ち変数群を示す数字は、いずれも黒色で表示してある。
【００４６】
ＣＰＵ８０ａは、スイッチ５４ａ、ボタン５４ｂ又はキーボード５４ｃの操作によって、表５５を表示部５４ｄに表示する指令が入力するまで待機する（ステップＳ２１：ＮＯ）。表５５を表示部５４ｄに表示する指令が入力した場合（ステップＳ２１：ＹＥＳ）、ＣＰＵ８０ａは、現在テーブルの変数群及び初期テーブルの変数群を選択する（ステップ２２）。例えば、項目「ワーク座標原点」におけるカレントデータの欄の１番の変数群を選択し、項目「ワーク座標原点」における出荷データの欄の１番の変数群を選択する。ＣＰＵ８０ａは記憶部８０ｄに判定フラグを設定し（ステップＳ２３）、変数ｎを設定して１を格納する（ステップＳ２４）。
【００４７】
ＣＰＵ８０ａは、変数ｎの値が初期テーブルの変数の数、即ちｍ１以下であるか否か判定する（ステップＳ２５）。変数ｎの値がｍ１以下である場合（ステップＳ２５：ＹＥＳ）、ＣＰＵ８０ａは、ステップＳ２２にて選択した現在テーブルの変数群におけるｎ番の変数の値と、ステップＳ２２にて選択した初期テーブルの変数群におけるｎ番の変数の値とが一致するか否か判定する（ステップＳ２６）。現在テーブルの変数群におけるｎ番の変数の値と、初期テーブルの変数群におけるｎ番の変数の値とが一致する場合（ステップＳ２６：ＹＥＳ）、ＣＰＵ８０ａは、変数ｎを一つ加算し（ステップＳ２７）、ｎが更新テーブルの変数の数、即ちｍ２以下であるか否かを判定する（ステップＳ２８）。
【００４８】
ｎがｍ２以下である場合（ステップＳ２８：ＹＥＳ）、ＣＰＵ８０ａは、ステップＳ２５に処理を戻す。ｎがｍ２以下でない場合（ステップＳ２８：ＮＯ）、ＣＰＵ８０ａは、判定フラグが設定済みであるか否か判定する（ステップＳ２９）。判定フラグが設定済みである場合（ステップＳ２９：ＹＥＳ）、現在テーブルの変数群を示す数字の表示色を変更し（ステップＳ３０）、処理を終了する。判定フラグが設定済みである場合（ステップＳ２９：ＮＯ）、処理を終了する。例えば、カレントデータの欄の１番を、黒色から赤色に変更して表示する。
【００４９】
ステップＳ２５において、変数ｎの値がｍ１以下でない場合（ステップＳ２５：ＮＯ）、ＣＰＵ８０ａは、ステップＳ２２にて選択した現在テーブルの変数群におけるｎ番の変数の値と、更新テーブルの変数群におけるｎ番の変数の値とが一致するか否か判定する（ステップＳ３１）。現在テーブルの変数群におけるｎ番の変数の値と、更新テーブルの変数群におけるｎ番の変数の値とが一致する場合（ステップＳ３１：ＹＥＳ）、ＣＰＵ８０ａは、ステップＳ２７に処理を進める。
【００５０】
現在テーブルの変数群におけるｎ番の変数の値と、更新テーブルの変数群におけるｎ番の変数の値とが一致しない場合（ステップＳ３１：ＮＯ）、ＣＰＵ８０ａは、ステップＳ２３にて記憶部８０ｄに設定した判定フラグを解除し（ステップＳ３２）、ステップＳ２９に処理を進める。
【００５１】
ステップＳ２６において、現在テーブルの変数群におけるｎ番の変数の値と、初期テーブルの変数群におけるｎ番の変数の値とが一致しない場合（ステップＳ２６：ＮＯ）、ＣＰＵ８０ａは、判定フラグを解除し（ステップＳ３２）、ステップＳ２９に処理を進める。
【００５２】
実施の形態２に係る工作機械にあっては、選択した変数群に設定した設定値、例えば現在テーブルの変数の値が、第１設定値、例えば初期テーブルの変数の値及び第２設定値、例えば更新テーブルの変数の値と一致するか否かを判定する。選択した変数群に設定した設定値が、第１設定値及び第２設定値と一致する場合、一致した旨を報知する。例えば、選択した変数群を示す数字の表示色を、黒色から赤色に変更する。第１設定値及び第２設定値と一致する変数群については、変数を更新する必要はない。報知によって、作業者は更新の不要な変数群を認識し、不要な更新作業を削減することができる。
【００５３】
実施の形態２の構成の内、実施の形態１と同様な構成については同じ符号を付し、その詳細な説明を省略する。
【符号の説明】
【００５４】
１００  工作機械
３２  主軸ヘッド
５４  操作盤
５４ａ  スイッチ
５４ｂ  ボタン
５４ｃ  キーボード
８０  制御装置
８０ａ  ＣＰＵ
８０ｂ  ＲＯＭ
８０ｃ  ＲＡＭ
８０ｄ  記憶部
８０ｄ１  第一領域
８０ｄ２  第二領域
８０ｄ３  第三領域
【図１】
2019179514.tif 000003
【図２】
2019179514.tif 000004
【図３】
2019179514.tif 000005
【図４】
2019179514.tif 000006
【図５】
2019179514.tif 000007
【図６】
2019179514.tif 000008
【図７】
2019179514.tif 000009
【図８】
2019179514.tif 000010
【図９】
2019179514.tif 000011