(57)【要約】【課題】停電を検出したときに、ユーザが所望とする動作を工作機械に行わせ、かつ電力消費の抑制を可能とする数値制御装置を得ること。【解決手段】数値制御装置１へ入力される電源電圧の電源ステータスを出力する入力電源電圧監視部８と、省電力制御部５と、を有し、省電力制御部５は、消費電力抑制動作の実行をマスクするマスクを適用および解除のいずれとするかの設定を出力する消費電力抑制マスク設定手段９と、消費電力抑制動作の実行における設定を出力する消費電力抑制時設定手段７と、電源電圧が安定であるときの動作の実行における設定を出力する電源安定時設定手段１０と、電源ステータスと、消費電力抑制マスク設定手段９の出力とに応じて、消費電力抑制時設定手段７からの出力である設定値と電源安定時設定手段１０からの出力である設定値とのいずれかを、動作設定値として選択する設定値選択部１１と、を備える。【選択図】図１
2014222449.tif 000002
【特許請求の範囲】
【請求項１】
数値制御装置へ入力される電源電圧を監視し、前記電源電圧の状態が安定および不安定のいずれかを示す電源ステータスを出力する入力電源電圧監視部と、
前記電源電圧が不安定であるときに消費電力を抑制させる消費電力抑制動作のための処理を実施する省電力処理部と、
前記省電力処理部を制御する省電力制御部と、を有し、
前記省電力制御部は、
前記消費電力抑制動作の実行をマスクするマスクを適用および解除のいずれとするかの設定を出力する消費電力抑制マスク設定手段と、
前記消費電力抑制動作の実行における設定を出力する消費電力抑制時設定手段と、
前記電源電圧が安定であるときの動作の実行における設定を出力する電源安定時設定手段と、
前記電源ステータスと、前記消費電力抑制マスク設定手段の出力とに応じて、前記消費電力抑制時設定手段からの出力である設定値と前記電源安定時設定手段からの出力である設定値とのいずれかを、動作設定値として選択する設定値選択部と、を備え、
前記省電力処理部は、前記動作設定値に応じた処理を実施することを特徴とする数値制御装置。
【請求項２】
前記消費電力抑制マスク設定手段、前記消費電力抑制時設定手段、前記電源安定時設定手段および前記設定値選択部の各機能を、ソフトウェアにて実現させることを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記省電力処理部の機能を、ソフトウェアの動作時間の比率を変えることにより実現させることを特徴とする請求項１または２に記載の数値制御装置。
【請求項４】
前記数値制御装置を制御するＣＰＵと、
前記消費電力抑制マスク設定手段、前記消費電力抑制時設定手段および前記電源安定時設定手段のそれぞれに設定される値が記録される不揮発性メモリと、を有し、
前記ＣＰＵは、前記数値制御装置の起動時に、前記不揮発性メモリから読み出されたデータの内容にしたがい、前記消費電力抑制マスク設定手段、前記消費電力抑制時設定手段および前記電源安定時設定手段のそれぞれに値を設定することを特徴とする請求項１から３のいずれか一つに記載の数値制御装置。
【請求項５】
前記不揮発性メモリは、前記消費電力抑制マスク設定手段、前記消費電力抑制時設定手段および前記電源安定時設定手段のそれぞれに設定される値を、ユーザインタフェースを使用して書き込み可能であることを特徴とする請求項４に記載の数値制御装置。
【請求項６】
前記ＣＰＵが数値制御処理を実施する間に、前記不揮発性メモリへ書き込まれている値を、前記消費電力抑制マスク設定手段、前記消費電力抑制時設定手段および前記電源安定時設定手段のそれぞれの設定に反映可能とすることを特徴とする請求項５に記載の数値制御装置。
【請求項７】
前記数値制御装置を制御するＣＰＵを有し、
前記入力電源電圧監視部が前記電源電圧の低下を検知すると、前記ＣＰＵは、加工プログラムの実行状況を取得し、前記実行状況に応じて前記消費電力抑制動作の実行の可否を判定し、
前記消費電力抑制動作を実行としてから前記入力電源電圧監視部が前記電源電圧の復帰を検知すると、前記ＣＰＵは、前記消費電力抑制動作を解除することを特徴とする請求項１から６のいずれか一つに記載の数値制御装置。
【請求項８】
前記数値制御装置を制御するＣＰＵを有し、
前記入力電源電圧監視部が前記電源電圧の低下を検知すると、前記ＣＰＵは、加工シミュレーションと実際の加工の実行状況を取得し、前記実行状況に応じて前記消費電力抑制動作の実行の可否を判定し、
前記消費電力抑制動作を実行としてから前記入力電源電圧監視部が前記電源電圧の復帰を検知すると、前記ＣＰＵは、前記消費電力抑制動作を解除することを特徴とする請求項１から６のいずれか一つに記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置、特に、工作機械に搭載され、入力される電源電圧が低下した際に消費電力の抑制を行う数値制御装置に関する。
【背景技術】
【０００２】
工作機械における加工中に瞬時停電により電源供給が停止した場合、瞬時停電前から加工中だった加工物は、後に電源供給が再開されても、電源供給の停止により無制御状態となった工作機械の動きの影響から加工が失敗となることがある。工作機械に搭載される制御装置は、瞬時停電を検出した場合に、消費電力を抑制して瞬時停電期間も駆動が停止しないように制御を行う工夫がなされている。
【０００３】
例えば特許文献１には、放電加工装置に搭載される数値制御装置に関し、停電検出時に、数値制御装置の機能のうち加工に直接関係しない機能を順次停止させることで、消費電力を抑制させる技術が開示されている。加工に直接関係しない機能としては、例えば、ディスプレイによる画面表示や、ファンによる送風などの機能が挙げられる。
【０００４】
特許文献２には、自動機械の制御装置に関し、電源電圧の低下や瞬時停電の継続時間に応じてモータの速度を制限することにより消費電力を抑制させる技術が開示されている。電源異常検出器が電源電圧の低下や瞬時停電を検出すると、制御装置は、電源異常信号を制限部に入力し、電源異常信号の継続時間に応じてモータの速度制限を行う。
【０００５】
特許文献３には、情報処理装置に関し、ＡＣ電源の供給が途絶えた場合に、記憶手段や表示装置を省電力状態とする省電力制御方法が開示されている。例えば、表示装置は、省電力状態において、輝度を低下あるいは消灯状態とする。
【０００６】
特許文献４には、洗濯機に関し、電源供給の停止が判断されるとコンピュータの出力ポートをオフとして、ブザーをオフとすることで消費電力を抑制させる運転制御方法が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平３−１１１１２０号公報
【特許文献２】特開２００４−２２０３８４号公報
【特許文献３】特開２０１１−８７２８号公報
【特許文献４】特開昭６３−５７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記の特許文献１，３および４の技術によると、停電を検出したときに、あらかじめ定められた電力消費抑制動作を行う。例えば、停電によって周囲の照明が消灯となったときに、電力消費抑制動作として表示画面までも消灯状態となることやブザーがオフとされることで、ユーザが工作機械の動作を把握することが困難となる場合がある。このように工作機械の動作が把握しにくくなるなどの、ユーザが所望としない電力消費抑制動作までも自動的に行われることが問題となる。
【０００９】
上記の特許文献２の技術によると、モータの速度を停止させる措置をとることで、加工速度の指定がある加工を実施している場合であっても、指定の加工速度に満たない速度での加工が継続されることとなる。このような指定の加工速度に満たない速度での加工は、加工精度の低下などを引き起こす場合がある。
【００１０】
本発明は、上記に鑑みてなされたものであって、停電を検出したときに、ユーザが所望とする動作を工作機械に行わせ、かつ電力消費の抑制を可能とする数値制御装置を得ることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、数値制御装置へ入力される電源電圧を監視し、前記電源電圧の状態が安定および不安定のいずれかを示す電源ステータスを出力する入力電源電圧監視部と、前記電源電圧が不安定であるときに消費電力を抑制させる消費電力抑制動作のための処理を実施する省電力処理部と、前記省電力処理部を制御する省電力制御部と、を有し、前記省電力制御部は、前記消費電力抑制動作の実行をマスクするマスクを適用および解除のいずれとするかの設定を出力する消費電力抑制マスク設定手段と、前記消費電力抑制動作の実行における設定を出力する消費電力抑制時設定手段と、前記電源電圧が安定であるときの動作の実行における設定を出力する電源安定時設定手段と、前記電源ステータスと、前記消費電力抑制マスク設定手段の出力とに応じて、前記消費電力抑制時設定手段からの出力である設定値と前記電源安定時設定手段からの出力である設定値とのいずれかを、動作設定値として選択する設定値選択部と、を備え、前記省電力処理部は、前記動作設定値に応じた処理を実施することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、数値制御装置は、入力電源電圧監視部が電源電圧の低下を検出すると、省電力制御部の各設定手段が不揮発性メモリ等から読み出した設定にしたがい、消費電力抑制動作の実行の可否を自動的に選択する。数値制御装置は、各設定手段が読み出した設定をもとに消費電力抑制動作を行うことで、工作機械の加工に与える影響を少なくし、かつユーザによる使用環境に合わせた消費電力抑制動作を行い、瞬時停電時の耐量を向上させることができる。これにより、数値制御装置は、ユーザが所望とする動作を工作機械に行わせ、かつ電力消費を抑制できるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態１にかかる数値制御装置の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態２にかかる数値制御装置によるハードウェア処理およびソフトウェア処理の手順を説明するタイムチャートである。
【図３】図３は、本発明の実施の形態３にかかる数値制御装置による電源電圧低下割り込み処理の手順を示すフローチャートである。
【図４】図４は、本発明の実施の形態４にかかる数値制御装置による電源電圧低下割り込み処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下に、本発明にかかる数値制御装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１５】
実施の形態１．
図１は、本発明の実施の形態１にかかる数値制御装置の構成を示すブロック図である。数値制御装置１は、工作機械に搭載され、工作機械の数値制御を実施する。
【００１６】
数値制御装置１は、ＣＰＵ２、バス３、不揮発性メモリ４、省電力制御部５、省電力処理部６、入力電源電圧監視部８、タイマ１２、主記憶装置１３およびユーザインタフェース（Ｉ／Ｆ）１４を備える。
【００１７】
ＣＰＵ２は、数値制御装置１の全体を制御する。ＣＰＵ２は、バス３を介して省電力制御部５、不揮発性メモリ４、タイマ１２、主記憶装置１３およびユーザＩ／Ｆ１４に接続されている。また、ＣＰＵ２は、入力電源電圧監視部８およびタイマ１２からの割り込みが入力される。主記憶装置１３は、ＣＰＵ２がバス３を介してアクセス可能な記憶装置であり、数値制御装置１内のデータやプログラムを記憶する。
【００１８】
入力電源電圧監視部８は、数値制御装置１へ入力される電源電圧を監視する。入力電源電圧監視部８は、電源電圧の状態が安定および不安定のいずれかを示す電源ステータスを出力する。例えば、入力電源電圧監視部８は、電源電圧の状態が安定であるときは電源ステータスとして「１」、電源電圧の状態が不安定であるときは電源ステータスとして「０」をそれぞれ出力する。本実施の形態において、電源電圧が不安定である状態とは、電源電圧が正常な状態より低下した状態、および電源電圧の入力が停止された状態をいうものとする。
【００１９】
入力電源電圧監視部８は、電源電圧の状態が安定から不安定へ変化したとき、電源電圧低下割り込みをＣＰＵ２へ出力する。ＣＰＵ２は、電源電圧低下割り込みに応じて、電源電圧低下割り込み処理を実行する。入力電源電圧監視部８は、電源電圧の状態が不安定から安定へ変化したとき、電源電圧復帰割り込みをＣＰＵ２へ出力する。ＣＰＵ２は、電源電圧復帰割り込みに応じて、電源電圧復帰割り込み処理を実行する。タイマ１２は、ＣＰＵ２へ周期割り込みを出力する。
【００２０】
省電力処理部６は、消費電力抑制動作のための処理を実施する。消費電力抑制動作は、電源電圧が不安定であるときに工作機械の消費電力を抑制させるための動作とする。省電力制御部５は、省電力処理部６を制御する。省電力制御部５は、消費電力抑制マスク設定手段９、消費電力抑制時設定手段７、電源安定時設定手段１０および設定値選択部１１を備える。
【００２１】
消費電力抑制マスク設定手段９は、消費電力抑制動作の実行をマスクするマスクを適用およびその解除のいずれとするかの設定を出力する。消費電力抑制時設定手段７は、消費電力抑制動作の実行における設定を出力する。電源安定時設定手段１０は、電源電圧が安定であるときの動作の実行における設定を出力する。
【００２２】
設定値選択部１１は、消費電力抑制時設定値および電源安定時設定値のいずれかを、動作設定値として選択する。消費電力抑制時設定値は、消費電力抑制時設定手段７から出力される設定値とする。電源安定時設定値は、電源安定時設定手段１０から出力される設定値とする。設定値選択部１１は、選択した動作設定値を、省電力処理部６へ出力する。数値制御装置１は、消費電力抑制マスク設定手段９、消費電力抑制時設定手段７、電源安定時設定手段１０および設定値選択部１１の各機能を、例えばソフトウェアにて実現させる。数値制御装置１は、省電力処理部６の機能を、例えばソフトウェアの動作時間の比率を変えることにより実現させる。
【００２３】
不揮発性メモリ４は、消費電力抑制マスク設定手段９、消費電力抑制時設定手段７および電源安定時設定手段１０のそれぞれに設定される値が記録される。ＣＰＵ２は、例えば数値制御装置１の起動時に、バス３を経由して不揮発性メモリ４からデータを読み出す。ＣＰＵ２は、不揮発性メモリ４から読み出されたデータの内容にしたがい、消費電力抑制マスク設定手段９、消費電力抑制時設定手段７および電源安定時設定手段１０のそれぞれに値を設定する。その後、ＣＰＵ２は、タイマ１２からの周期割り込みと主記憶装置１３とを使用して、数値制御処理を実施する。
【００２４】
ＣＰＵ２が数値制御処理を実施する間に、ユーザは、消費電力抑制マスク設定手段９、消費電力抑制時設定手段７および電源安定時設定手段１０のそれぞれに設定する値を、不揮発性メモリ４へ書き込むことができる。ユーザは、ユーザＩ／Ｆ１４を使用して、不揮発性メモリ４へ値を書き込む。ＣＰＵ２が数値制御処理を実施する間に、ユーザは、不揮発性メモリ４へ書き込まれている値を、消費電力抑制マスク設定手段９、消費電力抑制時設定手段７および電源安定時設定手段１０のそれぞれの設定に反映させることもできる。
【００２５】
例えば、消費電力抑制マスク設定手段９は、消費電力抑制動作のマスクを適用する場合はマスク設定として「１」、マスクの適用を解除する場合はマスク設定として「０」を出力する。消費電力抑制マスク設定手段９は、設定値選択部１１へマスク設定を出力する。
【００２６】
消費電力抑制時設定手段７は、設定値選択部１１へ消費電力抑制時設定値を出力する。電源安定時設定手段１０は、設定値選択部１１へ電源安定時設定値を出力する。入力電源電圧監視部８は、設定値選択部１１へ電源ステータスを出力する。
【００２７】
設定値選択部１１は、演算器１５および選択器１６を備える。演算器１５は、電源ステータスを反転させた信号と、マスク設定を反転させた信号との論理積を出力する。選択器１６は、演算器１５からの出力を選択制御信号として、消費電力抑制時設定値および電源安定時設定値のいずれかを選択する。
【００２８】
例えば、演算器１５からの出力が「１」であるとき、選択器１６は、消費電力抑制時設定手段７からの入力である消費電力抑制時設定値を選択する。演算器１５からの出力が「０」であるとき、選択器１６は、電源安定時設定手段１０からの入力である電源安定時設定値を選択する。設定値選択部１１は、演算器１５での選択結果を、動作設定値として出力する。このように、設定値選択部１１は、電源ステータスとマスク設定とに応じて、消費電力抑制時設定値および電源安定時設定値のいずれかを、動作設定値として選択する。
【００２９】
例えば、マスク設定が「１」（マスク適用）であるとき、電源ステータスが「１」および「０」のいずれである場合も、演算器１５は「０」を出力する。選択器１６は、演算器１５からの「０」に応じて、電源安定時設定値を選択する。これにより、設定値選択部１１は、電源安定時設定値を、動作設定値として出力する。
【００３０】
マスク設定が「０」（マスク適用解除）、かつ電源ステータスが「１」（電源安定）であるときも、演算器１５は「０」を出力する。この場合も、設定値選択部１１は、電源安定時設定値を、動作設定値として出力する。
【００３１】
マスク設定が「０」、かつ電源ステータスが「０」（電源不安定）であるとき、演算器１５は「１」を出力する。選択器１６は、演算器１５からの「１」に応じて、消費電力抑制時設定値を選択する。これにより、設定値選択部１１は、消費電力抑制時設定値を、動作設定値として出力する。省電力処理部６は、設定値選択部１１からの出力である動作設定値に応じた処理を実施する。
【００３２】
マスクの適用が解除され、かつ電源電圧が安定している場合、省電力処理部６は、電源安定時設定手段１０からの電源安定時設定値に応じた処理を実施する。また、マスクの適用が解除され、かつ電源電圧が不安定である場合、省電力処理部６は、消費電力抑制時設定手段７からの消費電力抑制時設定値に応じた処理を実施する。これにより、数値制御装置１は、電源電圧の状態に対応する自動的な消費電力抑制を実現可能とし、瞬時停電耐量を向上させることができる。
【００３３】
マスクが適用されている場合は、電源電圧が安定および不安定のいずれかに関わらず、省電力処理部６は、電源安定時設定手段１０からの電源安定時設定値に応じた処理を実施する。数値制御装置１は、ユーザの意思を反映して、瞬時停電時の消費電力抑制動作の実行の可否を選択することができる。これにより、瞬時停電時の消費電力抑制動作の実行の可否を自動的に選択可能とすることで、数値制御装置１は、高い利便性を得ることができる。
【００３４】
数値制御装置１は、消費電力抑制動作の内容を任意に設定できる。数値制御装置１は、任意の消費電力抑制時設定値を設定可能とすることで、ユーザが所望としない電力消費抑制動作までも自動的に行われるということを回避することができる。また、数値制御装置１は、指定の加工速度に満たない速度での加工が継続されることによる加工精度の低下なども回避することができる。これにより、数値制御装置１は、ユーザが所望とする動作を工作機械に行わせ、かつ電力消費を抑制できるという効果を奏する。
【００３５】
実施の形態２．
図２は、本発明の実施の形態２にかかる数値制御装置によるハードウェア処理およびソフトウェア処理の手順を説明するタイムチャートである。実施の形態２で説明する数値制御装置の処理手順は、実施の形態１にかかる数値制御装置において実現することができる。
【００３６】
電源電圧の状態が安定である電源ステータス２０において、ＣＰＵ２は、タイマ１２からの周期割り込み２３が入力された際に、数値制御処理２４を起動させる。ＣＰＵ２の数値制御処理２４は一定時間動作してから待機（レディ）状態となり、省電力時停止対象処理２５がディスパッチされる。ＣＰＵ２は、次に周期割り込み２３が入力されるまで、省電力時停止対象処理２５を実行する。
【００３７】
電源電圧の状態が不安定である電源ステータス２０に変わり、入力電源電圧監視部８から電源電圧低下割り込み２１が入力されると、ＣＰＵ２は、電源電圧低下割り込み処理２６を起動させる。ＣＰＵ２は、電源電圧低下割り込み処理２６の開始に伴い、省電力時停止対象処理２５をサスペンド状態とし、数値制御処理２４による制御に戻る。数値制御処理２４による制御に戻された以降は、数値制御処理２４は一定時間動作してから待機状態とされる一方、省電力時停止対象処理２５はディスパッチされず、次の周期割り込み２３がＣＰＵ２へ入力されるまでの間はアイドル２８状態とされる。
【００３８】
その後、入力電源電圧監視部８から電源電圧復帰割り込み２２が入力されると、ＣＰＵ２は、電源電圧復帰割り込み処理２７を起動させる。ＣＰＵ２は、電源電圧復帰割り込み処理２７の開始に伴い、省電力時停止対象処理２５を待機状態とし、数値制御処理２４に制御を返す。それ以降は、周期割り込み２３が発生するたびに、数値制御処理２４が起動され一定時間動作後自ら待機状態となる動作、および省電力時停止対象処理２５がディスパッチされる動作が繰り返される。
【００３９】
アイドル２８の実行は省電力時停止対象処理２５の実行と比較して消費電力が少ない。このため、省電力時停止対象処理２５がサスペンド状態であるときは、省電力時停止対象処理２５がサスペンド状態ではないときと比較して、数値制御装置１の消費電力は抑制される。
【００４０】
ＣＰＵ２は、電源電圧低下割り込み処理２６において、省電力時停止対象処理２５をサスペンド状態にしないこととしても良い。ＣＰＵ２は、電源電圧低下割り込み処理２６において省電力時停止対象処理２５をサスペンド状態とするか否かを、例えば数値制御装置１の起動時に不揮発性メモリ４から読み込んだ設定に応じて決定することができる。
【００４１】
本実施の形態によると、数値制御装置１は、電源電圧の状態に対応した自動的な消費電力抑制が実現でき、瞬時停電耐量を向上させることができる。また、数値制御装置１は、不揮発性メモリ４が保持するデータの内容に応じて、消費電力抑制動作の内容を任意に設定できるとともに、消費電力抑制動作をしないことも選択できる。これにより、数値制御装置１は、ユーザの意思を反映して、瞬時停電時の消費電力抑制動作の内容を設定することや、消費電力抑制動作の実行の可否を自動で選択することができ、高い利便性を得ることができる。
【００４２】
実施の形態３．
図３は、本発明の実施の形態３にかかる数値制御装置による電源電圧低下割り込み処理の手順を示すフローチャートである。実施の形態３で説明する数値制御装置の処理手順は、実施の形態１にかかる数値制御装置において実現することができる。
【００４３】
ＣＰＵ２は、ステップＳ１において、工作機械の加工状況を主記憶装置１３から取得する。ＣＰＵ２は、ステップＳ１で取得した加工状況から、工作機械が自動運転中であるか否かを判断する（ステップＳ２）。工作機械が自動運転中ではない場合（ステップＳ２、Ｎｏ）、数値制御装置１は、電源電圧低下割り込み処理を終了する。
【００４４】
工作機械が自動運転中である場合（ステップＳ２、Ｙｅｓ）、ＣＰＵ２は、ステップＳ１で取得した加工状況から、現在実行中の加工プログラムのブロックをチェックする。ＣＰＵ２は、現在実行中のブロックが早め送りであるか否か、すなわち工作機械が早め送り中であるかか否かを判断する（ステップＳ３）。現在実行中のブロックが早め送りでない場合（ステップＳ３、Ｎｏ）、数値制御装置１は、電源電圧低下割り込み処理を終了する。
【００４５】
現在実行中のブロックが早め送りである場合（ステップＳ３、Ｙｅｓ）、ＣＰＵ２は、現在実行中の早め送りの残り距離の移動のために必要な消費電力（移動消費電力）を予測および算出する（ステップＳ４）。また、ＣＰＵ２は、現在実行中の早め送りの停止のために必要な消費電力（停止消費電力）を算出する（ステップＳ５）。
【００４６】
次に、ＣＰＵ２は、ステップＳ４で算出した移動消費電力と、ステップＳ５で算出した停止消費電力とを比較する（ステップＳ６）。移動消費電力が停止消費電力よりも大きい場合（ステップＳ６、Ｙｅｓ）、ＣＰＵ２は、早め送りを停止させる制御を実行する（ステップＳ７）。
【００４７】
一方、移動消費電力が停止消費電力よりも小さい場合（ステップＳ６、Ｎｏ）、ＣＰＵ２は、消費電力抑制時設定手段７から消費電力抑制時設定値を読み出す（ステップＳ９）。ＣＰＵ２は、消費電力抑制時設定値のうち、消費電力抑制時早送りオーバーライドの値を、早め送りの制御に反映させる（ステップＳ１０）。消費電力抑制時早送りオーバーライドの値の反映により、ＣＰＵ２は、送りを減速させる。
【００４８】
ステップＳ７による早め送りの停止、およびステップＳ１０による送りの減速のいずれを実行した場合も、ＣＰＵ２は、処理の結果を、主記憶装置１３に加工状況として記録する（ステップＳ８）。以上により、数値制御装置１は、電源電圧低下割り込み処理を終了する。
【００４９】
このように、入力電源電圧監視部８が電源電圧の低下を検知すると、ＣＰＵ２は、加工プログラムの実行状況を取得し、その実行状況に応じて消費電力抑制動作の実行の可否を判定する。消費電力抑制動作を実行としてから入力電源電圧監視部８が電源電圧の復帰を検知すると、ＣＰＵ２は、消費電力抑制動作を解除する。
【００５０】
これにより、数値制御装置１は、加工中に瞬時停電が起きた場合でも、加工の状況に合わせて、送りの停止および減速のいずれかを自動的に選択し、適切な消費電力抑制動作を行うことができる。これにより、数値制御装置１は、加工を不要に乱すことなく、瞬時停電耐量を向上させることができる。
【００５１】
実施の形態４．
図４は、本発明の実施の形態４にかかる数値制御装置による電源電圧低下割り込み処理の手順を示すフローチャートである。実施の形態４で説明する数値制御装置の処理手順は、実施の形態１にかかる数値制御装置において実現することができる。
【００５２】
数値制御装置１は、加工シミュレーションを、リアルタイム加工シミュレーション、先読み型加工シミュレーションおよび独立型加工シミュレーションに分類する。リアルタイム加工シミュレーションは、実時間で実行する加工シミュレーションである。先読み型加工シミュレーションは、現在加工のために処理している加工プログラムのブロック位置から数ブロック先の加工へ反映するために処理する加工シミュレーションである。独立型加工シミュレーションは、現在加工のために処理している加工プログラムとは異なる加工プログラムをシミュレーションする加工シミュレーションである。ＣＰＵ２は、加工シミュレーションを、省電力時停止対象処理２５として実行している。
【００５３】
ＣＰＵ２は、ステップＳ１１において、工作機械のシミュレーション状況を主記憶装置１３から取得する。ＣＰＵ２は、ステップＳ１１で取得したシミュレーション状況から、工作機械がシミュレーションを実行中であるか否かを判断する（ステップＳ１２）。工作機械がシミュレーションを実行中ではない場合（ステップＳ１２、Ｎｏ）、数値制御装置１は、電源電圧低下割り込み処理を終了する。
【００５４】
工作機械がシミュレーションを実行中である場合（ステップＳ１２、Ｙｅｓ）、ＣＰＵ２は、リアルタイム加工シミュレーションを実行中であるか否かを判断する（ステップＳ１３）。リアルタイム加工シミュレーションを実行中である場合（ステップＳ１３、Ｙｅｓ）、ＣＰＵ２は、ステップＳ１９においてシミュレーションを続行させる。
【００５５】
リアルタイム加工シミュレーションを実行中ではない場合（ステップＳ１３、Ｎｏ）、ＣＰＵ２は、先読み型加工シミュレーションを実行中であるか否かを判断する（ステップＳ１４）。先読み型加工シミュレーションを実行中ではない場合（ステップＳ１４、Ｎｏ）、ＣＰＵ２は、独立型加工シミュレーションを実行中と判断する（ステップＳ２０）。
【００５６】
独立型加工シミュレーションを実行中と判断すると、ＣＰＵ２は、ステップＳ２１において、シミュレーションをサスペンド状態とする。シミュレーションをサスペンド状態とすると、ＣＰＵ２は、ステップＳ２２において、シミュレーション状況を主記憶装置１３に記録する。シミュレーション状況を主記憶装置１３に記録すると、数値制御装置１は、電源電圧低下割り込み処理を終了する。
【００５７】
一方、先読み型加工シミュレーションを実行中である場合（ステップＳ１４、Ｙｅｓ）、ＣＰＵ２は、加工シミュレーションで実行している加工プログラムのブロック位置（シミュレーションブロック位置）を取得する（ステップＳ１５）。また、ＣＰＵ２は、実際の加工で実行している加工プログラムのブロック位置（加工ブロック位置）を取得する（ステップＳ１６）。さらに、ＣＰＵ２は、消費電力抑制時設定手段７から消費電力抑制時設定値を読み出し、マージンブロック数を取得する（ステップＳ１７）。
【００５８】
次に、ＣＰＵ２は、ステップＳ１５で取得したシミュレーションブロック位置とステップＳ１６で取得した加工ブロック位置との差と、ステップＳ１７で取得したマージンブロック数とを比較する（ステップＳ１８）。
【００５９】
シミュレーションブロック位置と加工ブロック位置との差がマージンブロック数より小さい場合（ステップＳ１８、Ｙｅｓ）、ＣＰＵ２は、シミュレーションを続行させる（ステップＳ１９）。これにより、数値制御装置１は、電源電圧低下割り込み処理を終了する。
【００６０】
一方、シミュレーションブロック位置と加工ブロック位置との差がマージンブロック数より大きい場合（ステップＳ１８、Ｎｏ）、ＣＰＵ２は、ステップＳ２１において、シミュレーションをサスペンド状態とする。シミュレーションをサスペンド状態とすると、ＣＰＵ２は、ステップＳ２２において、シミュレーション状況を主記憶装置１３に記録する。これにより、数値制御装置１は、電源電圧低下割り込み処理を終了する。
【００６１】
その後、電源電圧復帰割り込みがＣＰＵ２へ入力された場合、ＣＰＵ２は、主記憶装置１３から加工状況を読み出す。ＣＰＵ２は、ステップＳ２２で記録されたシミュレーション状況の内容を読み出し、消費電力抑制時の動作を電源安定時の動作に戻す。
【００６２】
このように、入力電源電圧監視部８が電源電圧の低下を検知すると、ＣＰＵ２は、加工シミュレーションと実際の加工の実行状況を取得し、その実行状況に応じて消費電力抑制動作の実行の可否を判定する。消費電力抑制動作を実行としてから入力電源電圧監視部８が電源電圧の復帰を検知すると、ＣＰＵ２は、消費電力抑制動作を解除する。
【００６３】
このようにして、数値制御装置１は、加工および加工シミュレーション中に瞬時停電が起きた場合でも、加工および加工シミュレーションの状況に合わせて、加工シミュレーションをサスペンドするか否かを自動的に選択し、適切な消費電力抑制動作を行うことができる。これにより、数値制御装置１は、加工および加工シミュレーションを不要に乱すことなく、瞬時停電耐量を向上させることができる。
【符号の説明】
【００６４】
１  数値制御装置、２  ＣＰＵ、３  バス、４  不揮発性メモリ、５  省電力制御部、６  省電力処理部、７  消費電力抑制時設定手段、８  入力電源電圧監視部、９  消費電力抑制マスク設定手段、１０  電源安定時設定手段、１１  設定値選択部、１２  タイマ、１３  主記憶装置、１４  ユーザＩ／Ｆ、１５  演算器、１６  選択器、２０  電源ステータス、２１  電源電圧低下割り込み、２２  電源電圧復帰割り込み、２３  周期割り込み、２４  数値制御処理、２５  省電力時停止対象処理、２６  電源電圧低下割り込み処理、２７  電源電圧復帰割り込み処理、２８  アイドル。
【図１】
2014222449.tif 000003
【図２】
2014222449.tif 000004
【図３】
2014222449.tif 000005
【図４】
2014222449.tif 000006