(57)【要約】【課題】所望のプログラム指令の実行時間を容易に確認できるようにする。【解決手段】プログラム中の指令の中から、任意に選択し基準時刻データ指令、経過時間データ指令、時刻データ指令として設定しておく。プログラムを読み（１００）、指令本来の処理を実行する（１０４）と共に、基準時刻データ指令が読まれると（１０１）、そのときの時刻を基準時刻として記憶する（１０５）。又、経過時間データ指令が読まれると（１０２）、基準時刻からの経過時間を求め実行経過時間として記憶する（１０６）。時刻データ指令が読み込まれると（１０３）、そのときの時刻を実行時刻として記憶する（１０７）。又、これら時間に関するデータを記憶するとき、指令にプログラム注釈部があれば、それを共に記憶する（１０８，１０９）。プログラムに用いられている指令を利用して、きめ細かく実行時刻、実行経過時間がわかり、加工条件等のプログラム修正が容易となる。【選択図】      図３
2004318378.tif 000002
【特許請求の範囲】
【請求項１】
工作機械を制御する数値制御装置において、
該数値制御装置で取り扱うプログラムに記述される複数の指令の内、任意に選択した指令を、該指令本来の内容が実行された時刻を記憶させる時刻データ指令として設定登録する手段と、
現在時刻を更新し、更新した現在時刻を出力する時計手段と、
プログラムの実行中に該プログラムから読み込んだ指令が前記設定登録された時刻データ指令か判断する判断手段と、
前記判断手段で、読み込んだ指令が時刻データ指令と判断されたときに、該指令本来の内容の実行とは別に前記時計手段から現在時刻を取得し、これを実行時刻として時間データ記憶手段に書き込む手段と、
を備えた数値制御装置。
【請求項２】
工作機械を制御する数値制御装置において、
該数値制御装置で取り扱う指令プログラムに記述される複数の指令の内、任意に選択した指令を、該指令本来の内容が実行された時刻を基準時刻として記憶させるための基準時刻データ指令として設定登録する手段と、
前記特定の指令とは別の指令を、該指令本来の内容が実行されたときの基準時刻からの経過時間を記憶させる経過時間データ指令として設定登録する手段と、
現在時刻を更新し、更新した現在時刻を出力する時計手段と、
指令プログラム実行中に該指令プログラムから読み込んだ指令が設定登録された指令か判断する判断手段と、
前記判断手段により設定登録された前記基準時刻データ指令であると判断されたときには、該指令本来の内容の実行とは別に前記時計手段から現在時刻を取得し、これを基準時刻として時間データ記憶手段に書き込む手段と、
前記判断手段により設定登録された前記経過時間データ指令であると判断されたときには、該指令本来の内容の実行とは別に前記時計手段から現在時刻を取得し、該現在時刻と前記基準時刻から経過時間の算出を行ない、これを実行経過時間として時間データ記憶手段に書き込む手段と、
を備えた数値制御装置。
【請求項３】
工作機械を制御する数値制御装置において、
該数値制御装置で取り扱う指令プログラムに記述される複数の指令の内、任意に選択した指令を、経過時間を記憶させる経過時間データ指令として設定登録する手段と、
時間を計時する計時手段と、
指令プログラム実行中に該指令プログラムから読み込んだ指令が設定登録された経過時間データ指令か判断する判断手段と、
前記判断手段により経過時間データ指令であると判断されたときには、該経過時間データ指令の本来の内容の実行とは別に前記計時手段に基づいて、前回の経過時間データ指令の実行時からの経過時間を求め実行経過時間として時間データ記憶手段に書き込む手段と、
を備えた数値制御装置。
【請求項４】
工作機械を制御する数値制御装置において、
該数値制御装置で取り扱う指令プログラムに記述される複数の指令の内、任意に選択した指令を、該指令の本来の内容が実行された時刻を基準時刻として記憶させるための基準時刻データ指令として設定登録する手段と、
前記特定の指令とは別の指令を、該指令の本来の内容が実行されたときの基準時刻からの経過時間を記憶させる経過時間データ指令として設定登録する手段と、時間を計時する計時手段と、
指令プログラム実行中に該指令プログラムから読み込んだ指令が設定登録された指令か判断する判断手段と、
前記判断手段により前記基準時刻データ指令であると判断されたときには、該指令本来の内容の実行とは別に前記計時手段の計時を開始させる手段と、
前記判断手段により設定登録された経過時間データ指令であると判断されたときには、該指令本来の内容の実行とは別に前記計時手段で計時した経過時間を求め時間データ記憶手段に書き込む手段と、
を備えた数値制御装置。
【請求項５】
前記計時手段は時刻を出力する時計手段で構成され、前記実行経過時間を時間データ記憶手段に書き込む手段は、設定登録された指令であると判断されたとき、前記時計手段より時刻を読み出し該時刻をも書き込み、且つ、今回時計手段より読み出した時刻と、前回において記憶された時刻との差により経過時間を求めて実行経過時間として書き込む請求項４に記載の数値制御装置。
【請求項６】
工作機械を制御する数値制御装置において、
該数値制御装置で取り扱う指令プログラムに記述される複数の指令の内、任意に選択した指令を、経過時間を記憶させる経過時間データ指令として設定登録する手段と、
時間を計時する計時手段と、
指令プログラム実行中に該指令プログラムから読み込んだ指令が設定登録された経過時間データ指令か判断する判断手段と、
前記判断手段により経過時間データ指令であると判断されたときには、該経過時間データ指令の本来の内容の実行とは別に前記計時手段から計時時間を読み出し実行経過時間として前記時間データ記憶手段に書き込むと共に前記計時手段をリセットとして計時を開始させる手段と、
を備えた数値制御装置。
【請求項７】
前記設定登録された指令の本来の内容がプログラム注釈部自体か、またはその指令と同一ブロックにプログラム注釈部が記述された指令であるか判断する手段と、プログラム注釈部があると判断された場合にはプログラム注釈部として登録されたコメントをも合わせて前記時間データ記憶手段に書き込む手段を備える請求項１乃至６の内いずれか１項に記載の数値制御装置。
【請求項８】
前記時間データ記憶手段に記憶するデータを前記数値制御装置の表示装置に表示する手段を備えた請求項１乃至７の内いずれか１項に記載の数値制御装置。
【請求項９】
前記時間データ記憶手段に記憶するデータを前記数値制御装置から外部へ出力するための通信手段を備えた請求項１乃至７の内いずれか１項に記載の数値制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、工作機械や制御する数値制御装置に関する。
【０００２】
【従来の技術】
数値制御装置で制御される工作機械においては、１つのワーク形状を加工する場合、その加工プログラムは、荒加工・中仕上げ・仕上げなど、一般に複数のプログラムから構成されている。一方、加工時間の短縮を図るには、指令速度等の加工条件を変更する必要があり、その変更は所望のプログラムにおいてきめ細かく変更したい場合が多い。そのためには、各種加工に要する時間等を測定し、時間短縮ができる工程を探す必要がある。
【０００３】
従来の数値制御装置のプログラム運転に関する時間についての情報としては、操作履歴機能によるプログラム開始時刻の記録情報、又は稼動時間表示機能による自動運転時間や切削時間などの特定の運転状態での累積時間を確認できる時間情報等が用意されている。例えば、部品毎に着手時間、完了時間、及び工作機械の動作開始時間、停止時間の履歴を検出記憶し、部品毎の稼働時間を求めるようにしたものが知られている（特許文献１参照）。
又、工作機械の運転準備時間、加工時間、アラーム時間を測定し、記憶表示するようにしたものも公知である（特許文献２参照）。
【０００４】
【特許文献１】
特開２００１−３４３１７号公報
【特許文献２】
特開平１０−１４３２２０号公報
【０００５】
【発明が解決しようとする課題】
上述したように、従来の技術においては、工作機械の稼働時間、アラーム停止時間、部品毎の加工時間等を検出し記憶表示するものであり、作業の実態を把握し管理するためのものである。数値制御装置が実行するプログラムの指令毎のものではない。そのため、加工時間を短縮するために加工プログラムを見直し改善する判断基準の参考にはならない。
【０００６】
例えば、加工プログラム中には、カスタムマクロ指令のように加工プログラムにより実際に機械を動かして加工を行う前に、ユーザが予め加工条件などの計算処理を行う場合がある。カスタムマクロ指令のプログラム実行においては、カスタムマクロプログラム作成の仕方によって、数値制御装置の解析処理の仕組み上実行時間に差がでてくる。そのため、最適で短い時間で処理できるようにプログラムを変更改善する必要があり、このプログラム修正のための判断基準として、そのカスタムマクロプログラム等の特定のプログラム処理に要する時間を求めることは、プログラム修正の有力な手掛かりである。
【０００７】
マクロ変数として時刻情報を読み出せる変数は用意されているが、その場合でも、既存の加工プログラムに加工プログラム指令に関係ないマクロプログラムを追加して必要な時刻情報を得るマクロプログラムを作成する必要がある。又、運転状態を通知する各種出力信号が用意されているが、マクロ変数の場合と同様に、やはりＰＭＣラダーシーケンス等のユーザアプリケーションを用いて信号状態の変化を検出するアプリケーションソフトを作成する必要があり、ＰＭＣラダーシーケンスを作成する知識や手間が必要である。また、上述した運転状態を通知する各種出力信号については、信号インターフェースとして時間的遅れがあるため正確な時間情報を得るには不十分である。
そこで、本発明の目的は、上述した課題、問題点を解決するために、所望のプログラム指令の実行時間を容易に確認することができる数値制御装置を提供することにある。
【０００８】
【課題を解決するための手段】
本願請求項１に係わる発明は、工作機械を制御する数値制御装置において、該数値制御装置で取り扱うプログラムに記述される複数の指令の内、任意に選択した指令を、該指令本来の内容が実行された時刻を記憶させる時刻データ指令として設定登録する手段と、現在時刻を更新し、更新した現在時刻を出力する時計手段と、プログラムの実行中に該プログラムから読み込んだ指令が前記設定登録された時刻データ指令か判断する判断手段と、前記判断手段で、読み込んだ指令が時刻データ指令と判断されたときに、該指令本来の内容の実行とは別に前記時計手段から現在時刻を取得し、これを実行時刻として時間データ記憶手段に書き込む手段とを備え、任意に選択したプログラム指令の実行時刻を知ることができるようにしたことに特徴があるものである。
【０００９】
又、請求項２に係わる発明は、工作機械を制御する数値制御装置において、該数値制御装置で取り扱う指令プログラムに記述される複数の指令の内、任意に選択した指令を、該指令本来の内容が実行された時刻を基準時刻として記憶させるための基準時刻データ指令として設定登録する手段と、前記特定の指令とは別の指令を、該指令本来の内容が実行されたときの基準時刻からの経過時間を記憶させる経過時間データ指令として設定登録する手段と、現在時刻を更新し、更新した現在時刻を出力する時計手段と、指令プログラム実行中に該指令プログラムから読み込んだ指令が設定登録された指令か判断する判断手段と、前記判断手段により設定登録された前記基準時刻データ指令であると判断されたときには、該指令本来の内容の実行とは別に前記時計手段から現在時刻を取得し、これを基準時刻として時間データ記憶手段に書き込む手段と、前記判断手段により設定登録された前記経過時間データ指令であると判断されたときには、該指令本来の内容の実行とは別に前記時計手段から現在時刻を取得し、該現在時刻と前記基準時刻から経過時間の算出を行ない、これを実行経過時間として時間データ記憶手段に書き込む手段とを備え、実行経過時間を知ることができるようにしたものである。
【００１０】
又、請求項３に係わる発明は、工作機械を制御する数値制御装置において、該数値制御装置で取り扱う指令プログラムに記述される複数の指令の内、任意に選択した指令を、経過時間を記憶させる経過時間データ指令として設定登録する手段と、時間を計時する計時手段と、指令プログラム実行中に該指令プログラムから読み込んだ指令が設定登録された経過時間データ指令か判断する判断手段と、前記判断手段により経過時間データ指令であると判断されたときには、該経過時間データ指令の本来の内容の実行とは別に前記計時手段に基づいて、前回の経過時間データ指令の実行時からの経過時間を求め実行経過時間として時間データ記憶手段に書き込む手段とを備えるものである。
【００１１】
請求項４に係わる発明は、工作機械を制御する数値制御装置において、該数値制御装置で取り扱う指令プログラムに記述される複数の指令の内、任意に選択した指令を、該指令の本来の内容が実行された時刻を基準時刻として記憶させるための基準時刻データ指令として設定登録する手段と、前記特定の指令とは別の指令を、該指令の本来の内容が実行されたときの基準時刻からの経過時間を記憶させる経過時間データ指令として設定登録する手段と、時間を計時する計時手段と、指令プログラム実行中に該指令プログラムから読み込んだ指令が設定登録された指令か判断する判断手段と、前記判断手段により前記基準時刻データ指令であると判断されたときには、該指令本来の内容の実行とは別に前記計時手段の計時を開始させる手段と、前記判断手段により設定登録された経過時間データ指令であると判断されたときには、該指令本来の内容の実行とは別に前記計時手段で計時した経過時間を求め時間データ記憶手段に書き込む手段とを備えるものである。さらに、請求項５に係わる発明は、請求項４に係わる発明において、前記計時手段は時刻を出力する時計手段で構成し、前記実行経過時間を時間データ記憶手段に書き込む手段は、設定登録された指令であると判断されたとき、前記時計手段より時刻を読み出し該時刻をも書き込み、且つ、今回時計手段より読み出した時刻と、前回において記憶された時刻との差により経過時間を求めて実行経過時間として書き込むようにしたものである。
【００１２】
又、請求項６に係わる発明は、工作機械を制御する数値制御装置において、該数値制御装置で取り扱う指令プログラムに記述される複数の指令の内、任意に選択した指令を、経過時間を記憶させる経過時間データ指令として設定登録する手段と、時間を計時する計時手段と、指令プログラム実行中に該指令プログラムから読み込んだ指令が設定登録された経過時間データ指令か判断する判断手段と、前記判断手段により経過時間データ指令であると判断されたときには、該経過時間データ指令の本来の内容の実行とは別に前記計時手段から計時時間を読み出し実行経過時間として前記時間データ記憶手段に書き込むと共に前記計時手段をリセットとして計時を開始させる手段とを備えるものである。
【００１３】
さらに、請求項７に係わる発明は、上述した請求項１から請求項６に係わる発明において、前記設定登録された指令の本来の内容がプログラム注釈部自体か、またはその指令と同一ブロックにプログラム注釈部が記述された指令であるか判断する手段と、プログラム注釈部があると判断された場合にはプログラム注釈部として登録されたコメントをも合わせて前記時間データ記憶手段に書き込む手段を設けたものである。又、請求項８に係わる発明は、上述した請求項１から請求項６に係わる発明において、前記時間データ記憶手段に記憶するデータを前記数値制御装置の表示装置に表示する手段を備えるようにしたものであり、請求項９に係わる発明は、前記時間データ記憶手段に記憶するデータを前記数値制御装置から外部へ出力するための通信手段を備えるようにしたものである。
【００１４】
【発明の実施の形態】
図１は、本発明の一実施形態の数値制御装置の要部ブロック図である。
数値制御装置１０を制御するマイクロプロセッサ（ＣＰＵ）１１には、バス１２を介してＲＯＭ１３，ＲＡＭ１４，軸制御部１５，表示・操作盤１６，時計回路１７，ネットワーク制御回路１８が接続されている。
【００１５】
マイクロプロセッサ１１は、ＲＯＭ１３に書き込まれた制御プログラムに基づいてＲＡＭ１４のメモリに登録された加工プログラム指令を解析して、軸制御部１５に移動指令の情報を送る。軸制御部１５では、決められた分配周期毎の移動パルスを計算し加減速処理を行った後、数値制御装置１０に接続された機械の各軸の各サーボアンプ２１へ移動パルスデータを送る。サーボアンプ２１では、入力された移動パルスデータにより接続されたサーボモータ２２を実際に動作する（なお、図１では１つのサーボアンプ２１、サーボモータ２２のみを示している）。
【００１６】
時計回路１７では、時計の回路により時刻の更新が常時行われており必要に応じて現時刻の読み出しが可能である。本発明に関係して、ＲＡＭ１４は、該メモリの一部領域を、時間データ記憶手段として、時刻データを記録するための時刻データメモリ，経過時間データを記録するための経過時間データメモリ，及び特定プログラム指令の情報を保存するプログラム指令設定データメモリとして使用する。
【００１７】
表示・操作盤１６は、液晶やＣＲＴ等のディスプレイとキーボード等の手動データ入力手段を備えている。時刻や経過時間を記録するプログラム指令を選択して設定入力することで、プログラム指令設定データメモリに特定プログラム指令の情報を記憶する。この実施形態では、プログラムの中から、時刻データを記録するプログラム指令（時刻データ指令）、経過時間を求めるための基準となるプログラム指令の実行の時刻を記録させるプログラム指令（基準時刻データ指令）、経過時間を求めるプログラム指令（経過時間データ指令）を選択して、表示・操作盤１６から入力してＲＡＭ１４中の上述したプログラム指令設定データメモリを設定記憶しておく。
又、ネットワーク制御回路１８は、ネットワーク２３を介して外部のパーソナルコンピュータ等の情報機器２４に接続され、上述した時刻データ等を情報機器２４に送信するものである。
【００１８】
図２は、プログラム指令を解析する数値制御装置の処理を表したブロック図である。
数値制御装置１０のプログラム解析部３０は、ＲＡＭ１４に記憶されているプログラム３１から１ブロック毎プログラム指令を読み出し、プログラム解析処理して（３０ａ）、その指令が各制御軸の移動指令であれば、各制御軸への分配周期毎の移動量を求め（３０ｂ）、各制御軸の軸制御部１５で加減速処理（１５ａ）して各軸のサーボアンプ２１に出力し、各制御軸のサーボモータ２２を駆動制御する。又、読み込まれたプログラム指令が補助機能指令であれば、該指令に基づいて、周辺機器等から数値制御装置に入力される信号、又は周辺機器へ出力する信号を制御する（３０ｃ）。上述した処理動作は、従来の数値制御装置と同一である。
【００１９】
本実施形態の特徴とするものは、予め時刻データ、経過時間の基準時刻データ、経過時間を記憶するプログラム指令を、時刻データ指令、基準時刻データ指令、経過時間データ指令としてＲＡＭ１４のプログラム指令設定データメモリ１４ｃに設定登録しておく。そして、プログラム解析部３０で読み込んだブロックのプログラム指令を解析する際に（３０ａ）、読み込んだプログラム指令が、このプログラム指令設定データメモリ１４ｃに設定登録されている指令か判断し、プログラム指令が経過時間の基準時刻データを記憶する基準時刻データ指令であれば（３０ｅ）、時計回路１７より読み取られるその時の時刻を経過時間データメモリ１４ｂの先頭番地に記憶する。又、プログラム指令が時刻データを記憶する時刻データ指令であれば（３０ｄ）、時計回路１７より読み取った時刻を時刻データメモリ（１４ａ）に記憶する。さらに、プログラム指令が経過時間データを記憶する経過時間データ指令であれば（３０ｄ）、時計回路１７より読み取ったそのときの時刻から経過時間データメモリ１４ｂの先頭番地に記憶する基準時刻を減じて経過時間を求め、経過時間データメモリ（１４ｂ）に記憶する。
【００２０】
こうして記憶された時刻、経過時間等のデータは後述するように、表示・操作盤１６上のディスプレイに表示され、又は、ネットワーク制御回路１８からネットワーク２３を介して外部情報処理装置２４の表示器に表示され、プログラム修正の参考とされる。
【００２１】
図３は、プログラム指令を解析する処理において時刻及び時間データ記録の対象となるプログラム指令を判断し、時刻、経過時間等を記憶する処理のフローチャートである。ＲＡＭ１４のメモリに登録されているプログラムの実行解析する処理において、マイクロプロセッサ１１はこの図３に示す処理を実行する。
【００２２】
マイクロプロセッサ１１は、ＲＡＭ１４に記憶されているプログラムから１ブロック読み出し（ステップ１００）、該ブロックのプログラム指令が、プログラム指令設定データメモリに設定登録されている経過時間の基準となる基準時刻データ指令か（ステップ１０１）、経過時間を記憶するための経過時間データ指令か（ステップ１０２）、時刻データを記憶するための時刻データ指令か（ステップ１０３）を判断し、これらの指令ではないときには、このブロックのプログラム指令を従来と同様に解析し、その解析結果を出力して、サーボモータ２２等を駆動制御する（ステップ１０４）。そしてステップ１００に戻る。
【００２３】
一方、読み出したプログラム指令が、経過時間の基準となる基準時刻データを記憶する基準時刻データ指令として登録されているものであれば、時計回路１７から現在時刻を読み出し、該時刻を基準時刻としてＲＡＭ１４に設けられた経過時間データメモリ１４ｂの先頭番地に記憶する（ステップ１０５）。そして、該読み出したブロックにプログラム指令と共に「プログラム注釈部」があるか判断し（ステップ１０８）、「プログラム注釈部」のコメントデータがあれば、該「プログラム注釈部」のコメントデータも経過時間データメモリ１４ｂの時刻の記憶データと対応させたコメントデータメモリ部に記憶する（ステップ１０９）。そしてステップ１０４に移行する。
【００２４】
また、プログラム指令が経過時間を記憶するものとして設定登録されている経過時間データ指令であれば（ステップ１０２）、時計回路１７から現在時刻を読み取り、該読み取った現在時刻とすでに記憶している基準時刻データとの差から経過時間データを算出し、実行経過時間として時間経過時間データメモリに書き込む（ステップ１０６）。そしてステップ１０８に移行して、前述したように「プログラム注釈部」のデータがあるか判断し、「プログラム注釈部」あれば、このプログラム注釈部のコメントデータもコメントデータメモリ部に記憶して（ステップ１０９）、ステップ１０４に移行する。又、プログラム注釈部がなければ、ステップ１０８からステップ１０４に移行する。
【００２５】
さらに、読み込んだブロックのプログラム指令が、登録されている時刻データ記憶の時刻データ指令であれば（ステップ１０３）、時計回路１７から現在時刻を読み取り、実行時刻データとして時刻データメモリ１４ａにセットして（ステップ１０７）、前述した次のステップ１０８へ移り、「プログラム解釈部」に対する処理を前述したと同様に行う。
【００２６】
次に、本実施形態において、具体的な適用例について述べる。
例えば、工具交換やクーラントのオン／オフの動作指令を指令するような指令であって、指令する内容が機械によって異なり、機械メーカ等によって任意に設定される補助機能指令の中において、例えば、補助機能指令「Ｍ９９９」コードの指令を時刻データ記録の対象となる時刻データ指令として選択し、プログラム指令設定データメモリ１４ｃに設定登録したとする。
図４は、このとき、プログラム３１と時刻データメモリ１４ａに記憶されるデータとの関係を説明する説明図である。
【００２７】
マイクロプロセッサ１１が図４に示すプログラム３１を実行し、プログラム３１から１ブロックずつ読み込み（ステップ１００）、時刻データを記憶する時刻データ指令として設定登録されている補助機能指令「Ｍ９９９」が読み込まれると、ステップ１０３からステップ１０７に移行し、時刻データメモリ１４ａにそのとき時計回路１７から読み込まれた時刻を実行時刻として記憶する。そして、ステップ１０８，１０９の処理で、この補助機能指令「Ｍ９９９」と共に記述されている「プログラム注釈部」のコメントデータもコメントデータメモリに図４に示すように記憶される。その後、ステップ１０４に移行して、補助機能指令「Ｍ９９９」の本来の指令が実行される。例えば、この補助機能指令「Ｍ９９９」が工具交換指令であれば、工具交換が実行されることになる。
【００２８】
以下、この補助機能指令「Ｍ９９９」が読み込まれる毎に、そのときの現在時刻が時計回路１７から読み込まれ図４に示すように時刻データメモリ１４ａに実行時刻として、読み出し順に記憶され、且つ「プログラム解釈部」のコメントデータがあれば、このコメントデータも共に記憶されることになる。
【００２９】
次に、経過時間の基準時刻を指定する基準時刻データ指令として、「プログラム番号」の指令を設定登録し、補助機能指令「Ｍ８８８」を基準時刻からの経過時間の記録対象の経過時間データ指令として設定登録したとする。
このとき、プログラム実行により、経過時間データメモリ１４ｂに記憶されるデータとプログラムの関係を図５に示す。プログラム番号「００００１」が読み込まれると、ステップ１０１からステップ１０５に移行し、経過時間データメモリ１４ｂの先頭にこのとき時計回路１７から読み込まれた現在時刻を基準時刻データとして記憶する。図５では、「０９：００：００：０００」が記憶されている。又、ステップ１０８、１０９の処理で「プログラム注釈部」にコメントデータがあれば、このコメントデータも共に記憶される。
【００３０】
以後、プログラム３１を実行し、プログラム３１から経過時間データを記録するものとして設定登録されている経過時間データ指令である補助機能指令「Ｍ８８８」が読み込まれる毎に、ステップ１０２からステップ１０６に移行して、時計回路１７から読み込まれた現在時刻から経過時間データメモリ１４ｂの先頭に記憶されている基準時刻を減じて、経過時間、すなわち、プログラム番号を読み出し実行した後、この補助機能指令「Ｍ８８８」を読み出し実行するまでの経過時間が実行経過時間として経過時間データメモリ１４ｂに記憶されることになる。そして、前述したように、この補助機能指令「Ｍ８８８」と共に記述されているプログラム注釈部のコメントデータがあれば、このコメントデータも経過時間データメモリ１４ｂのコメントデータメモリ部に記憶されることになる。その後、この補助機能指令「Ｍ８８８」の本来の指令の動作処理を実行する（ステップ１０４）。
以下、順次、補助機能指令「Ｍ８８８」のプログラム指令が読み出される毎にプログラム番号を読み出し実行後の経過時間のデータ及びコメントデータが図５に示すように記憶されることになる。
【００３１】
図６は本発明の第２の実施形態のマイクロプロセッサ１１が実行する処理のフローチャートである。この第２の実施形態では、経過時間データ指令として選択設定されたプログラム指令の間の経過時間を求め記憶するものであり、ＲＡＭ１４には、このような経過時間及び時刻を記憶する時刻・経過時間データメモリ１４ｄが設けられ、プログラム指令設定データメモリ１４ｃには、指令間隔の経過時間を求めるプログラム指令が経過時間データ指令として予め設定記憶されている。又、図７は、この経過時間データ指令を「プログラム解釈部」自体、及び「プログラム解釈部」を有する指令としたときのプログラムと経過時間データメモリ１４ｄに記憶を記憶するデータの関係を説明する説明図である。
【００３２】
マイクロプロセッサ１１は、プログラム３１から１ブロック読み出し（ステップ２００）、読み出したブロックのプログラム指令がプログラム指令設定データメモリ１４ｃに設定登録されている経過時間を記憶する経過時間データ指令（プログラム注釈部を有する指令）か判断し（ステップ２０１）、設定登録された経過時間データ指令でなければ（プログラム注釈部を有していなければ）、読み出したブロックのプログラム指令を実行し（ステップ２０２）、ステップ２００に戻る。又、読み出したプログラム指令が設定登録されている経過時間データ指令（プログラム注釈部を有する指令）であると、ステップ２０１からステップ２０３に移行し、時計回路１７から現在時刻を読み出し、該現在時刻と前回の設定登録されたプログラム指令での経過時間を記憶した後の経過時間を求め時刻・経過時間データメモリ１４ｄに記憶する。ただし、最初で前回記憶したデータが時刻・経過時間データメモリ１４ｄにない場合には、経過時間は「０」が記憶される。そして、プログラム注釈部があるか判断し（ステップ２０４）、なければ、そのままステップ２０２に移行する。プログラム注釈部があれば、このプログラム注釈部のコメントデータを時刻・経過時間データメモリ１４ｄのコメントデータ部に記憶して（ステップ２０５）、ステップ２０２に移行する。なお、この図７に示した例では、プログラム注釈部を有する指令を、経過時間を記憶するプログラム指令としているから、必ず、時刻・経過時間データメモリ１４ｄのコメントデータ部にはコメントデータが記憶されることになる。
【００３３】
このようにして、図７に示すように、前回のプログラム注釈部のある指令から次のプログラム注釈部のある指令までの経過時間が記憶されるとともに、各プログラム注釈部のある指令を読み出し実行したときの時刻が記憶され、且つプログラム注釈部のコメントデータも共に記憶されることになる。
【００３４】
以上のようにして、時間データ記憶手段としてＲＡＭ１４に設けた、第１の実施形態における時刻データメモリ１４ａ、経過時間データメモリ１４ｂ、又は、第２の実施形態における時刻・経過時間データメモリ１４ｄに時刻、経過時間データが記憶される。これらのデータを読み出すときには、表示・操作盤８の画面選択操作により時刻、経過時間データ表示画面が選択を選択することにより、ＲＯＭ１３に書き込まれた制御プログラムに基づいてＲＡＭ１４に記録された時刻データ、経過時間データを読み出し表示させる。又、ネットワーク制御回路１８よりネットワーク２３を介して外部情報処理装置２４に転送し、該外部情報処理装置２４の表示装置に表示したり、プリントアウトして、プログラム指令により実行される各指令の動作処理時間を検討することによって稼働時間、加工時間等の短縮させるためのプログラム修正の参考に資する。
【００３５】
図８は、図７に示した時刻・経過時間データメモリの内容を表示器に表示したときの一例を説明する説明図である。この例では、経過時間とコメントデータ部に記憶されたコメントデータが表示されている例を示している。当然時刻も同時に表示するようにしてもよい。経過時間とコメントデータが共に表示されるから、加工、動作処理の概要がこの表示画面だけで判断でき、各プログラム指令（図８の例ではプログラム注釈）間の経過時間等がわかり、時間を要している動作、加工等を簡単に発見することができる。
【００３６】
上述した各実施形態では、計時手段として時計手段を用いたが、計時指令により計時を開始する計時手段を用いてもよい。この場合、図３において、ステップ１０１で基準時刻データ指令が読み込まれたと判断したときには、ステップ１０５で計時手段の値を読み込み（最初は、初期設定で計時手段はリセット状態におかれている）、経過時間データメモリ１４ｂに書き込み（この場合「０」が記憶される）、計時手段を計時スタートさせるものとなる。そして、ステップ１０２で計時時間データ指令が読み込まれたと判断されたときには、ステップ１０６の処理が、計時手段の値を読み込み、経過時間データメモリ１４ｂに記憶する処理となる。
【００３７】
こうして、経過時間データメモリ１４ｂに経過時間が記憶されることになる。この場合の経過時間データメモリ１４ｂのデータ記憶状態は、例えば、図５に示す例では、経過時間データメモリ１４ｂの番号「Ｍ１」での経過時間データが「０」となる点のみが図５と相違するだけである。
【００３８】
又、時計手段ではなく、計時開始指令からの時間を計時する計時手段を用いて、設定登録された計時時間データ間の実行計時時間を求めるようにしてもよく、この場合は、図６に示す処理において、ステップ２０３の処理が、計時手段での計時データを読み込み経過時間データメモリに書き込むと共に計時手段をリセットしてスタートさせる処理に変わるものとなる。このとき得られる経過時間データは、図７において、時刻データがないものとなる。
【００３９】
【発明の効果】
以上述べた通り、本発明においては、プログラムによる加工時間を短縮するためプログラム指令の見直し等の作業を行う場合の判断基準となるプログラム実行時間を容易に測定することが可能となる。
時刻や経過時間等を記録するプログラム指令については、既存の加工プログラムで使用されているプログラム指令について設定可能としているので、新たなプログラム指令を現状の加工プログラムに追加する必要がなくプログラム実行時間の測定が可能となる。
【００４０】
プログラム運転において、選択設定された指令の実行に関する時刻、経過時間は、数値制御装置に接続された表示装置によって表示選択を可能とするだけでなく、必要に応じてネットワーク等の通信手段を通じて外部からの参照、あるいは外部に通知することを可能とすることにより時刻、計時データをプログラム運転の実行状態の監視を行うための情報としても利用可能である。
【図面の簡単な説明】
【図１】本発明の一実施形態の数値制御装置の要部ブロック図である。
【図２】同実施形態におけるプログラム指令を解析する数値制御装置の処理を表したブロック図である。
【図３】同実施形態におけるプログラム指令解析処理のフローチャートである。
【図４】同実施形態におけるプログラムと時刻データメモリに記憶されたデータとの関係を説明する説明図である。
【図５】同実施形態におけるプログラムと経過時間データメモリに記憶されたデータとの関係を説明する説明図である。
【図６】本発明の第２の実施形態のプログラム指令解析処理のフローチャートである。
【図７】同第２の実施形態におけるプログラムと時刻・経過時間データメモリに記憶されたデータとの関係を説明する説明図である。
【図８】同第２の実施形態における時刻・経過時間データメモリの記憶データと表示の関係を説明する説明図である。
【符号の説明】
１０  数値制御装置
２２  サーボモータ
【図１】
2004318378.tif 000003
【図２】
2004318378.tif 000004
【図３】
2004318378.tif 000005
【図４】
2004318378.tif 000006
【図５】
2004318378.tif 000007
【図６】
2004318378.tif 000008
【図７】
2004318378.tif 000009
【図８】
2004318378.tif 000010