(57)【要約】【課題】より確実に状態データを収集する。【解決手段】複数のデータ転送装置と通信可能に接続されたデータ収集装置が、前記複数のデータ転送装置それぞれから、前記データ転送装置と組にされた産業機械の状態に関するデータである状態データを収集するデータ収集部と、第１の基準に基づいた前記複数のデータ転送装置に対する指示により、前記複数のデータ転送装置から前記データ収集部への前記状態データの送信を制御する通信制御部と、を備え、前記通信制御部は、前記複数のデータ転送装置の何れかから前記データ転送装置の一時記憶部の使用状況に基づいた第１の信号を受信した場合に、前記第１の基準とは異なる第２の基準で前記制御を行う。【選択図】図１
2019053565.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ転送装置と通信可能に接続されたデータ収集装置であって、
前記複数のデータ転送装置それぞれから、前記データ転送装置と組にされた産業機械の状態に関するデータである状態データを収集するデータ収集部と、
第１の基準に基づいた前記複数のデータ転送装置に対する指示により、前記複数のデータ転送装置から前記データ収集部への前記状態データの送信を制御する通信制御部と、
を備え、
前記通信制御部は、前記複数のデータ転送装置の何れかから前記データ転送装置の一時記憶部の使用状況に基づいた第１の信号を受信した場合に、前記第１の基準とは異なる第２の基準で前記制御を行うデータ収集装置。
【請求項２】
前記通信制御部は、
前記第１の基準では、前記複数のデータ転送装置のそれぞれから均等に前記状態データを送信させ、
前記第２の基準では、前記第１の信号の送信元のデータ転送装置の優先度を他のデータ送信装置と異ならせて前記状態データを送信させる請求項１に記載のデータ収集装置。
【請求項３】
前記第１の信号は、前記データ転送装置の一時記憶部の記憶容量の空きが少ないことを示す信号であり、
前記通信制御部は、前記第２の基準では、前記第１の信号の送信元のデータ転送装置の優先度を他のデータ送信装置よりも高くして前記状態データを送信させる請求項１又は２に記載のデータ収集装置。
【請求項４】
前記通信制御部は、
前記複数のデータ転送装置に対して重複しないように送信周期を割り当てて、順番に前記状態データを送信させることにより前記制御を行い、
前記第１の基準に基づく前記制御では、前記複数のデータ転送装置に対して一定の長さの送信周期を割り当てて前記状態データを送信させ、
前記第２の基準に基づく前記制御では、前記第１の信号の送信元のデータ転送装置に対して、他のデータ転送装置よりも短い送信周期を割り当てて前記状態データを送信させる請求項３に記載のデータ収集装置。
【請求項５】
前記第１の信号には、前記データ転送装置の一時記憶部の使用状況の度合いを示す情報が含まれており、
前記通信制御部は、前記度合いを示す情報に基づいて前記第２の基準に基づいた前記制御における優先の度合いを決定する請求項１から請求項４までの何れか１項に記載のデータ収集装置。
【請求項６】
前記通信制御部は、
前記第１の信号の送信元のデータ転送装置から第２の信号を受信した場合に、前記第１の基準で前記制御を行う請求項１から請求項５までの何れか１項に記載のデータ収集装置。
【請求項７】
データ収集装置と通信可能に接続されたデータ転送装置であって、
当該データ転送装置と組にされた産業機械の状態に関するデータである状態データを取得するデータ取得部と、
前記データ取得部が取得した前記状態データを一時的に記憶する一時記憶部と、
前記データ収集装置からの指示に基づいて、前記データ収集装置に対して前記一時記憶部が記憶する前記状態データを送信するデータ転送部と、
前記一時記憶部の使用状況を監視し、監視結果に基づいて第１の信号を前記データ収集装置に対して送信する監視部と、
を備え、
前記第１の信号は、前記データ収集装置からの指示を異ならせるために送信するデータ転送装置。
【請求項８】
前記データ収集装置は、当該データ転送装置以外の他のデータ転送装置からも前記状態データを収集しており、
前記第１の信号は、当該データ収集装置からの前記状態データの送信の優先度を前記他のデータ転送装置と異ならせるために送信する請求項７に記載のデータ転送装置。
【請求項９】
複数のデータ転送装置とデータ収集装置とが通信可能に接続されたデータ収集システムであって、
前記データ転送装置が、
当該データ転送装置と組にされた産業機械の状態に関するデータである状態データを取得するデータ取得部と、
前記データ取得部が取得した前記状態データを一時的に記憶する一時記憶部と、
前記データ収集装置からの指示に基づいて、前記データ収集装置に対して前記一時記憶部が記憶する前記状態データを送信するデータ転送部と、
前記一時記憶部の使用状況を監視し、監視結果に基づいて第１の信号を前記データ収集装置に対して送信する監視部と、を備え、
前記データ収集装置が、
前記複数のデータ転送装置それぞれから、前記状態データを収集するデータ収集部と、
第１の基準に基づいた前記複数のデータ転送装置に対する指示により、前記複数のデータ転送装置から前記データ収集部への前記状態データの送信を制御する通信制御部と、を備え、
前記通信制御部は、前記複数のデータ転送装置の何れかから前記第１の信号を受信した場合に、前記第１の基準とは異なる第２の基準で前記制御を行うデータ収集システム。
【請求項１０】
複数のデータ転送装置と通信可能に接続されたコンピュータをデータ収集装置として機能させるデータ収集プログラムであって、
前記複数のデータ転送装置それぞれから、前記データ転送装置と組にされた産業機械の状態に関するデータである状態データを収集するデータ収集部と、
第１の基準に基づいた前記複数のデータ転送装置に対する指示により、前記複数のデータ転送装置から前記データ収集部への前記状態データの送信を制御する通信制御部と、
を備え、
前記通信制御部は、前記複数のデータ転送装置の何れかから前記データ転送装置の一時記憶部の使用状況に基づいた第１の信号を受信した場合に、前記第１の基準とは異なる第２の基準で前記制御を行うデータ収集装置として前記コンピュータを機能させるデータ収集プログラム。
【請求項１１】
データ収集装置と通信可能に接続されたコンピュータをデータ転送装置として機能させるデータ転送プログラムであって、
当該データ転送装置と組にされた産業機械の状態に関するデータである状態データを取得するデータ取得部と、
前記データ取得部が取得した前記状態データを一時的に記憶する一時記憶部と、
前記データ収集装置からの指示に基づいて、前記データ収集装置に対して前記一時記憶部が記憶する前記状態データを送信するデータ転送部と、
前記一時記憶部の使用状況を監視し、監視結果に基づいて第１の信号を前記データ収集装置に対して送信する監視部と、
を備え、
前記第１の信号は、前記データ収集装置からの指示を異ならせるために送信するデータ転送装置として前記コンピュータを機能させるデータ転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、産業機械等の状態に関する状態データを収集するための、データ収集装置、データ転送装置、データ収集システム、データ収集プログラム及びデータ転送プログラムに関する。
【背景技術】
【０００２】
従来、工作機械等の産業機械を稼動させて、稼動中の産業機械の状態に関する状態データを収集することが行われている。このようにして収集した状態データは、例えば、経年変化により生じる部品の劣化や、故障の兆候等を発見するために利用することができる。
【０００３】
産業機械から状態データを収集するシステムの一例が特許文献１に開示されている。特許文献１に開示のシステムでは、産業機械を制御する制御装置と、データ収集装置を通信可能に接続する。
【０００４】
そして、制御装置は、動作プログラムに基づいて産業機械を稼動させ、産業機械の状態データをサンプリングして、記憶部に記憶する。また、制御装置は、記憶部に記憶した状態データを、所定の周期で収集装置に送信する。すなわち、制御装置は、自身が備える記憶部をバッファとして利用する。
制御装置がこのような処理を行うことにより、データ収集装置によるデータ収集が実現される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１３１３８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１に開示の技術では、制御装置に記憶部を設けて、バッファとして利用することにより状態データの収集を行っていた。
【０００７】
ここで、状態データのサンプリング周期が比較的長い場合には、状態データのデータ量も小さいので特に問題は生じない。しかしながら、状態データのサンプリング周期がより短い（例えば数十マイクロ秒〜数ミリ秒周期）場合には、状態データのデータ量が大きくなる。そのため、状態データを送信するネットワークに輻輳が生じ、状態データの送信遅延や、状態データの再送が発生してしまう。
【０００８】
そして、このように状態データの送信が困難となった場合、制御装置のバッファの記憶容量が不足し、データ収集装置に送信すべき状態データが欠落してしまうという問題が生じる。
【０００９】
そこで本発明は、より確実に状態データを収集するための、データ収集装置、データ転送装置、データ収集システム、データ収集プログラム及びデータ転送プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
（１）本発明のデータ収集装置（例えば後述のデータ収集装置３０）は、複数のデータ転送装置（例えば後述の数値制御装置２０）と通信可能に接続されたデータ収集装置であって、前記複数のデータ転送装置それぞれから、前記データ転送装置と組にされた産業機械（例えば後述の工作機械１０）の状態に関するデータである状態データを収集するデータ収集部（例えば後述のデータ収集部３１）と、第１の基準に基づいた前記複数のデータ転送装置に対する指示により、前記複数のデータ転送装置から前記データ収集部への前記状態データの送信を制御する通信制御部（例えば後述の通信制御部３２）と、を備え、前記通信制御部は、前記複数のデータ転送装置の何れかから前記データ転送装置の一時記憶部の使用状況に基づいた第１の信号を受信した場合に、前記第１の基準とは異なる第２の基準で前記制御を行う。
【００１１】
（２）  上記（１）に記載のデータ収集装置を、前記通信制御部は、前記第１の基準では、前記複数のデータ転送装置のそれぞれから均等に前記状態データを送信させ、前記第２の基準では、前記第１の信号の送信元のデータ転送装置の優先度を他のデータ送信装置と異ならせて前記状態データを送信させるようにしてもよい。
【００１２】
（３）  上記（１）又は（２）に記載のデータ収集装置を、前記第１の信号は、前記データ転送装置の一時記憶部の記憶容量の空きが少ないことを示す信号であり、前記通信制御部は、前記第２の基準では、前記第１の信号の送信元のデータ転送装置の優先度を他のデータ送信装置よりも高くして前記状態データを送信させるようにしてもよい。
【００１３】
（４）  上記（３）に記載のデータ収集装置を、前記通信制御部は、前記複数のデータ転送装置に対して重複しないように送信周期を割り当てて、順番に前記状態データを送信させることにより前記制御を行い、前記第１の基準に基づく前記制御では、前記複数のデータ転送装置に対して一定の長さの送信周期を割り当てて前記状態データを送信させ、前記第２の基準に基づく前記制御では、前記第１の信号の送信元のデータ転送装置に対して、他のデータ転送装置よりも短い送信周期を割り当てて前記状態データを送信させるようにしてもよい。
【００１４】
（５）  上記（１）から（４）の何れかに記載のデータ収集装置を、前記第１の信号には、前記データ転送装置の一時記憶部の使用状況の度合いを示す情報が含まれており、前記通信制御部は、前記度合いを示す情報に基づいて前記第２の基準に基づいた前記制御における優先の度合いを決定するようにしてもよい。
【００１５】
（６）  上記（１）から（５）の何れかに記載のデータ収集装置を、前記通信制御部は、前記第１の信号の送信元のデータ転送装置から第２の信号を受信した場合に、前記第１の基準で前記制御を行うようにしてもよい。
【００１６】
（７）  本発明のデータ転送装置（例えば後述の数値制御装置２０）は、データ収集装置（例えば後述のデータ収集装置３０）と通信可能に接続されたデータ転送装置であって、当該データ転送装置と組にされた産業機械（例えば後述の工作機械１０）の状態に関するデータである状態データを取得するデータ取得部（例えば後述のデータ取得部２１）と、前記データ取得部が取得した前記状態データを一時的に記憶する一時記憶部（例えば後述の一時記憶部２２）と、前記データ収集装置からの指示に基づいて、前記データ収集装置に対して前記一時記憶部が記憶する前記状態データを送信するデータ転送部（例えば後述のデータ転送部２３）と、前記一時記憶部の使用状況を監視し、監視結果に基づいて第１の信号を前記データ収集装置に対して送信する監視部（例えば後述の監視部２４）と、を備え、前記第１の信号は、前記データ収集装置からの指示を異ならせるために送信する。
【００１７】
（８）  上記（７）に記載のデータ転送装置を、前記データ収集装置は、当該データ転送装置以外の他のデータ転送装置からも前記状態データを収集しており、前記第１の信号は、当該データ収集装置からの前記状態データの送信の優先度を前記他のデータ転送装置と異ならせるために送信するようにしてもよい。
【００１８】
（９）  本発明のデータ収集システム（例えば後述のデータ収集システム１）は、複数のデータ転送装置（例えば後述の数値制御装置２０）とデータ収集装置（例えば後述のデータ収集装置３０）とが通信可能に接続されたデータ収集システムであって、前記データ転送装置が、当該データ転送装置と組にされた産業機械（例えば後述の工作機械１０）の状態に関するデータである状態データを取得するデータ取得部（例えば後述のデータ取得部２１）と、前記データ取得部が取得した前記状態データを一時的に記憶する一時記憶部（例えば後述の一時記憶部２２）と、前記データ収集装置からの指示に基づいて、前記データ収集装置に対して前記一時記憶部が記憶する前記状態データを送信するデータ転送部（例えば後述のデータ転送部２３）と、前記一時記憶部の使用状況を監視し、監視結果に基づいて第１の信号を前記データ収集装置に対して送信する監視部（例えば後述の監視部２４）と、を備え、前記データ収集装置が、前記複数のデータ転送装置それぞれから、前記状態データを収集するデータ収集部（例えば後述のデータ収集部３１）と、第１の基準に基づいた前記複数のデータ転送装置に対する指示により、前記複数のデータ転送装置から前記データ収集部への前記状態データの送信を制御する通信制御部（例えば後述の通信制御部３２）と、を備え、前記通信制御部は、前記複数のデータ転送装置の何れかから前記第１の信号を受信した場合に、前記第１の基準とは異なる第２の基準で前記制御を行う。
【００１９】
（１０）  本発明のデータ収集プログラムは、複数のデータ転送装置（例えば後述の数値制御装置２０）と通信可能に接続されたコンピュータ（例えば後述のデータ収集装置３０）をデータ収集装置として機能させるデータ収集プログラムであって、
前記複数のデータ転送装置それぞれから、前記データ転送装置と組にされた産業機械（例えば後述の工作機械１０）の状態に関するデータである状態データを収集するデータ収集部（例えば後述のデータ収集部３１）と、第１の基準に基づいた前記複数のデータ転送装置に対する指示により、前記複数のデータ転送装置から前記データ収集部への前記状態データの送信を制御する通信制御部（例えば後述の通信制御部３２）と、を備え、前記通信制御部は、前記複数のデータ転送装置の何れかから前記データ転送装置の一時記憶部の使用状況に基づいた第１の信号を受信した場合に、前記第１の基準とは異なる第２の基準で前記制御を行うデータ収集装置として前記コンピュータを機能させる。
【００２０】
（１１）  本発明のデータ転送プログラムは、データ収集装置（例えば後述のデータ収集装置３０）と通信可能に接続されたコンピュータ（例えば後述の数値制御装置２０）をデータ転送装置として機能させるデータ転送プログラムであって、当該データ転送装置と組にされた産業機械（例えば後述の工作機械１０）の状態に関するデータである状態データを取得するデータ取得部（例えば後述のデータ取得部２１）と、前記データ取得部が取得した前記状態データを一時的に記憶する一時記憶部（例えば後述の一時記憶部２２）と、前記データ収集装置からの指示に基づいて、前記データ収集装置に対して前記一時記憶部が記憶する前記状態データを送信するデータ転送部（例えば後述のデータ転送部２３）と、前記一時記憶部の使用状況を監視し、監視結果に基づいて第１の信号を前記データ収集装置に対して送信する監視部（例えば後述の監視部２４）と、を備え、前記第１の信号は、前記データ収集装置からの指示を異ならせるために送信するデータ転送装置として前記コンピュータを機能させるデータ転送プログラム。
【発明の効果】
【００２１】
本発明によれば、より確実に状態データを収集することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態全体の基本的構成を表すブロック図である。
【図２】本発明の実施形態におけるデータ転送装置の構成を示すブロック図である。
【図３】本発明の実施形態におけるデータ収集装置の構成を示すブロック図である。
【図４】本発明の実施形態におけるデータ転送装置の基本的動作を表すフローチャートである。
【図５】本発明の実施形態におけるデータ収集装置の基本的動作を表すフローチャートである。
【発明を実施するための形態】
【００２３】
次に、本実施形態について、図面を参照して詳細に説明を行う。
＜実施形態全体の構成＞
図１に、本実施形態であるデータ収集システム１全体の構成を示す。図１に示すように本実施形態は、ｎ台の工作機械１０（図中の工作機械１０ａ〜工作機械１０ｎに相当。）、ｎ台の数値制御装置２０（図中の数値制御装置２０ａ〜数値制御装置２０ｎに相当。）、データ収集装置３０、及びネットワーク４０を備える。ここで、ｎは任意の自然数である。
【００２４】
各工作機械１０と各数値制御装置２０とは、一対一の組とされて相互に通信可能に接続されている。また、各数値制御装置２０は、ネットワーク４０を介してデータ収集装置３０と通信可能に接続されている。ここで、ネットワーク４０は、例えば工場内に敷設されたＬＡＮ（Local Area Network）や、インターネット上に構築されたＶＰＮ（Virtual Private Network）、或いはこれらの組み合わせにより実現される。ネットワーク４０での通信は、任意の通信方式により行われてよいが、例えばＴＣＰ（Transmission Control Protocol）に準拠して行われる。
【００２５】
次に、データ収集システム１による処理の概略について説明する。
データ収集システム１では、複数の工作機械１０それぞれに、数値制御装置２０を対応付ける。そして、数値制御装置２０が自身に対応する工作機械１０の状態データを取得し、一時記憶装置（バッファ）に記憶する。そして、数値制御装置２０は、一時記憶装置に記憶した状態データをデータ収集装置３０に対して送信する。
【００２６】
ここで、例えば状態データのサンプリングタイムが短く、状態データのデータ量が大きい場合には、ネットワーク４０にて輻輳する。そのため、一時記憶装置から適切に状態データを送信することができなくなり、一時記憶装置に記憶される状態データのデータ量が、一時記憶装置から送信されるデータ量よりも多くなる。このような状態が続くと、一時記憶装置の空き容量が次第に少なっていき、最終的には、送信すべき状態データを一時記憶装置が記憶しきれなくなってしまう。すなわち、バッファ溢れとなり、送信すべき状態データが欠落してしまう。
そこで、データ収集システム１では、一時記憶装置の空き容量が少なくなった時点で、数値制御装置２０がデータ収集装置３０に対して警告信号を送信する。
【００２７】
データ収集装置３０は、警告信号を受信すると、警告信号の送信元の数値制御装置２０から優先的に状態データを取得する。これにより、警告信号の送信元の数値制御装置２０におけるバッファ溢れを未然に防ぎ、データの欠落を防止することができる。
以上がデータ収集システム１における処理の概略である。
【００２８】
なお、本実施形態では、工作機械の状態データを収集する例について説明をするが、本実施形態は、工作機械に限らず、産業機械全般に広く適用することができる。産業機械とは、例えば、工作機械、産業用ロボット、サービス用ロボット、鍛圧機械及び射出成形機といった様々な機械である。また産業機械は、特に本実施形態特有のものである必要はなく、一般的な産業機械により実現することができる。
【００２９】
次に、データ収集システム１に含まれる各装置の詳細について説明する。なお、ｎ台の工作機械１０は、それぞれ同等の機能を有しているので、以下の説明において、何れかの工作機械１０を特定せずに説明する場合には、符号の末尾のアルファベットを省略して工作機械１０と呼んで説明をする。同様に、ｎ台の数値制御装置２０は、それぞれ同等の機能を有しているので、何れかの数値制御装置２０を特定せずに説明する場合には、符号の末尾のアルファベットを省略して数値制御装置２０と呼んで説明をする。
【００３０】
＜工作機械１０の機能＞
工作機械１０は、切削加工等の所定の加工を行う装置である。
工作機械１０は、駆動部（例えばモータ）や、モータに取り付けられた主軸や送り軸や、これら各軸に対応する治具や工具等を備える。そして、工作機械１０は、加工プログラムに基づいて数値制御を行う数値制御装置２０から出力される動作指令に基づいてモータを駆動させることにより所定の加工を行う。工作機械１０による加工の内容に特に限定はなく、切削加工以外にも、例えば研削加工、研磨加工、圧延加工、或いは鍛造加工といった他の加工であってもよい。なお、これらの加工を行うための、数値制御装置２０による工作機械１０の制御方法については、当業者にとってよく知られているので詳細な説明を省略する。
【００３１】
本実施形態では、上述したように、データ収集装置３０が工作機械１０についての状態データを取得する。ここで、状態データは、例えば、工作機械１０の駆動軸の、位置、速度、加速度及びトルク等に関する物理量を表すデータである。具体的には、例えば、モータ電流の実測値、モータ回転速度の実測値、及びモータのトルクの実測値等である。
【００３２】
状態データは、工作機械１０に設置された各種のセンサや、工作機械１０の周囲に設置された各種のセンサにより測定される。各種のセンサとは、例えば駆動軸の位置を算出するためのロータリエンコーダやリニアエンコーダ、モータに流れる電流を測定する電流計、駆動軸に加わる振動を測定するための加速度センサ、駆動軸のオーバーヒートを検出するための温度センサである。
【００３３】
なお、これらの状態データは例示に過ぎず、他にも、数値制御装置２０が工作機械１０に対して出力した動作指令に含まれる位置指令や、フィードバック制御に関する情報を状態データとしてもよい。例えば、位置フィードバックや、位置指令から位置フィードバックを減算した位置偏差等を状態データとしてもよい。
【００３４】
また、ユーザが状態データを解析する際に役立つように、状態データには、状態データの属性を示す情報も含ませるようにするとよい。例えば状態データの属性を示す情報として、データ取得日時、工作機械１０を駆動させるために用いた加工プログラム、工作機械１０の機械番号等を含ませるようにするとよい。また、他にも例えば、データ取得日時に、加工開始時の時刻や、加工終了時の時刻を示すフラグを付加するようにしてもよい。
【００３５】
＜数値制御装置２０の機能＞
次に、図２を参照して、数値制御装置２０の備える機能ブロックについて説明をする。
図２に示すように数値制御装置２０は、データ取得部２１、一時記憶部２２、データ転送部２３、及び監視部２４を備える。
【００３６】
データ取得部２１は、工作機械１０から状態データを取得する部分である。上述したように、状態データは、例えば工作機械１０に設置された各種のセンサや、工作機械１０の周囲に設置された各種のセンサにより測定される。そこで、データ取得部２１は例えばこれらのセンサから状態データを取得する。そして、データ取得部２１は取得した状態データを一時記憶部２２に記憶させる。
【００３７】
データ取得部２１による状態データの取得の周期は、センサによる測定周期（サンプリングタイム）に準じた周期とする。また、取得する状態データの種類は、１つの種類であってもよいが複数種類であってもよい。更に、状態データのデータサイズは任意のサイズであってよい。例えば、データ取得部２１は、１［ｍｓｅｃ］のサンプリング周期で、２ｂｙｔｅのサイズの状態データを８種類取得する。
【００３８】
なお、サンプリング周期を状態データの種類や、状態データの測定状況に応じて異ならせるようにしてもよい。
例えば工作機械１０の駆動軸に加わる振動は、短時間で大きく変動するので、駆動軸の振動については比較的短いサンプリング周期で測定するようにするとよい。これに対して、例えば工作機械１０の周囲の温度は、短時間で大きくは変動しないので、比較的長いサンプリング周期で測定するようにするとよい。
【００３９】
また、例えば同じモータ回転速度の実測値をサンプリングする場合であっても、駆動軸が加速時のモータ回転速度は大きく変動するので比較的短いサンプリング周期（例えば１［ｍｓｅｃ］）で測定し、駆動軸が定速時のモータ回転速度はそれほど大きく変動しないので比較的長いサンプリング周期（例えば１０［ｍｓｅｃ］）で測定するようにするとよい。
【００４０】
一時記憶部２２は、データ取得部２１が取得した状態データを一時的に記憶するバッファとして機能する部分である。一時記憶部２２が記憶した状態データは、データ転送部２３により読み込まれ、データ転送部２３からデータ収集装置３０に対して送信される。データ転送部２３は、データ収集装置３０に対して送信した状態データについては、一時記憶部２２から削除する。
【００４１】
一時記憶部２２の記憶容量の大きさは、状態データのサンプリングタイムやデータサイズに応じた大きさとする。例えば、データ取得部２１が、１［ｍｓｅｃ］のサンプリング周期で、２［ｂｙｔｅ］のサイズの状態データを８種類測定する場合に、一時記憶部２２の記憶容量を５００［ｋｂｙｔｅ］とすることにより、約３０秒間分の状態データをバッファすることができる。
【００４２】
データ転送部２３は、一時記憶部２２に記憶されている状態データをデータ収集装置３０に対して送信する部分である。データ収集装置３０は、例えば各工作機械１０の加工スケジュールに基づいて、当該工作機械を制御する数値制御装置２０に対して、工作機械１０による加工処理の開始指示とデータ送信指示を送信する。なお、この加工開始指示は、データ転送部２３に対するデータ送信指示を兼ねるようにしてもよい。そうすることで、データ転送部２３は、データ収集装置３０からの加工開始指示に基づいて加工処理を開始すると、データ収集装置３０に対して適宜、状態データの送信を行う。
【００４３】
監視部２４は、一時記憶部２２の記憶領域の空き容量を監視する部分である。監視部２４は、一時記憶部２２の記憶領域の空き容量が所定量以下となった場合に、警告信号を生成する。そして、監視部２４は、生成した警告信号をデータ収集装置３０に対して送信する。なお、監視部２４は、一時記憶部２２の記憶領域の空き容量が所定量未満となった場合に、警告信号を生成するようにしてもよい。また、監視部２４は、一時記憶部２２の記憶領域の使用容量が所定量以上となった場合に、警告信号を生成するようにしてもよい。監視部２４は、一時記憶部２２の記憶領域の使用容量が所定量を超えた場合に、警告信号を生成するようにしてもよい。
データ収集装置３０からの加工開始指示に伴う状態データの送信と、警告信号の詳細については、＜状態データの送信制御＞として後述する。
【００４４】
＜データ収集装置３０＞
次に、図３を参照して、データ収集装置３０の備える機能ブロックについて説明をする。
図３に示すようにデータ収集装置３０は、データ収集部３１と通信制御部３２を備える。
データ収集部３１は、数値制御装置２０のデータ転送部２３が送信した状態データを受信する部分である。データ収集部３１が収集した状態データは、例えば図示を省略したデータベースに蓄積され、ユーザにより利用される。ユーザは、例えば状態データを解析して、工作機械１０の経年変化により生じる部品の劣化や、故障の兆候等を発見するために利用することができる。
【００４５】
通信制御部３２は、数値制御装置２０のデータ転送部２３が行う状態データの送信についての制御を行う部分である。かかる制御のために、通信制御部３２は、データ転送部２３に対して加工開始指示と状態データの送信指示を送信する。
これらの指示を適切なタイミングで送信するために、データ収集装置３０は、各工作機械１０の稼動スケジュールを管理している。そして、通信制御部３２は、稼動スケジュールに基づいて、加工を行う工作機械１０を特定する。そして、特定した工作機械１０に対応する数値制御装置２０に対して加工開始指示と状態データの送信指示を送信する。なお、状態データの送信指示が加工開始指示に含まれていてもよい。
また、通信制御部３２は、数値制御装置２０の監視部２４から警告信号を受信した場合に、数値制御装置２０のデータ転送部２３に対して、送信周期を変更する旨の指示である周期変更指示を送信する。
この周期変更指示については、＜状態データの送信制御＞として後述する。
【００４６】
以上、図２及び図３を参照して、数値制御装置２０及びデータ収集装置３０のそれぞれの機能ブロックについて説明をした。
これらの機能ブロックを実現するために、数値制御装置２０及びデータ収集装置３０のそれぞれは、ＣＰＵ（Central Processing Unit）等の演算処理装置を備える。また、数値制御装置２０及びデータ収集装置３０のそれぞれ数値制御装置２０及びデータ収集装置３０のそれぞれは、各種の制御用プログラムを格納したＨＤＤ（Hard Disk Drive）等の補助記憶装置や、演算処理装置がプログラムを実行する上で一時的に必要とされるデータを格納するためのＲＡＭ（Random Access Memory）といった主記憶装置を備える。
【００４７】
そして、演算処理装置が補助記憶装置からアプリケーションやＯＳ（Operating System）を読み込み、読み込んだアプリケーションやＯＳを主記憶装置に展開させながら、これらのアプリケーションやＯＳに基づいた演算処理を行なう。また、この演算結果に基づいて、各装置が備える各種のハードウェアを制御する。つまり、本実施形態に含まれる各装置は、ハードウェアとソフトウェアが協働することにより実現することができる。
【００４８】
具体例として、例えば、数値制御装置２０は、一般的な数値制御装置に、本実施形態を実現するためのソフトウェアを組み込むことにより実現することができる。また、データ収集装置３０は、一般的なパーソナルコンピュータやサーバ装置に、本実施形態を実現するためのソフトウェアを組み込むことにより実現することができる。
【００４９】
＜状態データの送信制御＞
次に、本実施形態における状態データの送信制御について詳細に説明をする。
上述したように、数値制御装置２０のデータ転送部２３はデータ収集装置３０からの加工開始指示と状態データの送信指示に基づいて状態データの送信を行う。また、データ転送部２３はデータ収集装置３０からの加工開始指示に基づいた加工処理が終了したことを契機として状態データの送信を終了する。
【００５０】
また、本実施形態では、データ収集装置３０は、複数の数値制御装置２０から状態データを収集する。この場合に、複数の数値制御装置２０が、同じタイミングで一斉に状態情報を送信すると、ネットワーク４０が輻輳してしまう可能性がある。
【００５１】
そこで、本実施形態では、各数値制御装置２０が、取得した状態データをリアルタイムに送信するのではなく、一時記憶部２２に一度記憶してから、一定の周期で間欠的に送信するようにしてもよい。各数値制御装置２０の送信周期をずらすことにより、各数値制御装置２０が送信する時間が重複しないようにすることができる。これにより、ネットワーク４０の輻輳を防止することができる。
【００５２】
データ収集装置３０は、各数値制御装置２０が状態データを送信する周期の長さや、送信開始タイミングについて、一元的に管理する。そして、データ収集装置３０は、状態データの送信指示に、状態データを送信する周期の長さや、送信開始タイミングを含ませる。そして、各数値制御装置２０それぞれのデータ転送部２３がこの指示に基づいて状態データを転送する。
【００５３】
このように、データ収集装置３０が、各数値制御装置２０の状態データを送信する周期の長さや、送信開始タイミングについて制御を行うことで、例えばネットワーク４０の輻輳を防止したり、データ転送部２３による状態データの転送速度が、データ取得部２１による状態データの取得速度を上回るようにすることができる。これによりバッファ溢れによる送信データの欠落が発生することを防止できる。
【００５４】
ただし、ネットワーク４０の通信容量（帯域幅）、状態データのデータ量、状態データのサンプリング周期、及び状態データを送信する対象とした数値制御装置２０の台数といった要因で、データ転送部２３による状態データの転送速度が低下して、一時記憶部２２の空き容量が少なくなることがある。
【００５５】
この場合に、本実施形態では、上述したように、監視部２４が警告信号を通信制御部３２に対して送信する。また、通信制御部３２は、数値制御装置２０の監視部２４から警告信号を受信した場合に、数値制御装置２０のデータ転送部２３に対して、周期変更指示を送信する。
【００５６】
周期変更指示は、各数値制御装置２０が状態データを送信する周期の長さを変更するための指示である。通信制御部３２は、周期変更指示により警告信号の送信元の数値制御装置２０（すなわち、一時記憶部２２の空き容量が少ない数値制御装置２０）が優先的に状態データを送信できるようにする。具体的には、周期変更指示により、各数値制御装置２０の送信周期を変更することにより、警告信号の送信元の数値制御装置２０の送信周期を他の数値制御装置２０よりも短くする。また、これに伴い、警告信号の送信元の数値制御装置２０以外の数値制御装置２０の送信周期を警告信号の送信元の数値制御装置２０よりも長くする。
【００５７】
これにより、警告信号の送信元の数値制御装置２０による状態データの送信を速やかに行えるようになる。すると、警告信号の送信元の数値制御装置２０において、データ転送部２３による状態データの転送速度が、データ取得部２１による状態データの取得速度を上回ることになり、一時記憶部２２の空き容量を増加する。従って、状態データが欠落することを防止できる。
【００５８】
以上説明したように、本実施形態では、一時記憶部２２というバッファを設けることにより、各数値制御装置２０の送信周期をずらしたり、ネットワーク４０の輻輳を防止したりすることが可能となる。
【００５９】
また、それでも、ネットワーク４０が輻輳してしまった場合には、警告信号と周期変更指示を用いて、一時記憶部２２の空き容量を確保することが可能となる。
【００６０】
＜数値制御装置２０の動作＞
次に、図４のフローチャートを参照して数値制御装置２０が行う加工処理時の動作について説明をする。加工処理は、上述したように、データ収集装置３０から加工開始指示と状態データの送信指示を受信したことを契機として開始される。
【００６１】
ステップＳ１１において、データ取得部２１は、工作機械１０から状態データを取得する。データ取得部２１は、取得した状態データを一時記憶部２２に出力する。
【００６２】
ステップＳ１２において、一時記憶部２２は、データ取得部２１が取得した状態データを記憶する。
【００６３】
ステップＳ１３において、監視部２４は、一時記憶部２２の空き容量が所定量未満であるか否かを判定する。一時記憶部２２の空き容量が所定量未満の場合には、ステップＳ１３においてＹｅｓと判定され、処理はステップＳ１４に進む。一方で、一時記憶部２２の空き容量が所定量以上の場合には、ステップＳ１３においてＮｏと判定され、処理はステップＳ１５に進む。
【００６４】
ステップＳ１４において、監視部２４は、通信制御部３２に対して警告信号を送信する。
【００６５】
ステップＳ１５において、データ転送部２３は、通信制御部３２から周期変更指示を受信したか否かを判定する。周期変更指示を受信した場合には、ステップＳ１５においてＹｅｓと判定され、処理はステップＳ１６に進む。一方で、周期変更指示を受信しなかった場合には、ステップＳ１５においてＮｏと判定され、処理はステップＳ１７に進む。
【００６６】
ステップＳ１６において、データ転送部２３は、周期変更指示に基づいて送信周期を変更する。例えば監視部２４が、警告信号を送信した場合には、送信周期を短くする旨の周期変更指示を受信するので、データ転送部２３は、送信周期を短くする。一方で、送信周期を長くする旨の周期変更指示を受信した場合、データ転送部２３は、送信周期を長くする。例えば、他の数値制御装置２０が警告信号を送信して、データ収集装置３０が、当該数値制御装置２０の送信周期を長くなるように変更した場合等が例として挙げられる。
【００６７】
ステップＳ１７において、データ転送部２３は、送信周期が到来したか否かを判定する。送信周期が到来した場合には、ステップＳ１７においてＹｅｓと判定され、処理はステップＳ１８に進む。一方で、送信周期が未だ到来していない場合には、ステップＳ１７においてＮｏと判定され、処理はステップＳ１１に戻る。そして、数値制御装置２０は、上述した処理を繰り返す。
【００６８】
ステップＳ１８において、データ転送部２３は、一時記憶部２２が記憶する状態データをデータ収集部３１に対して送信する。
【００６９】
ステップＳ１９において、データ転送部２３は、工作機械１０における予めスケジュールされた加工処理が終了したか否かを判定する。判定は、例えば状態データの内容に基づいて行われる。
工作機械１０における加工が終了した場合は、ステップＳ１９においてＹｅｓと判定され、処理はステップＳ２０に進む。一方で、通信制御部３２からデータ送信の終了指示を受信していない場合には、ステップＳ１９においてＮｏと判定され、処理はステップＳ１１に戻る。そして、数値制御装置２０は、上述した処理を繰り返す。
ステップＳ２０において、データ転送部２３は、工作機械１０の予めスケジュールされた加工処理が終了した旨の通知をデータ収集装置３０の通信制御部３２に対して送信する。これにより、通信制御部３２は、工作機械１０の予めスケジュールされた加工処理が終了したこと及びこれに伴うデータ転送部２３の状態データの送信が終了したことを把握できる。そして、数値制御装置２０は、加工処理を終了する。
数値制御装置２０は、上述のようにして、データ収集装置３０に対して状態データを送信する。
【００７０】
＜データ収集装置３０の動作＞
次に、図５のフローチャートを参照してデータ収集装置３０の動作について説明をする。
【００７１】
ステップＳ２１において、通信制御部３２は、数値制御装置２０のデータ転送部２３に対して、例えば加工開始指示と状態データの送信指示を送信する。加工開始指示と状態データの送信指示を受信した数値制御装置２０は、図４を参照して説明した上述の加工処理を開始する。
【００７２】
ステップＳ２２において、通信制御部３２は、データ転送部２３が送信する状態データを受信する。
【００７３】
ステップＳ２３において、通信制御部３２は、監視部２４から警告信号を受信したか否かを判定する。警告信号を受信した場合は、ステップＳ２３においてＹｅｓと判定され、処理はステップＳ２４に進む。一方で、警告信号を受信していない場合には、ステップＳ２３においてＮｏと判定され、処理はステップＳ２５に進む。
【００７４】
ステップＳ２４において、通信制御部３２は、各数値制御装置２０に対して送信周期の変更指示を送信する。具体的には、警告信号の送信元の数値制御装置２０に対しては、送信周期を短くする旨の周期変更指示を送信する。一方で、他の数値制御装置２０に対しては、例えば送信周期を長くする旨の周期変更指示を送信する。
【００７５】
ステップＳ２５において、通信制御部３２は、数値制御装置２０のデータ転送部２３から、加工終了通知を受信したか否かを判定する。
データ収集部３１は、数値制御装置２０から加工終了通知を受信した場合には、データ収集処理を終了する。一方で、データ収集部３１は数値制御装置２０から加工終了通知を受信していない場合には、処理はステップＳ２１に戻る。そして、データ収集装置３０は、上述した処理を繰り返す。
データ収集装置３０は、上述のようにして、数値制御装置２０から状態データを収集する。
【００７６】
以上図４及び図５を参照して説明した各処理により、データ収集装置３０は、各数値制御装置２０の状態データを送信する周期の長さや、送信開始タイミングについて制御を行うことで、例えばネットワーク４０の輻輳を防止したり、データ転送部２３による状態データの転送速度がデータ取得部２１による状態データの取得速度を上回るようにすることができる。具体的には、データ収集装置３０は、数値制御装置２０からの警告信号に基づいて、周期変更指示を行うことで、バッファ溢れによる送信データの欠落が発生することを防止できる。
従って、本実施形態によれば、より確実に状態データを収集することが可能となる。
【００７７】
＜ハードウェアとソフトウェアの協働＞
なお、上記の各実施形態に含まれる各装置は、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。また、上記の各実施形態に含まれる各装置が協働することにより行なわれるデータ収集方法も、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。
【００７８】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ(Read Only Memory)、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ(Programmable ROM)、ＥＰＲＯＭ(Erasable PROM)、フラッシュＲＯＭ、ＲＡＭ(random access memory）)を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００７９】
また、上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。例えば、以下の変形例のような変更を施した形態での実施が可能である。
【００８０】
＜第１変形例＞
上述した実施形態では、一時記憶部２２の空き容量が少なくなった場合に、監視部２４が警告信号を通信制御部３２に対して送信していた。そして、通信制御部３２が、送信周期の変更指示により、警告信号の送信元の数値制御装置２０に優先的に状態データを送信させるようにしていた。
【００８１】
この処理により、警告信号の送信元の数値制御装置２０の一時記憶部２２の空き容量が多くなった場合に、監視部２４が警告を解除する信号を通信制御部３２に対して送信するようにするとよい。そして、通信制御部３２が、送信周期の変更指示により、優先的な状態データの送信を終了させるようにするとよい。すなわち、各数値制御装置２０の送信周期を同じ長さに戻すとよい。
これにより、一時記憶部２２の空き容量が多くなった場合には、各数値制御装置２０から均等に状態データを収集することが可能となる。
【００８２】
＜第２変形例＞
上述した実施形態では、通信制御部３２が、警告信号を受信したか否かに応じて優先的に状態データを送信させるか否かを判定していた。この判定を更に段階的に行うようにしてもよい。例えば、一時記憶部２２の空き容量について第１の閾値と、第１の閾値よりも小さな値の第２の閾値を設ける。そして、監視部２４が、一時記憶部２２の空き容量が、第１の閾値以下となった場合には第１の警告信号を送信し、第２の閾値以下となった場合には第２の警告信号を送信するようにする。すなわち、空き容量の少なさの度合いに応じて異なる警告信号を送信するようにする。
【００８３】
また、通信制御部３２は、受信した警告信号により、優先度の制御の度合いを異ならせる。上記の例の場合であれば、第１の警告信号を受信した場合よりも、第２警告信号を受信した場合の方が、優先度を高くするようにする。具体的には、第１の警告信号を受信した場合よりも、第２警告信号を受信した場合の方が、状態データの送信周期が短くなるようにする。
これにより、空き容量の少なさの度合いに応じた、適切な優先度とすることが可能となる。
【００８４】
＜第３変形例＞
上述した実施形態では、送信周期の変更により、状態データの送信についての優先度を変化させていた。このように、時分割により優先度を変化させるのではなく、帯域制限により優先度を変化させるようにするとよい。例えば、警告信号の送信元の数値制御装置２０以外の数値制御装置２０に対しては、単位時間あたりの送信可能データ量を制限するようにするとよい。
これにより、例えば各数値制御装置２０間での時刻同期が正確に行なえず、時分割が困難な場合であっても、状態データの送信についての優先度を変化させることができる。
【００８５】
＜第４変形例＞
上述した実施形態において、工作機械１０と数値制御装置２０は、一対一に対応付けられていたが、一対多に対応づけてもよい。例えば、１つの数値制御装置２０が複数の工作機械１０から状態データを取得して転送するようにしてもよい。また、データ収集装置３０は、１つの場所（例えば１つの工場）に設置されている数値制御装置２０から状態データを収集するようにしてもよいが、複数の場所（例えば複数の工場）に設置されている数値制御装置２０から状態データを収集するようにしてもよい。
【００８６】
＜第５変形例＞
上述した実施形態では、データ収集装置３０が、数値制御装置２０に対して加工開始指示と状態データの送信指示を送信していた。そして、数値制御装置２０は、この加工開始指示と状態データの送信指示を受信したことを契機として、工作機械１０に加工処理を開始させると共に、状態データの送信を行っていた。
これに対して、数値制御装置２０がユーザの操作に基づいて工作機械１０に加工処理を開始させることや、予め決定されたスケジュールに基づいて工作機械１０に加工処理を開始させることを契機として、データ収集装置３０に対して状態データの送信を行うようにしてもよい。つまり、データ収集装置３０の指示の有無に関わらず、数値制御装置２０が状態データの送信を行うようにしてもよい。この場合に、数値制御装置２０が状態データの送信を行うに先立って、データ収集装置３０に対して加工開始メッセージを送信するようにしてもよい。そして、加工開始メッセージを受信したデータ収集装置３０から、状態データの送信を許可する旨の応答が有った場合に、数値制御装置２０が状態データの送信を開始するようにしてもよい。
【００８７】
＜第６変形例＞
上述した実施形態では、数値制御装置２０の監視部２４が、一時記憶部２２の空き容量が少なくなった場合に、警告信号を通信制御部３２に対して送信していた。この監視部２４を省略した構成としてもよい。
この場合、データ転送部２３は、状態データに、一時記憶部２２の空き容量を示す値や、空き容量の増加率又は減少率を示す値を含ませる。そして、通信制御部３２が、これらの値に基づいて、優先的に状態データを送信させるか否かを判定するようにする。例えば、一時記憶部２２の空き容量を示す値が低い数値制御装置２０に、優先的に状態データを送信させるようにする。これにより、各数値制御装置２０に監視部２４を設ける必要がなくなる。
また、データ転送部２３が、更にこれらの値に基づいて段階的に優先度を変更するようにしてもよい。例えば、最も空き容量が少ない数値制御装置２０について送信周期を最も短くし、次に空き容量が少ない数値制御装置２０について送信周期を次に短くし、他の数値制御装置２０に対しては、これら２つの数値制御装置よりも送信周期を長くするようにしてもよい。これにより、各数値制御装置２０の空き容量に応じて優先度を決定することができる。
【００８８】
＜第７変形例＞
上述した実施形態では、一時記憶部２２の空き容量が少なくなった場合に、監視部２４が警告信号を通信制御部３２に対して送信していた。そして、通信制御部３２が、送信周期の変更指示により、警告信号の送信元の数値制御装置２０に優先的に状態データを送信させるようにしていた。
これに加えて、状態データが適切に送信できており、一時記憶部２２の空き容量が多く確保できている状態の場合に、監視部２４が空き容量に余裕がある旨の信号を通信制御部３２に対して送信するようにしてもよい。そして、通信制御部３２が、送信周期の変更指示により、空き容量に余裕がある旨の信号の送信元の数値制御装置２０以外の数値制御装置２０に優先的に状態データを送信させるようにしてもよい。
これにより、一時記憶部２２の空き容量に余裕がある数値制御装置２０以外の数値制御装置２０から優先的に状態データを収集することが可能となる。
【符号の説明】
【００８９】
１  データ収集システム
１０  工作機械
２０  数値制御装置
２１  データ取得部
２２  一時記憶部
２３  データ転送部
２４  監視部
３０  データ収集装置
３１  データ収集部
３２  通信制御部
４０  ネットワーク
【図１】
2019053565.tif 000003
【図２】
2019053565.tif 000004
【図３】
2019053565.tif 000005
【図４】
2019053565.tif 000006
【図５】
2019053565.tif 000007