(57)【特許請求の範囲】
【請求項１】
被加工物に対して加工を施す加工部、前記被加工物の加工の際に利用する数値制御データを記憶するデータメモリ、および前記データメモリ中のデータを用いて演算を行い、前記加工部を制御する制御部を有する数値制御装置と、前記数値制御装置で使用される数値制御データを含むデータをデータベースとして格納する数値制御データ格納装置と、がネットワークを介して接続され、前記数値制御装置と前記数値制御データ格納装置との間で前記数値制御データの情報連携を行う情報連携システムで使用される前記数値制御装置であって、
前記数値制御データを前記データメモリ中から収集するタイミングを規定した数値制御データ収集タイミング設定情報に設定された条件が成立した場合に前記数値制御データを前記データメモリから収集する数値制御データ収集手段と、
前記データベースと情報連携を行う際に使用されるコマンドに対して、前記データベース中の表とその中の項目とを指定した情報連携コマンド設定に基づいて、前記数値制御データ格納装置に格納されている当該数値制御装置に対応するデータを、収集した前記数値制御データに一致させるように、前記数値制御データ格納装置内の前記データベースへアクセスする情報連携コマンドを生成する情報連携コマンド生成手段と、
情報連携する前記数値制御データ格納装置の論理的な識別情報を指定する情報連携接続対象設定に基づいて、前記情報連携コマンドを前記数値制御データ格納装置に送信する情報連携コマンド送信手段と、
を備え、
前記数値制御データ収集手段、前記情報連携コマンド生成手段および前記情報連携コマンド送信手段は、前記制御部による前記加工部の制御とは独立して処理を実行することを特徴とする数値制御装置。
【請求項２】
前記数値制御データ格納装置の前記データベースから、当該数値制御装置の数値制御データを更新する更新用数値制御データを抽出する前記情報連携コマンドに対する応答を受信する情報連携コマンド受信手段と、
受信した前記応答に含まれる前記更新用数値制御データで、前記データメモリに記憶されている前記数値制御データの更新を行う数値制御データ更新手段と、
をさらに含むことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記情報連携コマンド送信手段は、前記情報連携コマンドを送信するタイミングを規定した情報連携タイミング設定情報に基づいて前記数値制御データを前記数値制御データ格納装置に送信することを特徴とする請求項１に記載の数値制御装置。
【請求項４】
前記数値制御データ収集手段で収集された前記数値制御データを蓄える数値制御データ蓄積手段と、
前記数値制御データ蓄積手段に蓄えられた前記数値制御データを所定の条件にしたがって編集する数値制御データ編集手段と、
をさらに備え、
前記情報連携コマンド送信手段は、前記編集された数値制御データを送信することを特徴とする請求項１に記載の数値制御装置。
【請求項５】
前記情報連携コマンド受信手段で受信された前記応答に含まれる前記更新用数値制御データを蓄える更新用数値制御データ蓄積手段と、
前記更新用数値制御データ蓄積手段に蓄えられた前記更新用数値制御データを所定の条件にしたがって編集する更新用数値制御データ編集手段と、
をさらに備え、
前記数値制御データ更新手段は、前記編集された更新用数値制御データで、前記データメモリに記憶されている前記数値制御データの更新を行うことを特徴とする請求項２に記載の数値制御装置。
【請求項６】
被加工物に対して加工を施す加工部、前記被加工物の加工の際に利用する数値制御データを記憶するデータメモリ、および前記データメモリ中のデータを用いて演算を行い、前記加工部を制御する制御部を有する数値制御装置と、前記数値制御装置で使用される数値制御データを含むデータをデータベースとして格納する数値制御データ格納装置と、がネットワークを介して接続され、前記数値制御装置と前記数値制御データ格納装置との間で前記数値制御データの情報連携を行う情報連携システムであって、
前記数値制御装置は、
前記数値制御データを前記データメモリ中から収集するタイミングを規定した数値制御データ収集タイミング設定情報に設定された条件が成立した場合に前記数値制御データを前記データメモリから収集する数値制御データ収集手段と、
前記データベースと情報連携を行う際に使用されるコマンドに対して、前記データベース中の表とその中の項目とを指定した情報連携コマンド設定に基づいて、前記数値制御データ格納装置に格納されている当該数値制御装置に対応するデータを、収集した前記数値制御データに一致させるように、前記数値制御データ格納装置内の前記データベースへアクセスする情報連携コマンドを生成する情報連携コマンド生成手段と、
情報連携する前記数値制御データ格納装置の論理的な識別情報を指定する情報連携接続対象設定に基づいて、前記情報連携コマンドを前記数値制御データ格納装置に送信する情報連携コマンド送信手段と、
を備え、
前記数値制御データ収集手段、前記情報連携コマンド生成手段および前記情報連携コマンド送信手段は、前記制御部による前記加工部の制御とは独立して処理を実行することを特徴とする情報連携システム。
【請求項７】
被加工物に対して加工を施す加工部、前記被加工物の加工の際に利用する数値制御データを記憶するデータメモリ、および前記データメモリ中のデータを用いて演算を行い、前記加工部を制御する制御部を有する数値制御装置と、前記数値制御装置で使用される数値制御データを含むデータをデータベースとして格納する数値制御データ格納装置と、がネットワークを介して接続される情報連携システムで、前記数値制御装置と前記数値制御データ格納装置との間で前記数値制御データの情報連携を行う情報連携プログラムであって、
前記数値制御装置に、
前記数値制御データを前記データメモリ中から収集するタイミングを規定した数値制御データ収集タイミング設定情報に設定された条件が成立した場合に前記数値制御データを前記データメモリから収集する数値制御データ収集手順と、
前記データベースと情報連携を行う際に使用されるコマンドに対して、前記データベース中の表とその中の項目とを指定した情報連携コマンド設定に基づいて、前記数値制御データ格納装置に格納されている当該数値制御装置に対応するデータを、収集した前記数値制御データに一致させるように、前記数値制御データ格納装置内の前記データベースへアクセスする情報連携コマンドを生成する情報連携コマンド生成手順と、
情報連携する前記数値制御データ格納装置の論理的な識別情報を指定する情報連携接続対象設定に基づいて、前記情報連携コマンドを前記数値制御データ格納装置に送信する情報連携コマンド送信手順と、
を、前記制御部による前記加工部の制御処理とは独立して実行させることを特徴とする情報連携プログラム。
【請求項８】
前記数値制御装置に、
前記数値制御データ格納装置の前記データベースから、当該数値制御装置の数値制御データを更新する更新用数値制御データを抽出する前記情報連携コマンドに対する応答を受信する情報連携コマンド受信手順と、
受信した前記応答に含まれる前記更新用数値制御データで、前記データメモリに記憶されている前記数値制御データの更新を行う数値制御データ更新手順と、
をさらに実行させることを特徴とする請求項７に記載の情報連携プログラム。
【請求項９】
前記情報連携コマンド送信手順では、前記情報連携コマンドを送信するタイミングを規定した情報連携タイミング設定情報に基づいて前記数値制御データを前記数値制御データ格納装置に送信することを特徴とする請求項７に記載の情報連携プログラム。
【請求項１０】
前記数値制御装置に、前記数値制御データ収集手順の後で前記情報連携コマンド生成手順の前に、前記数値制御データ収集手順で収集した前記数値制御データを所定の条件にしたがって編集する数値制御データ編集手順をさらに実行させ、
前記情報連携コマンド送信手順では、前記編集された数値制御データを送信することを特徴とする請求項７に記載の情報連携プログラム。
【請求項１１】
前記数値制御装置に、前記情報連携コマンド受信手順の後で前記数値制御データ更新手順の前に、前記情報連携コマンド受信手順で受信した前記応答に含まれる前記更新用数値制御データを所定の条件にしたがって編集する更新用数値制御データ編集手順をさらに実行させ、
前記数値制御データ更新手順では、前記編集された更新用数値制御データで、前記データメモリに記憶されている前記数値制御データの更新を行うことを特徴とする請求項８に記載の情報連携プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、数値制御装置、情報連携システムおよび情報連携プログラムに関するものである。
【背景技術】
【０００２】
数値制御（Numerical  Control：以下、ＮＣという）装置は、一般にＮＣ制御ユニットと、ＮＣ操作パネルを中心に構成される指令部と、サーボアンプ、主軸アンプ、モータまたは検出器で構成される駆動部と、から構成されている。現在では、高性能の専用マイクロコンピュータを内蔵し、複雑で高度な制御を高い信頼性で実現することができるＣＮＣ（Computerized  NC）装置もＮＣ装置の一つとして使用されている。【０００３】
ＮＣ装置は、工作機械に設置されたセンサ、スイッチ等からの入力信号により、シーケンス制御を行うことも可能である。制御の対象は、工具交換または切粉排除など機械周辺の動作である。ＮＣ装置に対して、一連の加工動作を記述したものをＮＣプログラミングと呼ぶ。これは、その加工に必用な工具経路または加工条件などをＮＣ装置への命令という形で表したものである。このＮＣプログラムは、外部のプログラム自動生成装置からＮＣ装置へとダウンロードしたり、ＮＣ操作パネルから直接入力したりすることもできる。【０００４】
一般にＮＣ装置は、汎用シーケンサや汎用サーボを組み合わせて構築したシステムでは実現できない、より高速で高精度な制御が要求される分野で利用される。このようなＮＣ装置は、サーボ系で０．５ｍｓ以下の高速な応答を行う高いリアルタイム性を有し、０．１μｍレベルの制御が可能である高精度な制御を行うことができる。高いリアルタイム性と高精度な制御を行いながら、振動を起こさない高度なサーボ加減速制御が可能という安定した特性も有する。また、機械の剛性的な要因で発生するバックラッシュ、ねじれ、たわみ、伸縮などに対応した機械に対する補正制御が可能であり、回転中の加工物の回転を止めることなく他の加工エリアに移動するような一つの加工物に対して複数の歯車で同時に加工できる同期制御も可能である。【０００５】
近年では、工場内においては生産状況等の変更に即応するために、各生産設備における生産に関する情報の変化に対し、その参照や評価を即座に行うことが重要になってきている。したがって、工作機械においても加工状況の変化に即応して、加工情報の参照や評価を正確に、即座に行うことが求められている。そのため、加工情報通信機能を有するＮＣ装置が、提案されている（たとえば、特許文献１参照）。【０００６】
特許文献１には、プログラマブルコントローラを有するＦＡ（Factory  Automation）ネットワークと、プログラマブルコントローラから取得したデータを格納するデータファイルと、ユーザアプリケーションと、が、データ管理装置を介して接続された構造のシステムが開示されている。データ管理装置は、複数のＰＬＣから収集したデータをデータファイルに格納したり、ユーザアプリケーションに通知したりする処理を行う、プログラマブルコントローラとデータファイルおよびユーザアプリケーションとの間のミドルウェアとして機能する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第３５８０３４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１の技術においては、ＦＡネットワーク側の工作機械／制御機器のデータを格納するデータベースと、工作機械／制御機器のデータをデータベースに格納するための専用の情報処理端末であるデータ管理装置と、このデータ管理装置でプログラマブルコントローラとデータベースとの間のデータのやり取りなどを行うためのミドルウェアと、が必要となる。これによって、システムの設置面積が増大し、専用の情報処理端末のメンテナンス費用が増え、システムの運営が高コストになってしまうという問題点があった。【０００９】
この発明は上記に鑑みてなされたもので、加工装置のデータをデータベースに格納するための専用の情報処理端末とミドルウェアを必要とせずに、メンテナンス費用を抑えることができる数値制御装置、情報連携システムおよび情報連携プログラムを得ることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、この発明にかかる数値制御装置は、被加工物に対して加工を施す加工部、前記被加工物の加工の際に利用する数値制御データを記憶するデータメモリ、および前記データメモリ中のデータを用いて演算を行い、前記加工部を制御する制御部を有する数値制御装置と、前記数値制御装置で使用される数値制御データを含むデータをデータベースとして格納する数値制御データ格納装置と、がネットワークを介して接続され、前記数値制御装置と前記数値制御データ格納装置との間で前記数値制御データの情報連携を行う情報連携システムで使用される前記数値制御装置であって、前記数値制御データを前記データメモリ中から収集するタイミングを規定した数値制御データ収集タイミング設定情報に設定された条件が成立した場合に前記数値制御データを前記データメモリから収集する数値制御データ収集手段と、前記データベースと情報連携を行う際に使用されるコマンドに対して、前記データベース中の表とその中の項目とを指定した情報連携コマンド設定に基づいて、前記数値制御データ格納装置に格納されている当該数値制御装置に対応するデータを、収集した前記数値制御データに一致させるように、前記数値制御データ格納装置内の前記データベースへアクセスする情報連携コマンドを生成する情報連携コマンド生成手段と、情報連携する前記数値制御データ格納装置の論理的な識別情報を指定する情報連携接続対象設定に基づいて、前記情報連携コマンドを前記数値制御データ格納装置に送信する情報連携コマンド送信手段と、を備え、前記数値制御データ収集手段、前記情報連携コマンド生成手段および前記情報連携コマンド送信手段は、前記制御部による前記加工部の制御とは独立して処理を実行することを特徴とする。
【発明の効果】
【００１１】
この発明によれば、数値制御装置のデータメモリ中の数値制御データを収集し、収集した数値制御データで数値制御データ格納装置中のデータを更新する情報連携コマンドを生成し、送信するようにしたので、専用のミドルウェアを有する専用の情報処理端末を数値制御装置の外部に用意することなく、数値制御装置の数値制御データを数値制御格納装置に格納することができる。その結果、システム全体の設置面積を小さくすることができ、メンテナンス費用を抑えることができるという効果を有する。
【図面の簡単な説明】
【００１２】
【図１】図１は、この実施の形態による情報連携システムの構成の一例を模式的に示す図である。
【図２】図２は、この実施の形態による情報連携システムの機能構成の一例を模式的に示すブロック図である。
【図３】図３は、情報連携プロジェクトのデータ構造の一例を示す図である。
【図４】図４は、情報連携接続対象設定のデータ構造の一例を示す図である。
【図５】図５は、ＮＣデータ収集タイミング設定のデータ構造の一例を示す図である。
【図６】図６は、情報連携コマンド設定のデータ構造の一例を示す図である。
【図７】図７は、収集ＮＣデータ編集方法設定のデータ構造の一例を示す図である。
【図８】図８は、情報連携タイミング設定のデータ構造の一例を示す図である。
【図９】図９は、更新用ＮＣデータ編集方法設定のデータ構造の一例を示す図である。
【図１０】図１０は、収集ＮＣデータのデータ構造の一例を示す図である。
【図１１】図１１は、更新用ＮＣデータのデータ構造の一例を示す図である。
【図１２】図１２は、情報連携システムでの加工機からデータベースサーバへの情報連携処理の際の情報連携タスクにおける手順の一例を示すフローチャートである。
【図１３】図１３は、ＮＣ装置とデータベースサーバとの間の情報連携の手順の一例を示すシーケンス図である。
【図１４】図１４は、情報連携システムでのデータベースサーバから加工機への情報連携処理の際の情報連携タスクにおける手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明にかかる数値制御装置、情報連携システムおよび情報連携プログラムの好適な実施の形態を詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１４】
図１は、この実施の形態による情報連携システムの構成の一例を模式的に示す図である。情報連携システムは、ＮＣ装置であるＣＮＣ装置２０ＡまたはＮＣ装置を組み込んだ加工機１０Ｂ，１０Ｃと、ＣＮＣ装置２０Ａまたは加工機１０Ｂ，１０Ｃで使用されるデータ（以下、ＮＣデータという）などをデータベースで管理するデータベースサーバ１００と、がネットワーク１５０を介して接続される構成を有する。なお、ＮＣデータは、ＮＣ装置に関する特定のテーマに沿ったデータであり、ＮＣ装置における加工情報などを例示することができる。
【００１５】
加工機として、被加工物をレーザで加工するレーザ加工機１０Ｂ、被加工物を放電によって加工する放電加工機１０Ｃなどを用いることができる。
【００１６】
レーザ加工機１０Ｂは、レーザ光を切削または切断加工に利用することで、従来の刃物や切削器具を用いても不可能な機械加工を行う用途で開発された工作機械である。レーザ加工機１０Ｂは、被加工物に対して加工を行う駆動部６０Ｂと、ＮＣプログラムにしたがって駆動部６０Ｂに指示を与える指令部２０Ｂと、を有する。
【００１７】
放電加工機１０Ｃは、電極と被加工物との間に短い周期で繰り返し発生されるアーク放電によって被加工物表面の一部を除去する機械加工方法を採用した工作機械である。放電加工機を利用することで、従来の機械加工技術では加工できなかった硬い金属、極めて硬い鋼鉄、チタンまたは炭化物などから複雑な輪郭を切り出すことができる。放電加工機１０Ｃは、被加工物に対して加工を行う駆動部６０Ｃと、ＮＣプログラムにしたがって駆動部６０Ｃに指示を与える指令部２０Ｃと、を有する。
【００１８】
これらのレーザ加工機１０Ｂと放電加工機１０Ｃは、内部にＮＣ装置である指令部２０Ｂ，２０Ｃを組み込んで、加工部（工具）の動きを精密に制御し、微細加工を実現している。なお、これらは例示であり、加工機がこれに限定されるものではない。たとえば、加工機内部に組み込んだＮＣ装置で、工具の動きを精密に制御し、微細加工を実現している加工機であれば、この実施の形態を適用することができる。
【００１９】
データベースサーバ（図では、ＤＢサーバと表記）１００は、データベースを内部に持ち、データベース管理システムが動作しているサーバのことである。データベースサーバ１００は、クライアントからのリクエストなどに対してデータベースの検索などの処理を行い、処理結果を返す。この実施の形態は、データベースサーバ１００に関するものであるが、これに限られるものではない。現在使用されている様々なサーバは、内部にデータベースを搭載して情報管理している形態をとるものが多い。そのため、名称がデータベースサーバでなくても、内部にデータベースを搭載しているサーバであれば、この実施の形態に関わる可能性がある。データベースサーバ１００のほかに、たとえばＦｉｌｅサーバ１１０、ＦＴＰ（File  Transfer  Protocol）サーバ１２０、Ｗｅｂサーバ１３０、Ａｐｐ．（アプリケーション）サーバ１４０などを例示することができる。
【００２０】
ここで、Ｆｉｌｅサーバ１１０は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などのネットワーク上で、ファイルを共有するために設置されるサーバである。ＦＴＰサーバ１２０は、ＦＴＰを使用してファイルの送受信を行うサーバのことである。Ｗｅｂサーバ１３０は、通信プロトコルの一種であるＨＴＴＰ（HyperText  Transfer  Protocol）を用いて情報のやり取りをしている。クライアントであるＷｅｂブラウザからリクエストを受けると、リクエストに応じたＨＴＭＬ（HyperText  Markup  Language）文書や画像などの情報を送信する。Ｗｅｂサーバ１３０は、Ｗｅｂサイトの構築における必須要素の一つである。アプリケーションサーバ１４０は、業務用のシステムを、プレゼンテーション層、アプリケーション層、データ層の３つに分けて構成する３階層モデルにおいて、アプリケーション層のプログラムを実行する役割を担うサーバのことである。
【００２１】
図２は、この実施の形態による情報連携システムの機能構成の一例を模式的に示すブロック図である。上記したように、情報連携システムは、加工機１０と、数値制御データ格納装置であるデータベースサーバ１００と、がネットワークを介して接続された構成を有する。
【００２２】
データベースサーバ１００は、情報連携コマンド送受信部１０１と、データベース格納部１０２と、データベース管理部（図中では、ＤＢＭＳと表記）１０３と、を有する。情報連携コマンド送受信部１０１は、データベース格納部１０２中のデータベースと、ＮＣ装置またはＮＣ装置（指令部２０）が組み込まれた加工機１０（以下、これらをまとめて加工機という）が保持するある特定のＮＣ情報を連携させる情報連携コマンドを、加工機１０との間で送受信する。
【００２３】
データベース格納部１０２は、ネットワークに接続されるＮＣ制御工作機械、レーザ加工機１０Ｂまたは放電加工機１０Ｃなどの加工機１０に内在するＮＣ情報をデータベースの形式で格納している。データベース中のＮＣ情報は、加工機１０との間で情報連携される。データベース管理部１０３は、データベース格納部１０２のデータベースに対するアクセス要求に対する処理を行う。
【００２４】
加工機１０は、指令部２０と、加工部である駆動部６０と、を有する。駆動部６０は、主軸アンプ６２により制御される主軸を回転駆動する主軸モータ６１と、主軸モータ６１を駆動させることにより主軸を回転させる主軸アンプ６２と、サーボアンプ６４により工具などの位置や速度の制御を行うサーボモータ６３と、サーボモータ６３を駆動するサーボアンプ６４と、加工機１０の装置状態を取得する入力信号生成部であるリミットスイッチ、センサ、その他スイッチ類６５と、指令部２０からの指示によって動作する動作部であるコンタクタ、ソレノイド、ランプ他６６と、を有する。
【００２５】
指令部２０は、ＮＣ制御ユニット３０と、ＮＣ操作パネル５０と、プログラム作成装置５５と、を有する。ＮＣ操作パネル５０は、ＮＣ制御ユニット３０を操作する情報を表示するための表示器と、ＮＣ制御ユニット３０に対して指示を与える操作キーと、を有する。プログラム作成装置５５は、加工機での加工に必要な工具経路または加工条件などを制御ユニット３０への命令という形で表現した加工プログラム（ＮＣプログラム）を作成する。加工プログラムは、プログラム作成装置５５から制御ユニット３０にダウンロードされたり、またはＮＣ操作パネル５０から直接入力することによって作成され、ＮＣ制御ユニット３０に導入したりすることができる。
【００２６】
ＮＣ制御ユニット３０は、ＣＰＵ３１と、メモリ３２と、プログラム作成装置５５などの外部機器との間の通信インタフェースである外部Ｉ／Ｆ３３と、ＮＣ操作パネル５０との間の通信インタフェースである操作パネルＩ／Ｆ３４と、主軸アンプ６２との間の通信インタフェースである主軸制御Ｉ／Ｆ３５と、サーボアンプ６４との間の通信インタフェースであるサーボ制御Ｉ／Ｆ３６と、リミットスイッチ、センサ、その他スイッチ類６５との間の通信インタフェースであるディジタル入力Ｉ／Ｆ３７と、コンタクタ、ソレノイド、ランプ他６６との間の通信インタフェースであるディジタル出力Ｉ／Ｆ３８と、を有する。
【００２７】
メモリ３２には、加工を行うに当たって必要な加工プログラム（ＮＣプログラム）と、加工プログラムによる演算で使用したり、演算の結果出力されたりするデータと、データベースサーバ１００との間で情報連携するＮＣデータと、が格納される。これらのデータは、それぞれ用途に応じて、揮発性のメモリまたは不揮発性のメモリに格納される。
【００２８】
また、このメモリ３２には、データベースサーバ１００との間で情報連携を行う情報連携プログラムが格納されている。この実施の形態では、データベースサーバ１００との間で情報連携を行う仕組みが、ＮＣ装置（指令部２０）内部に新たなタスク（以下、情報連携タスクという）として実装され、それらを加工機１０に搭載することで実現される。
【００２９】
情報連携タスクは、情報連携プロジェクト７１と、数値制御データ収集手段であるＮＣデータ収集部７２と、ＮＣデータ収集タイミング管理部７３と、時計情報管理部７４と、情報連携コマンド管理部７５と、数値制御データ蓄積手段である収集ＮＣデータ蓄積部７６と、収集ＮＣデータ編集方法設定管理部７７と、数値制御データ編集手段である収集ＮＣデータ編集部７８と、情報連携コマンド生成手段である情報連携コマンド生成部７９と、情報連携コマンド退避部８０と、情報連携タイミング管理部８１と、情報連携接続管理部８２と、情報連携コマンド送受信部８３と、更新用数値制御データ蓄積手段である更新用ＮＣデータ蓄積部８６と、更新用ＮＣデータ編集方法設定管理部８７と、更新用数値制御データ編集手段である更新用ＮＣデータ編集部８８と、数値制御データ更新手段であるＮＣデータ更新部８９と、を有する。
【００３０】
情報連携プロジェクト７１は、ＮＣ装置がデータベースサーバ１００との間で情報連携を行うに際し、情報連携タスク７０が実行されるにあたっての各処理部の動作の設定情報を記録している。この設定情報は、作業者によって、たとえばＮＣ操作パネル５０または外部装置から設定される。各処理部は、この情報連携プロジェクト７１を参照して、処理を実行する。
【００３１】
図３は、情報連携プロジェクトのデータ構造の一例を示す図である。情報連携プロジェクト７１は、情報連携設定ＩＤ７１１、情報連携設定７１２、情報連携接続対象設定７１３、ＮＣデータ収集タイミング設定７１４、情報連携コマンド設定７１５、収集ＮＣデータ編集方法設定７１６、情報連携タイミング設定７１７および更新用ＮＣデータ編集方法設定７１８を含む。
【００３２】
情報連携設定ＩＤ７１１は、情報連携プロジェクト７１を識別する情報である。情報連携設定ＩＤ７１１は、シリアル番号７１１１と、情報連携設定ＩＤ名称設定７１１２と、情報連携設定名称文字数７１１３と、情報連携設定名称７１１４と、を含む。シリアル番号７１１１は、複数存在する情報連携プロジェクト７１−１，７１−２，・・・，７１−ｎを一意に識別（番号的、数値的に特定）するものであり、１，２，・・・，ｎなどの番号が付される。なお、シリアル番号７１１１は一例であり、一意に識別できるものであれば、どのようなものでもよい。
【００３３】
情報連携設定ＩＤ名称設定７１１２は、情報連携設定ＩＤ７１１で特定される情報連携プロジェクト７１に設定する名称の有無を管理する。たとえば情報連携設定ＩＤ名称なしの場合には「０」が入力され、情報連携設定ＩＤ名称ありの場合には「１」が入力される。情報連携設定名称文字数７１１３は、情報連携設定ＩＤ名称ありの場合に、作業者によって設定された情報連携プロジェクト７１の名称の文字数が入力される。情報連携設定名称７１１４は、情報連携設定ＩＤ名称ありの場合に、作業者によって設定された情報連携プロジェクト７１の名称が入力される。なお、情報連携設定ＩＤ名称設定７１１２と情報連携設定名称文字数７１１３と情報連携設定名称７１１４とは、作業者による情報連携プロジェクト７１の管理をしやすくするために導入されるものであり、必要に応じて設けられる。
【００３４】
情報連携設定７１２は、情報連携プロジェクト７１を機能させて、実際に加工機１０（指令部２０）とデータベースサーバ１００とを情報連携させるかどうかを指定する情報である。たとえば情報連携しない場合には「０」が入力され、情報連携する場合には「１」が入力される。この例では、情報連携設定ＩＤ７１１で情報連携プロジェクト７１を管理できるようにしたので、複数の情報連携プロジェクト７１−１〜７１−ｎを構成することができる。この実施の形態による加工機１０では、システムの要求に応じた情報連携設定７１２を設定することで、どの情報連携プロジェクト７１−１〜７１−ｎを機能させるかを指定できる。また、通常利用時は、情報連携する「１」が適用されるが、情報連携するかしないかは、システム要件によって異なるので、この情報連携設定７１２によって容易に設定の有効／無効を切り替えることができる。
【００３５】
情報連携接続対象設定７１３は、この実施の形態による加工機１０が、情報連携するデータベースの論理的な識別情報を指定する情報であり、情報連携接続管理部８２によって管理される。図４は、情報連携接続対象設定のデータ構造の一例を示す図である。情報連携接続対象設定７１３は、情報連携の接続対象の指定の有無を決める指定有無３０１と、情報連携の接続対象の指定がある場合のデータベース接続情報３０２と、を有する。データベース接続情報３０２には、ＩＰ（Internet  Protocol）アドレスまたはＵＲＬ（Uniform  Resource  Locator）などのロケーション情報、接続に利用するポート番号、セキュリティを確保するためのユーザ名、パスワードなどが設定される。
【００３６】
ＮＣデータ収集タイミング設定７１４は、この実施の形態による加工機１０が、ＮＣ制御ユニット３０内のメモリ３２に記憶されているＮＣデータを収集するタイミングを指定する情報であり、ＮＣデータ収集タイミング管理部７３によって管理される。図５は、ＮＣデータ収集タイミング設定のデータ構造の一例を示す図である。このＮＣデータ収集タイミング設定７１４の内容によって、加工機１０がＮＣデータを収集するきっかけを与える。そして、このＮＣデータ収集タイミング設定７１４で設定された内容に基づいて、情報連携タスクが動作し、指定されたＮＣデータの内容を確認する。
【００３７】
図５の例では、ＮＣデータ収集タイミング設定７１４として、定刻収集３１１、定周期収集３１２、値監視収集３１３、およびシステム立ち上がり時収集３１４が設けられている。定刻収集３１１は、指定した日時または曜日と現在の日時または曜日が一致した場合に偽から真に変化したときに情報連携すべきＮＣデータの収集を行うか否かを設定するものであり、定刻にＮＣデータの収集を行う場合には、日時などの詳細が設定される。ここで、指定した日時または曜日になった状態が「真」であり、それ以外、すなわち指定した日時または曜日よりも前または後の状態が「偽」である。また、定周期収集３１２は、指定周期間隔（単位はたとえば秒）で真と偽を繰り返し、偽から真に変化したときにＮＣデータの収集を行うか否かを設定するものであり、所定の周期でＮＣデータの収集を行う場合には、周期などの詳細が設定される。
【００３８】
値監視収集３１３は、値監視周期で設定された周期で、「指令信号」の項目で指定された信号の値を監視し、条件が成立したときにＮＣデータの収集を行うか否かを設定するものである。ある信号指令をトリガとしてＮＣデータの収集を行う場合には、監視する信号の種類と、その信号が満たすべき条件と、その信号を監視する周期などの情報が設定される。たとえば、指定した信号成立条件にマッチングした状態が「真」であり、指定した信号条件が成立していない「真」の状態になる前および後は「偽」であるとすると、指定した周期である信号の値を監視し、「偽」から「真」に変化したときにＮＣデータの収集を行う。ここで、値監視周期とは、情報連携タスク７０がＮＣ制御ユニット２０内のメモリ３２の値を監視する周期のことをいう。この値監視周期は、定周期収集３１２の収集間隔と同じ周期であるが、定周期収集３１２の設定の場合と異なり、信号の指定がない。すなわち、値監視周期（の設定）は、ある値を格納しているある信号をトリガにして、ＮＣ制御ユニット２０内のメモリ３２の他の値（データベースサーバ１００に格納するべき値）を読み出すための値を格納しているある信号を監視するための周期である。そして、値を認識するための時間間隔（＝周期）が、値監視周期となる。なお、信号の状態（すなわち値）は変化することもあれば、変化しないこともある。システム立ち上がり時収集３１４は、情報連携システムの加工機１０が起動したときにＮＣデータの収集を行なうか否かを設定するものである。
【００３９】
情報連携コマンド設定７１５は、この実施の形態による加工機１０が、データベースと情報連携するときに使用する通信コマンドの種別を指定する情報であり、情報連携コマンド管理部７５によって管理される。接続するデータベースの種別によって、通信コマンドは異なってくるが、近年では、データベースといえば、概ねＳＱＬを利用して操作することから、この実施の形態では、ＳＱＬコマンドを例に挙げている。具体的には、情報連携を行うデータベースサーバ１００中の表名と、その中の項目と、を指定する。
【００４０】
図６は、情報連携コマンド設定のデータ構造の一例を示す図である。ＳＱＬコマンドの種別としては、データベース中のデータの追加を指示する「ＩＮＳＥＲＴ」３２１、データベース中のデータの更新を指示する「ＵＰＤＡＴＥ」３２２、データベース中のデータの削除を指示する「ＤＥＬＥＴＥ」３２３、およびデータベース中のデータの取得を指示する「ＳＥＬＥＣＴ」３２４が挙げられる。情報連携コマンド設定７１５には、それぞれのコマンド３２１〜３２２と、情報連携するデータベースサーバ中の表名、情報連携する表内のレコード名を示すレコード内カラム名、表内のレコード内カラム名に対応するＮＣデータ中のレコード名を示すＮＣ内データソース名などを含む。
【００４１】
たとえば「ＩＮＳＥＲＴ」３２１では、データ列を挿入すべき表の名前（表名）と、表内のカラム名と、カラム名に対応したデータ列と、が設定される。「ＵＰＤＡＴＥ」３２２では、データ列を更新すべき表名と、表内のカラム名と、カラム名に対応したデータ列と、更新すべきレコードの抽出条件と、が設定される。「ＤＥＬＥＴＥ」３２３では、削除すべきレコードが存在するであろう表名と、削除すべきレコードの抽出条件と、が設定される。「ＳＥＬＥＣＴ」では、読み出すべきレコードが存在するであろう表名と、読み出すべきレコードの抽出条件および並び替え条件が設定される。
【００４２】
収集ＮＣデータ編集方法設定７１６は、この実施の形態による加工機１０がデータベースサーバ１００と情報連携する前に収集したＮＣデータの編集を行う必要性の有無を設定し、編集が必要な場合は、編集方法（プログラム）を設定する情報であり、収集ＮＣデータ編集方法設定管理部７７によって管理される。図７は、収集ＮＣデータ編集方法設定のデータ構造の一例を示す図である。この図に示されるように、収集ＮＣデータ編集方法設定７１６は、情報連携する前の編集の有無を指定する指定有無３３１と、編集を指定する場合にその編集方法であるプログラム名を指定する演算方法指定３３２と、を有する。
【００４３】
情報連携タイミング設定７１７は、この実施の形態による加工機１０が、データベースサーバ１００と情報連携するタイミングを指定する情報であり、情報連携タイミング管理部８１によって管理される。図８は、情報連携タイミング設定のデータ構造の一例を示す図である。この情報連携タイミング設定７１７の設定内容によって、加工機１０がデータベースサーバ１００と情報連携するきっかけを与える。そして、この情報連携タイミング設定７１７の内容にしたがって、情報連携タスク７０が動作し、加工機１０とデータベースサーバ１００との間で情報連携がなされる。
【００４４】
図８の例では、情報連携タイミング設定７１７として、定刻収集３４１、定周期収集３４２、値監視収集３４３、システム立ち上がり時収集３４４およびＮＣデータ収集タイミングと同じ３４５が設けられている。定刻収集３４１、定周期収集３４２、値監視収集３４３およびシステム立ち上がり時収集３４４は、図６のＮＣデータ収集タイミング設定７１４と同じであるので、その説明を省略する。また、ＮＣデータ収集タイミングと同じ３４５は、ＮＣデータ収集タイミング設定７１４と情報連携タイミングを変える必要がない場合に選択される。
【００４５】
更新用ＮＣデータ編集方法設定７１８は、この実施の形態による加工機１０が、データベースサーバ１００から加工機１０に設定するＮＣデータ（以下、更新用ＮＣデータという）の抽出を行った後、加工機１０に更新用ＮＣデータを展開する前の編集の必要性と、編集が必要な場合に編集方法（プログラム）と、を設定する情報であり、更新用ＮＣデータ編集方法設定管理部８７によって管理される。図９は、更新用ＮＣデータ編集方法設定のデータ構造の一例を示す図である。この図に示されるように、更新用ＮＣデータ編集方法設定７１８は、データベースサーバ１００から更新用ＮＣデータを抽出した後、加工機１０（ＮＣ制御ユニット３０のメモリ３２）に更新用ＮＣデータを展開する前の編集の有無を指定する指定有無３５１と、編集を指定する場合にその編集方法であるプログラム名を指定する演算方法指定３５２と、を有する。
【００４６】
再び図２に戻り、情報連携タスクを構成する処理部について説明する。ＮＣデータ収集部７２は、情報連携プロジェクト７１のＮＣデータ収集タイミング設定７１４の内容と、現在日時情報および定周期割り込み間隔等と、に基づき、ＮＣデータを収集するタイミングが成立したと判断した場合に、情報連携コマンド設定７１５の抽出対象である「ＮＣ内データソース名」の内容に従い、加工機１０（ＮＣ制御ユニット３０）のメモリ３２から、ＮＣデータを収集する。たとえば、図６の情報連携コマンド設定７１５のコマンド「ＩＮＳＥＲＴ」を参照すると、「ＮＣ内データソース名」として、「操作履歴−操作者」、「移動履歴−動作時間」および「稼働履歴−ワーク現在位置」が登録されているので、これらのソース名に対応するデータの収集を行う。
【００４７】
ＮＣデータ収集タイミング管理部７３は、情報連携プロジェクト７１中のＮＣデータ収集タイミング設定７１４を管理する。具体的には、ＮＣデータ収集タイミング設定７１４を生成するために、ＮＣ操作パネル５０の表示器に設定画面を表示し、その設定画面に作業者によって操作キーを介して入力された値を情報連携プロジェクト７１のＮＣデータ収集タイミング設定７１４として保存する。
【００４８】
時計情報管理部７４は、時間に関する情報を管理する。時間に管理する情報として、たとえば現在日時情報、周期的に割込みを行う際のカウント情報などを例示することができる。そして、これらの情報をＮＣデータ収集部７２と情報連携タイミング管理部８１に通知する。
【００４９】
情報連携コマンド管理部７５は、情報連携プロジェクト７１中の情報連携コマンド設定７１５を管理する。図６に示されるように、情報連携コマンド設定７１５は、加工機１０のメモリ３２中のＮＣデータとデータベースサーバ１００中のデータとの間の情報連携を行う際に使用するコマンドの使用条件などを含む。このような情報連携コマンド設定７１５は、ユーザによって入力され、情報連携コマンド管理部７５は、ユーザによって入力された設定内容を管理する。
【００５０】
収集ＮＣデータ蓄積部７６は、ＮＣデータ収集部７２によって収集された加工機１０のメモリ３２内のＮＣデータを格納（蓄積）する。なお、以下では、この収集されたＮＣデータのことを収集ＮＣデータともいう。図１０は、収集ＮＣデータのデータ構造の一例を示す図である。収集ＮＣデータは、表構造を有し、情報連携コマンド設定７１５に基づいて、加工機１０のメモリ３２内のデータソース名と情報連携するためのデータベースサーバ１００内の表名およびカラム名に相当する記憶領域を有する。ここでは、「情報連携設定ＩＤ」７１１と、連携するデータベースサーバ１００内のデータベースの表の名称である「データベース内表名」と、加工機１０内のＮＣデータから抽出する項目である「ＮＣ内データソース名」と、「ＮＣ内データソース名」に対応するデータベースサーバ１００内の項目である「レコード内カラム名」と、を有する。加工機１０からＮＣデータを収集する際には、「レコード内カラム名」に対応するデータは抽出されない。情報連携設定ＩＤ７１１として、シリアル番号が格納され、収集対象のデータベースの表名は「ソウニュウ」であり、収集対象のデータソース名が「操作履歴−操作者」、「稼働履歴−動作時間」および「稼働履歴−ワーク現在位置」であるデータが抽出される。
【００５１】
収集ＮＣデータ編集方法設定管理部７７は、情報連携プロジェクト７１中の収集ＮＣデータ編集方法を管理する。具体的には、図７に示されるように収集ＮＣデータに対して行う編集の内容の設定をユーザからの入力に基づいて行う。
【００５２】
収集ＮＣデータ編集部７８は、ユーザまたはシステムの設定によって収集ＮＣデータ編集方法設定７１６で編集が指定されている場合に、収集ＮＣデータ編集方法設定７１６の内容に基づいて、収集ＮＣデータ蓄積部７６に蓄積された収集ＮＣデータに対して編集を行う。たとえば、図７の収集ＮＣデータ編集方法設定７１６の演算方法指定３３２で指定されたプログラムにしたがって、収集ＮＣデータに対して編集を行う。これによって、収集ＮＣデータ編集部７８は、収集ＮＣデータ蓄積部７６中のＮＣデータの「レコード内カラム名」に相当する記憶領域を編集する。つまり、「ＮＣ内データソース名」に格納されるデータを編集したものが「レコード内カラム名」に格納される。なお、「ＮＣ内データソース名」と同名の記憶領域は、ＮＣデータ収集部７２がいつでもデータを格納できるように編集機能の対象空間とはしていない。
【００５３】
情報連携コマンド生成部７９は、情報連携プロジェクト７１中の情報連携コマンド設定７１５に基づいて、情報連携コマンドを生成する。情報連携コマンド生成部７９は、生成した情報連携コマンドを情報連携コマンド送信部８４に渡し、コピーした情報連携コマンドを情報連携コマンド退避部８０に渡す。
【００５４】
情報連携コマンド退避部８０は、情報連携コマンド生成部７９で生成された情報連携コマンドのコピーを情報連携コマンド退避部８０に渡し、通信異常発生時のデータ再送に備える。
【００５５】
情報連携タイミング管理部８１は、情報連携プロジェクト７１中の情報連携接続対象設定と時計情報管理部７４からの時計情報とに基づいて、情報連携のタイミングになったかを判定し、情報連携のタイミングになった場合には、情報連携コマンド送信部８４に対して情報連携のタイミングになったことを通知する。情報連携接続管理部８２は、情報連携プロジェクト７１中の情報連携接続対象設定７１３を管理する。
【００５６】
情報連携コマンド送受信部８３は、情報連携コマンド送信手段である情報連携コマンド送信部８４と、情報連携コマンド受信手段である情報連携コマンド受信部８５と、を有する。情報連携コマンド送信部８４は、情報連携タイミング管理部８１から通知される情報連携のタイミングになると、情報連携プロジェクト７１中の情報連携接続設定に基づいて、ネットワークに接続されるデータベースサーバ１００のデータベースに対して、情報連携コマンド生成部７９で生成された情報連携コマンドを送信する。情報連携コマンド受信部８５は、データベースサーバ１００からの情報連携コマンド（たとえばデータベースサーバ１００から受信した「ＳＥＬＥＣＴ」コマンドに対する応答）を受信し、その情報連携コマンドに付随するメモリ３２内のＮＣデータを変更するためのＮＣデータを更新用ＮＣデータ蓄積部８６に蓄積する。なお、ＮＣ装置がデータベースサーバ１００と連携するためには、ＮＣ装置とデータベースサーバ１００が論理的に接続されている必要がある。また、以下では、メモリ３２内のＮＣデータを更新するために、データベースサーバから受信したＮＣデータを、更新用ＮＣデータともいう。
【００５７】
更新用ＮＣデータ蓄積部８６は、データベースサーバ１００から取得した更新用ＮＣデータを格納する。更新用ＮＣデータは、加工機１０での制御に使用されるＮＣデータであり、現在格納されているＮＣデータを更新するための情報である。図１１は、更新用ＮＣデータのデータ構造の一例を示す図である。更新用ＮＣデータは、表構造を有し、情報連携コマンド設定７１５に基づいて、加工機１０内の情報連携するデータ名と、情報連携する対象のデータベースサーバ１００中の表名およびデータ名と、に相当する記憶領域を有する。ここでは、情報連携設定ＩＤ７１１と、連携するデータベースサーバ１００内の「データベース内表名」と、加工機１０内の情報連携するデータの項目である「ＮＣ内データソース名」と、データベースサーバ１００内の「ＮＣ内データソース名」に対応した項目である「レコード内カラム名」と、を有する。図１１の例では、情報連携設定ＩＤ７１１として、シリアル番号が格納され、「チュウシュツ」という名のデータベース内表名から、「ワークシュベツ」、「カコウホウホウ」および「カコウジュンバン」というレコード内カラム名のデータが抽出される場合が示されている。
【００５８】
更新用ＮＣデータ編集方法設定管理部８７は、更新用ＮＣデータ編集方法設定７１８を管理する。具体的には、図９に示されるようにデータベースサーバ１００から取得した更新用ＮＣデータに対して行う編集の内容をユーザによる入力に基づいて管理する。
【００５９】
更新用ＮＣデータ編集部８８は、ユーザまたはシステムの設定によって更新用ＮＣデータ編集方法設定７１８で編集が指定されている場合に、更新用ＮＣデータ編集方法設定７１８の内容に基づいて、更新用ＮＣデータ蓄積部８６に蓄積された更新用ＮＣデータに対して編集を行う。たとえば、図９の更新用ＮＣデータ編集方法設定７１８の演算方法指定で指定されたプログラムにしたがって、更新用ＮＣデータに対して編集を行う。このとき、更新用ＮＣデータ編集部８８は、更新用ＮＣデータ蓄積部８６中の更新用ＮＣデータの「ＮＣ内データソース名」に相当する記憶領域を編集することができる。つまり、「レコード内カラム名」に格納されるデータを編集したものが「ＮＣ内データソース名」に格納される。なお、ＮＣ装置内のデータを直接編集する訳にはいかないので、更新用ＮＣデータ蓄積部８６の記憶空間を活用して処理を行う。また、「レコード内カラム名」に相当する記憶領域は、いつＳＥＬＥＣＴ応答を受信してもよいように、更新用ＮＣデータ編集部８８による編集機能の対象とはしない。
【００６０】
ＮＣデータ更新部８９は、現在日時情報および定周期割込み間隔等に基づいて、更新用ＮＣデータ蓄積部８６の更新用ＮＣデータを用いて、加工機１０（ＮＣ制御ユニット３０）のメモリ３２のＮＣデータを更新する。
【００６１】
つぎに、このような構成のＮＣ装置での情報連携処理について説明する。図１２は、情報連携システムでの加工機からデータベースサーバへの情報連携処理の際の情報連携タスクにおける手順の一例を示すフローチャートである。まず、ＮＣデータ収集部７２は、ＮＣデータ収集タイミング設定７１４で規定される収集タイミングになったかを判定する（ステップＳ１１）。収集タイミングではない場合（ステップＳ１１でＮｏの場合）には、収集タイミングとなるまで待ち状態となる。また、収集タイミングとなった場合（ステップＳ１１でＹｅｓの場合）には、ＮＣデータ収集部７２は、ＮＣ制御ユニット３０のメモリ３２（データメモリ）からＮＣデータを収集し、収集ＮＣデータ蓄積部７６に格納する（ステップＳ１２）。
【００６２】
ついで、収集ＮＣデータ編集方法設定７１６で収集ＮＣデータの編集が設定されているかを判定する（ステップＳ１３）。編集が設定されている場合（ステップＳ１３でＹｅｓの場合）には、収集ＮＣデータ編集方法設定７１６の内容に基づいて収集ＮＣデータを編集する（ステップＳ１４）。その後、またはステップＳ１３で編集が設定されていない場合（ステップＳ１３でＮｏの場合）には、情報連携コマンド生成部７９は、情報連携コマンド設定７１５に基づいて、収集ＮＣデータ蓄積部７６に格納された収集ＮＣデータをデータベースサーバ１００に送信（情報連携）するための情報連携コマンドを生成する（ステップＳ１５）。新たな収集ＮＣデータをデータベースサーバ１００に登録する場合には、「ＩＮＳＥＲＴ」命令を使用し、収集ＮＣデータの一部を更新する場合には、「ＵＰＤＡＴＥ」命令を使用し、収集ＮＣデータを削除する場合には、「ＤＥＬＥＴＥ」命令を使用する。
【００６３】
情報連携コマンド生成部７９は、生成した情報連携コマンドを情報連携コマンド送信部８４に渡すとともに、生成した情報連携コマンドをコピーし、情報連携コマンド退避部８０に渡す（ステップＳ１６）。これは、加工機１０とデータベースサーバ１００との間で通信異常が発生した場合のデータ再送に備えるためである。
【００６４】
ついで、情報連携コマンド送信部８４は、情報連携タイミング設定７１７で規定される情報連携タイミングになったかを判定する（ステップＳ１７）。情報連携タイミングでない場合（ステップＳ１７でＮｏの場合）には、情報連携タイミングとなるまで待ち状態となる。また、情報連携タイミングとなった場合（ステップＳ１７でＹｅｓの場合）には、情報連携コマンド送信部８４は、情報連携コマンドをデータベースサーバ１００に対して送信し（ステップＳ１８）、情報連携を行う。以上で、加工機１０のＮＣデータをデータベースサーバ１００へ反映する情報連携処理が終了する。
【００６５】
図１３は、ＮＣ装置とデータベースサーバとの間の情報連携の手順の一例を示すシーケンス図であり、（ａ）は通常の処理手順を示しており、（ｂ）は障害が発生した場合の処理手順を示している。なお、以下に示す処理は、情報連携タスク７０の情報連携コマンド送受信部８３内の情報連携コマンド送信部８４によって行われる。
【００６６】
最初に通常の処理手順について図１３（ａ）を参照しながら説明する。まず、システムが起動されると、加工機１０とデータベースサーバ１００との間でセッションを確保する処理が行われる。具体的には、ＮＣ装置の情報連携コマンド送受信部８３は、情報連携接続対象設定７１３の設定内容にしたがって、接続すべきデータベースサーバ１００を認識し、データベースを開くＤＢオープン処理を行う（ＳＱ１１）。
【００６７】
ついで、情報連携コマンドの送信を開始するために、加工機１０はデータベースサーバ１００に対してトランザクション開始要求を送信する（ＳＱ２１）。その後に、図１２のステップＳ１８で示した情報連携コマンドであるＳＱＬ文を送信（実行）する（ＳＱ２２）。全てのＳＱＬ文を送信し終え、トランザクション処理によるデータの変更処理が正常に終了した場合に、その変更処理を有効な結果と確定し、データベースに反映するコミット処理を行う（ＳＱ２３）。なお、通常は、トランザクション開始要求からコミットまでの処理を繰り返し実行する。
【００６８】
そして、システム終了時にＮＣ装置とデータベースサーバ１００との間で確立されたセッションを開放するＤＢクローズ処理が行われる（ＳＱ３１）。
【００６９】
以上によって、情報連携コマンドによる情報連携処理が終了し、ＮＣ装置とデータベースサーバ１００との間で情報連携される。
【００７０】
つぎにＳＱＬ文実行処理中に異常発生した場合の処理手順について図１３（ｂ）を参照しながら説明する。図１３（ａ）で説明したように、トランザクション開始要求が出され、正常にＳＱＬ文が実行されている状態にあるものとする（ＳＱ２２（ｎ−１））。その後、ＳＱＬ文の実行中に何らかの障害が発生すると（ＳＱ２２（ｎ））、それまでの変更処理を無効なものとし、トランザクションが実行される前の状態に戻すロールバック処理が行われる（ＳＱ２５）。これによって、データベースサーバ１００のデータベースは、元の状態に戻される。
【００７１】
図１４は、情報連携システムでのデータベースサーバから加工機への情報連携処理の際の情報連携タスクにおける手順の一例を示すフローチャートである。まず、加工機１０は、更新用ＮＣデータの抽出を行う情報連携コマンドをデータベースサーバ１００に対して送信する（ステップＳ３１）。なお、この更新用ＮＣデータの取得要求は、データ抽出を行う「ＳＥＬＥＣＴ」命令を使用する。また、この更新用ＮＣデータの取得要求を送信するまでの手順の詳細は、図１１で説明した手順と同様であるのでその説明を省略する。
【００７２】
データベースサーバ１００は、更新用ＮＣデータの取得要求を含む情報連携コマンドを受信すると、その情報連携コマンドにしたがって更新用ＮＣデータの抽出を行い、情報連携コマンド送受信部８３を介して加工機１０に送信する。
【００７３】
加工機１０の情報連携タスク７０の情報連携コマンド送受信部８３は、更新用ＮＣデータを受信すると（ステップＳ３２）、更新用ＮＣデータ蓄積部８６に格納する（ステップＳ３３）。ついで、更新用ＮＣデータ編集部８８は、更新用ＮＣデータ編集方法設定７１８で更新用ＮＣデータの編集が設定されているかを判定する（ステップＳ３４）。編集が設定されている場合（ステップＳ３４でＹｅｓの場合）には、更新用ＮＣデータ編集部８８は、更新用ＮＣデータ編集方法設定７１８の内容に基づいて更新用ＮＣデータを編集する（ステップＳ３５）。その後、またはステップＳ３４で編集が設定されていない場合（ステップＳ３４でＮｏの場合）には、ＮＣデータ更新部８９は、時計情報を参照して、更新用ＮＣデータ蓄積部８６に格納された更新用ＮＣデータで、加工機１０のメモリ３２の内容を更新する（ステップＳ３６）。以上によって、加工機１０へのＮＣデータの更新処理が終了する。
【００７４】
なお、上述した加工機１０（ＮＣ装置）での情報連携方法は、その処理手順を格納したプログラムとして構成することができる。そして、このプログラムを上記した加工機１０（ＮＣ装置）で実行させることによって実現することができる。また、このプログラムは、ハードディスク、ＳＳＤ（Solid  State  Drive）、フロッピー（登録商標）ディスク、ＣＤ（Compact  Disk）−ＲＯＭ、ＭＯ（Magneto-Optical  disk）、ＤＶＤ（Digital  Versatile  DiskまたはDigital  Video  Disk）などのコンピュータで読取可能な記録媒体に記録される。この場合、加工機１０（ＮＣ装置）によって記録媒体から読み出されるようにしてもよいし、加工機１０（ＮＣ装置）に接続されたエンジニアリングツールなどの情報処理端末で記録媒体から読み出され、それをネットワークを介して加工機１０（ＮＣ装置）にインストールして加工機１０（ＮＣ装置）によって読み出されるようにしてもよい。また、このプログラムは、インタネットなどのネットワーク（通信回線）を介して配布することもできる。
【００７５】
この実施の形態では、加工機１０（ＮＣ装置）のメモリ３２中のＮＣデータを収集し、収集したＮＣデータでデータベースサーバ１００中のデータを更新する情報連携コマンドを生成し、送信する機能と、情報連携コマンドの指示によってデータベースサーバ１００から取得した更新用ＮＣデータで、加工機１０（ＮＣ装置）のメモリ３２中のＮＣデータを更新する機能と、を加工機１０のＮＣ制御ユニット３０に持たせた。これによって、専用のミドルウェアを有する専用の情報処理端末を加工機１０の外部に用意することなく、加工機１０のＮＣデータをデータベースサーバ１００に格納することができる。その結果、システム全体の設置面積を小さくすることができ、システムの運営および維持にかかるコストを低減することができるという効果を有する。
【００７６】
また、データベースサーバ１００へのアクセスを含む情報連携する処理を情報連携プロジェクト７１で設定するようにしたので、データベースサーバ１００から情報を取得する際に必要なプログラミングの専門用語を作業者が使用してプログラムを作成することがない。その結果、複雑なプログラム作成装置が不要になるという効果も有する。
【００７７】
さらに、上記機能を加工機１０のＮＣ制御ユニット３０上で専用タスク化したので、加工機１０から能動的にデータベースサーバ１００と連携することができる。また、専用タスク化し、システム性能に応じた優先度および動作周期を選択することで、加工精度に影響を与えないようにデータベースサーバ１００との情報連携を行うことができるという効果を有する。
【産業上の利用可能性】
【００７８】
以上のように、この発明にかかる数値制御装置は、電気通信回線を介して接続されるデータベースサーバとＮＣ情報を連携させるシステムに有用である。
【符号の説明】
【００７９】
１０  加工機、１０Ｂ  レーザ加工機、１０Ｃ  放電加工機、２０  指令部、２０Ａ  ＣＮＣ装置、２０Ｂ，２０Ｃ  指令部、３０  ＮＣ制御ユニット、３１  ＣＰＵ、３２  メモリ、５０  ＮＣ操作パネル、５５  プログラム作成装置、６０，６０Ｂ，６０Ｃ  駆動部、７０  情報連携タスク、７１  情報連携プロジェクト、７２  ＮＣデータ収集部、７３  ＮＣデータ収集タイミング管理部、７４  時計情報管理部、７５  情報連携コマンド管理部、７６  収集ＮＣデータ蓄積部、７７  収集ＮＣデータ編集方法設定管理部、７８  収集ＮＣデータ編集部、７９  情報連携コマンド生成部、８０  情報連携コマンド退避部、８１  情報連携タイミング管理部、８２  情報連携接続管理部、８３  情報連携コマンド送受信部、８４  情報連携コマンド送信部、８５  情報連携コマンド受信部、８６  更新用ＮＣデータ蓄積部、８７  更新用ＮＣデータ編集方法設定管理部、８８  更新用ＮＣデータ編集部、８９  ＮＣデータ更新部、１００  データベースサーバ、１０１  情報連携コマンド送受信部、１０２  データベース格納部、１０３  データベース管理部。
【要約】
駆動部（６０）、データメモリおよび指令部（２０）を有する加工機（１０）と、前記加工機（１０）で使用されるＮＣデータをデータベースとして格納するデータベースサーバ（１００）と、がネットワークを介して接続され、前記加工機（１０）と前記データベースサーバ（１００）との間で前記ＮＣデータの情報連携を行う情報連携システムで使用される前記加工機（１０）であって、前記ＮＣデータを前記データメモリから収集するＮＣデータ収集部（７２）と、前記データベースサーバ（１００）中の当該加工機（１０）に対応するデータを、収集した前記ＮＣデータに一致させるように、前記データベースサーバ（１００）内の前記データベースへアクセスする情報連携コマンドを生成する情報連携コマンド生成部（７９）と、前記情報連携コマンドを前記データベースサーバ（１００）に送信する情報連携コマンド送信部（８４）と、を備える。【図１】
0005512051.tif 000002
【図２】
0005512051.tif 000003
【図３】
0005512051.tif 000004
【図４】
0005512051.tif 000005
【図５】
0005512051.tif 000006
【図６】
0005512051.tif 000007
【図７】
0005512051.tif 000008
【図８】
0005512051.tif 000009
【図９】
0005512051.tif 000010
【図１０】
0005512051.tif 000011
【図１１】
0005512051.tif 000012
【図１２】
0005512051.tif 000013
【図１３】
0005512051.tif 000014
【図１４】
0005512051.tif 000015