(57)【要約】【課題】リレーの切替指示をキャンセルすることなく、リレーの接点の損傷を低減することが可能な制御装置を提供する。【解決手段】制御装置は、第１の指令の入力を受け付けた場合にリレーをオンさせる第１の信号をリレーに出力し、第２の指令を受け付けた場合にリレーをオフさせる第２の信号をリレーに出力する信号出力部と、信号出力部による第１の信号および第２の信号の出力を遅延させる遅延処理部とを備える。遅延処理部は、第１の指令および第２の指令のうちの一方の指令を信号出力部が受け付けた後、予め定められた時間Ｔｈが経過する前に他方の指令を信号出力部が受け付けた場合、第１の信号および第２の信号のうち、信号出力部が他方の指令の入力を受け付けたことによって信号出力部からリレーに出力される一方の信号の出力を遅延させる。【選択図】図４
2018125128.tif 000002
【特許請求の範囲】
【請求項１】
第１の指令の入力を受け付けた場合にリレーをオンさせる第１の信号を前記リレーに出力し、第２の指令を受け付けた場合に前記リレーをオフさせる第２の信号を前記リレーに出力する信号出力部と、
前記信号出力部による前記第１の信号および前記第２の信号の出力を遅延させる遅延処理部とを備え、
前記遅延処理部は、前記第１の指令および前記第２の指令のうちの一方の指令を前記信号出力部が受け付けた後、予め定められた時間が経過する前に他方の指令を前記信号出力部が受け付けた場合、前記第１の信号および前記第２の信号のうち、前記信号出力部が前記他方の指令の入力を受け付けたことによって前記信号出力部から前記リレーに出力される一方の信号の出力を遅延させる、制御装置。
【請求項２】
前記信号出力部は、前記遅延処理部による遅延処理によって、前記予め定められた時間が経過した後に前記一方の信号を前記リレーに出力する、請求項１に記載の制御装置。
【請求項３】
加工プログラムを実行する実行部をさらに備え、
前記実行部は、前記予め定められた時間が経過するまで、前記加工プログラムの進行を中断する、請求項２に記載の制御装置。
【請求項４】
前記加工プログラムは、第１の機器を動作させるための第１のプログラムと、前記第１の機器に比べて加工への影響が少ない第２の機器を動作させるための第２のプログラムとを含み、
前記実行部は、
前記第１のプログラムを実行しているときには、前記予め定められた時間が経過するまで、前記第１のプログラムの進行を中断し、
前記第２のプログラムを実行しているときには、前記第２のプログラムの進行を中断しない、請求項３に記載の制御装置。
【請求項５】
前記一方の信号の出力を遅延させる制御が行なわれた場合、外部の表示装置に予め定められた表示を実行させる表示制御部をさらに備える、請求項１から４のいずれか１項に記載の制御装置。
【請求項６】
前記一方の信号の出力を遅延させる制御が行なわれた場合、予め定められたサーバ装置に予め定められた情報を送信する通信制御部をさらに備える、請求項１から４のいずれか１項に記載の制御装置。
【請求項７】
前記リレーは、コンタクタまたはマグネットスイッチである、請求項１から６のいずれか１項に記載の制御装置。
【請求項８】
前記制御装置は、プログラマブル・ロジック・コントローラである、請求項１または２に記載の制御装置。
【請求項９】
前記制御装置は、プログラマブル・ロジック・コントローラを備えた数値制御装置である、請求項１から７のいずれか１項に記載の制御装置。
【請求項１０】
プログラマブル・ロジック・コントローラと、
前記プログラマブル・ロジック・コントローラからの指令に基づき動作するリレーと、
前記リレーがオンすることによって駆動する駆動装置とを備え、
前記プログラマブル・ロジック・コントローラは、
第１の指令の入力を受け付けた場合にリレーをオンさせる第１の信号を前記リレーに出力し、第２の指令を受け付けた場合に前記リレーをオフさせる第２の信号を前記リレーに出力する信号出力部と、
前記信号出力部による前記第１の信号および前記第２の信号の出力を遅延させる遅延処理部とを含み、
前記遅延処理部は、前記第１の指令および前記第２の指令のうちの一方の指令を前記信号出力部が受け付けた後、予め定められた時間が経過する前に他方の指令を前記信号出力部が受け付けた場合、前記第１の信号および前記第２の信号のうち、前記信号出力部が前記他方の指令の入力を受け付けたことによって前記信号出力部から前記リレーに出力される一方の信号の出力を遅延させる、工作機械。
【請求項１１】
リレーの動作を制御する制御方法であって、
信号出力部が、第１の指令の入力を受け付けた場合に前記リレーをオンさせる第１の信号を前記リレーに出力し、かつ第２の指令を受け付けた場合に前記リレーをオフさせる第２の信号を前記リレーに出力するステップと、
前記第１の指令および前記第２の指令のうちの一方の指令を前記信号出力部が受け付けた後、予め定められた時間が経過する前に他方の指令を前記信号出力部が受け付けた場合、前記第１の信号および前記第２の信号のうち、前記信号出力部が前記他方の指令の入力を受け付けたことによって前記信号出力部から前記リレーに出力される一方の信号の出力を遅延させるステップとを備える、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、工作機械、および制御方法に関する。
【背景技術】
【０００２】
従来、工作機械においては、コンタクタ（電磁接触器）とサーマルリレー（熱動形保護継電器）とから構成されるマグネットスイッチ（電磁開閉器）が利用されている。このマグネットスイッチにより、モータの電源のオンおよびオフがなされる。
【０００３】
マグネットスイッチの接点寿命は、オンおよびオフ時に接点にて発生する火花によって大きく影響を受ける。特に、短時間にオンとオフとが繰り返されると、接点寿命は短くなる。
【０００４】
特許文献１には、短時間におけるリレーの切替指示をキャンセルする技術が開示されている。特許文献１では、このような方法によって、リレーの長寿命化を図っている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２１５９５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１のようにリレーの切替指示をキャンセルしてしまうと、ユーザが作成した加工プログラムどおりの加工が行われなくなる。また、このような事態の発生を防ぐために、加工プログラムに別途指令（コード）を予め追加しておく必要が生じる。
【０００７】
本願発明は、上記の問題点に鑑みなされたものであって、その目的は、リレーの切替指示をキャンセルすることなく、リレーの接点の損傷を低減することが可能な制御装置、当該制御装置を備えた工作機械、およびリレーの動作を制御する制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明のある局面に従うと、制御装置は、第１の指令の入力を受け付けた場合にリレーをオンさせる第１の信号をリレーに出力し、第２の指令を受け付けた場合にリレーをオフさせる第２の信号をリレーに出力する信号出力部と、信号出力部による第１の信号および第２の信号の出力を遅延させる遅延処理部とを備える。遅延処理部は、第１の指令および第２の指令のうちの一方の指令を信号出力部が受け付けた後、予め定められた時間が経過する前に他方の指令を信号出力部が受け付けた場合、第１の信号および第２の信号のうち、信号出力部が他方の指令の入力を受け付けたことによって信号出力部からリレーに出力される一方の信号の出力を遅延させる。
【０００９】
好ましくは、信号出力部は、遅延処理部による遅延処理によって、予め定められた時間が経過した後に一方の信号をリレーに出力する。
【００１０】
好ましくは、制御装置は、加工プログラムを実行する実行部をさらに備える。実行部は、予め定められた時間が経過するまで、加工プログラムの進行を中断する。
【００１１】
好ましくは、加工プログラムは、第１の機器を動作させるための第１のプログラムと、第１の機器に比べて加工への影響が少ない第２の機器を動作させるための第２のプログラムとを含む。実行部は、第１のプログラムを実行しているときには、予め定められた時間が経過するまで、第１のプログラムの進行を中断し、第２のプログラムを実行しているときには、第２のプログラムの進行を中断しない。
【００１２】
好ましくは、制御装置は、一方の信号の出力を遅延させる制御が行なわれた場合、外部の表示装置に予め定められた表示を実行させる表示制御部をさらに備える。
【００１３】
好ましくは、制御装置は、一方の信号の出力を遅延させる制御が行なわれた場合、予め定められたサーバ装置に予め定められた情報を送信する通信制御部をさらに備える。
【００１４】
好ましくは、リレーは、コンタクタまたはマグネットスイッチである。
好ましくは、制御装置は、プログラマブル・ロジック・コントローラである。
【００１５】
好ましくは、制御装置は、プログラマブル・ロジック・コントローラを備えた数値制御装置である。
【００１６】
本発明の他の局面に従うと、工作機械は、プログラマブル・ロジック・コントローラと、プログラマブル・ロジック・コントローラからの指令に基づき動作するリレーと、リレーがオンすることによって駆動する駆動装置とを備える。プログラマブル・ロジック・コントローラは、第１の指令の入力を受け付けた場合にリレーをオンさせる第１の信号をリレーに出力し、第２の指令を受け付けた場合にリレーをオフさせる第２の信号をリレーに出力する信号出力部と、信号出力部による第１の信号および第２の信号の出力を遅延させる遅延処理部とを含む。遅延処理部は、第１の指令および第２の指令のうちの一方の指令を信号出力部が受け付けた後、予め定められた時間が経過する前に他方の指令を信号出力部が受け付けた場合、第１の信号および第２の信号のうち、信号出力部が他方の指令の入力を受け付けたことによって信号出力部からリレーに出力される一方の信号の出力を遅延させる。
【００１７】
本発明のさらに他の局面に従うと、制御方法は、リレーの動作を制御する。制御方法は、信号出力部が、第１の指令の入力を受け付けた場合にリレーをオンさせる第１の信号をリレーに出力し、かつ第２の指令を受け付けた場合にリレーをオフさせる第２の信号をリレーに出力するステップと、第１の指令および第２の指令のうちの一方の指令を信号出力部が受け付けた後、予め定められた時間が経過する前に他方の指令を信号出力部が受け付けた場合、第１の信号および第２の信号のうち、信号出力部が他方の指令の入力を受け付けたことによって信号出力部からリレーに出力される一方の信号の出力を遅延させるステップとを備える。
【発明の効果】
【００１８】
上記の発明によれば、リレーの切替指示をキャンセルすることなく、リレーの接点の損傷を低減することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】工作機械の外観および内部構造を説明するための概要図である。
【図２】工作機械を備えたネットワークシステムおよび工作機械のハードウェア構成の一部を表した図である。
【図３】数値制御装置の機能的構成を説明するための機能ブロック図である。
【図４】コードＭ０８，Ｍ０９に関する第１の例と第２の例とにおける処理を説明するためのタイミングチャートである。
【図５】コードＭ３８２，Ｍ３８３に関する第１の例と第２の例とにおける処理を説明するためのタイミングチャートである。
【図６】第１の局面における処理の流れを表した図である。
【図７】第２の局面における処理の流れを表した図である。
【図８】第３の局面における処理の流れを表した図である。
【図９】第４局面における処理の流れを表した図である。
【図１０】図４に基づいて説明した処理の変形例を説明するための図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照しつつ、本発明の各実施の形態に係る工作機械について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２１】
また、以下では、リレーの一例として、マグネットスイッチを例に挙げて説明する。ただし、これに限定されず、リレーは、接点を有し、かつ接点によってオン状態（導通状態）とオフ状態（非導通状態）とを切り替えるものであればよい。リレーは、たとえば、コンタクタであってもよい。
【００２２】
また、以下では、制御装置の一例として、工作機械で用いられる数値制御装置を例に挙げて説明するが、これに限定されるものではない。制御装置は、たとえば、プログラマブル・ロジック・コントローラであってもよい。なお、プログラマブル・ロジック・コントローラは、数値制御装置に内蔵されていてもよい。
【００２３】
制御装置は、上記リレーのオンおよびオフを制御する装置であればよい。さらに、制御装置は、工作機械に備えられるものに限定されず、リレーが備えられている機械に内蔵または通信可能に接続されている構成であればよい。
【００２４】
［実施の形態１］
＜Ａ．工作機械の外観及び内部構造＞
図１は、工作機械１の外観および内部構造を説明するための概要図である。図１を参照して、工作機械１は、オペレーティングシステム１１と、スプラッシュガード１２と、主軸頭１３と、主軸１４と、回転装置１８と、扉１９と、テーブル装置２０と、図示しない数値制御装置（図２参照）とを備える。
【００２５】
テーブル装置２０は、回転テーブル１６と、回転テーブル１６を回転可能に支持する台座１７とを有する。テーブル装置２０は、回転装置１８に取り付けられている。詳しくは、台座１７が回転装置１８の中央部に固定されている。
【００２６】
数値制御装置は、工作機械１の全体の動作を制御する。数値制御装置は、ユーザが設計した加工プログラム等を実行する。たとえば、数値制御装置は、主軸頭１３、主軸１４、回転装置１８、扉１９、テーブル装置２０の動作を制御する。数値制御装置は、Ｇコードと呼ばれる準備機能と、Ｍコードと呼ばれる補助機能とをさらに実行する。
【００２７】
「Ｇコード」は、指令されたブロックがどのような加工方法であるのか、また、軸がどのような動きをするのかを数値制御装置に準備させる機能である。「Ｍコード」は、Ｇコードの補助的役割を果たすとともに、プログラムの停止、クーラントの吐出および吐出の停止等の制御を行う機能である。
【００２８】
オペレーティングシステム１１は、オペレータの各種の操作を受け付ける。オペレーティングシステム１１は、マルチタッチ式のディスプレイ３１を有する。オペレーティングシステム１１によれば、加工プログラム（数値制御プログラム）の管理および作成、運転時の設定ができる。また、オペレーティングシステム１１は、加工情報を管理する機能、加工プログラムを管理する機能、マニュアル等を管理する機能を有する。なお、オペレーティングシステム１１は、周知のシステムであるので、ここでは詳しくは説明しない。
【００２９】
主軸頭１３は、図示しないクロスレールに取り付けられている。主軸頭１３は、矢印９１に示す軸方向（Ｘ軸方向）および矢印９２に示す軸方向（Ｙ軸方向）にスライド移動可能に設けられている。主軸頭１３には、主軸１４が取り付けられている。
【００３０】
主軸１４は、矢印９３に示す軸方向（Ｚ軸方向）にスライド移動可能に設けられている。主軸１４は、先端に、工具が取り付けられた工具ホルダを装着するための機構を有する。
【００３１】
主軸頭１３および主軸１４の各々には、スライド移動を可能とするための送り機構や案内機構、サーボモータなどが適宜、設けられている。工作機械１においては、主軸頭１３および主軸１４の各々のスライド移動が組み合わさることにより、工具ホルダに取り付けられた工具の位置をＸＹＺ空間において自在に変化させることができる。
【００３２】
回転装置１８は、Ｘ軸方向に延びる中心軸を中心に、モータ駆動により回転可能に設けられている。回転装置１８の回転とともに、テーブル装置２０が当該中心軸を中心にして、時計および半時計方向（矢印９４の方向）に回転する。
【００３３】
テーブル装置２０の回転テーブル１６は、デフォルト状態である図１の状態においては、鉛直（Ｚ軸）方向に延びる中心軸を中心に、モータ駆動により回転可能に設けられている。なお、回転テーブル１６は、回転装置１８によって矢印９４の方向に回転するため、回転テーブル１６の回転の中心軸はＹＺ平面に平行な状態を保ちながら変化する。
【００３４】
回転テーブル１６上には、チャックや各種の治具を用いて、ワークが保持される。固定工具を用いた切削加工時、回転テーブル１６の回転とともにワークが当該中心軸を中心にして時計および半時計方向（矢印９５の方向）に回転する。
【００３５】
以上のような構成により、工作機械１は、加工領域内に設置されたワーク等の部材の姿勢を変更することが可能となる。
【００３６】
なお、工作機械１は、オペレーティングシステム１１の代わりに、工作機械の筐体に内蔵されたパネルコンピュータを備える構成であってもよい。なお、パネルコンピュータは、タッチパネルとディスプレイとからなるタッチスクリーンを備える。なお、パネルコンピュータは周知であるため、ここでは説明を行わない。
【００３７】
＜Ｂ．ハードウェア構成＞
図２は、工作機械１を備えたネットワークシステム１０００および工作機械１のハードウェア構成の一部を表した図である。
【００３８】
ネットワークシステム１０００は、工作機械１とサーバ２とを備える。工作機械１とサーバ２とは、ネットワーク３を介して、互いに通信可能に接続されている。
【００３９】
サーバ２は、典型的には、工作機械１のメーカによって、あるいは当該メーカから受託を受けた会社によって管理および運営がなされる。工作機械１は、各種の情報をサーバ２に送信するように構成されている。サーバ２のオペレータは、これらの情報を確認することができる。
【００４０】
工作機械１は、数値制御装置１００と、マグネットスイッチ２００，２００Ａと、モータ３００，３００Ａと、機器５００，５００Ａと、３相の配線６０１〜６０３と、配線６０９と、オペレーティングシステム１１とを備える。
【００４１】
モータ３００は、３相の交流モータである。モータ３００は、３相の各配線６０１〜６０３が印加されることにより駆動する。モータ３００は、負荷である機器５００を駆動する。モータ３００Ａも、３相の交流モータである。モータ３００Ａは、負荷である機器５００Ａを駆動する。
【００４２】
以下では、説明の便宜上、機器５００を、主軸クーラント用の機器（たとえば、バルブ）とし、機器５００Ａを、シャワークーラント用の機器とする。
【００４３】
（ｂ１．値制御装置）
数値制御装置１００は、プロセッサ１１０と、メモリ１２０と、通信ＩＦ（Inter Face）１３０と、ＰＬＣ（プログラマブル・ロジック・コントローラ）１５０とを備える。ＰＬＣ１５０は、少なくとも、ＣＰＵユニット１５１と、Ｉ／Ｏユニット１５２とを備える。
【００４４】
プロセッサ１１０は、メモリ１２０に記憶された加工プログラムを実行する。プロセッサ１１０は、ＰＬＣ１５０（詳しくは、ＣＰＵユニット１５１）と通信する。たとえば、プロセッサ１１０は、ＭコードをＰＬＣ１５０に通知する。なお、Ｇコードについては、プロセッサ１１０からＰＬＣ１５０には通知されない。
【００４５】
プロセッサ１１０は、通信ＩＦ１３０を介して、オペレーティングシステム１１のディスプレイ３１に情報を表示させる。プロセッサ１１０とＰＬＣ１５０との通信の内容およびディスプレイ３１に表示される内容については後述する。
【００４６】
ＣＰＵユニット１５１は、ＣＰＵユニット１５１内に予め格納されたシーケンスプログラムを実行する。なお、シーケンスプログラムは、ラダーダイアグラム、ファンクションブロックダイアグラム、シーケンシャルファンクションチャート、インストラクションリスト、ストラクチャードテキスト等によって記述される。
【００４７】
Ｉ／Ｏユニット１５２は、ＣＰＵユニット１５１からの指令によって、マグネットスイッチ２００，２００Ａに対して電流を出力したり、当該出力を停止したりする。詳細については後述するが、Ｉ／Ｏユニット１５２からの電流の出力によって、マグネットスイッチ２００，２００Ａのオンおよびオフが実行される。
【００４８】
以下では、説明の便宜上、Ｉ／Ｏユニット１５２が、電圧Ｖ２をマグネットスイッチ２００，２００Ａにおける後述する端子２３０と端子２４０との間に印加することによってマグネットスイッチ２００，２００Ａがオンし、電圧Ｖ１をマグネットスイッチ２００，２００Ａの端子２３０と端子２４０との間に印加することによってマグネットスイッチ２００，２００Ａをオフするものとして説明する。電圧Ｖ２は、たとえば、２４Ｖである。電圧Ｖ１は、Ｖ２より低く、たとえば０Ｖであってもよい。
【００４９】
なお、図２においては、数値制御装置１００がＰＬＣ１５０を内蔵した構成を例に挙げて説明したが、これに限定されるものではない。数値制御装置が、数値制御装置に外部接続されたＰＬＣと通信する構成であってもよい。
【００５０】
（ｂ２．マグネットスイッチ）
マグネットスイッチ２００は、コンタクタ２１０と、サーマルリレー２２０とを備える。コンタクタ２１０は、電磁コイル２１１と、接点２１２〜２１４とを備える。サーマルリレー２２０は、抵抗２２１〜２２３と、バイメタル２２４〜２２６と、接点２２７〜２２９と、端子２３０，２４０と、配線２５０とを備える。
【００５１】
Ｉ／Ｏユニット１５２によって電圧Ｖ２が印加されると、配線２５０には所定の電流値の電流が流れる。この場合、電磁コイル２１１にも当該電流が流れ、その結果、誘導起電力によって接点２１２〜２１４がオフ状態からオン状態となる。その後、Ｉ／Ｏユニット１５２によって電圧Ｖ１が印加されると、電磁コイル２１１に流れる電流が減少もしくはゼロとなり、接点２１２〜２１４がオン状態からオフ状態となる。
【００５２】
接点２１２〜２１４がオン状態となると、Ｕ相の配線６０１とＶ相の配線６０２とＷ相の配線６０１とから、モータ３００へ三相の交流が流れる。これにより、機器５００が駆動する。
【００５３】
抵抗２２１〜２２３およびバイメタル２２４〜２２６は、モータ３００の損傷を防止するために設けられている。過電流等による抵抗２２１〜２２３が発熱すると、バイメタル２２４〜２２６が変形する。これにより、配線２５０に設けられた接点２２７〜２２９をオン状態からオフ状態となる。その結果、電磁コイル２１１に電流が流れることがなくなる。これにより、接点２１２〜２１４はオン状態からオフ状態へと切り替わり、モータ３００への給電が停止する。
【００５４】
マグネットスイッチ２００Ａもマグネットスイッチ２００と同様な構成を有するため、ここではマグネットスイッチ２００Ａの詳細な構成については説明を繰り返さない。
【００５５】
また、図２では、３相のモータ３００，３００Ａを例に挙げているが、これに限定されるものではなく、単相のモータであってもよい。
【００５６】
＜Ｃ．機能的構成＞
図３は、数値制御装置１００の機能的構成を説明するための機能ブロック図である。図３を参照して、数値制御装置１００は、ＰＬＣ１５０と、制御部１７０とを備える。なお、制御部１７０は、図２に示したプロセッサ１１０がメモリ１２０内の加工プログラムを実行することにより実現される。
【００５７】
ＰＬＣ１５０は、記憶部１５６と、シーケンス制御実行部１５７とを備える。シーケンス制御実行部１５７は、信号出力部１５７１と、遅延処理部１５７２とを備える。なお、信号出力部１５７１および遅延処理部１５７２は、ＣＰＵユニット１５１がシーケンスプログラムを実行することによって実現される。特に、信号出力部１５７１は、ＣＰＵユニット１５１とＩ／Ｏユニット１５２とに対応する。
【００５８】
記憶部１５６には、シーケンスプログラムが記憶されている。このシーケンスプログラムは、工作機械１のメーカによって予め記憶部１５６に格納されている。記憶部１５６は、一例として、フラッシュメモリである。シーケンス制御実行部１５７は、記憶部１５６に記憶されたシーケンスプログラムを実行する。
【００５９】
制御部１７０は、記憶部１７１と、加工プログラム実行部１７２と、表示制御部１７３と、通信制御部１７４とを備えている。
【００６０】
記憶部１７１には、工作機械１のユーザによって作成された加工プログラム（数値制御プログラム）が記憶されている。記憶部１７１は、一例として、フラッシュメモリである。加工プログラム実行部１７２は、記憶部１７１に記憶された加工プログラムを実行する。
【００６１】
以下、加工プログラム実行部１７２とシーケンス制御実行部１５７との間のデータの遣り取りと、シーケンス制御実行部１５７による信号出力とを関連付けて説明する。また、説明の便宜、複数のＭコードのうち、コードＭ０８，Ｍ０９，Ｍ３８２、Ｍ３８３を例に挙げて説明する。
【００６２】
コードＭ０８は、クーラントをオンする機能である。具体的には、コードＭ０８は、主軸用のクーラント液（油）を吐出する機能である。コードＭ０９は、クーラントをオフする機能である。具体的には、コードＭ０９は、主軸用のクーラント液の吐出を停止する機能である。
【００６３】
コードＭ３８２は、シャワークーラントをオンする機能である。具体的には、コードＭ３８２は、工作機内の内部において、上部からシャワークーラント液（油）を吐出する機能である。コードＭ３８３は、シャワークーラントをオフする機能である。具体的には、コードＭ３８３は、シャワークーラント液の吐出を停止する機能である。
【００６４】
加工プログラム実行部１７２は、Ｍコードを実行するタイミングとなると、このＭコードをシーケンス制御実行部１５７に通知する。なお、加工プログラム実行部１７２は、Ｍコードを、記号Ｍを除く数値の部分をバイナリ型式として、シーケンス制御実行部１５７に通知する。以下では、シーケンス制御実行部１５７が、コードＭ０８，Ｍ０９の入力を受け付けた場合と、コードＭ３８２，Ｍ３８３の入力を受け付けた場合とに分けて説明する。
【００６５】
（ｃ１．コードＭ０８，Ｍ０９）
シーケンス制御実行部１５７の信号出力部１５７１は、コードＭ０８の入力を受け付けた場合、マグネットスイッチ２００（詳しくは、接点２１２〜２１４）をオンさせるオン信号をマグネットスイッチ２００に出力する。信号出力部１５７１は、コードＭ０９を受け付けた場合、マグネットスイッチ２００（詳しくは、接点２１２〜２１４）をオフさせるオフ信号をマグネットスイッチ２００に出力する。
【００６６】
遅延処理部１５７２は、信号出力部１５７１によるオン信号およびオフ信号の出力の遅延を遅らせる機能を有する。
【００６７】
（１）第１の例
遅延処理部１５７２は、コードＭ０８を信号出力部１５７１が受け付けた後、予め定められた時間Ｔｈが経過する前にコードＭ０９を信号出力部１５７１が受け付けた場合、信号出力部１５７１からマグネットスイッチ２００に出力されるオフ信号の出力を遅延させる。なお、予め定められた時間Ｔｈとしては、たとえば、１秒が挙げられる。
【００６８】
また、信号出力部１５７１は、上記のようにコードＭ０８を受け付けると、受け付けた直後に応答信号を加工プログラム実行部１７２に返す。その一方で、上記のようにオフ信号の出力を遅延させた場合には、コードＭ０９を受け付けても直後に応答信号は返さずに、オフ信号を出力した直後に応答信号を返す。つまり、信号出力部１５７１は、オフ信号のみならず、応答信号の返信も遅延させる。
【００６９】
加工プログラム実行部１７２は、応答信号を受信すると、加工プログラムを次に進める。加工プログラム実行部１７２は、応答信号の受信が遅延すると、その間、加工プログラムを次に進めることなく、プログラムの進行を中断する。この点は、後述する第２の例においても同様である。
【００７０】
（２）第２の例
遅延処理部１５７２は、コードＭ０９を信号出力部１５７１が受け付けた後、予め定められた時間Ｔｈが経過する前にコードＭ０８を信号出力部１５７１が受け付けた場合、信号出力部１５７１からマグネットスイッチ２００に出力されるオフ信号の出力を遅延させる。
【００７１】
信号出力部１５７１は、上記のようにコードＭ０９を受け付けると、受け付けた直後に応答信号を加工プログラム実行部１７２に返す。その一方で、上記のようにオン信号の出力を遅延させた場合には、コードＭ０８を受け付けても直後に応答信号は返さずに、オン信号を出力した直後に応答信号を返す。つまり、信号出力部１５７１は、オン信号のみならず、応答信号の返信も遅延させる。
【００７２】
（３）オン信号およびオフ信号の出力を遅延させる理由
第１の例および第２の例に示したように、オン信号が出力されてからオフ信号が出力されるまでの時間が短い場合（時間Ｔｈ以下の場合）、およびオフ信号が出力されてからオン信号が出力されるまでの時間が短い場合には、接点２１２〜２１４において火花が連続して発生するため、当該時間が長い場合に比べてマグネットスイッチ２００における接点２１２〜２１４が損傷しやすい。これは、火花が完全に収まる前に、次の動作で新たな火花が発生するためである。
【００７３】
そこで、信号出力部１５７１からオン信号が出力された後、信号出力部１５７１からオフ信号が出力されるまでの時間を意図的に遅延させる。また、信号出力部１５７１からオフ信号が出力された後、信号出力部１５７１からオン信号が出力されるまでの時間を意図的に遅延させる。
【００７４】
このような遅延処理により、接点２１２〜２１４において、連続した火花の発生を抑えることができる。これにより、接点２１２〜２１４の損傷を少なくすることが可能となる。
【００７５】
（４）応答信号の出力を遅延させる理由
コードＭ０８およびコードＭ０９は、主軸用のクーラント液の吐出および吐出停止（特に、吐出）に関する機能である。この機能は、加工対象物（ワーク）に対する加工の精度に対して大きな影響を及ぼす。したがって、主軸用のクーラント液の吐出が開始される前に、加工が次のステップに進むことは好ましくない。そこで、主軸用のクーラントに関しては、信号出力部１５７１から加工プログラム実行部１７２への応答信号の送信を遅延させることにより、加工プログラム実行部１７２における加工が次のステップに進んでしまうことを防止している。
【００７６】
なお、信号出力部１５７１は、Ｍコードの番号に応じて、応答信号の送信を遅延させるか否かを判断する。信号出力部１５７１は、少なくとも、コードＭ０８およびコードＭ０９の場合には、上記のように応答信号の送信を遅延させる。
【００７７】
（５）タイミングチャート
図４は、コードＭ０８，Ｍ０９に関する上記第１の例と第２の例とにおける処理を説明するためのタイミングチャートである。
【００７８】
図４を参照して、時刻ｔ１において、制御部１７０からＰＬＣ１５０にコードＭ０８が送られてくると、ＰＬＣ１５０はマグネットスイッチ２００に対して電圧Ｖ２の信号を出力する。これにより、マグネットスイッチ２００の接点２１２〜２１４がオン状態となる。さらに、時刻ｔ１において、ＰＬＣ１５０から制御部１７０へ応答信号が返される。
【００７９】
なお、説明の便宜上、制御部１７０からＰＬＣ１５０への指令のタイミングと、マグネットスイッチ２００に対する信号出力の変化のタイミングと、ＰＬＣ１５０から制御部１７０への応答信号のタイミングとが同じタイミング（たとえば、時刻ｔ１）となっているが、正確には、上記指令のタイミングの後に、マグネットスイッチ２００に対する信号出力と、制御部１７０に対する応答信号の送信とが行われる。
【００８０】
ＰＬＣ１５０は、コードＭ０８を受け付けると、コードＭ０９を受け付けるまでの間、マグネットスイッチ２００に対して電圧Ｖ２の電流を出力する。時刻ｔ１から予め定められた時間Ｔｈ以上経過した後の時刻ｔ２において、制御部１７０からＰＬＣ１５０にコードＭ０９が送られてくると、ＰＬＣ１５０はマグネットスイッチ２００に対して電圧Ｖ１の信号を出力する。これにより、マグネットスイッチ２００の接点２１２〜２１４がオフ状態となる。さらに、時刻ｔ２において、ＰＬＣ１５０から制御部１７０へ応答信号が返される。
【００８１】
次に、時刻ｔ２から予め定められた時間Ｔｈ以上経過する前の時刻ｔ３において、制御部１７０からＰＬＣ１５０にコードＭ０８が送られてくると、ＰＬＣ１５０はマグネットスイッチ２００に対して電圧Ｖ２の信号を出力を遅延させる。具体的には、ＰＬＣ１５０は、マグネットスイッチ２００に対する信号の出力を、時刻ｔ２から予め定められた時間Ｔｈ以上経過した後の時刻ｔ４まで遅延させる。さらに、ＰＬＣ１５０は、制御部１７０に対する応答信号の返信も、時刻ｔ４まで遅延させる。
【００８２】
時刻ｔ３から予め定められた時間Ｔｈ以上経過した後の時刻ｔ５において、制御部１７０からＰＬＣ１５０にコードＭ０９が送られてくると、ＰＬＣ１５０はマグネットスイッチ２００に対して電圧Ｖ１の信号を出力する。さらに、時刻ｔ５において、ＰＬＣ１５０から制御部１７０へ応答信号が返される。時刻ｔ５から予め定められた時間Ｔｈ以上経過した後の時刻ｔ６において、制御部１７０からＰＬＣ１５０にコードＭ０８が送られてくると、ＰＬＣ１５０はマグネットスイッチ２００に対して電圧Ｖ２の信号を出力する。さらに、時刻ｔ６において、ＰＬＣ１５０から制御部１７０へ応答信号が返される。
【００８３】
次に、時刻ｔ６から予め定められた時間Ｔｈ以上経過する前の時刻ｔ７において、制御部１７０からＰＬＣ１５０にコードＭ０９が送られてくると、ＰＬＣ１５０はマグネットスイッチ２００に対して電圧Ｖ１の信号を出力を遅延させる。具体的には、ＰＬＣ１５０は、マグネットスイッチ２００に対する信号の出力を、時刻ｔ６から予め定められた時間Ｔｈ以上経過した後の時刻ｔ８まで遅延させる。さらに、ＰＬＣ１５０は、制御部１７０に対する応答信号の返信も、時刻ｔ８まで遅延させる。
【００８４】
このように、信号出力部１５７１は、時刻ｔ３においてマグネットスイッチ２００をオンさせるオン信号をマグネットスイッチ２００に送信しない。また、信号出力部１５７１は、時刻ｔ７においてマグネットスイッチ２００をオフさせるオフ信号をマグネットスイッチ２００に送信しない。さらに、信号出力部１５７１は、時刻ｔ３，ｔ７において、制御部１７０に対しても応答信号を送信しない。
【００８５】
（ｃ２．コードＭ３８２，Ｍ３８３）
図３に戻って、信号出力部１５７１は、コードＭ３８２の入力を受け付けた場合、マグネットスイッチ２００Ａをオンさせるオン信号をマグネットスイッチ２００Ａに出力する。信号出力部１５７１は、コードＭ３８３を受け付けた場合にマグネットスイッチ２００Ａをオフさせるオフ信号をマグネットスイッチ２００Ａに出力する。なお、上述したように、遅延処理部１５７２は、信号出力部１５７１によるオン信号およびオフ信号の出力の遅延を遅らせる機能を有する。
【００８６】
（１）第１の例
遅延処理部１５７２は、コードＭ３８２を信号出力部１５７１が受け付けた後、予め定められた時間Ｔｈが経過する前にコードＭ３８３を信号出力部１５７１が受け付けた場合、信号出力部１５７１からマグネットスイッチ２００Ａに出力されるオフ信号の出力を遅延させる。
【００８７】
また、信号出力部１５７１は、上記のようにコードＭ３８２を受け付けると、受け付けた直後に応答信号を加工プログラム実行部１７２に返す。また、上記のようにオフ信号の出力を遅延させた場合であっても、信号出力部１５７１は、コードＭ３８３を受け付けた直後に応答信号を返す。つまり、信号出力部１５７１は、オフ信号の出力を待たずに応答信号を返す。このように、信号出力部１５７１は、オフ信号の出力を遅延させても、応答信号の返信は遅延させない。
【００８８】
なお、加工プログラム実行部１７２は、応答信号を受信すると、加工プログラムを次に進める。この点は、後述する第２の例においても同様である。
【００８９】
（２）第２の例
遅延処理部１５７２は、コードＭ３８３を信号出力部１５７１が受け付けた後、予め定められた時間Ｔｈが経過する前にコードＭ３８２を信号出力部１５７１が受け付けた場合、信号出力部１５７１からマグネットスイッチ２００Ａに出力されるオフ信号の出力を遅延させる。
【００９０】
また、信号出力部１５７１は、上記のようにコードＭ３８３を受け付けると、受け付けた直後に応答信号を加工プログラム実行部１７２に返す。また、上記のようにオン信号の出力を遅延させた場合であっても、信号出力部１５７１は、コードＭ３８２を受け付けた直後に応答信号を返す。つまり、信号出力部１５７１は、オン信号の出力を待たずに応答信号を返す。このように、信号出力部１５７１は、オン信号の出力を遅延させても、応答信号の返信は遅延させない。
【００９１】
（３）応答信号の出力を遅延させない理由
コードＭ３８２およびコードＭ３８３は、シャワークーラント液の吐出および吐出停止に関する機能である。シャワークーラント液は、切粉の清掃に用いられる。このため、この機能は、加工対象物に対する加工の精度に対して、直ぐに影響を及ぼすものではない。したがって、シャワークーラント液の吐出が開始される前あるいは吐出が停止する前に、加工が次のステップに進んでも特に問題はない。そこで、シャワークーラントに関しては、信号出力部１５７１は、加工プログラム実行部１７２への応答信号の送信を遅延させない。
【００９２】
これにより、応答信号の送信を遅延させる構成に比べて、加工プログラムを早く終了させることができる。
【００９３】
なお、上述したように、信号出力部１５７１は、Ｍコードの番号に応じて、応答信号の送信を遅延させるか否かを判断する。信号出力部１５７１は、少なくとも、コードＭ３８２およびコードＭ３８３の場合には、上記のように応答信号の送信を遅延させない。
【００９４】
（４）タイミングチャート
図５は、コードＭ３８２，Ｍ３８３に関する上記の第１の例と第２の例とにおける処理を説明するためのタイミングチャートである。以下では、図４との相違点のみを説明する。
【００９５】
図４においては、ＰＬＣ１５０は、時刻ｔ３において制御部１７０からＰＬＣ１５０にコードＭ０８が送られてくると、制御部１７０に対する応答信号の返信を時刻ｔ４まで遅延させた。同様に、ＰＬＣ１５０は、時刻ｔ７において制御部１７０からＰＬＣ１５０にコードＭ０９が送られてくると、制御部１７０に対する応答信号の返信を時刻ｔ８まで遅延させた。
【００９６】
図５においては、このような遅延処理を行なわない。具体的には、ＰＬＣ１５０は、時刻ｔ３において制御部１７０からＰＬＣ１５０にコードＭ３８２が送られてくると、制御部１７０に対する応答信号の返信を時刻ｔ３に行う。また、ＰＬＣ１５０は、時刻ｔ７において制御部１７０からＰＬＣ１５０にコードＭ３８３が送られてくると、制御部１７０に対する応答信号の返信を時刻ｔ７に行う。なお、上述したように、説明の便宜上、応答信号の返信を時刻ｔ３，ｔ７に行うと記載しているが、正確には、応答信号の送信は、コードＭ３８２，Ｍ３８３の受信に対してタイムラグがある。
【００９７】
（ｃ３．遅延処理の履歴）
シーケンス制御実行部１５７は、遅延処理部１５７２がオン信号およびオフ信号の遅延処理を実行した場合、当該遅延処理に関する履歴を履歴情報として記憶部１５６に格納する。当該履歴情報には、たとえば、加工プログラムの識別情報に関連付けて、遅延処理を開始した時刻（図４のｔ３，ｔ７に対応）と遅延処理を終了した時刻（図４のｔ４，ｔ８に対応）とが、遅延処理毎に時系列で記憶されている。
【００９８】
ＰＬＣ１５０は、このような履歴情報を用いて、遅延させた時間の累積時間を計算する。また、ＰＬＣ１５０は、この履歴情報を用いて、後述するユーザへの報知およびサーバ２への通知を実行する。具体的には、これらの報知および通知は、ＰＬＣ１５０のシーケンス制御実行部１５７がシーケンスプログラムを実行することに基づき行われる。すなわち、シーケンスプログラムに報知および通知を実行する命令が予め記述されている。
【００９９】
（ｃ４．工作機械のユーザへの報知）
表示制御部１７３は、マグネットスイッチ２００，２００Ａに対する信号出力のタイミングンを遅延させたことに基づき、予め定められたタイミングで、オペレーティングシステム１１のディスプレイ３１に所定の表示をさせる。
【０１００】
表示制御部１７３は、一例としてマグネットスイッチ２００，２００Ａに対する信号出力のタイミングンを遅延させた時間の累積が基準の時間を超えたことを条件に、加工が終了したタイミングで、ディスプレイ３１に遅延させたことと、遅延処理の累積時間とを表示する。
【０１０１】
このような表示がディスプレイ３１で行われることにより、オペレータは、加工プログラムに改良の余地があることに気付くことができる。具体的には、オペレータは、マグネットスイッチ２００，２００Ａのオンとオフとの間隔を現在よりも長くする必要があることに気付くことができる。
【０１０２】
以上のように、工作機械１は、オペレータに対して、加工プログラムを修正させる契機付けを与えることができる。
【０１０３】
なお、累積時間に関係なく、遅延処理が行われるとディスプレイ３１に所定の表示を行うように表示制御部１７３を構成してもよい。また、報知の一例として、表示を例に挙げているが、音声出力であってもよい。さらに、表示制御部１７３は、加工プログラムを修正すべきことを提案するための表示を行ってもよい。
【０１０４】
（ｃ５．サーバ２への通知）
通信制御部１７４は、マグネットスイッチ２００，２００Ａに対する信号出力のタイミングンを遅延させたことに基づき、予め定められたタイミングで、オペレーティングシステム１１の通信機能を用いて、所定の情報をサーバ２に送信する。
【０１０５】
通信制御部１７４は、一例として、マグネットスイッチ２００，２００Ａに対する信号出力のタイミングを遅延させた時間の累積が基準の時間を超えたことを条件に、加工が終了したタイミングで、サーバ２に対して上述した履歴情報を送信する。
【０１０６】
工作機械１は、履歴情報をサーバ２に対して送信することより、サーバ２のユーザ（典型的には、工作機械１の製造メーカ）は、マグネットスイッチ２００，２００Ａの動作情報を知ることが可能となる。
【０１０７】
このため、想定される寿命よりも短い期間でマグネットスイッチ２００，２００Ａの交換された場合には、サーバ２のユーザは、このような交換の原因がマグネットスイッチ２００，２００Ａ等のハードウェアに起因するものではなく、加工プログラムに起因しているとの推測を行うことができる。
【０１０８】
なお、累積時間に関係なく、遅延処理が行われるとサーバ２に対して所定の通知を行うように通信制御部１７４を構成してもよい。
【０１０９】
（ｃ６．小括）
（１）以上のように、数値制御装置１００は、図３に示したように、ＰＬＣ１５０を備えている。ＰＬＣ１５０は、信号出力部１５７１と遅延処理部１５７２とを備えている。
【０１１０】
ＰＬＣ１５０の信号出力部１５７１は、コードＭ０８の入力を受け付けた場合にマグネットスイッチ２００をオンさせるオン信号をマグネットスイッチ２００に出力し、コードＭ０９を受け付けた場合にマグネットスイッチ２００をオフさせるオフ信号をマグネットスイッチ２００に出力する。遅延処理部１５７２は、信号出力部１５７１によるオン信号およびオフ信号の出力を遅延させる。
【０１１１】
遅延処理部１５７２は、コードＭ０８およびコードＭ０９のうちの一方の指令（以下、「指令Ｘ１」と称する）を信号出力部１５７１が受け付けた後、予め定められた時間Ｔｈが経過する前に他方の指令（以下、「指令Ｘ２」とも称する）を信号出力部１５７１が受け付けた場合、オン信号およびオフ信号のうち、信号出力部１５７１が指令Ｘ２の入力を受け付けたことによって信号出力部１５７１からマグネットスイッチ２００に出力される一方の信号（以下、「信号Ｘ３」とも称する）の出力を遅延させる。
【０１１２】
また、ＰＬＣ１５０の信号出力部１５７１は、コードＭ３８２の入力を受け付けた場合にマグネットスイッチ２００Ａをオンさせるオン信号をマグネットスイッチ２００Ａに出力し、コードＭ３８３を受け付けた場合にマグネットスイッチ２００Ａをオフさせるオフ信号をマグネットスイッチ２００Ａに出力する。
【０１１３】
遅延処理部１５７２は、コードＭ３８２およびコードＭ３８３のうちの一方の指令（以下、「指令Ｙ１」とも称する）を信号出力部１５７１が受け付けた後、予め定められた時間Ｔｈが経過する前に他方の指令（以下、「指令Ｙ２」とも称する）を信号出力部１５７１が受け付けた場合、オン信号およびオフ信号のうち、信号出力部１５７１が指令Ｙ２の入力を受け付けたことによって信号出力部１５７１からマグネットスイッチ２００Ａに出力される一方の信号（以下、「信号Ｙ３」とも称する）の出力を遅延させる。
【０１１４】
このような構成によれば、マグネットスイッチ２００，２００Ａの切替指示をキャンセルすることなく、マグネットスイッチ２００，２００Ａの接点の損傷を低減することが可能となる。
【０１１５】
（２）信号出力部１５７１は、遅延処理部１５７２による遅延処理によって、上記予め定められた時間Ｔｈが経過した後（たとえば、図４のｔ４，ｔ８）に、上記信号Ｘ３，Ｙ３をマグネットスイッチ２００，２００Ａに出力する。
【０１１６】
このような構成によれば、時間Ｔｈの経過とともに信号Ｘ３，Ｙ３が出力されるため、時間Ｔｈの経過後速やかに、マグネットスイッチ２００，２００Ａにおいてオンまたはオフが実行される。
【０１１７】
（３）数値制御装置１００は、図３に示したように、加工プログラムを実行する加工プログラム実行部１７２を備えている。加工プログラム実行部１７２は、予め定められた時間Ｔｈが経過するまで、加工プログラムの進行を中断する。
【０１１８】
このような構成によれば、遅延処理のときには加工プログラムの進行を中断できるため、遅延処理によって加工の精度が低下することを防ぐことができる。
【０１１９】
（４）詳しくは、加工プログラムは、主軸クーラント用の機器５００（第１の機器）を動作させるためのコードＭ０８を含むプログラム（以下、「第１のプログラム」と称する）と、主軸用クーラントに比べて加工への影響が少ないシャワークーラント用の機器５００Ａ（第２の機器）を動作させるためのコードＭ３８２を含むプログラム（以下、「第２のプログラム」と称する）とを含んでいる。
【０１２０】
加工プログラム実行部１７２は、第１のプログラムを実行しているときには、前記予め定められた時間Ｔｈが経過するまで、第１のプログラムの進行を中断する。たとえば、加工プログラム実行部１７２は、主軸クーラント液の吐出が開始されるまで、切削を開始しない。
【０１２１】
一方、加工プログラム実行部１７２は、第２のプログラムを実行しているときには、第２のプログラムの進行を中断しない。たとえば、加工プログラム実行部１７２は、シャワー用クーラント液の吐出が開始されていなくても、コードＭ３８２の次に記述された指令を実行する。
【０１２２】
このような構成によれば、プログラムの種別によって、加工プログラムの進行を停止させる場合と、進行を停止させない場合とに分かれる。それゆえ、プログラムの種別に関わらず、加工プログラムの進行を停止させる構成に比べて、加工対象物に対する加工時間を短くすることができる。
【０１２３】
（５）表示制御部１７３は、上記信号Ｘ３，Ｙ３の出力を遅延させる制御が行なわれた場合、数値制御装置１００の外部の表示装置であるディプレイ１０３１に予め定められた表示を実行させる。
【０１２４】
（６）通信制御部１７４は、上記信号Ｘ３，Ｙ３の出力を遅延させる制御が行なわれた場合、予め定められたサーバ２に予め定められた情報を送信する。
【０１２５】
＜Ｄ．制御構造＞
工作機械１における遅延処理の流れについて説明する。
【０１２６】
図６は、第１の局面における処理の流れを表した図である。図６を参照して、ステップＳ１において、ＰＬＣ１５０は、制御部１７０からコードＭ０８を受け付ける。ステップＳ２において、ＰＬＣ１５０は、コードＭ０８を受け付けた後、コードＭ０９を受け付けたか否かを判断する。
【０１２７】
ＰＬＣ１５０は、コードＭ０９を受け付けた場合（ステップＳ２においてＹＥＳ）、ステップＳ３において、コードＭ０９の受け付けがコードＭ０８の受け付けから予め定められた時間Ｔｈ以内であるか否かを判断する。ＰＬＣ１５０は、コードＭ０９を受け付けていない場合（ステップＳ２においてＮＯ）、処理をステップＳ２に戻す。
【０１２８】
予め定められた時間Ｔｈ以内にコードＭ０９を受け付けたと判断された場合（ステップＳ３においてＹＥＳ）、ＰＬＣ１５０は、ステップＳ４において、予め定められた時間Ｔｈが経過した後に、マグネットスイッチ２００の接点２１２〜２１４をオフ状態とするオフ信号を出力するとともに、制御部１７０に対して応答通知を送信する。
【０１２９】
予め定められた時間Ｔｈ経過後にコードＭ０９を受け付けたと判断された場合（ステップＳ３においてＮＯ）、ＰＬＣ１５０は、ステップＳ５において、遅延処理を行なうことなく、マグネットスイッチ２００の接点２１２〜２１４をオフ状態とするオフ信号を出力するとともに、制御部１７０に対して応答通知を送信する。
【０１３０】
図７は、第２の局面における処理の流れを表した図である。図７を参照して、ステップＳ１１において、ＰＬＣ１５０は、制御部１７０からコードＭ０９を受け付ける。ステップＳ１２において、ＰＬＣ１５０は、コードＭ０９を受け付けた後、コードＭ０８を受け付けたか否かを判断する。
【０１３１】
ＰＬＣ１５０は、コードＭ０８を受け付けた場合（ステップＳ１２においてＹＥＳ）、ステップＳ１３において、コードＭ０８の受け付けがコードＭ０９の受け付けから予め定められた時間Ｔｈ以内であるか否かを判断する。ＰＬＣ１５０は、コードＭ０８を受け付けていない場合（ステップＳ１２においてＮＯ）、処理をステップＳ１２に戻す。
【０１３２】
予め定められた時間Ｔｈ以内にコードＭ０８を受け付けたと判断された場合（ステップＳ１３においてＹＥＳ）、ＰＬＣ１５０は、ステップＳ１４において、予め定められた時間Ｔｈが経過した後に、マグネットスイッチ２００の接点２１２〜２１４をオン状態とするオン信号を出力するとともに、制御部１７０に対して応答通知を送信する。
【０１３３】
予め定められた時間Ｔｈ経過後にコードＭ０８を受け付けたと判断された場合（ステップＳ１３においてＮＯ）、ＰＬＣ１５０は、ステップＳ１５において、遅延処理を行なうことなく、マグネットスイッチ２００の接点２１２〜２１４をオン状態とするオン信号を出力するとともに、制御部１７０に対して応答通知を送信する。
【０１３４】
図８は、第３の局面における処理の流れを表した図である。図８を参照して、ステップＳ２１において、ＰＬＣ１５０は、制御部１７０からコードＭ３８２を受け付ける。ステップＳ２２において、ＰＬＣ１５０は、コードＭ３８２を受け付けた後、コードＭ３８３を受け付けたか否かを判断する。
【０１３５】
ＰＬＣ１５０は、コードＭ３８３を受け付けた場合（ステップＳ２２においてＹＥＳ）、ステップＳ２３において、コードＭ３８３の受け付けがコードＭ３８２の受け付けから予め定められた時間Ｔｈ以内であるか否かを判断する。ＰＬＣ１５０は、コードＭ３８３を受け付けていない場合（ステップＳ２２においてＮＯ）、処理をステップＳ２２に戻す。
【０１３６】
予め定められた時間Ｔｈ以内にコードＭ３８３を受け付けたと判断された場合（ステップＳ２３においてＹＥＳ）、ＰＬＣ１５０は、ステップＳ２４において、制御部１７０に対して応答通知を送信する。ステップＳ２５において、ＰＬＣ１５０は、予め定められた時間Ｔｈが経過した後に、マグネットスイッチ２００Ａの接点をオフ状態とするオフ信号を出力する。
【０１３７】
予め定められた時間Ｔｈ経過後にコードＭ３８３を受け付けたと判断された場合（ステップＳ２３においてＮＯ）、ＰＬＣ１５０は、ステップＳ２６において、遅延処理を行なうことなく、マグネットスイッチ２００Ａの接点をオフ状態とするオフ信号を出力するとともに、制御部１７０に対して応答通知を送信する。
【０１３８】
図９は、第４局面における処理の流れを表した図である。図９を参照して、ステップＳ３１において、ＰＬＣ１５０は、制御部１７０からコードＭ３８３を受け付ける。ステップＳ３２において、ＰＬＣ１５０は、コードＭ３８３を受け付けた後、コードＭ３８２を受け付けたか否かを判断する。
【０１３９】
ＰＬＣ１５０は、コードＭ３８２を受け付けた場合（ステップＳ３２においてＹＥＳ）、ステップＳ３３において、コードＭ３８２の受け付けがコードＭ３８３の受け付けから予め定められた時間Ｔｈ以内であるか否かを判断する。ＰＬＣ１５０は、コードＭ３８２を受け付けていない場合（ステップＳ３２においてＮＯ）、処理をステップＳ３２に戻す。
【０１４０】
予め定められた時間Ｔｈ以内にコードＭ３８２を受け付けたと判断された場合（ステップＳ３３においてＹＥＳ）、ＰＬＣ１５０は、ステップＳ３４において、制御部１７０に対して応答通知を送信する。ステップＳ３５において、ＰＬＣ１５０は、予め定められた時間Ｔｈが経過した後に、マグネットスイッチ２００Ａの接点をオン状態とするオン信号を出力する。
【０１４１】
予め定められた時間Ｔｈ経過後にコードＭ３８２を受け付けたと判断された場合（ステップＳ３３においてＮＯ）、ＰＬＣ１５０は、ステップＳ３６において、遅延処理を行なうことなく、マグネットスイッチ２００Ａの接点をオン状態とするオン信号を出力するとともに、制御部１７０に対して応答通知を送信する。
【０１４２】
＜Ｅ．変形例＞
（ｅ１．第１の変形例）
上記の実施の形態においては、コードＭ０８およびコードＭ０９のうちの一方の指令Ｘ１を信号出力部１５７１が受け付けた後、予め定められた時間Ｔｈが経過する前に他方の指令Ｘ２を信号出力部１５７１が受け付けた場合、信号出力部１５７１は、予め定められた時間Ｔｈが経過した後（たとえば、図４のｔ４，ｔ８）に、上記信号Ｘ３をマグネットスイッチ２００に出力する。しかしながら、これに限定されるものではない。
【０１４３】
信号出力部１５７１は、予め定められた時間Ｔｈが経過した後ではなく、予め定められた時間Ｔｈが経過した後にさらに所定時間Ｔｄが経過した後に、上記信号Ｘ３を出力してもよい。あるいは、信号出力部１５７１は、上記指令Ｘ２を受け付けた後、所定の時間が経過したこと条件に、上記信号Ｘ３を出力してもよい。
【０１４４】
なお、この点は、コードＭ３８２およびコードＭ３８３についても同様であるため、ここでは、説明を繰り返さない。
【０１４５】
（ｅ２．第２の変形例）
図１０は、図４に基づいて説明した処理の変形例を説明するための図である。図１０を参照して、時刻ｔ１から時刻ｔ４までの処理は、図４と同じであるため、ここでは、説明を繰り返さない。
【０１４６】
時刻ｔ３から予め定められた時間Ｔｈ以上経過した後の時刻ｔ６において、制御部１７０からＰＬＣ１５０にコードＭ０９が送られてきたとする。しかしながら、時刻ｔ６の時点ではマグネットスイッチ２００をオン状態とした時刻ｔ４から時間Ｔｈが経過していないため、ＰＬＣ１５０はマグネットスイッチ２００に対して電圧Ｖ１の信号を出力を遅延させる。具体的には、ＰＬＣ１５０は、マグネットスイッチ２００に対する信号の出力を、時刻ｔ４から予め定められた時間Ｔｈ以上経過した後の時刻ｔ７まで遅延させる。さらに、ＰＬＣ１５０は、制御部１７０に対する応答信号の返信も、時刻ｔ７まで遅延させる。
【０１４７】
このような構成によれば、オンとオフとの切替が予め定められた時間Ｔｈ未満で行われることがなくなる。
【０１４８】
（ｅ３．第３の変形例）
予め定められた時間Ｔｈおよび所定時間Ｔｄを工作機械１のユーザが設定できるように、工作機械１を構成してもよい。
【０１４９】
［実施の形態２］
実施の形態１においては、ＰＬＣ１５０は、信号出力部１５７１によるオン信号およびオフ信号の出力の遅延を遅らせる機能を有する遅延処理部１５７２を備えている。
【０１５０】
本実施の形態に係るＰＬＣ（以下、便宜上「ＰＬＣ１５０Ａ」と称する）は、実施の形態１とは異なり遅延処理部１５７２を備えていない。すなわち、本実施の形態では、ＰＬＣ１５０Ａは、上述した遅延処理を実行しない。
【０１５１】
ＰＬＣ１５０Ａは、コードＭ０８を信号出力部１５７１が受け付けた後、予め定められた時間Ｔｈが経過する前にコードＭ０９を信号出力部１５７１が受け付けた場合、この事象を履歴情報として記憶する。また、ＰＬＣ１５０Ａは、コードＭ０９を信号出力部１５７１が受け付けた後、予め定められた時間Ｔｈが経過する前にコードＭ０８を信号出力部１５７１が受け付けた場合、この事象を履歴情報として記憶する。
【０１５２】
同様に、ＰＬＣ１５０Ａは、コードＭ３８２を信号出力部１５７１が受け付けた後、予め定められた時間Ｔｈが経過する前にコードＭ３８３を信号出力部１５７１が受け付けた場合、この事象を履歴情報として記憶する。また、ＰＬＣ１５０Ａは、コードＭ３８３を信号出力部１５７１が受け付けた後、予め定められた時間Ｔｈが経過する前にコードＭ３８２を信号出力部１５７１が受け付けた場合、この事象を履歴情報として記憶する。
【０１５３】
ＰＬＣ１５０Ａは、これらの履歴情報に基づいて、オペレーティングシステム１１に対して、予め定められたタイミングで加工プログラムの修正を促す報知を行うように指示する。具体的には、ＰＬＣ１５０Ａは、短時間でオンとオフとの切替が行われていることを表す報知（たとえば、ディスプレイ３１での表示）を、オペレーティングシステム１１に対して実行させる。
【０１５４】
このような構成によれば、工作機械１のオペレータに対して、少なくとも、加工プログラムを修正させる契機付けを与えることができる。
【０１５５】
今回開示された実施の形態は例示であって、上記内容のみに制限されるものではない。本発明の範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５６】
１  工作機械、２  サーバ、３  ネットワーク、１１  オペレーティングシステム、１２  スプラッシュガード、１３  主軸頭、１４  主軸、１６  回転テーブル、１７  台座、１８  回転装置、１９  扉、２０  テーブル装置、３１  ディスプレイ、１００  数値制御装置、１１０  プロセッサ、１２０  メモリ、１３０  通信ＩＦ、１５１，１５２  ユニット、１５６，１７１  記憶部、１５７  シーケンス制御実行部、１７０  制御部、１７２  加工プログラム実行部、１７３  表示制御部、１７４  通信制御部、２００，２００Ａ  マグネットスイッチ、２１０  コンタクタ、２１１  電磁コイル、２１２，２１４，２２７，２２９  接点、２２０  サーマルリレー、２２１，２２３  抵抗、２２４，２２６  バイメタル、２３０，２４０  端子、２５０，６０１，６０２，６０３，６０９  配線、３００，３００Ａ  モータ、５００，５００Ａ  機器、１０００  ネットワークシステム、１０３１  ディプレイ、１５７１  信号出力部、１５７２  遅延処理部。
【図１】
2018125128.tif 000003
【図２】
2018125128.tif 000004
【図３】
2018125128.tif 000005
【図４】
2018125128.tif 000006
【図５】
2018125128.tif 000007
【図６】
2018125128.tif 000008
【図７】
2018125128.tif 000009
【図８】
2018125128.tif 000010
【図９】
2018125128.tif 000011
【図１０】
2018125128.tif 000012