(57)【要約】      （修正有）【課題】製造装置において周期的に発生するデータをひとまとめにして送信するバルク転送のデータと、散発的に発生するデータをその都度送信するストリーミング転送のデータとを収集し、複数の種類のデータを発生した時刻に従って集約する。【解決手段】データ収集装置１０は、周期的に取得された第１データが複数個ひとまとめにされたバルクデータを受信する第１データ収集部１１１ａと、散発的に取得された第２データであるストリーミングデータを受信する第２データ収集部１１１ｂと、まとめて受信されたバルクデータに含まれる複数の第１データを個別のデータに分解して、第１データの各々にタイムスタンプを付与すると共に、第２データの各々にタイムスタンプを付与するデータ集約部１１２と、双方のデータをタイムスタンプに基づいて整列させる時系列データ整列部１１３を備える。【選択図】図２
2020095343.tif 000002
【特許請求の範囲】
【請求項１】
製造装置によって周期的に取得された第１データが複数個ひとまとめにされてバルク転送される、バルクデータを受信する第１データ収集部と、
前記製造装置によって散発的に取得された第２データがその都度ストリーミング転送される、ストリーミングデータを受信する第２データ収集部と、
まとめて受信されたバルクデータに含まれる複数の第１データを個別のデータに分解して、前記第１データの各々にタイムスタンプを付与すると共に、前記第２データの各々にタイムスタンプを付与するデータ集約部と、
前記第１データ及び前記第２データを、前記タイムスタンプに基づいて整列させることにより、時系列データに変換する時系列データ整列部と、
を備えるデータ収集装置。
【請求項２】
前記第１データのタイムスタンプは、前記製造装置において当該第１データが取得された時刻のタイムスタンプである、請求項１に記載のデータ収集装置。
【請求項３】
前記第２データのタイムスタンプは、前記製造装置において当該第２データが取得された時刻のタイムスタンプである、請求項１又は２のいずれか１項に記載のデータ収集装置。
【請求項４】
前記第２データのタイムスタンプは、当該データ収集装置において当該第２データが受信された時刻のタイムスタンプである、請求項１又は２に記載のデータ収集装置。
【請求項５】
前記時系列データを表示する表示装置に、前記時系列データを送信する時系列データ送信部を更に備える、請求項１〜４のいずれか１項に記載のデータ収集装置。
【請求項６】
前記時系列データを保存する時系列データ保存部を更に備える、請求項１〜５のいずれか１項に記載のデータ収集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製造装置のデータ収集装置に関する。
【背景技術】
【０００２】
従来、工作機械、産業機械、ロボット等の産業用機械、及び当該産業用機械の数値制御装置等を含む製造装置の動作状況を解析するために、製造装置から特定の周期でデータを収集するデータ収集装置が存在する。
【０００３】
具体的には、例えば、複数の工作機械それぞれに数値制御装置を対応付け、自身に対応する工作機械の状態データを取得する技術が知られている。
【０００４】
例えば、工作機械の動作状況を把握するため、工作機械における主軸のトルク指令、主軸の回転数、主軸の回転のＯＮ／ＯＦＦの信号、振動（加速度）、クーラントのＯＮ／ＯＦＦの信号等に係る時系列データを短い周期で取得する数値制御装置が、一時記憶装置（バッファ）に記憶した上で、一時記憶装置に記憶した時系列データをデータ収集装置に対して送信する。
他方、時系列データが、温度センサ、電圧センサ、照度センサ、画像センサ、振動センサ等の様々なセンサから、分刻み、秒刻み等の周期で取得される場合には、その都度、データ収集装置に送信している。
【０００５】
この点に関し、例えば特許文献１は、工作機械において部品センサからの状態データをメモリに記憶しておき、ある程度の状態データが蓄積されたところで、蓄積された状態データをまとめてホストコンピュータへ送信する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４７６３８１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
製造装置の動作状況を把握するためには、色々な種類のデータを取得する必要があるが、データの種類により、製造装置側でのデータの取得時期、例えば数値制御装置が取得した各種制御量及び状態量に係るデータや工作機械に設置された各種センサ及び各種監視装置で取得したデータの取得周期は異なる。
【０００８】
このような場合、製造装置側で取得された周期的なデータがひとまとめに送信されるバルクデータと、製造装置側で取得された散発的なデータが都度送信されるストリーミングデータとを、データ収集装置の側で受信し、双方のデータを発生した時刻に従って集約することは、これまで困難であった。
【０００９】
本発明は、製造装置において周期的に発生するデータをひとまとめにして送信するバルク転送のデータと、散発的に発生するデータをその都度送信するストリーミング転送のデータとを収集し、複数の種類のデータを発生した時刻に従って集約することが可能なデータ収集装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
（１）  本発明に係るデータ収集装置は、製造装置によって周期的に取得された第１データが複数個ひとまとめにされてバルク転送される、バルクデータを受信する第１データ収集部と、前記製造装置によって散発的に取得された第２データがその都度ストリーミング転送される、ストリーミングデータを受信する第２データ収集部と、まとめて受信されたバルクデータに含まれる複数の第１データを個別のデータに分解して、前記第１データの各々にタイムスタンプを付与すると共に、前記第２データの各々にタイムスタンプを付与するデータ集約部と、前記第１データ及び前記第２データを、前記タイムスタンプに基づいて整列させることにより、時系列データに変換する時系列データ整列部と、を備える。
【００１１】
（２）  （１）に記載のデータ収集装置において、前記第１データのタイムスタンプは、前記製造装置において当該第１データが取得された時刻のタイムスタンプであってもよい。
【００１２】
（３）  （１）又は（２）に記載のデータ収集装置において、前記第２データのタイムスタンプは、前記製造装置において当該第２データが取得された時刻のタイムスタンプであってもよい。
【００１３】
（４）  （１）又は（２）に記載のデータ収集装置において、前記第２データのタイムスタンプは、当該データ収集装置において当該第２データが受信された時刻のタイムスタンプであってもよい。
【００１４】
（５）  （１）〜（４）に記載のデータ収集装置は、前記時系列データを表示する表示装置に、前記時系列データを送信する時系列データ送信部を更に備えてもよい。
【００１５】
（６）  （１）〜（５）に記載のデータ収集装置は、前記時系列データを保存する時系列データ保存部を更に備えてもよい。
【発明の効果】
【００１６】
本発明によれば、製造装置において周期的に発生するデータをひとまとめにして送信するバルク転送のデータと、散発的に発生するデータをその都度送信するストリーミング転送のデータとを収集し、複数の種類のデータを集約することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係るデータ収集システムの全体構成図である。
【図２】本発明の実施形態に係るデータ収集装置の機能ブロック図である。
【図３】本発明の実施形態におけるタイムスタンプ付与の例を示す図である。
【図４】本発明の実施形態に係るデータ収集装置のデータ処理方法の概略図である。
【図５】本発明の実施形態に係るデータ収集装置の動作を示すフローチャートである。
【図６Ａ】本発明の実施形態に係るデータ収集装置の動作の具体例を示す図である。
【図６Ｂ】本発明の実施形態に係るデータ収集装置の動作の具体例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図１〜図５Ｂを参照することにより説明する。
〔１  全体構成〕
図１は、本実施形態に係るデータ収集システム１の全体構成図である。データ収集システム１は、データ収集装置１０と製造装置２０とを備える。ここで、製造装置２０は、数値制御装置２１と工作機械２２とを備え、工作機械２２には、センサ２３、及び状態監視機器２４が設置される。なお、製造装置２０は、これには限られない。例えば製造装置２０は、産業機械を制御するＰＬＣ（Program Logic Control）装置と産業機械や、ロボットを制御するＲＣ（Robot Control）装置とロボットを、備えるものとしてもよい。
なお、図１においては、１台のデータ収集装置１０が、１台の製造装置２０に接続する態様、より詳細には、１台のデータ収集装置１０が、製造装置２０に含まれる１台の数値制御装置２１と、１台の工作機械２２に設置された１台のセンサ２３及び１台の状態監視機器２４とに接続する態様が示されるが、これは一例であって、これには限られない。データ収集装置１０は、任意台数の製造装置２０、すなわち、任意台数の数値制御装置２１と、任意台数の工作機械２２に設置された任意台数のセンサ２３及び任意台数の状態監視機器２４とに接続することが可能である。
また、データ収集装置１０と、数値制御装置２１、センサ２３、及び状態監視機器２４とは互いに通信可能に、直接接続されてもよく、ネットワークを介して接続されてもよい。
さらにまた、数値制御装置２１に、データ装置１０を構成している制御部１１と時系列データ保存部１５をそなえるものとしてもよい。
【００１９】
なお、以下ではデータ収集装置１０が、製造装置２０に含まれる数値制御装置２１の制御量及び状態量に係るデータと、工作機械２２の状態量に係るデータとを収集する例について説明するが、これには限られない。
【００２０】
データ収集装置１０は、数値制御装置２１から、当該数値制御装置２１によって取得された状態量に係るデータや、当該数値制御装置２１による制御量に係るデータを収集すると共に、工作機械２２の動作状況を把握するため、当該工作機械２２に設置されたセンサ２３及び状態監視機器２４から、状態量に係るデータを収集する装置である。なお、データ収集装置１０の構成については、図２を参照することにより後述する。
【００２１】
数値制御装置２１は、各工作機械２２の駆動部（モータ）の駆動を制御することにより、加工プログラムに基づいた所定の加工を実現するＮＣ（Numerical Control）装置である。数値制御装置２１は、フィードバック制御により、各工作機械２２の駆動部を制御する。
【００２２】
また、数値制御装置２１は、この制御と並行して、稼動状態情報を取得する。取得する稼動状態情報は、例えば、時系列に沿った主軸や送り軸のモータ制御データ、具体的には、モータ電流の指令値、モータ電流の実測値、モータ回転速度の指令値、モータ回転速度の実測値、及びモータのトルクの実測値等である。
【００２３】
なお、これらのデータは例示に過ぎず、他にも、工作機械に対して出力した動作指令に含まれる位置指令や、フィードバック制御に関する情報を稼動状態情報としてもよい。例えば、位置フィードバックや、位置指令から位置フィードバックを減算した位置偏差等を稼動状態情報としてもよい。また、外部機器から数値制御装置２１に入出力される信号を稼動状態情報としてもよい。例えば、工作機械２２に対してシーケンス制御を行うために、ラダー言語と呼ばれる言語によって記述された信号（以下、「ＰＭＣ信号」と呼ぶ。）を稼動状態情報としてもよい。
【００２４】
工作機械２２は、数値制御装置２１が出力する動作指令に基づいて、ワークに対して切削加工等の所定の加工を行う工作機械である。工作機械２２は、演算処理装置や記憶装置や、オペレータによる入出力装置等を備え、ソフトウェアにより制御することができる。なお、図１中では、１つの機能ブロックで工作機械２２を表しているが、工作機械２２は工作機械とこれを制御する数値制御装置との組み合わせといった複数の装置の組み合わせであってもよい。なお、工作機械２２としては、例えば、旋盤、フライス盤、放電加工機、研削盤、マシニングセンタ、レーザ加工機等が挙げられる。
【００２５】
センサ２３は、工作機械２２に直接設置されるか、又はその近傍に設置され、工作機械２２の各種の状態量を測定する機器である。このセンサ２３の測定値を稼動状態情報とすることが可能である。なお、センサ２３としては、例えば、工作機械２２自体の特定の箇所、又は工作機械２２の近傍における振動量を検知するＣＣＬＤ型振動センサや電荷型振動センサ、温度を検知する温度センサ、工作機械２２の主軸やモータ軸受の近傍に設けられ、主軸又はモータの近傍の音を測定して出力する集音マイク、工作機械２２のモータやレーザダイオードに供給される駆動電流の電流量を検知する電流センサ、供給電圧を検知する電圧センサのほか、照度センサ、画像センサ等が挙げられる。これらのセンサは、工作機械２２の種類や形状及び仕様等に応じて、最適な位置に設置される。
【００２６】
状態監視機器２４は、１台又は複数台のセンサを備え、これらのセンサを用いて工作機械２２の運転状態を常時監視することにより、例えば工作機械２２の故障を予兆したり、メンテナンス時期を通知したりする機器である。状態監視機器２４は、例えば、トルクセンサによって検出される外乱トルクや、センサの出力データの振動の振幅が、予め定められた閾値を超えたときに、故障が発生したと判定する。また、状態監視機器２４は、工作機械２２に格納された制御ソフトウェアの内部データに基づいて、工作機械２２の故障が発生したと判定してもよい。具体的には、状態監視機器２４は、例えば、工作機械２２の工具チッピングを検出したり、送風機・ブロワのモニタリングやトレンド管理をしたり、主軸や砥石軸の振動を３方向同時に監視したり、プレス金型の割れを検出したりする。
【００２７】
製造装置２０からは、各種のデータがデータ収集装置１０に転送される。
【００２８】
より詳細には、製造装置２０によって、例えば数ｍｓｅｃ間隔の比較的短い間隔で取得される周期的なデータは、複数のデータがひとまとめにされて、データ収集装置１０にバルク転送される。
【００２９】
バルク転送されるバルクデータとしては、例えば、主軸のトルク指令、主軸の回転数、主軸の回転のＯＮ／ＯＦＦ信号、製造装置２０の特定箇所又は近傍における振動値（加速度値）、クーラントのＯＮ／ＯＦＦ信号、レーザの出力指令値、レーザの実際の出力値等が挙げられる。
【００３０】
一方、製造装置２０によって、例えば数百ｍｓｅｃ〜数ｓｅｃ間隔の比較的長い間隔で取得される散発的なデータは、取得の都度、データ収集装置１０にストリーミング転送される。
【００３１】
ストリーミング転送されるストリーミングデータとしては、例えば、温度の測定値、温度の測定値の閾値越えの警告、電流の測定値、電流の測定値の閾値越えの警告、主軸や送り軸の位置（変位）、実行中のプログラム情報、加工した部品数、切削時間等の加工情報、自動操作中・手動動作中・停止中等の動作状態、絶縁劣化・バッテリ電圧低下等の警告情報、冷却ファンの回転速度・状態、冷却水の温度の測定値等が挙げられる。
【００３２】
〔２  データ収集装置の構成〕
図２は、データ収集装置１０の機能ブロック図である。データ収集装置１０は、制御部１１と時系列データ保存部１５とを備える。
【００３３】
制御部１１は、データ収集装置１０の全体を制御する部分であり、各種プログラムを、ＲＯＭ、ＲＡＭ、フラッシュメモリ又はハードディスク（ＨＤＤ）等の記憶領域から適宜読み出して実行することにより、本実施形態における各種機能を実現している。制御部１１は、ＣＰＵであってよい。制御部１１は、第１データ収集部１１１ａ、第２データ収集部１１１ｂ・・・第ｎデータ収集部１１１ｎ、データ集約部１１２、時系列データ整列部１１３、及び時系列データ送信部１１４を備える。これらの機能の詳細については、後述する。
また、制御部１１は、それ以外にも、データ収集装置１０の全体を制御するための機能ブロック、通信を行うための機能ブロックといった一般的な機能ブロックを備える。ただし、これらの一般的な機能ブロックについては当業者によく知られているので図示及び説明を省略する。
【００３４】
第１データ収集部１１１ａ、第２データ収集部１１１ｂ・・・第ｎデータ収集部１１１ｎは、製造装置２０によって送信されたデータを受信する。これら、第１データ収集部１１１ａ、第２データ収集部１１１ｂ・・・第ｎデータ収集部１１１ｎの各々は、製造装置２０によって送信されるデータの各種別に対応して、制御部１１に備えるようにしてもよい。
【００３５】
データ集約部１１２は、バルクデータに含まれる複数の周期的なデータを個別のデータに分解し、これら個別のデータにタイムスタンプを付与する。より詳細には、これら周期的なデータは、製造装置２０において取得された際に、取得された時刻に対応するタイムスタンプが付与されるが、データ集約部１１２は、製造装置２０によって付与されたタイムスタンプに基づいて、製造装置２０によって周期的なデータの各々に付与されたタイムスタンプが、先頭のデータの取得時刻からの相対時刻を示すタイムスタンプであった場合には、データ集約部１１２は、相対時刻を示すタイムスタンプを用いて、周期的なデータの各々の取得時刻を算出し、取得時刻自体を示すタイムスタンプを周期的なデータの各々に付与してもよい。
【００３６】
図３は、相対時刻を示すタイムスタンプに基づいて付与される、データの取得時刻を示すタイムスタンプの例を示す。
【００３７】
製造装置２０によって付与されたタイムスタンプに関し、先頭のデータ（ｄ１）については、タイムスタンプが、データ（ｄ１）の取得時刻、例えば“２０１９／０７／１７  ０９：１２：３４．１２３”となっており、データ（ｄ２）〜（ｄ５）については、タイムスタンプが、データ（ｄ１）の取得時刻からの相対時刻である、“１０”、“２０”、“３０”、“４０”となっている。なお、これらの数字の単位はミリ秒である。
【００３８】
そこで、データ集約部１１２は、データの取得時刻を示すタイムスタンプとして、データ（ｄ１’）については、データ（ｄ１）のタイムスタンプをそのまま用いる一方、データ（ｄ２’）〜（ｄ５’）については、データ（ｄ１）の取得時刻を示すタイムスタンプに、各々、１０ミリ秒、２０ミリ秒、３０ミリ秒、４０ミリ秒を加算する。その結果、データ（ｄ２’）に付与されるタイムスタンプは、“２０１９／０７／１７  ０９：１２：３４．１３３”となり、データ（ｄ３’）に付与されるタイムスタンプは、“２０１９／０７／１７  ０９：１２：３４．１４３”となり、データ（ｄ４’）に付与されるタイムスタンプは、“２０１９／０７／１７  ０９：１２：３４．１５３”となり、データ（ｄ５’）に付与されるタイムスタンプは、“２０１９／０７／１７  ０９：１２：３４．１６３”となる。
【００３９】
また、データ集約部１１２は、ストリーミングデータである散発的なデータの各々にタイムスタンプを付与する。このタイムスタンプは、散発的なデータの各々が、製造装置２０において取得された時刻を示すタイムスタンプであってもよく、データ収集装置１０によって受信された時刻を示すタイムスタンプであってもよい。
【００４０】
なお、データ集約部１１２は、タイムスタンプを付与した後の、個別の周期的なデータ及び散発的なデータを、後述の時系列データ保存部１５に格納してもよい。
【００４１】
時系列データ整列部１１３は、周期的なデータに付与されたタイムスタンプと散発的なデータに付与されたタイムスタンプに基づいて、周期的なデータと散発的なデータとをまとめて整列させることにより、時系列データに変換する。
【００４２】
図４は、データ集約部１１２と時系列データ整列部１１３の機能を示す模式図である。図３の（ａ１）に示すように、複数の周期的なデータがひとまとめにされてバルク転送されるとする。なお、図３においては、例として、１つのバルクデータ（ａ１）に、３つの周期的なデータ（ａ１−１）〜（ａ１−３）が含まれるとする。
また、図４においては、散発的なデータとして、第１の散発的なデータ（ｂ１）〜（ｂ２）と、第２の散発的なデータ（ｃ１）〜（ｃ２）とがストリーミング転送されるとする。
【００４３】
データ集約部１１２は、バルクデータ（ａ１）を、個別の周期的なデータ（ａ１−１）〜（ａ１−３）に分解し、それぞれにタイムスタンプを付与する。また、データ集約部１１２は、第１の散発的なデータ（ｂ１）〜（ｂ２）の各々、及び第２の散発的なデータ（ｃ１）〜（ｃ２）の各々にタイムスタンプを付与する。
【００４４】
時系列データ整列部１１３は、周期的なデータ（ａ１−１）〜（ａ１−３）、第１の散発的なデータ（ｂ１）〜（ｂ２）、第２の散発的なデータ（ｃ１）〜（ｃ２）を、各々に付与されたタイムスタンプに基づいて、まとめて整列させることにより、時系列データに変換する。図４に示す例においては、時系列データ整列部１１３は、（ａ１−１）、（ｃ１）、（ｂ１）、（ａ１−２）、（ｃ２）、（ｂ２）、（ａ１−３）の順に整列させることで、時系列データに変換する。
【００４５】
以下同様に、データ集約部１１２は、バルクデータ（ａ２）を、個別の周期的なデータ（ａ２−１）〜（ａ２−３）に分解し、それぞれにタイムスタンプを付与する。また、データ集約部１１２は、第１の散発的なデータ（ｂ３）〜（ｂ４）の各々、及び第２の散発的なデータ（ｃ３）〜（ｃ４）の各々にタイムスタンプを付与する。
時系列データ整列部１１３は、周期的なデータ（ａ２−１）〜（ａ２−３）、第１の散発的なデータ（ｂ３）〜（ｂ４）、第２の散発的なデータ（ｃ３）〜（ｃ４）を、各々に付与されたタイムスタンプに基づいて、まとめて整列させることにより、時系列データに変換する。すなわち、時系列データ整列部１１３は、図４に示す例においては、（ａ２−１）、（ｃ３）、（ｂ３）、（ａ２−２）、（ｃ４）、（ｂ４）、（ａ２−３）の順に整列させることで、時系列データに変換する。
【００４６】
時系列データ送信部１１４は、時系列データをデータ収集装置１０の外部に送信する。例えば、時系列データ送信部１１４は、縦軸又は横軸を時刻として時系列データを一覧表示する表示装置に、時系列データを送信することが可能である。
【００４７】
時系列データ保存部１５は、時系列データを保存する。なお、データ収集装置１０は、時系列データ保存部１５を必須の構成要素としなくてもよい。
【００４８】
〔３  データ収集装置の動作〕
図５は、データ収集装置１０の動作を示すフローチャートである。なお、ここではデータ収集装置１０が第１データ収集部１１１ａと第２データ収集部１１１ｂの２つのデータ収集部のみを備えているものとするが、これには限られない。
ステップＳ１１において、第１データ収集部１１１ａは、バルク転送されてきたバルクデータを収集する。
【００４９】
ステップＳ１２において、データ集約部１１２は、バルクデータを個別の周期的なデータに分解する。
【００５０】
ステップＳ１３において、データ集約部１１２は、個別の周期的なデータに対してタイムスタンプを付与する。
【００５１】
ステップＳ２１において、第２データ収集部１１１ｂは、ストリーミング転送されてきたストリーミングデータを収集する。
【００５２】
ステップＳ２２において、データ集約部１１２は、ストリーミングデータである散発的なデータの各々にタイムスタンプを付与する。
【００５３】
ステップＳ３１において、時系列データ整列部１１３は、個別の周期的なデータと散発的なデータとを、各々に付与されたタイムスタンプに基づいて、時系列に従ってまとめて整列させることにより、時系列データに変換する。
【００５４】
ステップＳ３２において、時系列データ保存部１５は、時系列データを保存する。
【００５５】
ステップＳ３３において、時系列データ送信部１１４は、時系列データ保存部１５に保存された時系列データを、データ収集装置１０の外部装置、例えば表示装置に送信する。
【００５６】
なお、図５のフローチャートにおいて、ステップＳ１１〜Ｓ１３までの処理と、ステップＳ２１〜Ｓ２２までの処理はパラレルに実行されることが示されているが、これには限られない。例えば、ステップＳ１１〜Ｓ１３までの処理と、ステップＳ２１〜Ｓ２２までの処理をリニアに実行することが可能である。
【００５７】
また、図５のフローチャートには、ステップＳ３２として、時系列データを時系列データ保存部１５に保存する処理が示されているが、これには限られない。例えば、ステップＳ３２を省略し、時系列データ整列部１１３によって、個別の周期的なデータと散発的なデータとを時系列データに変換し、変換した時系列データを時系列データ保存部１５に保存することがないまま、時系列データ送信部１１４が時系列データを、データ収集装置１０の外部装置に送信してもよい。
【００５８】
〔４  具体例〕
図６Ａ及び図６Ｂは、データ収集装置１０の動作の具体例を示す図である。
データ（Ａ）は、第１データ収集部１１１ａによって収集されるバルクデータに含まれる周期的なデータの例である。図６Ａに示す例においては、データ（Ａ）は、主軸の振動を示す位置データ、クーラントのＯＮ／ＯＦＦを示すデータ、主軸の回転のＯＮ／ＯＦＦを示すデータを含み、各々に付与された、初回のデータ取得時刻からの相対時刻を示すタイムスタンプと共に、製造装置２０から第１データ収集部１１１ａにバルク転送される。
【００５９】
データ（Ｂ）は、第２データ収集部１１１ｂによって収集される、第１の散発的なデータの例である。図６Ａに示す例においては、データ（Ｂ）は、主軸温度の変化分を示すデータであり、タイムスタンプが付与されることなく、製造装置２０から第２データ収集部１１１ｂにストリーミング転送される。
【００６０】
データ（Ｃ）は、第３データ収集部１１１ｃによって収集される、第２の散発的なデータの例である。図６Ａに示す例においては、データ（Ｃ）は、主軸温度が所定範囲を超えたこと、又は下回ったことを報知する警告を示すデータであり、タイムスタンプが付与されることなく、製造装置２０から第３データ収集部１１１ｃにストリーミング転送される。
【００６１】
データ集約部１１２は、データ（Ａ）を個別の周期的なデータに分解すると共に、個別のデータに対し、製造装置２０において各々のデータに付与された相対時刻を示すタイムスタンプを用いて、製造装置２０において各々のデータが取得された取得時刻自体を示すタイムスタンプを付与する。
【００６２】
更に、データ集約部１１２は、データ（Ｂ）及びデータ（Ｃ）に対し、データ収集装置１０における受信時刻を示すタイムスタンプを付与する。
【００６３】
時系列データ整列部１１３は、個別の周期的なデータ及び散発的なデータを、タイムスタンプに基づいてまとめて整列することにより、時系列データであるデータ（Ｄ）に変換する。図６Ａに示す例においては、散発的なデータ（Ｂ）及びデータ（Ｃ）は、それらの収集時刻が、データ（Ａ）に含まれていた個別の周期的なデータの取得時刻と一致する箇所に挿入されるが、これには限られない。例えば、散発的なデータ（Ｂ）及びデータ（Ｃ）の収集時刻が、連続する２つの周期的なデータの取得時刻の中間にある場合には、散発的なデータ（Ｂ）及びデータ（Ｃ）は、これら連続する２つの周期的なデータの間に挿入してもよい。
【００６４】
時系列データ送信部１１４は、時系列データであるデータ（Ｄ）を、データ収集装置１０の外部装置に送信する。図６Ｂに示す例においては、時系列データ送信部１１４がデータ（Ｄ）を、データ収集装置１０の外部に存在する表示装置に送信する。その結果、図６Ｂに示すように、当該表示装置において、時刻を横軸とした上で、周期的なデータである、振動を示す位置データ、クーラントのＯＮ／ＯＦＦを示すデータ、及び主軸の回転のＯＮ／ＯＦＦを示すデータと、散発的なデータである、主軸温度を示すデータ、及び温度警告を示すデータとが一覧表示される。
【００６５】
〔５  実施形態が奏する効果〕
本実施形態に係るデータ収集装置１０は、周期的に取得されたデータが複数個ひとまとめにされてバルク転送されたバルクデータを受信する第１データ収集部１１１ａと、散発的に取得されたデータがその都度ストリーミング転送されたストリーミングデータを受信する第２データ収集部１１１ｂと、まとめて受信されたバルクデータに含まれる複数のデータを個別のデータに分解して、周期的な個別のデータの各々にタイムスタンプを付与すると共に、ストリーミングデータである散発的なデータの各々にタイムスタンプを付与するデータ集約部１１２と、周期的な個別のデータ及び散発的なデータを、タイムスタンプに基づいてまとめて整列させることにより、時系列データに変換する時系列データ整列部１１３と、を備える。
【００６６】
これにより、製造装置において周期的に発生するデータをひとまとめにして送信するバルク転送のデータと、散発的に発生するデータをその都度送信するストリーミング転送のデータとを有する複数の種類のデータを集約することが可能となる。
更に、製造装置から収集したバルクデータとストリーミングデータとがタイムスタンプに基づいて整列された時系列データとなることにより、縦軸又は横軸を時刻としてリアルタイムにセンサデータを描き出して監視用途に使用したり、あるいは、一定時間内の各種センサ値の相関を調べるような分析をしたりすることが容易になる。
【００６７】
また、データ収集装置１０において、バルクデータに含まれる周期的に取得されたデータに付与されるタイムスタンプは、製造装置において取得された時刻のタイムスタンプである。
【００６８】
これにより、データの収集元である製造装置における動作状況を把握する上で、有用なタイムスタンプに基づいてデータを集約することが可能となる。
【００６９】
また、データ収集装置１０において、ストリーミングデータとしての散発的に取得されたデータに付与されるタイムスタンプは、製造装置において取得された時刻のタイムスタンプである。
【００７０】
これにより、データの収集元である製造装置における動作状況を把握する上で、有用なタイムスタンプに基づいてデータを集約することが可能となる。
【００７１】
また、データ収集装置１０において、ストリーミングデータとしての散発的に取得されたデータに付与されるタイムスタンプは、データ収集装置１０において受信された時刻のタイムスタンプである。
【００７２】
これにより、製造装置の側で散発的なデータにタイムスタンプが付与されなかった場合にも、バルクデータとストリーミングデータとを時系列に従って整列させ、集約することが可能となる。
【００７３】
また、データ収集装置１０は、時系列データを表示する表示装置に、時系列データを送信する時系列データ送信部１１４を更に備える。
【００７４】
これにより、時系列データとして集約されたバルクデータとストリーミングデータとを、一覧表示することが可能となる。
【００７５】
また、データ収集装置１０は、時系列データを保存する時系列データ保存部１１５を更に備える。
【００７６】
これにより、データ収集装置１０は、バルクデータとストリーミングデータとを時系列データに変換した直後に、外部装置に送信する必要がない場合に、時系列データを一時保存しておくことが可能となる。
【００７７】
上記のデータ収集装置１０及びデータ収集システム１に含まれる各構成部は、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。また、上記のデータ収集装置１０及びデータ収集システム１に含まれる各構成部のそれぞれの協働により行なわれるデータ収集方法も、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。
【００７８】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ(Read Only Memory)、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ(Programmable ROM)、ＥＰＲＯＭ(Erasable PROM)、フラッシュＲＯＭ、ＲＡＭ(random access memory）)を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【００７９】
１  データ収集システム
１０  データ収集装置
１１  制御部
１５  時系列データ保存部
２０  製造装置
２１  数値制御装置
２２  工作機械
２３  センサ
２４  状態監視機器
１１１ａ  第１データ収集部
１１１ｂ  第２データ収集部
１１１ｎ  第ｎデータ収集部
１１２  データ集約部
１１３  時系列データ整列部
１１４  時系列データ送信部
【図１】
2020095343.tif 000003
【図２】
2020095343.tif 000004
【図３】
2020095343.tif 000005
【図４】
2020095343.tif 000006
【図５】
2020095343.tif 000007
【図６Ａ】
2020095343.tif 000008
【図６Ｂ】
2020095343.tif 000009