JP7460719B1 - データ収集装置及びデータ収集方法 - Google Patents
データ収集装置及びデータ収集方法 Download PDFInfo
- Publication number
- JP7460719B1 JP7460719B1 JP2022157204A JP2022157204A JP7460719B1 JP 7460719 B1 JP7460719 B1 JP 7460719B1 JP 2022157204 A JP2022157204 A JP 2022157204A JP 2022157204 A JP2022157204 A JP 2022157204A JP 7460719 B1 JP7460719 B1 JP 7460719B1
- Authority
- JP
- Japan
- Prior art keywords
- data
- file
- data collection
- unit
- cloud server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000013480 data collection Methods 0.000 title claims abstract description 180
- 238000000034 method Methods 0.000 title claims description 90
- 238000013500 data storage Methods 0.000 claims abstract description 32
- 230000005540 biological transmission Effects 0.000 claims description 26
- 238000012545 processing Methods 0.000 claims description 18
- 230000008569 process Effects 0.000 description 81
- 230000006870 function Effects 0.000 description 25
- 238000012546 transfer Methods 0.000 description 16
- 238000012986 modification Methods 0.000 description 9
- 230000004048 modification Effects 0.000 description 9
- 238000003860 storage Methods 0.000 description 9
- 230000009471 action Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000009826 distribution Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000032297 kinesis Effects 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
Images
Landscapes
- Programmable Controllers (AREA)
Abstract
Description
設備によって得られたデータは制御装置に集約される。既存の制御装置には、クラウドサーバにデータを送信する機能は搭載されていない。そのため、制御装置に集約されたデータは、PC等のコンピュータに収集された後に、クラウドサーバに送信されることになる。PCは、Personal Computerの略である。
本開示は、既存の制御装置に対して、場所をとらずに、クラウドサーバにデータを蓄積する機能を追加可能にすることを目的とする。
設備を制御する制御装置の拡張スロットに取り付けされるデータ収集装置であり、
前記制御装置のデータ記憶領域に書き込まれたデータを設定ファイルに従い読み出して、指定位置に出力するデータ収集部と、
前記指定位置に出力された前記データを読み出して、クラウドサーバに送信するデータ送信部と
を備える。
***構成の説明***
図1を参照して、実施の形態1に係るデータ収集システム100の構成を説明する。
データ収集システム100は、1台以上の制御装置10と、クラウドサーバ20とを備える。制御装置10とクラウドサーバ20とは、ネットワーク90を介して接続されている。ネットワーク90は、具体的には、インターネットである。
クラウドサーバ20は、クラウドサービスの事業者によって提供されるサーバであり、ネットワーク90を介して任意の場所から接続可能なサーバである。実施の形態1では、クラウドサーバ20がAWS(登録商標)である場合を例として説明する。AWSは、Amazon Web Servicesの略である。クラウドサーバ20には、ネットワーク90を介して操作端末40が接続されている。
制御装置10は、電源スロット111とCPUスロット112と1つ以上の拡張スロット113とを有するベースユニット11を備える。電源スロット111には、電源ユニット12が取り付けられている。CPUスロット112には、CPUユニット13が取り付けられている。拡張スロット113には、データ収集装置14とが取り付けられている。CPUは、Central Processing Unitの略である。拡張スロット113には、必要に応じて、入出力ユニット等の他のユニットも取り付けされる。
クラウドサーバ20は、コンピュータである。クラウドサーバ20は、仮想マシンによって実現されていても構わない。また、クラウドサーバ20は、複数台のコンピュータ又は複数台の仮想マシンによって実現されていても構わない。
Streamsによって実現される。データベース23は、データを蓄積する機能である。
データ収集装置14は、機能構成要素として、データ収集部141と、データ送信部142と、ダウンロード部143とを備える。また、データ収集装置14は、図示しないデータ記憶部を備える。データ記憶部には、設定ファイル145が記憶され、図7の説明で後述するCSVファイルの出力先やログファイルの出力先が含まれる。データ収集装置14は、メモリ144を備えており、メモリ144には設定ファイル145、CSVファイル等が一時的に記憶される。
実施の形態1では、データ収集装置14の機能構成要素は、Lambda関数を用いて生成されクラウドサーバ20においてデプロイされたソースを、AWS IoT GreenGrassを用いてデータ収集装置14で動作させる形態で実現可能である。実施の形態1では、データ収集装置14の機能構成要素のうち、データ送信部142及びダウンロード部143がこの形態で実現されているものとする。データ収集部141についてもこの形態で実現することも可能であるが、実施の形態1ではC言語により記述されたソフトウェアによって実現されているものとする。
図5から図12を参照して、実施の形態1に係るデータ収集システム100の動作を説明する。
実施の形態1に係るデータ収集システム100の動作手順は、実施の形態1に係るデータ収集方法に相当する。また、実施の形態1に係るデータ収集システム100の動作を実現するプログラムは、実施の形態1に係るデータ収集プログラムに相当する。
(ステップS11:データ設定処理)
制御装置10に接続された各設備30は、所定の周期で、データをデータ記憶領域131の読出位置に書き込む。また、CPUユニット13上のラダープログラムは、所定の周期で、データ記憶領域131からデータを読み出して、データ記憶領域131の別の読出位置に書き込む。なお、ここでは、CPUユニット13におけるデータ記憶領域131にデータが書き込まれるものとして説明する。しかし、データが書き込まれる記憶領域はデータ記憶領域131に限らず、他のユニットにおける記憶領域であってもよい。
データ収集装置14のデータ収集部141は、制御装置10のデータ記憶領域131の読出位置に書き込まれたデータを設定ファイル145に従い定期的に読み出して、指定位置に第1形式のファイルとして出力する。実施の形態1では、第1形式は、CSV形式である。CSVは、Comma-Separated Valuesの略である。
データ送信部142は、指定位置に出力されたデータがあるかを周期的にチェックする。データ送信部142は、データがある場合には、データを読み出し、第2形式のデータに変換した上で、クラウドサーバに送信する。実施の形態1では、第2形式は、JSON形式である。JSONは、JavaScript Object Notationの略である。
クラウドサーバ20のインタフェース部21は、データ送信部142によって送信されたデータを受信する。すると、インタフェース部21は、データ転送部22を介して、データベース23にデータを登録する。
図5において、データは、ステップS11、S12、S13、S14の順に移動していく。ただし、ステップS11、S12、S13、S14は、それぞれ独立して動作しており、この順序で動作しているわけではない。
(ステップS121:設定ファイル読込処理)
データ収集部141は、図示しないデータ記憶部からメモリ144に設定ファイル145をコピーし、メモリ144から設定ファイル145を読み込む。
設定ファイル145は、動作定義ファイル146と、データ定義ファイル147とを別ファイルとして含む。
動作定義ファイル146には、CsvPathと、LogPathと、ProcessCntと、Timerと、FlushCountとが含まれる。CsvPathは、データ収集部141によって生成されるCSV形式のファイルの出力先である指定位置のパスである。LogPathは、データ収集部141の動作ログであるログファイルの出力先のパスである。ProcessCntは、データ収集部141のプロセス数である。ここでは、データ収集部141は1つのプロセスとして動作することを想定した説明を行う。しかし、データ収集部141は複数プロセスとして動作し、並列に動作することも可能である。Timerは、データ収集部141のデータの読込周期である。FlushCountは、1つのCSV形式のファイルに出力されるデータ件数である。
データ定義ファイル147には、接続先設定と、データ読込設定とが含まれる。接続先設定は、データ収集部141の接続先の制御装置10を示す。ここでは、データ収集装置14が取り付けられた制御装置10のネットワーク番号等が設定されるものとする。しかし、データ収集装置14が取り付けられた制御装置10以外の他の制御装置10を設定することで、他の制御装置10のデータ記憶領域131に書き込まれたデータをクラウドサーバ20に送信することも可能である。データ読込設定は、データ収集部141が読み込むデータの記憶位置等を示す。制御装置10に接続された複数の設備30ごとにデータ読込設定が設定されることもあるし、さらに、ひとつの設備30に対して複数のデータ読込設定が設定されることもある。具体的には、データ読込設定は、CPUユニット13のデータ記憶装置131のデバイス名と、データ記憶装置131における読出位置と、読み出すデータ件数と、読み出すデータ型とを示す。なお、図7に示す「点数」とは、CPUのバイトやワード等の単位に従ったデータの件数のことであり、「読み出すデータ件数」のことである。
データ収集部141は、ステップS121で読み込まれた設定ファイル145の内容にエラーがあるか否かをチェックする。具体的には、データ収集部141は、図7のチェック内容の欄に示すように、設定ファイル145の各項目についての設定の有無をチェックする。また、データ収集部141は、CsvPath及びLogPathについては、パスが示すディレクトリが存在するか否かをチェックする。
データ収集部141は、エラーがある場合には、処理をステップS123に進める。一方、データ収集部141は、エラーがない場合には、処理をステップS124に進める。
データ収集部141は、一定時間待機した後、処理をステップS121に戻す。
データ収集部141は、ステップS125において読み込んだデータの件数が、動作定義ファイル146のFlushCountが示すデータ件数を超えたか否かを判定する。
データ収集部141は、データ件数を超えていない場合には、処理をステップS125に進める。一方、データ収集部141は、データ件数を超えた場合には、処理をステップS127に進める。
データ収集部141は、読出位置からデータを読み込む。
具体的には、データ収集部141は、データ定義ファイル147の接続先設定が示す制御装置10における、データ定義ファイル147のデータ読込設定が示すデータ記憶領域131における読出位置からデータを読み出す。この際、データ収集部141は、データ読込設定が示すデータ件数(点数)だけ、データ読込設定が示すデータ型のデータを読み出す。データ定義ファイル147に複数のデータ読込設定がされていれば、すべてのデータ読込設定についてデータを読み込み、1件(1レコード)のCSV形式のデータとする。そして、データ収集部141は、読み出したデータをメモリ144に一時記憶する。
データ収集部141は、動作定義ファイル146のTimerが示す周期に応じた時間だけ待機した後、処理をステップS124に戻す。
データ収集部141は、ステップS125のデータ読込処理を繰り返すことによりメモリ144に蓄積され一時記憶されたデータを、先に読み込まれたデータから順にFlushCountが示すデータ件数だけCVS形式のファイルとして、動作定義ファイル146のCsvPathが示す指定位置に出力する。
データ収集部141は、図示しない記憶部に記憶された設定ファイル145が更新されたか否かを判定する。
データ収集部141は、設定ファイル145が更新された場合には、処理をステップS121に戻す。一方、データ収集部141は、設定ファイル145が更新されていない場合には、処理をステップS124に戻す。
(ステップS131:ファイルチェック処理)
データ送信部142は、動作定義ファイル146のCsvPathが示す指定位置にCSV形式のファイルが存在するか否かを判定する。このCSVファイルは複数あってもよいが、ひとつのCSVファイルに対してステップS133からS136までの処理を行い、これをすべてのCSVファイルについて繰り返す。
データ送信部142は、CSV形式のファイルが存在しない場合には、処理をステップS132に進める。一方、データ送信部142は、CSV形式のファイルが存在する場合には、処理をステップS133に進める。
データ送信部142は、一定時間待機した後、処理をステップS131に戻す。
データ送信部142は、動作定義ファイル146のCsvPathが示す指定位置に存在するCSV形式のファイルを読み込む。
データ送信部142は、ステップS133で読み込まれたCSV形式のファイルをJSON形式のファイルに変換して、メモリ144に一時記憶する。
データ送信部142は、ステップS134でJSON形式に変換されたファイルを、クラウドサーバ20に送信する。この際、データ送信部142は、データ収集機能を示す識別子であるトピックを設定した上で、MQTT通信によりファイルをクラウドサーバ20に送信する。より具体的には、メッセージのヘッダにデータ収集機能を示す識別子であるトピックを設定し、メッセージの本体にファイルの内容を設定して、このメッセージを、MQTT通信によりクラウドサーバ20に送信する。MQTTは、Message Queuing Telemetry Transportの略である。MQTTは、データ配信プロトコルであり、メッセージのヘッダにトピックを設定して送受信する。受信する側は、AWS IoT Coreのルールアクションにより、トピックに応じて行う処理が定義されている。本実施の形態におけるMQTTは、データ配信プロトコルの一例であり、他のプロトコルであってもよいし、トピックに対応する別の方法があってもよい。
データ送信部142は、動作定義ファイル146のCsvPathが示す指定位置に存在するCSV形式のファイルを削除する。
(ステップS141:受信処理)
インタフェース部21は、ステップS135で送信されたファイル(具体的には、本体にファイルの内容を含むメッセージ)を受信する。すると、インタフェース部21は、ファイルと共に設定されたトピック(具体的には、メッセージのヘッダに設定されたトピック)により、ファイルがデータ収集機能に対応するファイルであると識別する。データ収集機能に対応するファイルであると識別されると、インタフェース部21はファイル(具体的には、ファイルの内容を含むメッセージ)をデータ転送部22に転送する。
データ転送部22は、ステップS141で転送されたファイルをデータベース23に転送する。具体的には、データ転送部22は、ステップS141で転送されたメッセージの本文に設定された内容をファイルとして、データベース23に転送する。
データベース23は、ステップS142で転送されたファイルを保管する。
設定ファイル更新処理の前提として、各制御装置10に対して事前に識別子であるトピックが割り当てられているものとする。
操作端末40は、新しい設定ファイル145をクラウドサーバ20のファイルストレージにアップロードする。
操作端末40は、クラウドサーバ20のインタフェース部21に対して、MQTT通信により設定ファイル145を更新したことを表すメッセージを送信する。この際、操作端末40は、ステップS21でアップロードした設定ファイル145を設定する制御装置10のトピックを、メッセージに設定する。
クラウドサーバ20のインタフェース部21は、ステップS22で送信されたメッセージを受信する。すると、インタフェース部21は、メッセージに含まれるトピックが示す制御装置10に対して、設定ファイル145のダウンロード指示のメッセージを送信する。
データ収集装置14のダウンロード部143は、ステップS23で送信されたダウンロード指示のメッセージを受信する。すると、ダウンロード部143は、クラウドサーバ20のファイルストレージから、ステップS21で設定された新しい設定ファイル145をダウンロードする。
(ステップS231:メッセージ受信処理)
インタフェース部21は、ステップS22で送信されたメッセージを受信する。
インタフェース部21に、AWS IoT Coreのルールアクションにより、メッセージ受信後の処理として、制御装置10へのダウンロード指示のメッセージの送信を設定しておく。これにより、インタフェース部21は、ステップS231でメッセージを受信すると、ルールアクションに従い、メッセージに含まれるトピックが示す制御装置10に対して、設定ファイル145のダウンロード指示のメッセージを送信する。
(ステップS241:指示受信処理)
ダウンロード指示のメッセージの宛先の制御装置10に取り付けられたデータ収集装置14のダウンロード部143は、設定ファイル145のダウンロード指示のメッセージを受信する。
ダウンロード部143は、クラウドサーバ20のファイルストレージから、ステップS21で設定された新しい設定ファイル145をダウンロードする。
ダウンロード部143は、データ収集装置14の図示しないデータ記憶部に設定された設定ファイル145を、ダウンロードされた新しい設定ファイル145に置き換える。これにより、以降のファイル出力処理(図5のステップS2)では、新しい設定ファイル145に従いデータの読み出しが行われる。
以上のように、実施の形態1に係るデータ収集システム100では、制御装置10の拡張スロット113に取り付けされるデータ収集装置14が、制御装置10のデータ記憶領域131に書き込まれたデータを読み出して、クラウドサーバ20にデータを送信する。
既存の制御装置10の拡張スロット113にデータ収集装置14を取り付けることで、別途PC等のコンピュータを設置することなく、クラウドサーバ20にデータを蓄積する機能を追加可能である。クラウドサーバ20にデータを蓄積することにより、遠隔地からデータの分析を容易に行うことが可能になる。
CSV形式のファイルは、JSON形式のファイルに比べて、人が見た場合に理解が容易である。収集されたデータに不具合がある場合等に、収集段階のデータをチェックすることがある。この場合に、CSV形式のファイルとして一旦出力されるため、チェックが容易である。
JSON形式のファイルは、CSV形式のファイルに比べて、受信側での扱いが容易である。そのため、JSON形式のファイルとしてクラウドサーバ20に送信することにより、クラウドサーバ20側でデータベース23への登録が容易になる。
<変形例1>
実施の形態1では、データ収集装置14の各機能構成要素がソフトウェアで実現された。しかし、変形例1として、各機能構成要素はハードウェアで実現されてもよい。この場合には、各機能構成要素は電子回路によって実現される。
電子回路としては、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックIC、GA、ASIC、FPGAが想定される。GAは、Gate Arrayの略である。ASICは、Application Specific Integrated Circuitの略である。FPGAは、Field-Programmable Gate Arrayの略である。
各機能構成要素を1つの電子回路で実現してもよいし、各機能構成要素を複数の電子回路に分散させて実現してもよい。
変形例2として、一部の各機能構成要素がハードウェアで実現され、他の各機能構成要素がソフトウェアで実現されてもよい。
実施の形態1では、CPUユニット13とデータ収集装置14とが別に設けられた。しかし、変形例3として、データ収集装置14は、拡張スロット113に取り付けされたCPUユニット13上で動作してもよい。つまり、CPUユニット13がデータ収集装置14の機能を実現してもよい。
具体的には、CPUユニット13に、データ収集装置14が備える各機能構成要素が実装され、データ記憶領域131に設定ファイル145が記憶される。これにより、CPUユニット13が備えるハードウェアによって、データ収集装置14の機能が実現される。
この構成にすることで、データ収集装置14によって1つの拡張スロット113が占有されることがなくなる。
実施の形態2は、製造番号を復号鍵として復号可能に暗号化されたライセンスファイルを用いて、ソフトウェアのコピーによる不正利用を防止する点が実施の形態1と異なる。実施の形態2では、この異なる点を説明し、同一の点については説明を省略する。
図13を参照して、実施の形態2に係るデータ収集装置14の構成を説明する。
データ収集装置14は、機能構成要素として、復号判定部148を備える点と、メモリ144に暗号化ファイル149が記憶されている点とが図4に示すデータ収集装置14と異なる。また、図示しないデータ記憶部に暗号化ファイル149が記憶され、適宜、メモリ144にコピーされる。
実施の形態2では、復号判定部148は、Lambda関数を用いて生成されクラウドサーバ20においてデプロイされたソースを、AWS IoT GreenGrassを用いてデータ収集装置14で動作させる形態で実現される。暗号化ファイル149は、ライセンスファイルが、データ収集装置14の製造番号を復号鍵として復号可能に暗号化されたファイルである。
実施の形態2では、データ収集装置14の起動時に起動時処理が実行される。起動時処理で正常起動した場合に、実施の形態1で説明したデータ収集処理及び設定ファイル更新処理が実行可能になる。
(ステップS31:ファイルチェック処理)
復号判定部148は、メモリ144から暗号化ファイル149を読み出す。
復号判定部148は、暗号化ファイル149が読み出された場合には、処理をステップS32に進める。一方、復号判定部148は、暗号化ファイル149が読み出されなかった場合には、データ収集装置14をエラー終了させる。
復号判定部148は、ステップS31で読み出された暗号化ファイル149を、データ収集装置14の製造番号を復号鍵として復号する。製造番号は、データ収集装置14に書き換えできないように設定されている。製造番号は、データ収集装置14を一意に表すことができるIDであればよく、データ収集装置14が取り付けられた制御装置10に対応するIDであってもよい。復号判定部148は、復号することにより、ライセンスファイルが得られたか否かを判定する。
復号判定部148は、ライセンスファイルが得られた場合には、データ収集装置14を正常起動させる。一方、復号判定部148は、ライセンスファイルが得られなかった場合には、データ収集装置14をエラー終了させる。
以上のように、実施の形態2に係るデータ収集システム100では、製造番号を復号鍵として復号可能に暗号化されたライセンスファイルを用いて、データ収集装置14を起動させるか否かが制御される。これにより、データ収集装置14の機能構成要素であるデータ収集部141及びデータ送信部142等のソフトウェアをコピーすることにより不正利用することを防止可能である。
実施の形態3は、データ収集部141のソフトウェアを更新する点が実施の形態1,2と異なる。実施の形態3では、この異なる点を説明し、同一の点については説明を省略する。
実施の形態3では、実施の形態1に機能を加えた場合について説明する。しかし、実施の形態2に機能を加えることも可能である。
図15を参照して、実施の形態3に係るデータ収集装置14の構成を説明する。
データ収集装置14は、機能構成要素として、更新部150を備える点が図4に示すデータ収集装置14と異なる。
実施の形態2では、更新部150は、Lambda関数を用いて生成されクラウドサーバ20においてデプロイされたソースを、AWS IoT GreenGrassを用いてデータ収集装置14で動作させる形態で実現される。
実施の形態2に係るデータ収集システム100の動作は、ソフトウェア更新処理を含む。ソフトウェア更新処理は、データ収集部141のソフトウェアを更新する処理である。
ソフトウェア更新処理の流れは、図10を参照して説明した設定ファイル更新処理の流れと類似している。
操作端末40は、データ収集部141のソフトウェアを更新する更新ファイル151をクラウドサーバ20のファイルストレージにアップロードする。
操作端末40は、クラウドサーバ20のインタフェース部21に対して、MQTT通信により更新ファイル151の在処を設定したメッセージを送信する。この際、操作端末40は、データ収集部141を更新する対象の制御装置10を示すトピックを、メッセージに設定する。
クラウドサーバ20のインタフェース部21は、ステップS42で送信されたメッセージを受信する。すると、インタフェース部21は、メッセージに含まれるトピックが示す制御装置10に対して、データ収集部141の更新指示のメッセージを送信する。
データ収集装置14の更新部150は、ステップS43で送信された更新指示のメッセージを受信する。すると、更新部150は、クラウドサーバ20のファイルストレージから、ステップS41で設定された更新ファイル151をダウンロードする。
そして、更新部150は、ダウンロードされた更新ファイル151でデータ収集部141を更新する。例えば、更新ファイル151が実行形式のファイルであるなら、更新部150は更新ファイル151を実行することにより、データ収集部141を更新する。
以上のように、実施の形態3に係るデータ収集システム100では、クラウドサーバ20を介してデータ収集部141が更新される。これにより、遠隔地からデータ収集部141の動作を変更することが可能である。そのため、設定ファイル145の変更では対応できないデータ収集部141の動作の変更を行うことが可能である。
(付記1)
設備を制御する制御装置の拡張スロットに取り付けされるデータ収集装置であり、
前記制御装置のデータ記憶領域に書き込まれたデータを設定ファイルに従い読み出して、指定位置に出力するデータ収集部と、
前記指定位置に出力された前記データを読み出して、クラウドサーバに送信するデータ送信部と
を備えるデータ収集装置。
(付記2)
前記データ収集装置は、さらに、
前記クラウドサーバからダウンロード指示を受信すると、前記クラウドサーバから新しい設定ファイルをダウンロードするダウンロード部
を備え、
前記データ収集部は、前記ダウンロード部によって新しい設定ファイルがダウンロードされた後は、前記新しい設定ファイルに従いデータを読み出す
付記1に記載のデータ収集装置。
(付記3)
前記データ収集装置は、さらに、
製造番号を復号鍵として暗号ファイルを復号することによりライセンスファイルが得られたか否かを判定する復号判定部
を備え、
前記データ収集部及び前記データ送信部は、前記復号判定部によってライセンスファイルが得られたと判定された場合に動作する
付記1又は2に記載のデータ収集装置。
(付記4)
前記データ収集装置は、さらに、
前記クラウドサーバから更新指示を受信すると、前記クラウドサーバから更新ファイルをダウンロードして、前記更新ファイルで前記データ収集部を更新する更新部
を備える付記1から3までのいずれか1項に記載のデータ収集装置。
(付記5)
前記データ収集部は、読み出された前記データを第1形式のファイルとして出力し、
前記データ送信部は、前記第1形式のファイルを第2形式のファイルに変換した上で送信する
付記1から4までのいずれか1項に記載のデータ収集装置。
(付記6)
前記設定ファイルは、前記データ収集部の動作を定義する動作定義ファイルと、前記データ収集部が読み込むデータを定義するデータ定義ファイルとを別ファイルとして含む
付記1から5までのいずれか1項に記載のデータ収集装置。
(付記7)
前記動作定義ファイルには、前記指定位置と、前記データの読込周期との少なくともいずれかを含む定義がされている
付記6に記載のデータ収集装置。
(付記8)
前記データ定義ファイルには、前記データ記憶領域におけるデータの読み出し位置が含まれる
付記6又は7に記載のデータ収集装置。
(付記9)
設備を制御する制御装置のデータを収集するデータ収集方法であり、
前記制御装置の拡張スロットに取り付けされるデータ収集装置が、前記制御装置のデータ記憶領域に書き込まれたデータを設定ファイルに従い読み出して、指定位置に出力し、
前記データ収集装置が、前記指定位置に出力された前記データを読み出して、クラウドサーバに送信するデータ収集方法。
(付記10)
設備を制御する制御装置のCPU(Central Processing Unit)スロットに取り付けされるCPUユニットであり、
前記制御装置のデータ記憶領域に書き込まれたデータを設定ファイルに従い読み出して、指定位置に出力するデータ収集部と、
前記指定位置に出力された前記データを読み出して、クラウドサーバに送信するデータ送信部と
を備えるCPUユニット。
Claims (8)
- 設備を制御する制御装置の拡張スロットに取り付けされるデータ収集装置であり、
前記制御装置に接続された設備と前記制御装置のCPU(Central Processing Unit)スロットに取り付けされるCPUユニットとの少なくともいずれかによって前記制御装置のデータ記憶領域に書き込まれたデータのうち、設定ファイルで指定されたデータを読み出して、読み出された前記データをデータチェック用の第1形式のファイルとして前記設定ファイルで指定された指定位置に出力するデータ収集部と、
前記指定位置に前記第1形式のファイルとして出力された前記データを読み出して、前記第1形式のファイルを前記第1形式とは異なる第2形式であって、クラウドサーバでの処理用の第2形式のファイルに変換した上で前記クラウドサーバに送信するデータ送信部と
を備えるデータ収集装置。 - 前記データ収集装置は、さらに、
前記クラウドサーバからダウンロード指示を受信すると、前記クラウドサーバから新しい設定ファイルをダウンロードするダウンロード部
を備え、
前記データ収集部は、前記ダウンロード部によって新しい設定ファイルがダウンロードされた後は、前記新しい設定ファイルに従いデータを読み出す
請求項1に記載のデータ収集装置。 - 前記データ収集装置は、さらに、
製造番号を復号鍵として暗号ファイルを復号することによりライセンスファイルが得られたか否かを判定する復号判定部
を備え、
前記データ収集部及び前記データ送信部は、前記復号判定部によってライセンスファイルが得られたと判定された場合に動作する
請求項1に記載のデータ収集装置。 - 前記データ収集装置は、さらに、
前記クラウドサーバから更新指示を受信すると、前記クラウドサーバから更新ファイルをダウンロードして、前記更新ファイルで前記データ収集部を更新する更新部
を備える請求項1に記載のデータ収集装置。 - 前記設定ファイルは、前記データ収集部の動作を定義する動作定義ファイルと、前記データ収集部が読み込むデータを定義するデータ定義ファイルとを別ファイルとして含む
請求項1に記載のデータ収集装置。 - 前記動作定義ファイルには、前記指定位置と、前記データの読込周期との少なくともいずれかを含む定義がされている
請求項5に記載のデータ収集装置。 - 前記データ定義ファイルには、前記データ記憶領域におけるデータの読み出し位置が含まれる
請求項5に記載のデータ収集装置。 - 設備を制御する制御装置のデータを収集するデータ収集方法であり、
前記制御装置の拡張スロットに取り付けされるデータ収集装置が、前記制御装置に接続された設備と前記制御装置のCPU(Central Processing Unit)スロットに取り付けされるCPUユニットとの少なくともいずれかによって前記制御装置のデータ記憶領域に書き込まれたデータのうち、設定ファイルで指定されたデータを読み出して、読み出された前記データをデータチェック用の第1形式のファイルとして前記設定ファイルで指定された指定位置に出力し、
前記データ収集装置が、前記指定位置に前記第1形式のファイルとして出力された前記データを読み出して、前記第1形式のファイルを前記第1形式とは異なる第2形式であって、クラウドサーバでの処理用の第2形式のファイルに変換した上で前記クラウドサーバに送信するデータ収集方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022157204A JP7460719B1 (ja) | 2022-09-30 | 2022-09-30 | データ収集装置及びデータ収集方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022157204A JP7460719B1 (ja) | 2022-09-30 | 2022-09-30 | データ収集装置及びデータ収集方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP7460719B1 true JP7460719B1 (ja) | 2024-04-02 |
JP2024051184A JP2024051184A (ja) | 2024-04-11 |
Family
ID=90474262
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022157204A Active JP7460719B1 (ja) | 2022-09-30 | 2022-09-30 | データ収集装置及びデータ収集方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7460719B1 (ja) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005243008A (ja) | 2004-01-29 | 2005-09-08 | Omron Corp | 診断システムおよび診断方法ならびにツールおよびコンポ |
JP2006048444A (ja) | 2004-08-05 | 2006-02-16 | Hitachi Medical Corp | ソフトウェア認証方式 |
JP2006215999A (ja) | 2005-02-07 | 2006-08-17 | Keyence Corp | データ収集システム |
JP2019161359A (ja) | 2018-03-09 | 2019-09-19 | 横河電機株式会社 | 中継装置 |
JP2019220893A (ja) | 2018-06-21 | 2019-12-26 | 岩崎電気株式会社 | 照明制御システム |
JP2020134985A (ja) | 2019-02-12 | 2020-08-31 | 株式会社キーエンス | プログラマブルロジックコントローラ及びカメラ入力拡張ユニット |
-
2022
- 2022-09-30 JP JP2022157204A patent/JP7460719B1/ja active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005243008A (ja) | 2004-01-29 | 2005-09-08 | Omron Corp | 診断システムおよび診断方法ならびにツールおよびコンポ |
JP2006048444A (ja) | 2004-08-05 | 2006-02-16 | Hitachi Medical Corp | ソフトウェア認証方式 |
JP2006215999A (ja) | 2005-02-07 | 2006-08-17 | Keyence Corp | データ収集システム |
JP2019161359A (ja) | 2018-03-09 | 2019-09-19 | 横河電機株式会社 | 中継装置 |
JP2019220893A (ja) | 2018-06-21 | 2019-12-26 | 岩崎電気株式会社 | 照明制御システム |
JP2020134985A (ja) | 2019-02-12 | 2020-08-31 | 株式会社キーエンス | プログラマブルロジックコントローラ及びカメラ入力拡張ユニット |
Also Published As
Publication number | Publication date |
---|---|
JP2024051184A (ja) | 2024-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101202761B (zh) | 一种分布式资源调度***及其方法 | |
CN103403692B (zh) | 数据传输装置 | |
CN101420325B (zh) | 一种软件包的自动部署方法、装置和*** | |
CN111506322B (zh) | 一种自动化集成构建开发部署平台及方法 | |
CN103019757A (zh) | 一种在多台客户端间同步软件的方法、装置及*** | |
US11122012B2 (en) | License utilization management system service suite | |
WO2011076146A1 (zh) | 下载应用数据的方法、数字电视接收终端及*** | |
CN102065136B (zh) | 一种p2p网络安全数据传输方法及其*** | |
US8959242B1 (en) | Method of reducing bandwidth required for sharing of files on a server | |
WO2014147817A1 (ja) | 情報処理装置、プログラム更新方法、及びプログラム | |
JP7460719B1 (ja) | データ収集装置及びデータ収集方法 | |
CN113227974A (zh) | 数据处理装置、数据处理***、数据处理方法及程序 | |
CN111708552B (zh) | 服务器程序的升级方法、装置、终端设备和存储介质 | |
CN103533071A (zh) | 终端软件的更新方法、装置及*** | |
JP5276625B2 (ja) | 更新api検出システム、更新api検出装置、更新api検出方法、および更新api検出プログラム | |
CN104426880A (zh) | 一种基于网络的集中式文件自动收集和分发装置 | |
JP6728744B2 (ja) | データ提供システム、データ提供方法、データ提供装置、更新対象装置及びコンピュータ・プログラム | |
JP2008065611A (ja) | ソフトウェア更新方式及びソフトウェア更新プログラム | |
JP2004151888A (ja) | 端末装置の制御方法 | |
US9049180B2 (en) | Method for providing a signal output on the basis of a main file and at least one secondary file, and motor vehicle | |
JP5445177B2 (ja) | 確定クロック判定プログラム及び方法、並びにノード装置 | |
WO2000065459A1 (en) | A method and device for integrating computerised client systems | |
EP4134764A1 (en) | A method for configuring an automation device | |
JP2005284824A (ja) | ネットワークシステムの通信方法及びネットワークシステム | |
JP2007272717A (ja) | 情報管理装置およびその方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220930 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230704 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230821 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231205 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231226 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240319 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240321 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7460719 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |