(57)【要約】【課題】ネットワークを経由して受信した要求が内部に反映されるまでの応答時間の遅延を抑制可能とする数値制御装置および制御システムを得ること。【解決手段】ネットワークに接続され、ネットワークを経由して送信された操作要求を受信するネットワーク接続インタフェースであるＬＡＮ  Ｉ／Ｆ２１と、ネットワーク接続インタフェースからの操作要求を解析し、解析結果に応じた処理を実行するプロセッサであるサブＣＰＵ２２およびメインＣＰＵ２４と、を有し、プロセッサは、ネットワーク接続インタフェースを介する通信処理に割り当てられる通信タスクを、操作要求の受信から解析結果に応じた処理の実行までの高速応答を用途とする高速用通信タスクと、高速用通信タスク以外の通常用通信タスクとに振り分け、内部制御周期にて、工作機械の制御に割り当てられる制御タスクに対し高速用通信タスクを優先して実行する。【選択図】図１
2015215669.tif 000002
【特許請求の範囲】
【請求項１】
工作機械の数値制御を実施する数値制御装置であって、
ネットワークに接続され、前記ネットワークを経由して送信された操作要求を受信するネットワーク接続インタフェースと、
前記ネットワーク接続インタフェースからの前記操作要求を解析し、解析結果に応じた処理を実行するプロセッサと、を有し、
前記プロセッサは、前記ネットワーク接続インタフェースを介する通信処理に割り当てられる通信タスクを、前記操作要求の受信から前記解析結果に応じた処理の実行までの高速応答を用途とする高速用通信タスクと、前記高速用通信タスク以外の通常用通信タスクとに振り分け、内部制御周期にて、前記工作機械の制御に割り当てられる制御タスクに対し前記高速用通信タスクを優先して実行することを特徴とする数値制御装置。
【請求項２】
前記ネットワーク接続インタフェースは、高速用通信インタフェースと、通常用通信インタフェースと、を備え、
前記プロセッサは、前記高速用通信インタフェースを経由する通信処理に前記高速用通信タスクを割り当て、前記通常用通信インタフェースを経由する通信処理に前記通常用通信タスクを割り当てることを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記プロセッサは、前記通信タスクおよび前記制御タスクの実行を担うメインプロセッサと、前記高速用通信タスクの実行を専門に担うサブプロセッサとを備えることを特徴とする請求項１または２に記載の数値制御装置。
【請求項４】
工作機械の数値制御を実施する数値制御装置と、前記工作機械に対する操作入力を受け付ける入力装置と、を備える制御システムであって、
前記入力装置は、ネットワークを介して、前記数値制御装置へ操作要求を送信し、
前記数値制御装置は、
前記ネットワークに接続され、前記ネットワークを経由して送信された前記操作要求を受信するネットワーク接続インタフェースと、
前記ネットワーク接続インタフェースからの前記操作要求を解析し、解析結果に応じた処理を実行するプロセッサと、を有し、
前記プロセッサは、前記ネットワーク接続インタフェースを介する通信処理に割り当てられる通信タスクを、前記操作要求の受信から前記解析結果に応じた処理の実行までの高速応答を用途とする高速用通信タスクと、前記高速用通信タスク以外の通常用通信タスクとに振り分け、内部制御周期にて、前記工作機械の制御に割り当てられる制御タスクに対し前記高速用通信タスクを優先して実行することを特徴とする制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置および制御システムに関する。
【背景技術】
【０００２】
数値制御（Numerical  Control）装置は、工程管理、外部装置との接続、工作機械のメーカー（以下、「機械メーカー」と称する）独自の表示装置との接続等のためのネットワーク接続機能を持つことが一般的となっている。以下の説明では、数値制御装置を「ＮＣ装置」と称することがある。機械メーカーは、ＮＣ装置のメーカーが定めたプロトコルあるいはＡＰＩ（Application  Programming  Interface）を経由してＮＣ装置の内部データを取得および書き換える機能を提供することができる。このネットワーク接続方式の代表例として、Ethernet（登録商標）接続が知られている。
【０００３】
ＮＣ装置のネットワーク接続インタフェースの代表的な用途として、例えば、ＮＣ装置の内部データのモニタリングが挙げられる。例えば、機械メーカー独自の表示装置あるいは工程管理サーバ等は、Ethernet通信を経由して、ＮＣ装置の内部データを定期的に収集する。この用途では、単にＮＣ装置からデータを読み出すことが主となる。近年、機械メーカーは、他社との差別化のために、さらに高度な機能を製品に搭載する傾向が顕著となっている。機械メーカーが独自に開発する機能は、以前のものと比べて、ＮＣ装置の制御に積極的に介入するものとなっている。そのためには、ＮＣ装置のネットワーク接続インタフェースからＮＣ装置へデータを取り込む際のパフォーマンスが重要となる。ＮＣ装置は、高速応答を可能とするには、ネットワークからの要求を受信してからその要求が内部に反映されるまでの応答時間の遅延をできるだけ少なくできることが望まれている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３１６４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記に鑑みてなされたものであって、ネットワークを経由して受信した要求が内部に反映されるまでの応答時間の遅延を抑制可能とする数値制御装置、およびその数値制御装置を備える制御システムを得ることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、工作機械の数値制御を実施する数値制御装置であって、ネットワークに接続され、前記ネットワークを経由して送信された操作要求を受信するネットワーク接続インタフェースと、前記ネットワーク接続インタフェースからの前記操作要求を解析し、解析結果に応じた処理を実行するプロセッサと、を有し、前記プロセッサは、前記ネットワーク接続インタフェースを介する通信処理に割り当てられる通信タスクを、前記操作要求の受信から前記解析結果に応じた処理の実行までの高速応答を用途とする高速用通信タスクと、前記高速用通信タスク以外の通常用通信タスクとに振り分け、内部制御周期にて、前記工作機械の制御に割り当てられる制御タスクに対し前記高速用通信タスクを優先して実行することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、数値制御装置は、高速用通信タスクについて、プロセッサにおける実行の優先度を、制御タスクに対して高く設定する。数値制御装置は、かかるプロセッサの構成に合わせたタスク設計を行うことで、高速応答が必要であって少量のデータを授受する用途と、高速応答は不要であって大量のデータを授受する用途とのそれぞれに適したインタフェースを提供することができる。これにより、ネットワークを経由して受信した要求が内部に反映されるまでの応答時間の遅延を抑制できるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明の実施の形態にかかる制御システムの概略構成を示すブロック図である。
【図２】図２は、実施の形態の第１比較例にかかる制御システムの構成を示すブロック図である。
【図３】図３は、実施の形態の第２比較例にかかる制御システムの構成を示すブロック図である。
【図４】図４は、実施の形態にかかる制御システムに備えられたＮＣ装置の構成の詳細を示す図である。
【図５】図５は、ＬＡＮ  Ｉ／Ｆの形態の第１の例を示す図である。
【図６】図６は、ＬＡＮ  Ｉ／Ｆの形態の第２の例を示す図である。
【図７】図７は、ＬＡＮ  Ｉ／Ｆの形態の第３の例を示す図である。
【図８】図８は、第２比較例の場合における各タスクの処理時間と優先度との関係について説明する図である。
【図９】図９は、第２比較例の場合における各タスクの処理時間と優先度との関係について説明する図である。
【図１０】図１０は、実施の形態の場合における各タスクの処理時間と優先度との関係について説明する図である。
【図１１】図１１は、実施の形態の場合における各タスクの処理時間と優先度との関係について説明する図である。
【発明を実施するための形態】
【０００９】
以下に、本発明にかかる数値制御装置および制御システムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１０】
実施の形態．
図１は、本発明の実施の形態にかかる制御システムの概略構成を示すブロック図である。制御システムは、操作パネルコンピュータ１０およびＮＣ装置２０を備える。
【００１１】
ＮＣ装置２０は、工作機械の数値制御を実施する。ＮＣ装置２０は、ＬＡＮインタフェース（Ｉ／Ｆ）２１、サブＣＰＵ２２、共有メモリ２３、メインＣＰＵ２４およびプログラム実行部２５を備える。ネットワーク接続インタフェースであるＬＡＮ  Ｉ／Ｆ２１は、ネットワークに接続されている。ＬＡＮ  Ｉ／Ｆ２１は、操作パネルコンピュータ１０からネットワークを経由して送信された操作要求を受信する。
【００１２】
プロセッサであるサブＣＰＵ２２およびメインＣＰＵ２４は、ＬＡＮ  Ｉ／Ｆ２１からの操作要求を解析し、解析結果に応じた処理を実行する。共有メモリ２３は、サブＣＰＵ２２およびメインＣＰＵ２４がアクセス可能なメモリである。プログラム実行部２５は、メインＣＰＵ２４からの指示に応じてＰＬＣ（プログラマブルロジックコントローラ）プログラムを実行する。ＮＣ装置２０は、プログラム実行部２５からの信号に応じて工作機械の駆動を制御する。工作機械は、ＮＣ装置２０による制御に応じて、例えば軸３０を移動させる。軸３０は、サーボ軸あるいは主軸等とする。
【００１３】
入力装置である操作パネルコンピュータ１０は、工作機械に対する操作入力を受け付ける。操作パネルコンピュータ１０は、タッチパネル１１およびＣＰＵ１２を備える。タッチパネル１１は、操作のためのキー等を画面に表示する。タッチパネル１１は、キーへの操作に応じた信号を出力する。ＣＰＵ１２は、タッチパネル１１からの信号に応じて、操作要求の信号を生成する。操作パネルコンピュータ１０は、ネットワークを介して、ＮＣ装置２０へ操作要求を送信する。また、操作パネルコンピュータ１０は、ネットワークを経由して、ＮＣ装置２０の内部データのモニタリングを実施する。
【００１４】
ここで、本実施の形態にかかる制御システムの詳細についての説明に先立ち、実施の形態の比較例について説明する。図２は、実施の形態の第１比較例にかかる制御システムの構成を示すブロック図である。第１比較例にかかる制御システムは、機械操作盤４１、リモート入出力（Ｉ／Ｏ）ユニット４２およびＮＣ装置４３を備える。機械操作盤４１、リモートＩ／Ｏユニット４２およびＮＣ装置４３は、配線を介して接続されている。
【００１５】
機械操作盤４１は、リモートＩ／Ｏユニット４２を介して、ＮＣ装置４３に接続されている。機械操作盤４１は、工作機械に対する手動操作の入力を受け付ける各種スイッチ４４を備える。ＮＣ装置４３は、プログラム実行部４５を備える。プログラム実行部４５は、ＮＣ装置４３に内蔵されたＰＬＣプログラムを実行する。ＰＬＣプログラムは、例えば、工作機械の仕様に合わせて、機械メーカーによって作成される。オペレータによる各種スイッチ４４の操作に応じて機械操作盤４１から出力された信号は、ＮＣ装置４３のＩ／Ｏポート（図示省略）を経て、プログラム実行部４５へ入力される。
【００１６】
例えば、機械操作盤４１は、工作機械に対してジョグ送りを要求するための手動操作を受け付ける。通常、ジョグ送りに関して、ＮＣ装置４３は、特定のＰＬＣ信号がＯＮである間にて軸３０を移動させる仕様を備える。このＰＬＣ信号は、プログラム実行部４５でＰＬＣプログラムを実行することによりＯＮとされる。
【００１７】
制御システムは、各種スイッチ４４のうちジョグ送りのためのスイッチをオペレータが押下している間、軸３０の移動を要求するＰＬＣ信号をＰＬＣプログラムによってＯＮとすることで、ジョグ送りの動作を実現する。
【００１８】
図３は、実施の形態の第２比較例にかかる制御システムの構成を示すブロック図である。この第２比較例は、ジョグ送り等の手動操作を行うための機械操作盤４１を、入力装置である操作パネルコンピュータ５１で代替するためのアプリケーションを適用したものとする。操作パネルコンピュータ５１は、例えば機械メーカーにおいて独自に開発されたものとする。
【００１９】
第２比較例にかかる制御システムは、操作パネルコンピュータ５１およびＮＣ装置５２を備える。操作パネルコンピュータ５１は、タッチパネル５３およびＣＰＵ５４を備える。操作パネルコンピュータ５１は、ネットワークを介して、ＮＣ装置５２へ操作要求を送信する。
【００２０】
ＮＣ装置５２は、ＬＡＮ  Ｉ／Ｆ５５、メインＣＰＵ５６およびプログラム実行部５７を備える。通信インタフェースであるＬＡＮ  Ｉ／Ｆ５５は、操作パネルコンピュータ５１からネットワークを経由して送信された操作要求を受信する。プロセッサであるメインＣＰＵ５６は、ＬＡＮ  Ｉ／Ｆ５５からの操作要求を解析し、解析結果に応じた処理を実行する。プログラム実行部５７は、メインＣＰＵ５６からの指示に応じてＰＬＣプログラムを実行する。
【００２１】
ＮＣ装置５２は、ＬＡＮ  Ｉ／Ｆ５５経由で要求を受け取り、第１比較例におけるＩ／Ｏポートの電気信号に相当する情報をプログラム実行部５７へ渡す。この構成にて、オペレータがジョグ送りのキー操作を行ってから実際に軸３０が動き出すまでの時間遅れを第１比較例の場合と同程度にまで抑えるには、オペレータの操作がネットワーク経由でＰＬＣプログラムに渡るまでの時間を一定時間以下に収めるようにする必要がある。
【００２２】
本発明は、このようなアプリケーションに対し、ＮＣ装置２０のネットワーク接続インタフェースが適切なパフォーマンスを発揮できるようにしたものである。本発明にかかるＮＣ装置２０は、ネットワーク接続インタフェースとして、時間応答性が保証される高速用通信インタフェースと、時間応答性が保証されない通常用通信インタフェースとを備える。なお、インタフェースとは通信の物理的または仮想的な受け口を意味する。ＮＣ装置２０は、ネットワーク接続インタフェースに高速用通信インタフェースと通常用通信インタフェースとを設けることで、高速応答の要否に応じて通信の流れを分けることとしている。
【００２３】
ＮＣ装置２０は、ネットワーク接続インタフェースを介する通信処理に割り当てられる通信タスクとして、高速用通信タスクと通常用通信タスクとを用意している。高速用通信タスクは、操作要求の受信から解析結果に応じた処理の実行までの高速応答を用途とする通信タスクとする。通常用通信タスクは、高速用通信タスク以外の通信タスクとする。
【００２４】
図４は、本実施の形態にかかる制御システムに備えられたＮＣ装置の構成の詳細を示す図である。ＬＡＮ  Ｉ／Ｆ２１は、高速用通信インタフェース（Ｉ／Ｆ）２１−１、通常用通信インタフェース（Ｉ／Ｆ）２１−２およびＬＡＮポート２１−３を備える。
【００２５】
図５から図７は、ＬＡＮ  Ｉ／Ｆの形態の例を示す図である。ＬＡＮ  Ｉ／Ｆ２１は、図５から図７に示すいずれの形態であっても良く、それ以外の形態であっても良い。図５に示す第１の例では、ＬＡＮ  Ｉ／Ｆ２１は、高速用通信と通常用通信とで通信コネクタを分けている。高速用の通信コネクタである「ＬＡＮ１」には、「ＩＰアドレス１」が割り振られている。通常用の通信コネクタである「ＬＡＮ２」には、「ＩＰアドレス２」が割り振られている。
【００２６】
図６に示す第２の例では、ＬＡＮ  Ｉ／Ｆ２１は、高速用通信と通常用通信とで通信コネクタ「ＬＡＮ１」を共用する。「ＬＡＮ１」には、複数のＩＰアドレス、例えば、高速用の「ＩＰアドレス１」と通常用の「ＩＰアドレス２」とが割り振られている。
【００２７】
図７に示す第３の例では、ＬＡＮ  Ｉ／Ｆ２１は、高速用通信と通常用通信とで通信コネクタ「ＬＡＮ１」を共用する。「ＬＡＮ１」には、高速用通信と通常用通信とで共用される「ＩＰアドレス１」が割り振られている。ＬＡＮ  Ｉ／Ｆ２１は、さらに識別処理部２１−４を備える。
【００２８】
ＮＣ装置２０へ入力される各パケットには、高速応答の要否を表すフラグが付与されている。識別処理部２１−４は、ＬＡＮポート２１−３にて受信したパケットのフラグを識別する。識別処理部２１−４は、高速応答を要するものとされているパケットを高速用通信Ｉ／Ｆ２１−１へ出力し、高速応答を要しないものとされているパケットを通常用通信Ｉ／Ｆ２１−２へ出力する。
【００２９】
サブＣＰＵ２２およびメインＣＰＵ２４は、ＬＡＮ  Ｉ／Ｆ２１を介する通信処理に割り当てられる通信タスクを、高速用通信タスクと通常用通信タスクとに振り分けて、通信処理を実行する。サブＣＰＵ２２およびメインＣＰＵ２４は、高速用通信Ｉ／Ｆ２１−１を経由する通信についての通信処理には、高速用通信タスクを割り当てる。サブＣＰＵ２２およびメインＣＰＵ２４は、通常用通信Ｉ／Ｆ２１−２を経由する通信についての通信処理には、通常用通信タスクを割り当てる。
【００３０】
高速用通信Ｉ／Ｆ２１−１からのデータは、サブＣＰＵ２２のうちの高速用サブＣＰＵ２２−１、共有メモリ２３のうちの高速用共有メモリ２３−１、メインＣＰＵ２４のうちの高速用メインＣＰＵ２４−１を経て、プログラム実行部２５へ入力される。通常用通信Ｉ／Ｆ２１−２からのデータは、サブＣＰＵ２２のうちの通常用サブＣＰＵ２２−２、共有メモリ２３のうちの通常用共有メモリ２３−２、メインＣＰＵ２４のうちの通常用メインＣＰＵ２４−２を経て、プログラム実行部２５へ入力される。
【００３１】
高速用サブＣＰＵ２２−１は、高速用通信タスクの実行を専門に担う。高速用サブＣＰＵ２２−１を備えることで、ＮＣ装置２０は、高速用通信Ｉ／Ｆ２１−１を経由する通信についての通信処理を優先的に実施する。高速用サブＣＰＵ２２−１は、高速用通信Ｉ／Ｆ２１−１から入力された要求の受信および解析を行う。高速用サブＣＰＵ２２−１は、解析済みのデータを、高速用共有メモリ２３−１にて展開する。
【００３２】
高速用サブＣＰＵ２２−１において実施される処理には、例えば、ＴＣＰ／ＩＰ等のプロトコルスタック処理、操作パネルコンピュータ１０のアプリケーションに固有のデータ形式を解釈および展開する処理等が含まれる。これらの処理に要する時間をメインＣＰＵ２４では削減できるため、メインＣＰＵ２４は、通信タスクの処理に要する時間を短縮できる。
【００３３】
高速用メインＣＰＵ２４−１は、高速用共有メモリ２３−１にて展開されたデータを読み出し、要求を実行する。高速用メインＣＰＵ２４−１は、高速用通信タスクと、工作機械の制御に割り当てられる制御タスクとを実行する。高速用サブＣＰＵ２２−１によって高速用共有メモリ２３−１にて展開されたデータは、高速用メインＣＰＵ２４−１側にてタスクが実行可能となってからはいつでも参照可能となる。
【００３４】
通常用サブＣＰＵ２２−２は、通常用通信Ｉ／Ｆ２１−２から入力されたデータの、通常用共有メモリ２３−２への単純転送を行う。通常用共有メモリ２３−２は、通常用サブＣＰＵ２２−２から転送されたデータである生パケットを格納する。通常用メインＣＰＵ２４−２は、通常用共有メモリ２３−２からデータを読み出し、通信タスクおよび制御タスクを実行する。メインＣＰＵ２４は、通信タスクおよび制御タスクの実行を担う。
【００３５】
図８および図９は、第２比較例の場合における各タスクの処理時間と優先度との関係について説明する図である。ＮＣ装置５２（図３参照）の内部では、複数のタスクを処理する必要がある。ＮＣ装置５２は、軸３０の制御のための処理に割り当てられる制御タスクを、ＬＡＮ  Ｉ／Ｆ５５でのデータの授受のための処理に割り当てられる通信タスクよりも優先させる。
【００３６】
図８に示す例では、メインＣＰＵ５６は、ＮＣ装置５２の内部制御周期ｔの初めに、優先度が高い制御タスクＳ１を開始させる。その内部制御周期ｔにおける制御タスクＳ１の処理の完了後、メインＣＰＵ５６は、次の内部制御周期ｔの開始までの空き時間にて、優先度が低い制御タスクＳ２と、通信タスクＴとを順次実行する。
【００３７】
タスクには、内部制御周期ｔごとにおける処理時間に差がほとんど生じないものと、状況次第で処理時間が大きく変動するものとがある。例えば通信タスクは、処理時間がデータ量に依存することとなるため、内部制御周期ｔごとに処理時間が変動する可能性がある。ＮＣ装置５２は、通信タスクに比べて、工作機械での加工に直接関与する制御タスクを優先させることで、通信タスクの処理時間が増大した場合に加工へ影響が及ぶことを回避する。制御タスクにも、処理時間に差がほとんど生じないものと、加工プログラム等による状況に応じて処理時間が変動するものとがある。
【００３８】
例えば、図９に示す例では、図８に示す場合に比べて、制御タスクＳ２の処理時間が長くなっている。制御タスクＳ２の処理時間の増大は、制御タスクＳ２の負荷が高いことを意味する。この例では、制御タスクＳ２が完了した時点から次の内部制御周期ｔの開始までの、通信タスクＴに充当可能な時間が圧迫されている。
【００３９】
この場合、ＮＣ装置５２は、内部制御周期ｔにおける通信タスクＴの十分な処理時間が確保できないために、一定時間内に通信タスクＴの処理が完了できなくなる可能性がある。ＮＣ装置５２は、ネットワークを介する通信による要求の反映が遅延することとなる。ＮＣ装置５２は、ネットワークを介して要求を受信してから、その要求が内部へ反映されるまでの時間を一定時間以下とするためには、全ての通信について、最大通信データ量の上限を大きく制限しなければならなくなる。
【００４０】
図１０および図１１は、本実施の形態の場合における各タスクの処理時間と優先度との関係について説明する図である。図１０および図１１に示す例では、制御タスクＳ１は優先度が高い制御タスクであって、制御タスクＳ２は優先度が低い制御タスクとする。通信タスクＴ１は、高速応答を要し、かつ少ない通信データ量を授受するための高速用通信タスクとする。通信タスクＴ２は、高速応答は不要であって、多くの通信データ量を授受するための通常用通信タスクとする。
【００４１】
サブＣＰＵ２２は、ＮＣ装置２０の内部制御周期ｔの初めに、高速用サブＣＰＵ２２−１において通信タスクＴ１を開始させる。メインＣＰＵ２４は、内部制御周期ｔの初めに、高速用メインＣＰＵ２４−１において制御タスクＳ１を開始させる。内部制御周期ｔの開始から制御タスクＳ１が完了すると、メインＣＰＵ２４は、次に、高速用メインＣＰＵ２４−１において通信タスクＴ１を開始させる。通信タスクＴ１が完了とすると、メインＣＰＵ２４は、制御タスクＳ２と通信タスクＴ２を順次実行する。
【００４２】
サブＣＰＵ２２およびメインＣＰＵ２４は、サブＣＰＵ２２にて高速用通信タスクの実行を専門に担うとともに、メインＣＰＵ２４では制御タスクＳ２より通信タスクＴ１を優先させる。これにより、サブＣＰＵ２２およびメインＣＰＵ２４は、内部制御周期ｔにて、制御タスクに対し高速用通信タスクを優先して実行する。
【００４３】
例えば、図１１に示す例では、図１０に示す場合に比べて、制御タスクＳ２の処理時間が長くなっている。この他、例えば通常用通信Ｉ／Ｆ２１−２において大量の通信データの授受があった場合、通信タスクＴ２の処理時間が長くなる場合がある。このように、制御タスクＳ２あるいは通信タスクＴ２の処理時間が増大した場合であっても、ＮＣ装置２０は、高速用通信Ｉ／Ｆ２１−１上での通信についての処理を内部制御周期ｔごとにて完了させることができる。
【００４４】
ＮＣ装置２０は、通信タスクＴ１の処理時間の増大があった場合に、制御タスクＳ２の処理時間が圧迫されることで、加工へ影響を及ぼすことがある。このため、ＮＣ装置２０は、高速用通信Ｉ／Ｆ２１−１における通信データ量に制限を設ける。これにより、ＮＣ装置２０は、一定のデータ量の通信については高速応答を保証するとともに、工作機械での加工へ影響が及ぶことを回避できる。
【００４５】
また、ＮＣ装置２０は、通常用通信Ｉ／Ｆ２１−２上での通信については、制御タスクより低い優先度とする。例えば制御タスクＳ２の処理時間が増大した場合、内部制御周期ｔにおいて通信タスクＴ２を実行可能な時間が少なくなる。内部制御周期ｔ内に処理し切れない分は次以降の内部制御周期ｔにて処理されることで、ＮＣ装置２０は、通信による要求が内部に反映されるまでの応答時間が長くなる。
【００４６】
ＮＣ装置２０は、サブＣＰＵ２２を設けることで、メインＣＰＵ２４におけるタスクの処理時間を極力短縮可能とする。また、ＮＣ装置２０は、メインＣＰＵ２４では、制御タスクの優先度に応じて、制御タスクに対して高速用通信タスクの優先度を高く設定する。ＮＣ装置２０は、かかるプロセッサの構成に合わせたタスク設計を行うことで、高速応答が必要であって少量のデータを授受する用途と、高速応答は不要であって大量のデータを授受する用途とのそれぞれに適したインタフェースを提供することができる。
【００４７】
ＮＣ装置２０は、ネットワークからの要求を受信してからその要求が内部に反映されるまでの応答時間を一定時間以下に保証することが可能となる。以上により、ＮＣ装置２０は、ネットワークを経由して受信した要求が内部に反映されるまでの応答時間の遅延を抑制できるという効果を奏する。
【００４８】
高速応答を要しない通常のデータ授受を用途とする場合に関しては、高速応答のためのインタフェースとは別に設けられた通常用のインタフェースを用いることで、ＮＣ装置２０は、高速応答のための通信データ量の制限を受けずに、最大通信データ量を保つことができる。
【００４９】
ＮＣ装置２０を備える制御システムは、従来の機械操作盤を操作パネルコンピュータ１０で代替するためのアプリケーションを適用できる。制御システムは、ネットワークを経由してＮＣ装置２０の内部データを定期的に読み書きする際のリアルタイム性を確保することができる。
【符号の説明】
【００５０】
１０  操作パネルコンピュータ、１１  タッチパネル、１２  ＣＰＵ、２０  ＮＣ装置、２１  ＬＡＮ  Ｉ／Ｆ、２１−１  高速用通信Ｉ／Ｆ、２１−２  通常用通信Ｉ／Ｆ、２１−３  ＬＡＮポート、２１−４  識別処理部、２２  サブＣＰＵ、２３  共有メモリ、２４  メインＣＰＵ、２５  プログラム実行部、３０  軸。
【図１】
2015215669.tif 000003
【図２】
2015215669.tif 000004
【図３】
2015215669.tif 000005
【図４】
2015215669.tif 000006
【図５】
2015215669.tif 000007
【図６】
2015215669.tif 000008
【図７】
2015215669.tif 000009
【図８】
2015215669.tif 000010
【図９】
2015215669.tif 000011
【図１０】
2015215669.tif 000012
【図１１】
2015215669.tif 000013