(57)【要約】【課題】ユーザの操作時のチェック内容をカスタマイズし、カスタマイズされた好適なチェックを自動的に実施することにより、ヒューマンエラーを防止することが可能な制御装置を提供すること。【解決手段】産業用機械を制御する制御装置１であって、産業用機械の制御に伴うコールバック処理の条件と、この条件に対応する動作とを受け付ける受付部１１と、受付部１１により受け付けられた条件と動作とをコールバック処理として登録する指定条件登録部１２３と、を備える。【選択図】図１
2019144687.tif 000002
【特許請求の範囲】
【請求項１】
産業用機械を制御する制御装置であって、
前記産業用機械の制御に伴うコールバック処理の条件と前記条件に対応する動作とを受け付ける受付部と、
前記受付部により受け付けられた前記条件と前記動作とをコールバック処理として登録する指定条件登録部と、を備える制御装置。
【請求項２】
前記条件は、前記産業用機械におけるユーザの各種操作に対応した識別子、機械座標値、工具長補正量、工具摩耗補正量、ワーク座標系オフセット、ワーク設置誤差補正量、前記産業用機械を操作するための操作盤からの入力信号、前記産業用機械に取り付けられたセンサからの入力信号、前記産業用機械のＭＤＩキーやソフトキーの操作情報、通信信号の送受信情報、前記産業用機械の制御に用いるパラメータ、マクロ変数、及びシステム変数、前記産業用機械の診断情報のうちいずれか一つ以上を含む、請求項１に記載の制御装置。
【請求項３】
前記動作は、ユーザからの操作の実行許可、ユーザからの操作の実行拒絶、前記制御装置の設定値の変更内容の反映、前記制御装置の設定値の変更内容のキャンセル、メッセージの表示、アラームの発行、制御信号の送受信、及び通信信号の送受信の一つ以上を含む、請求項１又は２に記載の制御装置。
【請求項４】
ユーザによる前記制御装置への操作の実行を受け付ける操作受付部と、
前記操作に対応する前記コールバック処理を実行する指定条件実行部とを更に備える、請求項１〜３のいずれか１項に記載の制御装置。
【請求項５】
コールバック設定装置と、前記コールバック設定装置とネットワークを介して通信可能に接続される１台以上の産業用機械とを備える制御システムであって、
前記コールバック設定装置は、
前記産業用機械の制御に伴うコールバック処理の条件と前記条件に対応する動作を受け付ける受付部と、
前記受付部により受け付けられた前記条件と前記動作をコールバック処理として登録する指定条件登録部と、を備え、
前記産業用機械は、
前記コールバック設定装置によって登録されたコールバック処理の内容を受け付ける指定条件受付部と数値制御部とを備え、
前記数値制御部は、
ユーザによる前記産業用機械への操作の実行を受け付ける操作受付部と、
前記操作に対応する前記コールバック処理を実行する指定条件実行部と、を備える制御システム。
【請求項６】
前記数値制御部は、前記産業用機械とは別体となっている、請求項５に記載の制御システム。
【請求項７】
前記指定条件受付部は、前記産業用機械とは別体となっている、請求項５又は６に記載の制御システム。
【請求項８】
前記指定条件受付部は、前記数値制御部に含まれる、請求項５〜７のいずれか１項に記載の制御システム。
【請求項９】
コールバック設定装置と、前記コールバック設定装置と通信可能に直接接続される１台以上の産業用機械とを備える制御システムであって、
前記コールバック設定装置は、
前記産業用機械の制御に伴うコールバック処理の条件と前記条件に対応する動作を受け付ける受付部と、
前記受付部により受け付けられた前記条件と前記動作をコールバック処理として登録する指定条件登録部と、を備え、
前記産業用機械は、
ユーザによる前記産業用機械への操作の実行を受け付ける操作受付部と、
前記操作に対応する前記コールバック処理を実行する指定条件実行部と、を備える制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置及び制御システムに関する。
【背景技術】
【０００２】
従来、ＣＮＣ工作機械を用いた加工現場では、ユーザの作業ミスに起因する加工不良が生じている。ユーザの作業ミスとしては、例えば、工具長補正量の入力ミス、ワーク座標系原点の入力ミス、シミュレーションで動作を確認しないままプログラムを実行してしまうミスが挙げられる。
【０００３】
工具長補正量の入力ミスとしては、具体的には、工具長補正量の測定結果を入力したが、測定時に測定距離間にゴミが挟まっていたため、実際よりも長い値を入力してしまうケースが挙げられる。
【０００４】
ワーク座標系原点の入力ミスとしては、具体的には、ワーク座標系の原点を設定する際、画面から座標値を入力するが、この座標値の入力の際、小数点を付けるべきであるのに付けなかったり、小数点を付けてはいけないのに付けてしまったりしたため、原点の座標値が実際とは異なって設定された結果、加工不良や機械の破損が生じるケースが挙げられる。
【０００５】
シミュレーションで動作を確認しないままプログラムを実行してしまうミスとしては、作業者がシミュレーションによって動作を確認することなく実加工をしたために、プログラムに誤りがあることに気づかず、加工不良を生じるケースが挙げられる。
【０００６】
これらのミスは、現在、ユーザが注意をしたり、作業手順をルール化したりするといった運用による防止策が図られているが、ユーザが注意をしても操作を間違えてしまうことがある。また、ユーザがルールを意図的に無視したり、ルールを忘れてしまったりすることがある。これらの要因により、ヒューマンエラーを完全に防ぐことは難しい。
【０００７】
この点、特許文献１は、入力部から加工プログラムデータを入力する際、入力ミスに応じて種類の異なる警告メッセージを表示する数値制御装置を開示している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】再公表特許２００４／０６１５３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、ユーザが上記の操作を行う際に、機械的にチェックを行い、操作に伴うミスを機械的に予防する場合、チェックすべき内容は機械や現場の事情により異なるため、これらの事情を反映するように、チェック内容がカスタマイズ可能であることが好ましい。
【００１０】
本発明は、ユーザの操作時のチェック内容をカスタマイズし、カスタマイズされた好適なチェックを自動的に実施することにより、ヒューマンエラーを防止することが可能な制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
（１）  本発明の制御装置（例えば、後述の「制御装置１」）は、産業用機械を制御する制御装置であって、前記産業用機械の制御に伴うコールバック処理の条件と前記条件に対応する動作とを受け付ける受付部（例えば、後述の「受付部１１」）と、前記受付部により受け付けられた前記条件と前記動作とをコールバック処理として登録する指定条件登録部（例えば、後述の「指定条件登録部１２３」）と、を備える。
【００１２】
（２）  （１）に記載の制御装置（例えば、後述の「制御装置１」）において、前記条件は、前記産業用機械におけるユーザの各種操作に対応した識別子、機械座標値、工具長補正量、工具摩耗補正量、ワーク座標系オフセット、ワーク設置誤差補正量、前記産業用機械を操作するための操作盤からの入力信号、前記産業用機械に取り付けられたセンサからの入力信号、前記産業用機械のＭＤＩキーやソフトキーの操作情報、通信信号の送受信情報、前記産業用機械の制御に用いるパラメータ、マクロ変数、及びシステム変数、前記産業用機械の診断情報のうちいずれか一つ以上を含んでもよい。
【００１３】
（３）  （１）又は（２）に記載の制御装置（例えば、後述の「制御装置１」）において、前記動作は、ユーザからの操作の実行許可、ユーザからの操作の実行拒絶、前記制御装置の設定値の変更内容の反映、前記制御装置の設定値の変更内容のキャンセル、メッセージの表示、アラームの発行、制御信号の送受信、及び通信信号の送受信の一つ以上を含んでもよい。
【００１４】
（４）  （１）〜（３）に記載の制御装置（例えば、後述の「制御装置１」）において、ユーザによる前記制御装置への操作の実行を受け付ける操作受付部（例えば、後述の「操作受付部１３１」）と、前記操作に対応する前記コールバック処理を実行する指定条件実行部（例えば、後述の「指定条件実行部１３２」）とを更に備えてもよい。
【００１５】
（５）  本発明の制御システム（例えば、後述の「制御システム１０」）は、コールバック設定装置（例えば、後述の「コールバック設定装置１Ａ」）と、前記コールバック設定装置とネットワーク（例えば、後述の「ネットワーク３」）を介して通信可能に接続される１台以上の産業用機械（例えば、後述の「工作機械２」）とを備える制御システムであって、前記コールバック設定装置は、前記産業用機械の制御に伴うコールバック処理の条件と前記条件に対応する動作を受け付ける受付部（例えば、後述の「受付部１１」）と、前記受付部により受け付けられた前記条件と前記動作をコールバック処理として登録する指定条件登録部（例えば、後述の「指定条件登録部１２３」）と、を備え、前記産業用機械は、前記コールバック設定装置によって登録されたコールバック処理の内容を受け付ける指定条件受付部（例えば、後述の「指定条件受付部２３」）と数値制御部（例えば、後述の「数値制御部２４」）とを備え、前記数値制御部は、ユーザによる前記産業用機械への操作の実行を受け付ける操作受付部（例えば、後述の「操作受付部１３１」）と、前記操作に対応する前記コールバック処理を実行する指定条件実行部（例えば、後述の「指定条件実行部１３２」）と、を備える。
【００１６】
（６）  （５）に記載の制御システム（例えば、後述の「制御システム１０」）において、前記数値制御部（例えば、後述の「数値制御部２４」）は、前記産業用機械（例えば、後述の「工作機械２」）とは別体となっていてもよい。
【００１７】
（７）  （５）又は（６）に記載の制御システム（例えば、後述の「制御システム１０」）において、前記指定条件受付部（例えば、後述の「指定条件受付部２３」）は、前記産業用機械（例えば、後述の「工作機械２」）とは別体となっていてもよい。
【００１８】
（８）  （５）〜（７）に記載の制御システム（例えば、後述の「制御システム１０」）において、前記指定条件受付部（例えば、後述の「指定条件受付部２３」）は、前記数値制御部（例えば、後述の「数値制御部２４」）に含まれていてもよい。
【００１９】
（９）  本発明の制御システム（例えば、後述の「制御システム１０」）は、コールバック設定装置（例えば、後述の「コールバック設定装置１Ａ」）と、前記コールバック設定装置と通信可能に直接接続される１台以上の産業用機械（例えば、後述の「工作機械２」）とを備える制御システムであって、前記コールバック設定装置は、前記産業用機械の制御に伴うコールバック処理の条件と前記条件に対応する動作を受け付ける受付部（例えば、後述の「受付部１１」）と、前記受付部により受け付けられた前記条件と前記動作をコールバック処理として登録する指定条件登録部（例えば、後述の「指定条件登録部１２３」）と、を備え、前記産業用機械は、ユーザによる前記産業用機械への操作の実行を受け付ける操作受付部（例えば、後述の「操作受付部１３１」）と、前記操作に対応する前記コールバック処理を実行する指定条件実行部（例えば、後述の「指定条件実行部１３２」）と、を備える。
【発明の効果】
【００２０】
本発明によれば、ユーザの操作時のチェック内容をカスタマイズし、カスタマイズされた好適なチェックを自動的に実施することにより、ヒューマンエラーを防止することが可能な制御装置を提供することが可能となる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１実施形態に係る制御装置の機能ブロック図である。
【図２】本発明の第１実施形態に係る制御装置が備える条件指定部から入力されるスクリプトの例を示す図である。
【図３】本発明の第１実施形態に係る制御装置の動作を示すフローチャートである。
【図４】本発明の第２実施形態に係る制御システムの全体構成図である。
【図５】本発明の第２実施形態に係る制御装置と工作機械の機能ブロック図である。
【発明を実施するための形態】
【００２２】
〔第１実施形態〕
以下、本発明の第１実施形態について、図１〜図３を参照することにより詳述する。
図１は、本発明の第１実施形態に係る制御装置１の機能ブロック図である。制御装置１は、受付部１１と、指定条件読込部１２１と、指定条件解析部１２２と、指定条件登録部１２３と、操作受付部１３１と、指定条件実行部１３２とを有する。
より詳細には、制御装置１は、制御装置１の全体を制御する制御部（不図示）を有し、各種プログラムを、ＲＯＭ、ＲＡＭ、フラッシュメモリ、又はハードディスク（ＨＤＤ）等の記憶領域から適宜読みだして実行することにより、受付部１１、指定条件読込部１２１、指定条件解析部１２２、指定条件登録部１２３、操作受付部１３１、及び指定条件実行部１３２の各種機能を実現している。制御部は、例えばＣＰＵであってよい。
なお、図１の機能ブロック図においては、概ね、長方形のブロックは機能ブロックを、ひし形のブロックはデータを、角丸長方形のブロックは、ユーザの操作を示す。
【００２３】
制御装置１は、産業用機械を制御するための装置であり、例えば工作機械を制御するための数値制御装置であってもよく、あるいは、ロボットを制御するためのロボットコントローラであってもよい。
【００２４】
受付部１１は、産業用機械の制御に伴うコールバック処理の条件と、この条件に対応する動作とを受け付ける。より具体的には、ユーザは、受付部１１により、コールバック処理の内容を定義するための条件と動作を入力する。ユーザは、後述のようなスクリプトを記述することにより条件と動作を入力してもよく、ＧＵＩを介して操作することにより条件と動作を入力してもよい。
なお、受付部１１は、制御装置１とは別体となっていてもよい。
【００２５】
図２は、ユーザがスクリプトを記述することにより、上記の条件と動作とを入力する場合の、スクリプトの一例を示す。
図２のスクリプトは、“Ｏｎ＿ＴｏｏｌＯｆｓＣｈａｎｇｅ”、“Ｏｎ＿ＷｏｒｋＯｆｓＣｈａｎｇｅ”、“Ｏｎ＿ＳｉｍｕｌａｔｉｏｎＥｘｅｃｕｔｉｏｎ”、“Ｏｎ＿ＰｒｏｇｒａｍＥｘｅｃｕｔｉｏｎ”の４つのユーザの各種操作に対応した識別子を有する。
【００２６】
“Ｏｎ＿ＴｏｏｌＯｆｓＣｈａｎｇｅ”という識別子は、続く以下の指令が、ユーザが工具オフセットを変更した際に実施すべき条件判断と動作であることを示す。図２の例においては、「ユーザが工具オフセットを変更した際」という第一の条件に加え、「今回の入力値が前回の入力値と０．１ｍｍ以上異なる」ことを追加条件として、「警告メッセージの表示」を動作として実行することが示されている。
【００２７】
“Ｏｎ＿ＷｏｒｋＯｆｓＣｈａｎｇｅ”という識別子は、続く以下の指令が、ユーザがワークオフセットを変更した際に実施すべき条件判断と動作であることを示す。図２の例においては、「ユーザがワークオフセットを変更した際」という第一の条件に加え、「今回の入力値が前回の入力値と１０００倍以上異なる」ことを追加条件として、「警告メッセージの表示」を動作として実行することが示されている。
【００２８】
“Ｏｎ＿ＳｉｍｕｌａｔｉｏｎＥｘｅｃｕｔｉｏｎ”という識別子は、続く以下の指令が、ユーザがプログラムの番号毎にシミュレーションを実行した際に実施すべき条件判断と動作であることを示す。図２の例においては、「シミュレーションを実行した際」という一点のみを条件として、追加条件はなく、「プログラム番号毎のフラグを１とすること」を動作として実行することが示されている。
【００２９】
“Ｏｎ＿ＰｒｏｇｒａｍＥｘｅｃｕｔｉｏｎ”という識別子は、続く以下の指令が、ユーザがプログラムの番号毎にプログラムを実行した際に実施すべき条件判断と動作であることを示す。図２の例においては、「ユーザがプログラムを実行した際」という第一の条件に加え、「“Ｏｎ＿ＳｉｍｕｌａｔｉｏｎＥｘｅｃｕｔｉｏｎ“における処理で立てられるプログラム番号毎のフラグの値が０である」ことを追加条件として、「警告メッセージの表示」を動作として実行することが示されている。
【００３０】
なお、条件を構成する要素としては、例えば、産業用機械におけるユーザの各種操作に対応した識別子、機械座標値、工具長補正量、工具摩耗補正量、ワーク座標系オフセット、ワーク設置誤差補正量、産業用機械を操作するための操作盤からの入力信号、産業用機械に取り付けられたセンサからの入力信号、産業用機械のＭＤＩキーやソフトキーの操作情報、通信信号の送受信情報、産業用機械の制御に用いるパラメータ、マクロ変数、及びシステム変数、産業用機械の診断情報のうちいずれか一つ以上を含んでもよい。
【００３１】
また、条件に合致した際にコールバック中にて実施する動作としては、ユーザからの操作の実行許可、ユーザからの操作の実行拒絶、制御装置の設定値の変更内容の反映、制御装置の設定値の変更内容のキャンセル、メッセージの表示、アラームの発行、制御信号の送受信、及び通信信号の送受信の一つ以上を含んでもよい。
【００３２】
受付部１１は、更に、ユーザによって入力された条件と動作のデータを、図示しない記憶装置に格納する。
【００３３】
指定条件読込部１２１は、受付部１１によって受け付けられた条件と動作を読み込む。より具体的には、指定条件読込部１２１は、図示しない記憶装置に格納された条件と動作を含むデータを、バスや入出力回路を介して読み込む。
【００３４】
指定条件解析部１２２は、指定条件読込部１２１によって読み込まれた条件と動作を含むデータを解析する。具体的には、例えば最初に予め定義された構文定義に基づき再帰下降構文解析法などを行うことで、スクリプトから構文木を生成する。生成される構文木は、適切に構文定義しておくことで、ユーザの各種操作に対応した識別子を表すノードの↓に追加条件ノードや動作ノードをぶら下がるような形にできる。このような解析により、所望の形式で生成した構文木から、ユーザの各種操作に対応した条件判断や動作を抽出することが可能である。
【００３５】
指定条件登録部１２３は、指定条件解析部１２２によって解析された条件と動作を、ユーザからの操作毎に対応するコールバック処理として登録する。より具体的には、指定条件登録部１２３は、指定条件解析部１２２による解析結果に基づいて、各操作に対応する動作をコールバック処理として登録する。図１に示す例においては、指定条件解析部１２２による解析の結果、指定条件登録部１２３に、工具長補正量変更時の動作に係るデータ、ワークオフセット変更時の動作に係るデータ、シミュレーション実行時の動作に係るデータ、サイクルスタート実行時の動作に係るデータが格納されるが、これには限定されない。
【００３６】
操作受付部１３１は、ユーザによる制御装置１への操作の実行を受け付ける。図１に示す例においては、ユーザによる工具長補正量変更操作、ワークオフセット変更操作、シミュレーション実行操作、サイクルスタート実行操作の実行を受け付けるが、これには限定されない。なお、操作受付部１３１は、制御装置１とは別体となっていてもよい。
【００３７】
指定条件実行部１３２は、ユーザの操作が実行された場合にイベントを発行し、ユーザからの操作に対応するコールバック処理を実行する。図１に示す例において、指定条件登録部１２３は工具長補正量変更時の動作に関わるデータを指定条件実行部１３２の工具長補正量変更時のコールバックＩ／Ｆに投入する。指定条件実行部１３２は、工具長補正量変更時のコールバックＩ／Ｆに投入されたデータを参照することにより、コールバック処理として工具長補正量変更時の動作を実行する。同様に、指定条件登録部１２３はワークオフセット変更時の動作に関わるデータを指定条件実行部１３２のワークオフセット変更時のコールバックＩ／Ｆに投入する。指定条件実行部１３２は、ワークオフセット変更時のコールバックＩ／Ｆに投入されたデータを参照することにより、コールバック処理としてワークオフセット変更時の動作を実行する。また、指定条件登録部１２３はシミュレーション実行時の動作に関わるデータを指定条件実行部１３２のシミュレーション実行時のコールバックＩ／Ｆに投入する。指定条件実行部１３２は、シミュレーション実行時のコールバックＩ／Ｆに投入されたデータを参照することにより、コールバック処理としてシミュレーション実行時の動作を実行する。更に、指定条件登録部１２３はサイクルスタート実行時の動作に関わるデータを指定条件実行部１３２のサイクルスタート実行時のコールバックＩ／Ｆに投入する。指定条件実行部１３２は、サイクルスタート実行時のコールバックＩ／Ｆに投入されたデータを参照することにより、コールバック処理としてサイクルスタート実行時の動作を実行する。
なお、これらのコールバック処理はあくまで一例であって、これらには限定されない。例えば、指定条件実行部１３２は、ユーザによる何らかの操作の実行に対応してコールバック処理を実行するのではなく、あるいは、ユーザによる何らかの操作の実行に対応してコールバック処理を実行するのに加えて、一定期間、ユーザが何らかの操作を実行しなかったことに対応して、コールバック処理を実行してもよい。
【００３８】
図３は、制御装置１が実行するコールバック処理の動作を示すフローチャートである。
ステップＳ１において、指定条件読込部１２１は、ユーザによって受付部１１により受け付けられた条件と動作を読み込む。
【００３９】
ステップＳ２において、指定条件解析部１２２は、指定条件読込部１２１によって読み込まれた条件と動作を解析する。
【００４０】
ステップＳ３において、指定条件登録部１２３は、指定条件解析部１２２によって解析された条件と動作を、操作毎に対応するコールバック処理として登録する。
【００４１】
ステップＳ４において、操作受付部１３１は、ユーザによる操作が実行されたことを受け付ける。
【００４２】
ステップＳ５において、指定条件実行部１３２は、操作受付部１３１によって受け付けた操作に対応するコールバック処理を実行する。
【００４３】
〔第１実施形態が奏する効果〕
第１実施形態において、制御装置１は、産業用機械の制御に伴うコールバック処理の条件と動作を受け付ける受付部１１と、受付部１１により受け付けられた条件と動作に対応とをコールバック処理として登録する指定条件登録部１２３とを備える。
これにより、ユーザがコールバック処理の内容をカスタマイズすることが可能となり、好適なチェックを自動的に実施することによりヒューマンエラーを防止できる。
【００４４】
〔第２実施形態〕
以下、本発明の第２実施形態について、図４及び図５を参照することにより詳述する。第２実施形態は、第１実施形態と異なり、ネットワークを介してコールバック処理の設定と処理を実行する制御システムである。
【００４５】
図４は、本発明の第２実施形態に係る制御システム１０の全体構成図である。制御システム１０は、コールバック設定装置１Ａと、１台以上の工作機械２と、コールバック設定装置１Ａと１台以上の工作機械２とを通信可能に接続するネットワーク３とを備える。
【００４６】
コールバック設定装置１Ａは、第１実施形態における制御装置１の一部に対応し、ユーザがコールバック処理の内容を設定するための装置である。
【００４７】
工作機械２は、切削加工等の所定の機械加工を行う装置であり、ワークを加工するために駆動するモータや、このモータに取り付けられた主軸や送り軸や、これら各軸に対応する治具や工具等を備える。そして、工作機械は、動作指令に基づいてモータを駆動させることにより所定の機械加工を行う。ここで、所定の機械加工の内容に特に限定はなく、切削加工以外にも、例えば研削加工、研磨加工、圧延加工、あるいは鍛造加工といった他の加工であってもよい。
【００４８】
ネットワーク３は、例えば、工場内に構築されたＬＡＮ（Local Area Network）や、インターネット上に構築されたＶＰＮ（Virtual Private Network）により実現される。
【００４９】
図５は、制御システム１０の機能ブロック図の例を示す。なお、第１の実施形態に係る制御装置１と同一の機能ブロックについては、同一の符号を用いて示し、その機能の説明を省略する。
【００５０】
コールバック設定装置１Ａは、受付部１１と、指定条件読込部１２１と、指定条件解析部１２２と、指定条件登録部１２３とを有する。
【００５１】
工作機械２は、指定条件受付部２３と、数値制御部２４とを有する。
指定条件受付部２３は、コールバック設定装置１Ａによって登録されたコールバック処理の内容に係るデータを受け付ける。より具体的には、指定条件受付部２３は、コールバック設定装置１Ａの指定条件登録部１２３に格納された、工具長補正量変更時の動作に係るデータ、ワークオフセット変更時の動作に係るデータ、シミュレーション実行時の動作に係るデータ、及びサイクルスタート実行時の動作に係るデータを、ネットワーク３０を介して受け付けるが、これには限定されない。指定条件受付部２３は、ユーザによる任意の操作に対するコールバック処理の動作に係るデータを受け付けることが可能である。
【００５２】
数値制御部２４は、機能の一つとして、工作機械２を数値制御するためのプログラムを実行する。更に、数値制御部２４は、数値制御するためのプログラムの実行機能とは別に、操作受付部１３１と、指定条件実行部１３２とを有する。
【００５３】
指定条件受付部２３は、受け付けた工具長補正量変更時の動作に関わるデータを指定条件実行部１３２の工具長補正量変更時のコールバックＩ／Ｆに投入する。指定条件実行部１３２は、工具長補正量変更時のコールバックＩ／Ｆに投入されたデータを参照することにより、コールバック処理として工具長補正量変更時の動作を実行する。同様に、指定条件受付部２３は受け付けたワークオフセット変更時の動作に関わるデータを指定条件実行部１３２の工具長補正量変更時のコールバックＩ／Ｆに投入する。指定条件実行部１３２は、ワークオフセット変更時のコールバックＩ／Ｆに投入されたデータを参照することにより、コールバック処理としてワークオフセット変更時の動作を実行する。また、指定条件受付部２３は受け付けたシミュレーション実行時の動作に関わるデータを指定条件実行部１３２のシミュレーション実行時のコールバックＩ／Ｆに投入する。指定条件実行部１３２は、シミュレーション実行時のコールバックＩ／Ｆに投入されたデータを参照することにより、コールバック処理としてシミュレーション実行時の動作を実行する。更に、指定条件受付部２３は受け付けたサイクルスタート実行時の動作に関わるデータを指定条件実行部１３２のサイクルスタート実行時のコールバックＩ／Ｆに投入する。指定条件実行部１３２は、サイクルスタート実行時のコールバックＩ／Ｆに投入されたデータを参照することにより、コールバック処理としてサイクルスタート実行時の動作を実行する。
【００５４】
なお、これらのコールバック処理はあくまで一例であって、これらには限定されない。例えば、指定条件実行部１３２は、ユーザによる何らかの操作の実行に対応してコールバック処理を実行するのではなく、あるいは、ユーザによる何らかの操作の実行に対応してコールバック処理を実行するのに加えて、ユーザが何らかの操作を実行しなかったことに対応して、コールバック処理を実行してもよい。
【００５５】
〔第２実施形態が奏する効果〕
第２実施形態においても、第１実施形態と同様に、ユーザがコールバック処理の内容をカスタマイズすることが可能となり、好適なチェックを自動的に実施することによりヒューマンエラーを防止できる。
また、第１実施形態に係る制御装置１の機能をネットワーク上に分散することにより、エッジコンピューティングやフォグコンピューティングが可能となり、延いては高速な処理が可能となる。
更に、工場内に存在する工場内ネットワークに接続された全ての工作機械又は数値制御装置に対して同一の仕様のチェック機能を設定する場合、単一のコールバック設定装置により、まとめて設定することが可能となる。
【００５６】
〔変形例１〕
第１実施形態及び第２実施形態において、ユーザは、受付部１１においてスクリプトを記述することにより指定条件を入力するとしたが、これには限定されない。例えば、上記の繰り返しとなるが、ユーザがＧＵＩを介して操作することにより、指定条件を入力してもよい。
【００５７】
〔変形例２〕
また、第２実施形態において、数値制御部２４は、工作機械２が備える一構成要素となっているがこれには限定されない。例えば、数値制御部２４は、工作機械２とは別体の数値制御装置であってもよい。更に、この場合に、制御システム１０は、工作機械２の代わりにロボットを、数値制御装置の代わりにロボットコントローラを備えてもよい。
【００５８】
〔変形例３〕
また、第２実施形態において、受付部１１は、コールバック設定装置１Ａに備わるとしたがこれには限定されない。例えば、受付部１１は、工作機械２、とりわけ工作機械２の数値制御部２４に備わり、ユーザは工作機械２の受付部１１から条件とこの条件に対応する動作とを入力し、入力された条件と動作が、ネットワーク３を介してコールバック設定装置１Ａの指定条件読込部１２１に送信される設定としてもよい。
【００５９】
〔変形例４〕
また、第２実施形態において、コールバック設定装置１と工作機械２とは、ネットワーク３を介して通信可能に接続されるとしたが、これには限定されない。例えば、コールバック設定装置１と工作機械２とは、ネットワーク３を介さず、直接接続されていてもよい。なお、この態様において、工作機械２は指定条件受付部２３を有さない。
【００６０】
〔変形例５〕
また、第２実施形態において、指定条件受付部２３は工作機械２と別体となっていてもよい。更に、第２実施形態において、指定条件受付部２３が数値制御部２４に含まれる構成となっていてもよい。
【００６１】
上記の各実施形態において、制御装置１及び制御システム１０が実施するコールバック処理内容の設定方法は、ソフトウェアにより実現される。ソフトウェアによって実現される場合には、このソフトウェアを構成するプログラムが、コンピュータ（制御装置１及びコールバック設定装置１Ａ）にインストールされる。また、これらのプログラムは、リムーバブルメディアに記録されてユーザに配布されてもよいし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。
【符号の説明】
【００６２】
１  制御装置
１Ａ  コールバック設定装置
２  工作機械
３  ネットワーク
１０  制御システム
１１  受付部
２３  指定条件受付部
２４  数値制御部
１２１  指定条件読込部
１２２  指定条件解析部
１２３  指定条件登録部
１３１  操作受付部
１３２  指定条件実行部
【図１】
2019144687.tif 000003
【図２】
2019144687.tif 000004
【図３】
2019144687.tif 000005
【図４】
2019144687.tif 000006
【図５】
2019144687.tif 000007