(57)【要約】【課題】異常発生時、該異常内容に応じて機械の運転を適切に継続できる数値制御装置、制御方法、記憶媒体を提供する。【解決手段】ＣＰＵはＵＳＢメモリに記憶する無効情報を読み取る。無効情報は特定のアラームを無効にする無効アラーム情報を含む。工作機械の起動時に異常を検出した場合（Ｓ２０：ＹＥＳ）、ＣＰＵは検出した異常に対応するアラームの種類情報が、無効アラーム情報と一致するか否か判断する（Ｓ２４）。種類情報が無効アラーム情報と一致し（Ｓ２４：ＹＥＳ）、且つ暗号情報も一致した場合（Ｓ２６：ＹＥＳ）、ＣＰＵは異常発生テーブルに種類情報を登録しない。故にアラームは無効となるので、数値制御装置は工作機械の運転を停止しないで運転を継続できる。【選択図】図１２
2016033705.tif 000002
【特許請求の範囲】
【請求項１】
機械の運転を制御する数値制御装置において、
異常を検出する検出手段と、
前記検出手段が前記異常を検出した場合、前記機械の運転を停止する異常対応を行う異常対応手段と、
前記異常対応手段による前記異常対応を強制的に無効とする前記異常対応の種類の情報である無効情報を外部から受け付ける受付手段と、
前記検出手段が前記異常を検出した場合、前記検出手段が検出した前記異常に対応する前記異常対応の種類の情報である種類情報が、前記受付手段が受け付けた前記無効情報に該当するか否か判断する判断手段と
を備え、
前記異常対応手段は、
前記判断手段が、前記種類情報が前記無効情報に該当すると判断した場合、前記異常対応を無効とし前記機械の運転を停止させない
ことを特徴とする数値制御装置。
【請求項２】
請求項１に記載の数値制御装置において、
前記受付手段が受け付ける前記無効情報は、前記無効情報に対応する暗号情報を含み、
前記数値制御装置は、
前記種類情報と前記暗号情報とを対応づけて記憶する記憶手段と、
前記無効情報が含む前記暗号情報と、前記記憶手段が記憶する前記暗号情報とが一致するか否か判断する暗号判断手段と
を備え、
前記異常対応手段は、
前記判断手段が、前記種類情報が前記無効情報に該当すると判断し、且つ前記暗号判断手段が、前記無効情報が含む前記暗号情報と、前記記憶手段が記憶する前記暗号情報とが一致すると判断した場合、
前記異常対応を無効とし前記機械の運転を停止させない
ことを特徴とする数値制御装置。
【請求項３】
請求項１又は２に記載の数値制御装置において、
前記受付手段は、前記無効情報を記憶する記憶媒体から前記無効情報を読み取る読取手段が読み取った前記無効情報を受け付ける
ことを特徴とする数値制御装置。
【請求項４】
請求項１又は２に記載の数値制御装置において、
前記無効情報を記憶する外部装置から有線又は無線によって前記無効情報を受信する受信手段を備え、
前記受付手段は、前記受信手段が受信した前記無効情報を受け付ける
ことを特徴とする数値制御装置。
【請求項５】
請求項１から４の何れか一つに記載の数値制御装置において、
前記異常対応手段が、同一の種類の前記異常を無効とした無効回数を計数する計数手段を備え、
前記異常対応手段は、
前記判断手段が、前記種類情報が前記無効情報に該当すると判断しても、前記計数手段が計数する前記無効回数が所定回数を超えた場合、前記異常対応を有効とし前記機械の運転を停止する
ことを特徴とする数値制御装置。
【請求項６】
請求項１から５の何れか一つに記載の数値制御装置において、
前記無効情報は、運転を停止する前記機械の識別情報を含み、
前記異常対応手段は、
前記受付手段が受け付けた前記無効情報が含む前記識別情報と、前記機械の識別情報とが一致した場合のみ、前記異常対応を無効とし前記機械の運転を停止させない
ことを特徴とする数値制御装置。
【請求項７】
機械の運転を制御する数値制御装置の制御方法において、
異常を検出する検出ステップと、
前記検出ステップにて前記異常を検出した場合、前記機械の運転を停止する異常対応を行う異常対応ステップと、
前記異常対応ステップで前記異常対応を強制的に無効とする前記異常対応の種類の情報である無効情報を外部から受け付ける受付ステップと、
前記検出ステップにて前記異常を検出した場合、前記検出ステップにて検出した前記異常に対応する前記異常対応の種類の情報である種類情報が、前記受付ステップで受け付けた前記無効情報に該当するか否か判断する判断ステップと
を備え、
前記異常対応ステップは、
前記判断ステップにて、前記種類情報が前記無効情報に該当すると判断した場合、前記異常対応を無効とし前記機械の運転を停止させない
ことを特徴とする制御方法。
【請求項８】
請求項３に記載の数値制御装置の前記読取手段が読み取る前記無効情報を記憶することを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の動作を制御する数値制御装置、制御方法、記憶媒体に関する。
【背景技術】
【０００２】
数値制御装置は、工作機械の故障でアラームを発生した時、工作機械の運転を停止し、表示部に警告表示を行う。数値制御装置は故障した部品を修理又は交換しないとアラームを解除しない。部品修理に時間がかかると、工作機械は運転できないので加工は中断する。しかし故障した部分を使わずに工作機械を運転して加工を継続したいという要望はある。特許文献１に記載の異常処理制御装置は、異常コードテーブルに設定した処理コードに基づいて異常処理を実行している。異常を無視したい時、作業者は異常コードテーブルの内容を暫定的に当該異常を無視する暫定対応処理内容を表す処理コードに変更する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２６３１１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の異常処理制御装置は、異常が発生した時、異常内容に応じて予め設定した処理コードに基づき、発生した異常原因を分析することなく異常を自動的に無視する。故に異常処理制御装置は発生した異常内容によっては適切に対応できない場合があった。
【０００５】
本発明の目的は、異常発生時、該異常内容に応じて機械の運転を適切に継続できる数値制御装置、制御方法、記憶媒体を提供することである。
【課題を解決するための手段】
【０００６】
本発明の請求項１に係る数値制御装置は、機械の運転を制御する数値制御装置において、異常を検出する検出手段と、前記検出手段が前記異常を検出した場合、前記機械の運転を停止する異常対応を行う異常対応手段と、前記異常対応手段による前記異常対応を強制的に無効とする前記異常対応の種類の情報である無効情報を外部から受け付ける受付手段と、前記検出手段が前記異常を検出した場合、前記検出手段が検出した前記異常に対応する前記異常対応の種類の情報である種類情報が、前記受付手段が受け付けた前記無効情報に該当するか否か判断する判断手段とを備え、前記異常対応手段は、前記判断手段が、前記種類情報が前記無効情報に該当すると判断した場合、前記異常対応を無効とし前記機械の運転を停止させないことを特徴とする。数値制御装置は外部から受け付けた無効情報に基づき、該当する異常対応のみを無効にする。即ち数値制御装置は異常内容を分析した結果を踏まえた無効情報を受け付けることができるので、異常内容に応じて機械の運転を適切に継続できる。
【０００７】
請求項２に係る発明の数値制御装置は、請求項１に記載の発明の構成に加え、前記受付手段が受け付ける前記無効情報は、前記無効情報に対応する暗号情報を含み、前記数値制御装置は、前記種類情報と前記暗号情報とを対応づけて記憶する記憶手段と、前記無効情報が含む前記暗号情報と、前記記憶手段が記憶する前記暗号情報とが一致するか否か判断する暗号判断手段とを備え、前記異常対応手段は、前記判断手段が、前記種類情報が前記無効情報に該当すると判断し、且つ前記暗号判断手段が、前記無効情報が含む前記暗号情報と、前記記憶手段が記憶する前記暗号情報とが一致すると判断した場合、前記異常対応を無効とし前記機械の運転を停止させないことを特徴とする。故に数値制御装置は受付手段が受け付けた無効情報を使用者が無断で利用して他の異常対応を勝手に無効にすることを防止できる。
【０００８】
請求項３に係る発明の数値制御装置は、請求項１又は２に記載の発明の構成に加え、前記受付手段は、前記無効情報を記憶する記憶媒体から前記無効情報を読み取る読取手段が読み取った前記無効情報を受け付けることを特徴とする。数値制御装置は記憶媒体から無効情報を読み出すことができるので、外部から無効情報を容易に受け付けることができる。
【０００９】
請求項４に係る発明の数値制御装置は、請求項１又は２に記載の発明の構成に加え、前記無効情報を記憶する外部装置から有線又は無線によって前記無効情報を受信する受信手段を備え、前記受付手段は、前記受信手段が受信した前記無効情報を受け付けることを特徴とする。故に数値制御装置は外部装置から無効情報を受信手段で受信できるので、無効情報を容易且つ速やかに受け付けることができる。
【００１０】
請求項５に係る発明の数値制御装置は、請求項１から４の何れか一つに記載の発明の構成に加え、前記異常対応手段が、同一の種類の前記異常を無効とした無効回数を計数する計数手段を備え、前記異常対応手段は、前記判断手段が、前記種類情報が前記無効情報に該当すると判断しても、前記計数手段が計数する前記無効回数が所定回数を超えた場合、前記異常対応を有効とし前記機械の運転を停止することを特徴とする。故に数値制御装置は異常を無効にする継続的な使用を制限できるので、異常を無効にすることについて適正な範囲内で使用者に許可できる。数値制御装置は、無効にできる異常対応を制限できるので、例えば、安全に関係する異常対応が無効になるのを防止できる。
【００１１】
請求項６に係る発明の数値制御装置は、請求項１から５の何れか一つに記載の発明の構成に加え、前記無効情報は、運転を停止する前記機械の識別情報を含み、前記異常対応手段は、前記受付手段が受け付けた前記無効情報が含む前記識別情報と、前記機械の識別情報とが一致した場合のみ、前記異常対応を無効とし前記機械の運転を停止させないことを特徴とする。故に数値制御装置は異常対応を無効にする対象とは異なる機械について、異常対応を無効として運転が継続するのを防止できる。
【００１２】
請求項７に係る発明の制御方法は、機械の運転を制御する数値制御装置の制御方法において、異常を検出する検出ステップと、前記検出ステップにて前記異常を検出した場合、前記機械の運転を停止する異常対応を行う異常対応ステップと、前記異常対応ステップで前記異常対応を強制的に無効とする前記異常対応の種類の情報である無効情報を外部から受け付ける受付ステップと、前記検出ステップにて前記異常を検出した場合、前記検出ステップにて検出した前記異常に対応する前記異常対応の種類の情報である種類情報が、前記受付ステップで受け付けた前記無効情報に該当するか否か判断する判断ステップと
を備え、前記異常対応ステップは、前記判断ステップにて、前記種類情報が前記無効情報に該当すると判断した場合、前記異常対応を無効とし前記機械の運転を停止させない
ことを特徴とする。故に数値制御装置は前記制御方法を行うことで、請求項１に記載の効果を得ることができる。
【００１３】
請求項８に係る発明の記憶媒体は、請求項３に記載の数値制御装置の前記読取手段が読み取る前記無効情報を記憶することを特徴とする。故にメーカ及び使用者は記憶媒体に記憶した無効情報を自由に運搬できる。数値制御装置は記憶媒体に記憶した無効情報を読み出し実行することで、請求項１又は２に記載の効果を得ることができる。
【図面の簡単な説明】
【００１４】
【図１】工作機械１と数値制御装置２０の電気的構成を示すブロック図。
【図２】ＲＡＭ２３の各種記憶領域を示す概念図。
【図３】不揮発性メモリ２４の各種記憶領域を示す概念図。
【図４】異常発生テーブル２３４１の概念図。
【図５】アラーム対応テーブル２４１１の概念図。
【図６】停止レベルの各対応を示す表。
【図７】サーボエラー対応テーブル２４２１の概念図。
【図８】使用者側とメーカ側による復旧手順の概念図。
【図９】無効アラームファイル７０１の概念図。
【図１０】主要処理の流れ図。
【図１１】ＵＳＢメモリ内容解析処理の流れ図。
【図１２】アラームチェック処理の流れ図。
【図１３】プログラム起動チェック処理の流れ図。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態を図面を参照して説明する。図１に示す数値制御装置２０はＮＣプログラムに基づき工作機械１（図８参照）を制御し工作台（図示略）上面に保持したワーク（図示略）の切削加工を行う。工作機械１の左右方向、前後方向、上下方向は、夫々、Ｘ軸方向、Ｙ軸方向、Ｚ軸方向である。工作機械１は縦型の機械であるが横型でもよい。
【００１６】
図１を参照し、工作機械１の構成を簡単に説明する。工作機械１は図示しない主軸機構、主軸移動機構、工具交換装置等を備える。主軸機構は主軸モータ５２を備え、工具を装着した主軸を回転する。主軸移動機構は、Ｚ軸モータ５１、Ｘ軸モータ５３、Ｙ軸モータ５４を備え、工作台上面に保持したワークに対し相対的に主軸をＸＹＺの各軸方向に夫々移動し加工を行う。工具交換装置はマガジンモータ５５を備え、複数の工具を収納する工具マガジン（図示略）を駆動し主軸に装着した工具を他の工具と交換する。工作機械１は操作盤１０、ＵＳＢ読取部４７を更に備える。操作盤１０は入力部１１と表示部１２を備える。入力部１１は各種入力、指示、設定等を行う為の機器である。表示部１２は各種表示画面、設定画面、警告画面等を表示する機器である。
【００１７】
ＵＳＢ読取部４７はＵＳＢメモリ７０を挿入するスロット（図示略）を備え、該スロットに挿入したＵＳＢメモリ７０に記憶する各種情報を読み取る機器である。ＵＳＢメモリ７０は無効情報７０１（図９参照）を記憶する。無効情報７０１とは、アラームの種類を指定して無効にする為の情報であり、詳細は後述する。
【００１８】
図１を参照し、数値制御装置２０と工作機械１の電気的構成を説明する。数値制御装置２０はＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、不揮発性メモリ２４、Ｉ／Ｏ基板２６等を備える。ＣＰＵ２１は工作機械１の動作を統括制御する。ＲＯＭ２２は各種プログラムを記憶する。ＲＡＭ２３は後述する各種記憶領域（図２参照）を記憶する。不揮発性メモリ２４は後述する各種記憶領域（図３参照）を備える。Ｉ／Ｏ基板２６は外部機器との各種信号の入出力を行う回路基板である。
【００１９】
工作機械１は駆動回路４１〜４６を更に備える。駆動回路４１〜４６、ＵＳＢ読取部４７は夫々数値制御装置２０のＩ／Ｏ基板２６に接続する。駆動回路４１はＣＰＵ２１の指令信号に従いＺ軸モータ５１に駆動電流（パルス）を出力する。エンコーダ６１はＺ軸モータ５１とＩ／Ｏ基板２６に接続する。エンコーダ６１はＺ軸モータ５１の位置情報（モータの絶対位置情報）を検出し該検出信号をＩ／Ｏ基板２６に入力する。駆動回路４２はＣＰＵ２１の指令信号に従い主軸モータ５２に駆動電流を出力する。エンコーダ６２は主軸モータ５２とＩ／Ｏ基板２６に接続する。エンコーダ６２は主軸モータ５２の位置情報を検出し該検出信号をＩ／Ｏ基板２６に入力する。
【００２０】
駆動回路４３はＣＰＵ２１の指令信号に従いＸ軸モータ５３に駆動電流を出力する。エンコーダ６３はＸ軸モータ５３とＩ／Ｏ基板２６に接続する。エンコーダ６３はＸ軸モータ５３の位置情報を検出し該検出信号をＩ／Ｏ基板２６に入力する。駆動回路４４はＣＰＵ２１の指令信号に従いＹ軸モータ５４に駆動電流を出力する。エンコーダ６４はＹ軸モータ５４とＩ／Ｏ基板２６に接続する。エンコーダ６４はＹ軸モータ５４の位置情報を検出し該検出信号をＩ／Ｏ基板２６に入力する。駆動回路４５はＣＰＵ２１の指令信号に従いマガジンモータ５５に駆動電流を出力する。エンコーダ６５はマガジンモータ５５とＩ／Ｏ基板２６に接続する。エンコーダ６５はマガジンモータ５５の位置情報を検出し該検出信号をＩ／Ｏ基板２６に入力する。駆動回路４６はＣＰＵ２１の指令信号に従い表示部１２に駆動電流を出力する。
【００２１】
尚、Ｚ軸モータ５１、主軸モータ５２、Ｘ軸モータ５３、Ｙ軸モータ５４、マガジンモータ５５は何れもサーボモータである。エンコーダ６１〜６５は一般的なアブソリュートエンコーダであり、回転位置の絶対位置を検出して出力する位置センサである。駆動回路４１〜４５はエンコーダ６１〜６５からフィードバック信号を受け、位置と速度のフィードバック制御を行う。駆動回路４１〜４６は例えばＦＰＧＡ回路でもよい。
【００２２】
図２を参照し、ＲＡＭ２３の各種記憶領域を説明する。ＲＡＭ２３は、チェック結果記憶領域２３１、既無効回数記憶領域２３２、無効アラーム情報記憶領域２３３、異常発生テーブル記憶領域２３４等を備える。チェック結果記憶領域２３１は、無効アラーム機能が有効か無効かのチェック結果を記憶する。無効アラーム機能とは、ＵＳＢメモリ７０（図１参照）から読み取った後述する無効情報７０１（図９参照）に基づき、該当するアラームを無効にする機能を意味する。ＣＰＵ２１は、例えば無効アラーム機能が有効の場合はチェック結果＝１、無効の場合はチェック結果＝０をチェック結果記憶領域２３１に記憶する。既無効回数記憶領域２３２は既無効回数を記憶する。既無効回数とは、同一種類のアラームを連続して無効にした回数を意味する。無効アラーム情報記憶領域２３３はＵＳＢメモリ７０から読み取った無効情報７０１のうち、後述する無効アラーム情報を記憶する。異常発生テーブル記憶領域２３４は後述する異常発生テーブル２３４１（図４参照）を記憶する。
【００２３】
図３を参照し、不揮発性メモリ２４の各種記憶領域を説明する。不揮発性メモリ２４はアラーム対応テーブル記憶領域２４１、サーボエラーテーブル記憶領域２４２、ＮＣプログラム記憶領域２４３等を備える。アラーム対応テーブル記憶領域２４１は後述するアラーム対応テーブル２４１１（図５参照）を記憶する。サーボエラーテーブル記憶領域２４２は後述するサーボエラーテーブル２４２１（図７参照）を記憶する。ＮＣプログラム記憶領域２４３はＮＣプログラムを記憶する。ＮＣプログラムは各種制御指令を含む複数のブロックで構成したものである。
【００２４】
図４を参照し、異常発生テーブル２３４１を説明する。異常発生テーブル２３４１は、工作機械１の起動時に検出した異常に対応するアラームの種類情報を記憶する。種類情報は、カテゴリ、アラーム番号、補助番号を含む情報である。カテゴリの例として、Ｉ／Ｏ基板２６に関するアラームは「ＩＯ」、サーボ系に関するアラームは「ＳＶ」である。アラーム番号は、カテゴリ毎にアラームの種類を識別する番号である。補助番号は、同系統のアラームを更に細かく区別する際に用いる番号であり、例えばサーボ系（ＳＶ）をカテゴリとするアラームを更に区別する際に用いる。サーボ系とは、Ｚ軸モータ５１、主軸モータ５２、Ｘ軸モータ５３、Ｙ軸モータ５４、マガジンモータ５５、駆動回路４１〜４５を含む系統である。
【００２５】
図４に示す異常発生テーブル２３４１は、２つのアラームの種類情報を夫々記憶する。異常発生番号００１の欄は、カテゴリ＝ＩＯ、アラーム番号＝０００６を夫々記憶し、補助番号は記憶しない。以下、カテゴリとアラーム番号を纏めて、ＩＯ＿０００６のように表記する場合がある。ＩＯ＿０００６はＩ／Ｏ基板２６のヒューズ溶断エラーである。異常発生番号００２の欄は、カテゴリ＝ＳＶ、アラーム番号＝０００９、補助番号＝２２１を夫々記憶する。ＳＶ＿０００９はマガジン軸のサーボエラーである。補助番号２２１はＭ軸サーボエラーの中で、例えば絶縁抵抗検出異常を識別する番号である。
【００２６】
図５を参照し、アラーム対応テーブル２４１１を説明する。アラーム対応テーブル２４１１は、アラーム毎に、カテゴリ、アラーム番号、停止レベル、解除レベル、異常の名称、原因、対応、暗号情報等を夫々記憶する。停止レベルは、例えば図６に示すように、異常発生時に工作機械１の運転を停止する態様を５段階で規定する。停止レベル５は、サーボ系を全てオフして工作機械１の運転を即停止し、表示部１２に警告表示を行う。停止レベル４は、工作機械１の運転を即停止し、表示部１２に警告表示を行う。停止レベル３は、ＮＣプログラム１ブロック終了後に工作機械１の運転を停止し、表示部１２に警告表示を行う。停止レベル２は、ＮＣプログラム終了後に工作機械１の運転を停止し、表示部１２に警告表示を行う。停止レベル１は、工作機械１の運転を停止せずに、表示部１２に警告表示のみを行う。停止レベルは高ければ高いほど緊急度が高い。警告表示は、異常の名称、原因、対応を表示部１２に表示して行う。暗号情報はアラーム毎に夫々付し、例えば５桁の番号である。尚、暗号情報は番号でなくてもよく、例えば、アルファベット、図形、記号等で作成してもよい。
【００２７】
解除レベルは、アラームを解除する態様を３段階で規定する。解除レベル３は電源をオフして解除できるレベルである。解除レベル２は操作盤１０の入力部１１に設けたリセットキー（図示略）で解除できるレベルである。解除レベル１は操作盤１０の何れかのキー操作により解除できるレベルである。一例として、停止レベル５、解除レベル３の場合、アラームが発生するとＣＰＵ２１はサーボ系をオフして運転を即停止する（停止レベル５）。該アラームを解除する為には、異常原因を取り除いて電源をオフしないとアラームを解除できない（解除レベル３）。停止レベル５、解除レベル２の場合、アラームが発生するとＣＰＵ２１はサーボ系をオフして運転を即停止する（停止レベル５）。該アラームを解除する為には、異常原因を取り除いてリセットキーを押すとアラームを解除できる（解除レベル２）。リセットキーを押下した時に異常原因を確認して、取り除かれていればアラームは解除できる。
【００２８】
ＣＰＵ２１は、異常発生時、該異常に対応するアラームの種類情報（カテゴリとアラーム番号、補助番号等）を異常発生テーブル２３４１に登録する。次いで、ＣＰＵ２１は、アラーム対応テーブル２４１１に基づき、異常発生テーブル２３４１に種類情報を登録したアラームに対応する停止レベルを特定する。ＣＰＵ２１は特定した停止レベルに応じて工作機械１の運転を停止し、警告表示を行う。
【００２９】
例えば、Ｉ／Ｏ基板２６の６つのポートのうち一つのポートの配線が溶断した場合、ＣＰＵ２１はカテゴリ＿アラーム番号＝ＩＯ＿０００６の種類情報を異常発生テーブル２３４１に登録し、アラーム対応テーブル２４１１に基づき停止レベル５を特定する。故にＣＰＵ２１はサーボ系を全てオフして工作機械１の運転を即停止し表示部１２に警告表示を行う。数値制御装置２０はＩ／Ｏ基板２６における６つのポートを０００１〜０００６の番号で識別する。故にＣＰＵ２１はＩ／Ｏ基板２６において配線が溶断した部分のポートを０００１〜０００６の番号で特定できる。例えば０００１のポートで配線の溶断を検知した場合、ＣＰＵ２１は表示部１２に、名称：「ヒューズ溶断エラー（０００１）」と表示し、括弧内に配線の溶断を検知した部分を番号で特定する０００１を表示する。更に、原因：「２４Ｖ電源の短絡によりヒューズが溶断しました。」、対応：「ＩＯ基板を交換して下さい。括弧内の番号が溶断箇所を示します。以下の括弧内の番号に対応した部分の配線を確認して下さい。」と表示し、該警告文の下側に、０００１〜０００６が示す６つのポートを夫々表示する。故に使用者はＩ／Ｏ基板２６の０００１のポートの配線が溶断したことを速やかに認識できる。
【００３０】
例えば、マガジン軸（Ｍ軸）において絶縁抵抗の検出異常があった場合、ＣＰＵ２１はカテゴリ＿アラーム番号＿補助番号＝ＳＶ＿０００９＿２２１の種類情報を異常発生テーブル２３４１に登録し、アラーム対応テーブル２４１１に基づき停止レベル５を特定する。故にＣＰＵ２１はサーボ系を全てオフして工作機械１の運転を即停止し表示部１２に警告表示を行う。ＣＰＵ２１は表示部１２に、名称：「Ｍ軸サーボエラー（２２１）」と表示し、括弧内に補助番号を表示する。Ｍ軸サーボエラーは複数の種類が有るので、補助番号で特定する。故にＣＰＵ２１は原因：「発生原因は補助番号（２２１）によって異なります。サーボエラー一覧表を参照して下さい。」と表示する。
【００３１】
サーボエラー一覧表の電子データは、図７に示すサーボエラーテーブル２４２１である。サーボエラーテーブル２４２１は、不揮発性メモリ２４のサーボエラーテーブル記憶領域２４２（図３参照）に記憶する。サーボエラーテーブル２４２１は、補助番号毎に、各種サーボエラーの原因と対応を夫々記憶する。補助番号２２１の欄には、Ｍ軸サーボエラーの原因として、絶縁抵抗検出異常であること、更に推測できる具体的な故障原因を併せて記憶する。対応の欄には、具体的故障原因に対応する複数の復旧方法を記憶する。使用者が入力部１１を用いてサーボエラー一覧表の表示指示を入力すると、ＣＰＵ２１はサーボエラーテーブル２４２１をサーボエラー一覧表として表示部１２に表示する。使用者は補助番号２２１の欄に記載されたマガジン軸のサーボエラーに対応する原因と対応を確認する。故に使用者はマガジン軸のサーボ系に絶縁抵抗検出異常が生じたことを速やかに認識し且つ迅速な対応を取ることができる。
【００３２】
図８を参照し、使用者とメーカによるアラーム発生確認から復旧する迄の手順の一例を簡単に説明する。使用者とは工作機械１の使用者又は作業者である。メーカとは工作機械１の製造元又は修理等を行う管理者である。
−手順１：アラーム発生確認−
工作機械１の運転中に異常が発生すると、ＣＰＵ２１は工作機械１の運転を停止し、表示部１２に警告表示を行う。使用者は表示部１２の警告表示によりアラーム発生を確認する。本実施形態は、Ｉ／Ｏ基板２６のヒューズ溶断エラーと、マガジン軸のサーボエラーが発生した場合を想定する。
−手順２：メーカに問い合わせ−
工作機械１の運転が停止したので、使用者は運転を継続する為に、故障部品を修理し、アラーム原因を取り除かなくてはならない。故に使用者は表示部１２に表示する異常の名称、原因、対応を夫々確認し、メーカに復旧手順等の問い合わせを行う。
−手順３：問題点解析−
メーカは使用者から受けた問い合わせを元に、異常の問題点を速やかに解析する。メーカは、工作機械１に発生したアラームに基づき、異常原因の分析、修理又は交換すべき部品の選定、補給部品の要否、アラーム解除の可否等について種々検討を行う。
−手順４：解析結果を使用者に報告、ＵＳＢメモリを使用者に送付−
メーカは補給部品の必要性、復旧手順等について使用者に説明する。メーカは安全を考慮した上で、発生したアラームを解除してもよいと判断した場合、ＵＳＢメモリ７０（図１参照）を使用者に送付する。ＵＳＢメモリ７０は、図９に示す無効情報７０１を記憶する。無効情報７０１は解除するアラームを指定する情報である。また、使用者がＵＳＢメモリを用意し、メーカがそのＵＳＢメモリに入れるデータをメールなどで送信することも可能である。
【００３３】
図９に示すように、無効情報７０１は、ファイル名、機械固有番号、２つの無効アラーム情報を夫々記憶する。最上段の「ＳＹＳＣ９０．ＮＣ」はファイル名である。一行目の「Ｐ０１，０，２４，１２５，５３，３６，１９５」は機械固有番号であり、例えばＭＡＣアドレスである。二行目の「Ｅ０１，ＩＯ０００６，６５５３５，４２７６９９」は、一番目の無効アラーム情報として、ＩＯ＿０００６、補助番号無し、暗号情報＝４２７６９９のアラームを指定する。６５５３５は補助番号なしを意味する。三行目の「Ｅ０２，ＳＶ０００９，２２１，２９６６１７」は、二番目の無効アラーム情報として、ＳＶ＿０００９、補助番号＝２２１、暗号情報＝１９６６１７のアラームを指定する。四行目のＥＯＦは終了コマンドである。無効情報７０１の利用方法は後述する。
【００３４】
−手順５：補給部品をメーカに注文−
使用者はメーカからの報告を受け、補給部品を速やかにメーカに注文する。補給部品が到着するまで、使用者は故障部品を修理交換できない。使用者は工作機械１に発生した２つのアラームを解除しなければ運転を再開できない。故に使用者はアラームを解除する為、メーカが送付したＵＳＢメモリ７０を用いて該当する２つのアラームの解除を試みる。
【００３５】
−手順６：ＵＳＢメモリ７０を工作機械１に挿入−
使用者は、ＵＳＢメモリ７０を工作機械１のＵＳＢ読取部４７のスロットに挿入する。使用者は電源スイッチを押下して工作機械１の立ち上げを行う。ＣＰＵ２１は、後述する主要処理等（図１０〜図１３参照）を実行することにより、ＵＳＢメモリ７０から読み出した無効情報７０１に基づき、２つの該当アラームを無効にできる。故に使用者は補給部品が到着するまでの間、工作機械１の運転を継続できる。
【００３６】
−手順７：補給部品納入−
メーカは注文した補給部品を使用者に納入する。
【００３７】
−手順８：補給部品で修理
使用者はメーカから送付された補給部品を故障部品と交換し、USBメモリ70を取り除いてもアラームが発生しないことを確認する。
【００３８】
図１０を参照し、ＣＰＵ２１が実行する主要処理を説明する。使用者が電源スイッチ（図示略）を押下し工作機械１を起動する。ＣＰＵ２１はＲＯＭ２２から主要プログラムを読み出し本処理を実行する。先ずＣＰＵ２１はＵＳＢ読取部４７のスロットにＵＳＢメモリ７０が挿入したか否か判断する（Ｓ１）。ＵＳＢ読取部４７のスロットにＵＳＢメモリ７０が挿入していない場合（Ｓ１：ＮＯ）、ＣＰＵ２１は何もせずに異常受付を可能とする（Ｓ３）。ＵＳＢ読取部４７のスロットにＵＳＢメモリ７０が挿入している場合（Ｓ１：ＹＥＳ）、ＣＰＵ２１はＵＳＢメモリ内容解析処理を実行する（Ｓ２）。
【００３９】
図１１を参照し、ＵＳＢメモリ内容解析処理を説明する。ＣＰＵ２１は、ＵＳＢメモリ７０から無効情報７０１（図９参照）を読み取る（Ｓ１０）。ＣＰＵ２１は読み取った無効情報７０１をファイル名以下の先頭行から順に解釈する。ＣＰＵ２１は機械固有番号が一致するか否か判断する（Ｓ１１）。工作機械１の機械固有番号と無効情報７０１の機械固有番号が一致しない場合（Ｓ１１：ＮＯ）、該無効情報７０１は工作機械１を対象とするものではない。故にＣＰＵ２１はＲＡＭ２３のチェック結果記憶領域２３１（図２参照）にチェック結果＝０を記憶し（Ｓ１８）、図１０に示す主要処理のＳ３に処理を進める。
【００４０】
工作機械１の機械固有番号と無効情報７０１の機械固有番号が一致する場合（Ｓ１１：ＹＥＳ）、該無効情報７０１は工作機械１を対象とするものである。故にＣＰＵ２１は無効情報７０１の中に、無効アラーム情報が有るか否か判断する（Ｓ１２）。無効アラーム情報が無い場合（Ｓ１２：ＮＯ）、ＣＰＵ２１はＲＡＭ２３のチェック結果記憶領域２３１にチェック結果＝０を記憶し（Ｓ１８）、図１０に示す主要処理のＳ３に処理を進める。
【００４１】
図９に示すように、無効情報７０１の２行目には、無効アラーム情報が有るので（Ｓ１２：ＹＥＳ）、続いて、ＣＰＵ２１は既無効回数は所定回数以下か否か判断する（Ｓ１３）。既無効回数は、アラームの種類毎に、ＲＡＭ２３の既無効回数記憶領域２３２に記憶する。所定回数の一例は１００回である。尚、所定回数の設定は、数値制御装置２０において入力して設定してもよく、ＵＳＢメモリ７０の無効情報７０１の中に所定回数のデータを含めてもよい。既無効回数が所定回数を超えている場合（Ｓ１３：ＮＯ）、メーカが想定する適正な使用範囲を超えている。故にＣＰＵ２１はＲＡＭ２３のチェック結果記憶領域２３１にチェック結果＝０を記憶し（Ｓ１８）、図１０に示す主要処理のＳ３に処理を進める。
【００４２】
既無効回数が所定回数以下の場合（Ｓ１３：ＹＥＳ）、メーカが想定する適正な使用範囲内である。故にＣＰＵ２１はチェック結果記憶領域２３１にチェック結果＝１を記憶し（Ｓ１４）、既無効回数に１加算する（Ｓ１５）。ＣＰＵ２１は読み取った２行目の無効アラーム情報を、ＲＡＭ２３の無効アラーム情報記憶領域２３３（図２参照）に記憶する（Ｓ１６）。ＣＰＵ２１は無効情報７０１の解釈が全て終了したか否か判断する（Ｓ１７）。図９に示すように、無効情報７０１の３行目にも無効アラーム情報が有るので（Ｓ１７：ＹＥＳ）、ＣＰＵ２１はＳ１３に戻り処理を繰り返す。無効情報７０１の４行目は終了コマンド（ＥＯＦ）であるので（Ｓ１７：ＹＥＳ）、ＣＰＵ２１は本処理を終了し、図１０に示す主要処理のＳ３に処理を進める。
【００４３】
図１０に戻り、ＣＰＵ２１は異常受付を可能とする（Ｓ３）。次いで、ＣＰＵ２１は、アラームチェック処理とプログラム起動チェック処理の夫々の定期駆動を開始（Ｓ４、Ｓ５）して本処理を終了する。
【００４４】
図１２を参照し、アラームチェック処理を説明する。先ずＣＰＵ２１は異常を検出したか否か判断する（Ｓ２０）。異常を検出していない場合（Ｓ２０：ＮＯ）、ＣＰＵ２１は何もせずに本処理を終了する。異常を検出した場合（Ｓ２０：ＹＥＳ）、ＣＰＵ２１は検出した異常に対応するアラームの種類情報（カテゴリ、アラーム番号、補助番号）を特定する（Ｓ２１）。アラームの種類によって補助番号がある場合、ＣＰＵ２１は補助番号も特定する。ＣＰＵ２１は、異常発生テーブル２３４１（図４参照）に、Ｓ２１で特定したアラームの種類情報と同じ種類情報が有るか否か判断する（Ｓ２２）。同じ種類情報が有る場合（Ｓ２２：ＹＥＳ）、既に検出したアラームであるので、ＣＰＵ２１は何もせずに本処理を終了する。
【００４５】
異常発生テーブル２３４１に、Ｓ２１で特定したアラームの種類情報と同じ種類情報が無い場合（Ｓ２２：ＮＯ）、今回検出したアラームは新規のアラームであるので、ＣＰＵ２１はＲＡＭ２３のチェック結果記憶領域２３１を参照し、チェック結果＝１であるか否か判断する（Ｓ２３）。チェック結果＝０の場合（Ｓ２３：ＮＯ）、無効アラーム機能は無効であるので、ＣＰＵ２１は異常発生テーブル２３４１に、新規アラームの種類情報を登録し（Ｓ２７）、本処理を終了する。
【００４６】
これに対し、チェック結果＝１の場合（Ｓ２３：ＹＥＳ）、無効アラーム機能は有効であるので、ＣＰＵ２１はＲＡＭ２３の無効アラーム情報記憶領域２３３を参照し、無効アラーム情報の中に、新規アラームの種類情報と同じ種類情報が有るか否か判断する（Ｓ２４）。無効アラーム情報の中に同じ種類情報が無い場合（Ｓ２４：ＮＯ）、新規のアラームは無効にするアラームではない。故にＣＰＵ２１は異常発生テーブル２３４１に新規アラームの種類情報を登録し（Ｓ２７）、本処理を終了する。
【００４７】
無効アラーム情報の中に同じ種類情報が有る場合（Ｓ２４：ＹＥＳ）、ＣＰＵ２１は新規アラームの種類情報に対応する暗号情報を、アラーム対応テーブル２４１１（図５参照）から特定する（Ｓ２５）。例えば新規アラームの種類情報がＩＯ＿０００６である場合、ＣＰＵ２１は、アラーム対応テーブル２４１１を参照し、新規アラームの暗号情報を「４２７６９９」と特定する。ＣＰＵ２１は、新規アラームの暗号情報が無効アラーム情報の暗号情報と一致するか否か判断する（Ｓ２６）。ＲＡＭ２３の無効アラーム情報記憶領域２３３に記憶する無効アラーム情報は、ＩＯ＿０００６、補助番号無し、暗号情報＝４２７６９９（図９参照）であるので、暗号情報も一致する（Ｓ２６：ＹＥＳ）。故にＣＰＵ２１は新規アラームの種類情報を、異常発生テーブル２３４１に登録することなく本処理を終了する。
【００４８】
これに対し、新規アラームの種類情報が無効情報７０１の種類情報と一致しても（Ｓ２４：ＹＥＳ）、暗号情報が一致しない場合（Ｓ２６：ＮＯ）、図９に示す無効情報７０１は使用者が不正に作成した可能性がある。故にＣＰＵ２１は異常発生テーブル２３４１に、新規アラームの種類情報を登録し（Ｓ２７）、本処理を終了する。無効情報７０１を不正に作成する例として、使用者がメーカの許可無しに自ら無効アラーム情報を作成する場合である。本実施形態は、アラーム対応テーブル２４１１の暗号情報を使用者に開示しない。故にＵＳＢメモリ７０に記憶する無効情報７０１について、他のアラームの種類情報に書き換えたとしても、他のアラームを勝手に無効にはできない。故に数値制御装置２０は特定のアラームを使用者が自己判断で無効にする使用を防止できる。
【００４９】
図１３を参照し、プログラム起動チェック処理を説明する。先ずＣＰＵ２１は工作機械１の起動スイッチがオンか否か判断する（Ｓ３０）。起動スイッチがオフの場合（Ｓ３０：ＮＯ）、ＣＰＵ２１は何もせずに本処理を終了する。起動スイッチがオンの場合（Ｓ３０：ＹＥＳ）、ＣＰＵ２１はＮＣプログラムの運転中か否か判断する（Ｓ３１）。運転中でなければ（Ｓ３１：ＮＯ）、ＣＰＵ２１は何もせずに本処理を終了する。
【００５０】
ＮＣプログラムの運転中である場合（Ｓ３１：ＹＥＳ）、ＣＰＵ２１は、異常発生テーブル２３４１（図４参照）とアラーム対応テーブル２４１１（図５参照）に基づき、停止レベル２以上のアラームが発生か否か判断する（Ｓ３２）。停止レベル２以上のアラームが発生している場合（Ｓ３２：ＹＥＳ）、運転を停止する必要性は高い。故にＣＰＵ２１は上記の通り表示部１２に警告表示を行い（Ｓ３５）、更に停止レベルに応じて工作機械１の運転を停止し（Ｓ３６）、本処理を終了する。
【００５１】
停止レベル２以上のアラームが発生していない場合（Ｓ３２：ＮＯ）、ＣＰＵ２１は停止レベル１のアラームが発生か否か判断する（Ｓ３３）。停止レベル１のアラームが発生している場合（Ｓ３３：ＹＥＳ）、運転を停止する必要性は低いので、ＣＰＵ２１は警告表示のみを行い（Ｓ３４）、本処理を終了する。ＮＣプログラムの運転は継続する。また、アラームが発生していない場合（Ｓ３３：ＮＯ）、ＣＰＵ２１は本処理を終了する。該場合もＮＣプログラムの運転は継続する。
【００５２】
上記のように、新規アラームが発生した場合、ＵＳＢメモリ７０がＵＳＢ読取部４７のスロットに挿入し、ＵＳＢメモリ７０に記憶する無効情報７０１が指定する無効アラーム情報と一致すれば、ＣＰＵ２１は新規アラームの種類情報を異常発生テーブル２３４１に登録しない。故に工作機械１を再起動すれば、該当するアラームは無効になるので、例えば、メーカから補給部品が納入するまでの間、使用者は運転を継続できる。
【００５３】
また、メーカは工作機械１の異常を分析した結果を踏まえて無効情報７０１を作成し、ＵＳＢメモリ７０を介して使用者に送付し、該当するアラームを無効にする。故に数値制御装置２０はメーカの判断でアラームを適正範囲内で無効にできる。
【００５４】
また、数値制御装置２０は同一のアラームを無効にする回数を所定回数以下に制限する。故に数値制御装置２０はアラームを無効にすることについて適正な範囲内で使用者に許可できる。例えば安全に関係するアラームが無効になるのを防止できる。
【００５５】
また、数値制御装置２０は、ＵＳＢメモリ７０に記憶する無効情報７０１が含む機械固有番号が、工作機械１の機械固有番号と一致しなければ、無効アラーム機能を無効にする。故に数値制御装置２０は対象外の工作機械のアラームを間違えて無効にしてしまうのを防止できる。
【００５６】
上記説明にて、Ｓ２０の処理を実行するＣＰＵ２１が本発明の検出手段に相当し、Ｓ３６の処理を実行するＣＰＵ２１が本発明の異常対応手段に相当し、Ｓ１０の処理を実行するＣＰＵ２１が本発明の受付手段に相当し、Ｓ２４の処理を実行するＣＰＵ２１が本発明の判断手段に相当し、不揮発性メモリ２４が本発明の記憶手段に相当し、Ｓ２６の処理を実行するＣＰＵ２１が暗号判断手段に相当し、ＵＳＢ読取部４７が本発明の読取手段に相当し、Ｓ１５の処理を実行するＣＰＵ２１が本発明の計数手段に相当し、ＵＳＢメモリ７０が本発明の記憶媒体に相当する。
【００５７】
以上説明したように、本実施形態の数値制御装置２０は工作機械１の運転を制御する。数値制御装置２０のＣＰＵ２１は異常を検出した場合、検出した異常に対応するアラームの種類情報を、異常発生テーブル２３４１に登録する。工作機械１が運転中の場合、ＣＰＵ２１は異常発生テーブル２３４１に種類情報を登録するアラームについて、アラーム対応テーブル２４１１に基づき、表示部１２に警告情報を表示し、アラームの停止レベルに応じて工作機械１の運転を停止する。ＣＰＵ２１は、ＵＳＢ読取部４７からＵＳＢメモリ７０に記憶する無効情報７０１を読み取る。無効情報７０１は特定のアラームを無効にする情報であり、例えば無効アラーム情報を含む。無効アラーム情報は、無効にするアラームのカテゴリ、アラーム番号、補助番号、暗号情報を含む。工作機械１の起動時に異常を検出した場合、ＣＰＵ２１は発生した異常に対応するアラームの種類情報が、ＵＳＢ７０から読み取った無効情報７０１の無効アラーム情報と一致するか否か判断する。種類情報と無効アラーム情報が一致する場合、ＣＰＵ２１は、該アラームを無効とする為、異常発生テーブル２３４１に種類情報を登録しない。故にアラームは無効となるので、数値制御装置２０は工作機械１の運転を停止しないで運転を継続できる。
【００５８】
上記実施形態では更に、ＵＳＢメモリ７０に記憶する無効情報７０１は、無効アラーム情報毎に暗号情報を含む。不揮発性メモリ２４が記憶するアラーム対応テーブル２４１１は、アラームの種類情報と暗号情報とを対応づけて記憶する。ＣＰＵ２１は、種類情報と無効アラーム情報が一致する場合、更に暗号情報が互いに一致するか否か判断する。ＣＰＵ２１は暗号情報が一致した場合にのみ、該当するアラームを無効にし、工作機械１の運転を継続する。故に数値制御装置２０は暗号情報の無い不正な無効情報７０１に基づき、アラームが無効になるのを防止できる。
【００５９】
上記実施形態では更に、ＣＰＵ２１はＵＳＢ読取部４７のスロットに挿入するＵＳＢメモリ７０から無効情報７０１を読み出す。故に数値制御装置２０は外部から無効情報７０１を容易に受け付けることができる。
【００６０】
上記実施形態では更に、ＣＰＵ２１は同一種類のアラームを無効にした既無効回数を計数し、発生したアラームの種類情報が、無効情報７０１の無効アラーム情報と一致したとしても、既無効回数が所定回数を超えている場合は、工作機械１の運転を停止しない。故に数値制御装置２０はアラームを無効にすることについて適正な範囲内で使用者に許可できる。また、数値制御装置２０は無効にできるアラームを制限できるので、例えば安全に関係するアラームが無効になるのを防止できる。
【００６１】
上記実施形態では更に、ＵＳＢメモリ７０に記憶する無効情報７０１は、運転を停止する工作機械１の機械固有番号を含む。故に数値制御装置２０は無効にする対象とは異なる工作機械のアラームを間違えて無効にしてしまうのを防止できる。
【００６２】
尚、本発明は上記実施形態に限らず種々の変更が可能である。上記実施形態は、ＵＳＢメモリ７０を介して無効情報７０１を受け付ける。例えば図１に示すように、数値制御装置２０は、サーバ等の外部装置２００との間で有線（例えばＦＴＰ等）又は無線によって上方を送受信する通信部９０を備えてもよく、該通信部９０で無効情報７０１を受信してもよい。該場合、数値制御装置２０は、外部装置２００から無効情報７０１を容易且つ速やかに受信できるので、工作機械１の運転を早期に継続できる。また、紙テープ等によって無効情報７０１を読み取るようにしてもよい。
【００６３】
上記実施形態は、工作機械１を識別する機械固有番号として、ＭＡＣアドレスを用いているが、工作機械１を識別可能な情報であればよく、例えば製品のシリアル番号でもよい。
【００６４】
また、上記実施形態の図１１に示すＵＳＢメモリ内容解析処理では、Ｓ１１において機械固有番号が一致するか否かの判断を行っているが、省略してもよい。またＳ１３において、既無効回数が所定回数以下か否かの判断を行っているが、Ｓ１３とＳ１５は省略してもよい。また上記実施形態では、所定回数の一例は１００回であるが、アラームの種類に応じて変えてもよい。
【００６５】
また、上記実施形態の図１２に示すアラームチェック処理では、Ｓ２５，Ｓ２６において、新規アラームの暗号情報と、無効アラーム情報の暗号情報との一致を判断するが、省略してもよい。また、本実施形態は、ＵＳＢメモリ７０に記憶する情報を使用者に開示して、使用者がアラームを自由に無効にできるようにしてもよい。
【００６６】
また、上記実施形態では、無効情報７０１をＵＳＢメモリ７０に記憶して運搬するが、記憶媒体はこれに限らず、様々な記憶媒体が使用可能である。例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等でもよい。
【符号の説明】
【００６７】
１    工作機械
２０    数値制御装置
２１    ＣＰＵ
２３    ＲＡＭ
２４    不揮発性メモリ
４７    ＵＳＢ読取部
７０    ＵＳＢメモリ
７０１    無効情報
【図１】
2016033705.tif 000003
【図２】
2016033705.tif 000004
【図３】
2016033705.tif 000005
【図４】
2016033705.tif 000006
【図５】
2016033705.tif 000007
【図６】
2016033705.tif 000008
【図７】
2016033705.tif 000009
【図８】
2016033705.tif 000010
【図９】
2016033705.tif 000011
【図１０】
2016033705.tif 000012
【図１１】
2016033705.tif 000013
【図１２】
2016033705.tif 000014
【図１３】
2016033705.tif 000015