(57)【要約】  外部装置からデータを時系列で取得するデータ取得部と、データを格納するためのロギングデータを記憶するロギングデータ記憶部と、データを時系列で分ける時期を定める条件であり、ユーザによって設定されたトリガ条件をエンジニアリングツールから受信するデータロギング部と、トリガ条件が満たされたか否かを判定するトリガ条件判定部と、を備える。データロギング部は、データをロギングデータに書き込み、トリガ条件判定部でトリガ条件が満たされたと判定されたら、データを新たなロギングデータに書き込む。
2017109850.tif 000002
【特許請求の範囲】
【請求項１】
外部からデータを時系列で取得するデータ取得部と、
前記データを時系列に格納するためのロギングデータを記憶するロギングデータ記憶部と、
前記データを時系列で分ける時期を定める条件であり、ユーザによって設定されたトリガ条件をエンジニアリングツールから受信するデータロギング部と、
前記トリガ条件が満たされたか否かを判定するトリガ条件判定部と、
を備え、
前記データロギング部は、
前記データを前記ロギングデータに書き込み、前記トリガ条件判定部で前記トリガ条件が満たされたと判定されたら、前記データを新たな前記ロギングデータに書き込む
ことを特徴とするロギング装置。
【請求項２】
前記データロギング部は、
前記データが予め定められた値に変化した回数をカウントする条件であり、ユーザによって設定されたロギング条件を前記エンジニアリングツールから受信し、
前記ロギング条件が満たされたか否かを判定するロギング条件判定部を更に備え、
前記データロギング部は、
前記時期毎に、前記データが前記予め定められた値に変化した回数をカウントして、前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項１に記載のロギング装置。
【請求項３】
前記データ取得部は、
外部から複数の前記データを取得し、
前記ロギング条件判定部は、
前記複数のデータに対して夫々定められた複数の前記ロギング条件が満たされたか否かを判定し、
前記データロギング部は、
前記複数のデータ毎に、前記予め定められた値に変化した回数をカウントして、前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項２に記載のロギング装置。
【請求項４】
前記データロギング部は、
前記データが前記予め定められた値を維持した累積時間をカウントする条件であり、ユーザによって設定されたロギング条件を前記エンジニアリングツールから受信し、
前記ロギング条件が満たされたか否かを判定するロギング条件判定部を更に備え、
前記データロギング部は、
前記時期毎に、前記データが前記予め定められた値を維持した累積時間をカウントして、前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項１に記載のロギング装置。
【請求項５】
前記データ取得部は、
外部から複数の前記データを取得し、
前記ロギング条件判定部は、
前記複数のデータに対して夫々定められた複数の前記ロギング条件が満たされたか否かを判定し、
前記データロギング部は、
前記複数のデータ毎に、前記データが前記予め定められた値を維持した累積時間をカウントして、前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項４に記載のロギング装置。
【請求項６】
前記ロギングデータ記憶部は、
不揮発性記憶部であり、
前記データロギング部は、
停電が発生した後停電から復帰する際に、前記ロギングデータ記憶部に記憶された前記データを引き継いで、前記データを前記ロギングデータに書き込むことを特徴とする請求項１に記載のロギング装置。
【請求項７】
外部からデータを時系列で取得する第１のステップと、
前記データを、ロギングデータ記憶部に記憶されている、前記データを時系列に格納するためのロギングデータに書き込む第２のステップと、
前記データを時系列で分ける時期を定める条件であり、ユーザによって設定されたトリガ条件をエンジニアリングツールから受信する第３のステップと、
前記トリガ条件が満たされたか否かを判定する第４のステップと、
前記トリガ条件が満たされたと判定されたら、前記データを新たな前記ロギングデータに書き込む第５のステップと、
を備えることを特徴とするロギング方法。
【請求項８】
前記データが予め定められた値に変化した回数をカウントする条件であり、ユーザによって設定されたロギング条件を前記エンジニアリングツールから受信する第６のステップと、
前記ロギング条件が満たされたか否かを判定する第７のステップと、
前記時期毎に、前記データが前記予め定められた値に変化した回数をカウントして、前記ロギングデータ記憶部に書き込む第８のステップと、
を更に備えることを特徴とする請求項７に記載のロギング方法。
【請求項９】
前記第１のステップは、
外部から複数の前記データを取得し、
前記第７のステップは、
前記複数のデータに対して夫々定められた複数の前記ロギング条件が満たされたか否かを判定し、
前記第８のステップは、
前記複数のデータ毎に、前記予め定められた値に変化した回数をカウントして、前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項８に記載のロギング方法。
【請求項１０】
前記データが前記予め定められた値を維持した累積時間をカウントする条件であり、ユーザによって設定されたロギング条件を前記エンジニアリングツールから受信する第６のステップと、
前記ロギング条件が満たされたか否かを判定する第７のステップと、
前記時期毎に、前記データが前記予め定められた値を維持した累積時間をカウントして、前記ロギングデータ記憶部に書き込む第８のステップと、
を更に備えることを特徴とする請求項７に記載のロギング方法。
【請求項１１】
前記第１のステップは、
外部から複数の前記データを取得し、
前記第７のステップは、
前記複数のデータに対して夫々定められた複数の前記ロギング条件が満たされたか否かを判定し、
前記第８のステップは、
前記複数のデータ毎に、前記データが前記予め定められた値を維持した累積時間をカウントして、前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項１０に記載のロギング方法。
【請求項１２】
前記ロギングデータ記憶部は、
不揮発性記憶部であり、
前記第１のステップは、
停電が発生した後停電から復帰する際に、前記ロギングデータ記憶部に記憶された前記データを引き継いで、前記データを前記ロギングデータに書き込むことを特徴とする請求項７に記載のロギング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを時系列に記憶するロギング装置及びロギング方法に関する。
【背景技術】
【０００２】
産業用制御システムにおいて、データを様々な状況で収集し、データを状況毎に収集しておきたいという要望がある。特に、トラブル発生時には、トラブルを解決するために、データの収集は重要である。【０００３】
下記の特許文献１には、ＣＰＵ１５は、光センサ１４にトリガである光信号が入力されたことを検出すると、アンプ１１，１２の何れかに入力された信号の収録を開始し、光センサ１４に次の光信号が入力されたことを検出すると、入力された信号の収録を停止する信号記録装置が記載されている（段落［００３９］）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２７４２２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１記載の信号記録装置では、信号の収録の開始及び停止のために、トリガである光信号が入力される必要がある。従って、特許文献１記載の信号記録装置は、生産現場で使用し難いという問題があった。【０００６】
本発明は、上記に鑑みてなされたものであって、生産現場での使用が容易なロギング装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、外部からデータを時系列で取得するデータ取得部と、データを時系列に格納するためのロギングデータを記憶するロギングデータ記憶部と、データを時系列で分ける時期を定める条件であり、ユーザによって設定されたトリガ条件をエンジニアリングツールから受信するデータロギング部と、トリガ条件が満たされたか否かを判定するトリガ条件判定部と、を備える。データロギング部は、データをロギングデータに書き込み、トリガ条件判定部でトリガ条件が満たされたと判定されたら、データを新たなロギングデータに書き込む。
【発明の効果】
【０００８】
本発明にかかるロギング装置は、生産現場での使用が容易となるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１にかかるロギング装置を含む産業システムの構成を示す図
【図２】実施の形態１にかかるロギング装置を含む産業システムのメイン基板のハードウェア構成を示す図
【図３】実施の形態１にかかるロギング装置を含む産業システムのエンジニアリングツールのハードウェア構成を示す図
【図４】実施の形態１にかかるロギング装置を含む産業システムのエンジニアリングツールの機能ブロックを示す図
【図５】実施の形態１にかかるロギング装置を含む産業システムのエンジニアリングツールの動作を示すフローチャート
【図６】実施の形態１にかかるロギング装置を含む産業システムのエンジニアリングツールの表示部の表示面に表示されるトリガ条件データ入力画面を示す図
【図７】実施の形態１にかかるロギング装置を含む産業システムのエンジニアリングツールの動作を示すフローチャート
【図８】実施の形態１にかかるロギング装置を含む産業システムのエンジニアリングツールの表示部の表示面に表示されるロギング条件データ入力画面を示す図
【図９】実施の形態１にかかるロギング装置のハードウェア構成を示す図
【図１０】実施の形態１にかかるロギング装置の機能ブロックを示す図
【図１１】実施の形態１にかかるロギング装置の動作を示すフローチャート
【図１２】実施の形態１にかかるロギング装置のロギングデータ記憶部の記憶内容を示す図
【図１３】実施の形態１にかかるロギング装置の動作を説明する波形図
【図１４】実施の形態１にかかるロギング装置のロギングデータ記憶部の記憶内容を示す図
【図１５】実施の形態１にかかるロギング装置のロギングデータ記憶部の記憶内容を示す図
【図１６】実施の形態１にかかるロギング装置のロギングデータ記憶部の記憶内容を示す図
【図１７】実施の形態１にかかるロギング装置のロギングデータ記憶部の記憶内容を示す図
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態にかかるロギング装置及びロギング方法を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、実施の形態１にかかるロギング装置を含む産業システムのハードウェア構成を示す図である。産業システム１は、製品の製造で例示される産業工程を実行する機械３と、機械３を制御するプログラマブルコントローラ（ＪＩＳ（日本工業規格、Japanese  Industrial  Standards）  Ｂ  ３５０２：２０１１、programmable  controllers（ＰＬＣ））２と、プログラマブルコントローラ２と通信するエンジニアリングツール４と、を含む。
【００１２】
プログラマブルコントローラ２は、メイン基板２１と、メイン基板２１とバスＢ１を介して接続された入出力ユニット２２、ネットワークユニット２３及びロギング装置２４と、を含む。入出力ユニット２２、ネットワークユニット２３及びロギング装置２４の各々は、プログラマブルコントローラ２のサブ基板である。
【００１３】
入出力ユニット２２は、機械３に接続されており、メイン基板２１から受信したデータを機械３に出力し、機械３から入力されたデータをメイン基板２１に送信する、送受信機である。
【００１４】
メイン基板２１は、バスＢ１及び入出力ユニット２２を介して機械３とデータを送受信することで、機械３を制御する。
【００１５】
ネットワークユニット２３は、ネットワークＮ１に接続されており、メイン基板２１は、ネットワークユニット２３を介して他の装置と通信を行う、送受信機である。
【００１６】
ロギング装置２４は、ネットワークＮ２を経由してエンジニアリングツール４に接続されている。
【００１７】
ネットワークＮ１及びＮ２は、Ｅｔｈｅｒｎｅｔ（登録商標、ＩＥＥＥ  ８０２．３）又は無線ＬＡＮ（Local  Area  Network、ＩＥＥＥ（The  Institute  of  Electrical  and  Electronics  Engineers,  Inc.）  ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ）が例示される。
【００１８】
図２は、実施の形態１にかかるロギング装置を含む産業システムのメイン基板のハードウェア構成を示す図である。メイン基板２１は、ＣＰＵ（Central  Processing  Unit）２１ａと、ＲＡＭ（Random  Access  Memory）であるメモリ２１ｂと、バスインタフェース２１ｃと、記憶部２１ｄと、を含む。ＣＰＵ２１ａ、メモリ２１ｂ、バスインタフェース２１ｃ及び記憶部２１ｄは、バスＢ２を介して接続されている。
【００１９】
バスインタフェース２１ｃは、バスＢ１とバスＢ２とを連絡するバスブリッジ回路である。
【００２０】
記憶部２１ｄは、プロジェクトデータ２１ｅを記憶する。記憶部２１ｄは、ＳＳＤ（Solid  State  Drive）、ＨＤＤ（Hard  Disk  Drive）又はｅＭＭＣ（embedded  Multi  Media  Card）が例示される。
【００２１】
プロジェクトデータ２１ｅは、ラダー言語で例示されるプログラミング言語で記述された、機械３を制御するための制御プログラム２１ｅ１と、制御プログラム２１ｅ１の実行時に参照される制御パラメータ２１ｅ２と、を含む。
【００２２】
プロジェクトデータ２１ｅは、制御プログラム２１ｅ１の実行時の作業領域であるデバイスをメモリ２１ｂ内に確保するメモリ確保記述がなされたデータである、デバイスメモリ２１ｅ３を含む。
【００２３】
プロジェクトデータ２１ｅは、入出力ユニット２２と機械３との接続関係の記述がなされたデータである、接続情報２１ｅ４と、を含む。
【００２４】
ＣＰＵ２１ａは、制御パラメータ２１ｅ２を参照し及びメモリ２１ｂ内に確保された作業領域であるデバイスを使用しながら、制御プログラム２１ｅ１を実行することで、機械３を制御する。
【００２５】
メモリ２１ｂ内には、デバイスメモリ２１ｅ３内の記述に基づいて、複数の作業領域であるデバイスが確保される。機械３への出力用に確保されたメモリ領域であるデバイスに書き込まれたデータは、バスＢ２、バスインタフェース２１ｃ、バスＢ１及び入出力ユニット２２を経由して、機械３へ出力される。また、機械３から入出力ユニット２２に入力されたデータは、バスＢ１、バスインタフェース２１ｃ及びバスＢ２を経由して、機械３からの入力用に確保されたメモリ領域であるデバイスに書き込まれる。
【００２６】
実施の形態１では、メモリ２１ｂは、機械３からの入力用に確保されたメモリ領域であるデバイス「Ｄ１」２１ｂ１、デバイス「Ｄ２」２１ｂ２、デバイス「Ｄ３」２１ｂ３及びデバイス「Ｄ４」２１ｂ４を含む。
【００２７】
「Ｄ１」、「Ｄ２」、「Ｄ３」及び「Ｄ４」は、デバイスの名称であり、プログラマブルコントローラ２のメーカ又はプログラマブルコントローラ２のユーザによって、各デバイスに付される。
【００２８】
実施の形態１では、メモリ領域であるデバイス「Ｄ１」２１ｂ１、デバイス「Ｄ２」２１ｂ２、デバイス「Ｄ３」２１ｂ３及びデバイス「Ｄ４」２１ｂ４には、初期値「０」が格納されている。
【００２９】
実施の形態１では、メモリ領域であるデバイス「Ｄ１」２１ｂ１には、機械３から入出力ユニット２２に入力される「センサ異常検出」のデータが格納される。メモリ領域であるデバイス「Ｄ１」２１ｂ１には、機械３でセンサ異常が検出されていなければ「０」が書き込まれ、機械３でセンサ異常が検出されていれば「１」が書き込まれる。
【００３０】
また、メモリ領域であるデバイス「Ｄ２」２１ｂ２には、機械３から入出力ユニット２２に入力される「電圧低下」のデータが格納される。メモリ領域であるデバイス「Ｄ２」２１ｂ２には、機械３で電圧低下が検出されていなければ「０」が書き込まれ、機械３で電圧低下が検出されていれば「１」が書き込まれる。
【００３１】
また、メモリ領域であるデバイス「Ｄ３」２１ｂ３には、機械３から入出力ユニット２２に入力される「緊急停止」のデータが格納される。メモリ領域であるデバイス「Ｄ３」２１ｂ３には、機械３が緊急停止していなければ「０」が書き込まれ、機械３が緊急停止していれば「１」が書き込まれる。
【００３２】
また、メモリ領域であるデバイス「Ｄ４」２１ｂ４には、機械３から入出力ユニット２２に入力される「刃具使用」のデータが格納される。メモリ領域であるデバイス「Ｄ４」２１ｂ４には、機械３が刃具を使用していなければ「０」が書き込まれ、機械３が刃具を使用していれば「１」が書き込まれる。
【００３３】
図３は、実施の形態１にかかるロギング装置を含む産業システムのエンジニアリングツールのハードウェア構成を示す図である。エンジニアリングツール４は、コンピュータを利用して実現可能である。コンピュータは、ＣＰＵ４１と、ＲＡＭ４２と、ＲＯＭ（Read  Only  Memory）４３と、記憶部４４と、入力部４５と、表示部４６と、通信インタフェース４７と、を含む。ＣＰＵ４１、ＲＡＭ４２、ＲＯＭ４３、記憶部４４、入力部４５、表示部４６及び通信インタフェース４７は、バスＢ３を介して接続されている。
【００３４】
ＣＰＵ４１は、ＲＡＭ４２を作業領域として使用しながら、ＲＯＭ４３及び記憶部４４に記憶されているプログラムを実行する。ＲＯＭ４３に記憶されているプログラムは、ＢＩＯＳ（Basic  Input/Output  System）又はＵＥＦＩ（Unified  Extensible  Firmware  Interface）が例示される。記憶部４４に記憶されているプログラムは、オペレーティングシステムプログラム及びエンジニアリングツールプログラムが例示される。記憶部４４は、ＳＳＤ又はＨＤＤが例示される。
【００３５】
入力部４５は、ユーザからの操作入力を受け付ける受信機である。入力部４５は、キーボード又はマウスが例示される。表示部４６は、文字及び画像を表示する。表示部４６は、ディスプレイであり、液晶表示装置が例示される。通信インタフェース４７は、ロギング装置２４と通信を行う。
【００３６】
図４は、実施の形態１にかかるロギング装置を含む産業システムのエンジニアリングツールの機能ブロックを示す図である。
【００３７】
記憶部４４は、トリガ条件データ作成プログラム４４ａを記憶する。トリガ条件データ作成プログラム４４ａは、ユーザからの入力に基づいて、メモリ領域であるデバイス内に格納されているデータを時系列で分ける時期を定める条件であるトリガ条件データ４４ｃを作成してロギング装置２４に送信するためのプログラムである。
【００３８】
ＣＰＵ４１がトリガ条件データ作成プログラム４４ａを実行することで、ユーザからの入力に基づいて、メモリ領域であるデバイス内に格納されているデータを時系列で分ける時期を定める条件であるトリガ条件データ４４ｃを作成してロギング装置２４に送信するトリガ条件データ作成部４１ａが実現される。
【００３９】
記憶部４４は、ロギング条件データ作成プログラム４４ｂを記憶する。ロギング条件データ作成プログラム４４ｂは、ユーザからの入力に基づいて、メモリ領域であるデバイス内に格納されているデータが予め定められた値に変化した回数又はメモリ領域であるデバイス内に格納されているデータが予め定められた値を維持した累積時間をカウントする条件であるロギング条件データ４４ｄを作成してロギング装置２４に送信するためのプログラムである。
【００４０】
ＣＰＵ４１がロギング条件データ作成プログラム４４ｂを実行することで、ユーザからの入力に基づいて、メモリ領域であるデバイス内に格納されているデータが予め定められた値に変化した回数又はメモリ領域であるデバイス内に格納されているデータが予め定められた値を維持した累積時間をカウントする条件であるロギング条件データ４４ｄを作成してロギング装置２４に送信するロギング条件データ作成部４１ｂが実現される。
【００４１】
図５は、実施の形態１にかかるロギング装置を含む産業システムのエンジニアリングツールの動作を示すフローチャートである。
【００４２】
トリガ条件データ作成部４１ａは、ステップＳ１００において、トリガ条件データを入力するためのトリガ条件データ入力画面を表示部４６に表示する。
【００４３】
トリガ条件データ作成部４１ａは、ステップＳ１０２において、入力部４５を介して、トリガ条件データの入力を受け付ける。
【００４４】
図６は、実施の形態１にかかるロギング装置を含む産業システムのエンジニアリングツールの表示部の表示面に表示されるトリガ条件データ入力画面を示す図である。
【００４５】
トリガ条件データ作成部４１ａは、トリガ条件データ入力画面４９を、表示部４６の表示面４６ａに表示する。
【００４６】
トリガ条件データ入力画面４９は、単一の条件をトリガ条件にする場合に選択するための選択領域４９ａと、複数の条件の組み合わせをトリガ条件にする場合に選択するための選択領域４９ｂと、を含む。
【００４７】
実施の形態１では、選択領域４９ａがユーザによって選択され、単一の条件をトリガ条件にするものとする。
【００４８】
トリガ条件データ入力画面４９は、トリガ条件を入力するための入力欄４９ｇを含む。入力欄４９ｇは、トリガ条件の種別を入力するための第１項目４９ｇ１と、トリガ条件の設定内容を入力するための第２項目４９ｇ２と、を含む。トリガ条件の種別は、時間又はデバイスのデータの値が例示される。
【００４９】
単一の条件をトリガ条件にする場合には、ユーザは、入力部４５を操作して、単一のトリガ条件を入力欄４９ｇの第１行４９ｇ３内に入力する。
【００５０】
実施の形態１では、第１行４９ｇ３の第１項目４９ｇ１には、トリガ条件の種別「時間」が入力されている。第１行４９ｇ３の第２項目４９ｇ２には、トリガ条件の設定内容「１時間毎」が入力されている。従って、実施の形態１では、１時間毎にトリガ条件が満たされることになる。
【００５１】
トリガ条件データ入力画面４９は、複数の条件のＯＲ（論理和）をトリガ条件にする場合に選択する選択領域４９ｃを含む。
【００５２】
複数の条件の組み合わせをトリガ条件にする場合は、ユーザは、複数の条件を入力欄４９ｇの複数の行に入力する。
【００５３】
例えば、メモリ領域であるデバイス「Ｄ１」の値が「５」になるか又はメモリ領域であるデバイス「Ｆ１」の値が「ＯＮ」になるかをトリガ条件にする場合には、ユーザは、選択領域４９ｂ及び４９ｃを選択する。更に、ユーザは、トリガ条件の種別「データ条件（比較）」を第１行４９ｇ３の第１項目４９ｇ１に入力し、トリガ条件の内容「Ｄ１＝５」を第１行４９ｇ３の第２項目４９ｇ２に入力し、トリガ条件の種別「データ条件（比較）」を第２行４９ｇ４の第１項目４９ｇ１に入力し、トリガ条件の内容「Ｆ１＝ＯＮ」を第２行４９ｇ４の第２項目４９ｇ２に入力する。
【００５４】
トリガ条件データ入力画面４９は、複数の条件のＡＮＤ（論理積）をトリガ条件にする場合に選択する選択領域４９ｄを含む。
【００５５】
トリガ条件データ入力画面４９は、条件成立の回数を設定して、条件が設定回数成立することをトリガ条件にする場合に選択する選択領域４９ｅを含む。
【００５６】
トリガ条件データ入力画面４９は、複数の条件が成立する順序を設定して、条件が設定順序で成立することをトリガ条件にする場合に選択する選択領域４９ｆを含む。
【００５７】
ユーザは、トリガ条件の入力が終わったら、「完了」領域４９ｈを選択する。
【００５８】
エンジニアリングツール４の動作の説明に戻る。
【００５９】
図５を参照すると、トリガ条件データ作成部４１ａは、ステップＳ１０４において、ユーザからの入力に基づいて、トリガ条件データ４４ｃを記憶部４４内に作成する。
【００６０】
図４を参照すると、トリガ条件データ４４ｃは、トリガ条件の種別を格納する第１項目４４ｃ１と、トリガ条件の設定内容を格納する第２項目４４ｃ２と、を含む。第１項目４４ｃ１には、トリガ条件の種別「時間」が格納されており、第２項目４４ｃ２には、トリガ条件の内容「１時間毎」が格納されている。
【００６１】
図５を参照すると、トリガ条件データ作成部４１ａは、ステップＳ１０６において、トリガ条件データ４４ｃを、ロギング装置２４に送信し、処理を終了する。ロギング装置２４は、トリガ条件データ４４ｃをエンジニアリングツール４から受信する。
【００６２】
図７は、実施の形態１にかかるロギング装置を含む産業システムのエンジニアリングツールの動作を示すフローチャートである。
【００６３】
ロギング条件データ作成部４１ｂは、ステップＳ１１０において、ロギング条件データを入力するためのロギング条件データ入力画面を表示部４６に表示する。
【００６４】
ロギング条件データ作成部４１ｂは、ステップＳ１１２において、入力部４５を介して、ロギング条件データの入力を受け付ける。
【００６５】
図８は、実施の形態１にかかるロギング装置を含む産業システムのエンジニアリングツールの表示部の表示面に表示されるロギング条件データ入力画面を示す図である。
【００６６】
ロギング条件データ作成部４１ｂは、ロギング条件データ入力画面４８を、表示部４６の表示面４６ａに表示する。
【００６７】
ロギング条件データ入力画面４８は、ロギング条件を入力するための入力欄４８ａを含む。
【００６８】
入力欄４８ａは、メモリ領域であるデバイスをカウントする条件を入力するための第７項目４８ａ７と、を含む。
【００６９】
入力欄４８ａは、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイスの先頭及び末尾を入力するための第１項目４８ａ１を含む。
【００７０】
入力欄４８ａは、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイスのデータ型を入力するための第２項目４８ａ２を含む。
【００７１】
入力欄４８ａは、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイスのサイズを入力するための第３項目４８ａ３と、を含む。
【００７２】
入力欄４８ａは、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイスの値の出力値の意味内容を入力するための第４項目４８ａ４を含む。
【００７３】
入力欄４８ａは、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイスのスケーリングを入力するための第５項目４８ａ５を含む。
【００７４】
入力欄４８ａは、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイスの出力形式を入力するための第６項目４８ａ６を含む。
【００７５】
実施の形態１では、入力欄４８ａの第１行４８ａ８から第４行４８ａ１１までの４つの行に、４つのロギング条件が夫々入力されている。
【００７６】
入力欄４８ａの第１行４８ａ８の第１項目４８ａ１には、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイスの先頭及び末尾「Ｄ１」が入力されている。
【００７７】
入力欄４８ａの第１行４８ａ８の第２項目４８ａ２には、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイス「Ｄ１」のデータ型「ワード（符号付き）」が入力されている。
【００７８】
入力欄４８ａの第１行４８ａ８の第３項目４８ａ３は、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイス「Ｄ１」のデータ型が「ワード（符号付き）」であるので、入力が省かれている。
【００７９】
入力欄４８ａの第１行４８ａ８の第４項目４８ａ４には、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイス「Ｄ１」の意味内容「回数」が入力されている。
【００８０】
入力欄４８ａの第１行４８ａ８の第５項目４８ａ５は、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイス「Ｄ１」のスケーリングを行わないので、入力が省かれている。
【００８１】
入力欄４８ａの第１行４８ａ８の第６項目４８ａ６には、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイス「Ｄ１」の出力形式「小数形式（桁数：０）」が入力されている。
【００８２】
入力欄４８ａの第１行４８ａ８の第７項目４８ａ７には、メモリ領域であるデバイス「Ｄ１」をカウントする条件「＝１」が入力されている。従って、メモリ領域であるデバイス「Ｄ１」は、格納される値が「１」になったら、カウントされる。
【００８３】
入力欄４８ａの第２行４８ａ９の第１項目４８ａ１には、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイスの先頭及び末尾「Ｄ２」が入力されている。
【００８４】
入力欄４８ａの第２行４８ａ８の第２項目４８ａ２から第７項目４８ａ７までには、第１行４８ａ８の第２項目４８ａ２から第７項目４８ａ７までと同じ値が入力されている。
【００８５】
入力欄４８ａの第３行４８ａ１０の第１項目４８ａ１には、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイスの先頭及び末尾「Ｄ３」が入力されている。
【００８６】
入力欄４８ａの第３行４８ａ１０の第２項目４８ａ２から第７項目４８ａ７までには、第１行４８ａ８の第２項目４８ａ２から第７項目４８ａ７までと同じ値が入力されている。
【００８７】
入力欄４８ａの第４行４８ａ１１の第１項目４８ａ１には、第７項目４８ａ７に入力された条件を満たすように変化した回数及び第７項目４８ａ７に入力された条件を満たすことを維持した累積時間のカウントの対象とする、メモリ領域であるデバイスの先頭及び末尾「Ｄ４」が入力されている。
【００８８】
入力欄４８ａの第４行４８ａ１１の第２項目４８ａ２から第７項目４８ａ７までには、第１行４８ａ８の第２項目４８ａ２から第７項目４８ａ７までと同じ値が入力されている。
【００８９】
ユーザは、ロギング条件の入力が終わったら、「完了」領域４８ｂを選択する。
【００９０】
エンジニアリングツール４の動作の説明に戻る。
【００９１】
図７を参照すると、ロギング条件データ作成部４１ｂは、ステップＳ１１４において、ユーザからの入力に基づいて、ロギング条件データ４４ｄを記憶部４４内に作成する。
【００９２】
図４を参照すると、ロギング条件データ４４ｄは、カウントの対象となるメモリ領域であるデバイスを格納する第１項目４４ｄ１と、カウントの対象となるメモリ領域であるデバイスをカウントする条件を格納する第２項目４４ｄ２と、を含む。
【００９３】
ロギング条件データ４４ｄの第１行４４ｄ３の第１項目４４ｄ１には、デバイス名「Ｄ１」が格納され、第２項目４４ｄ２には、条件「＝１」が格納されている。従って、メモリ領域であるデバイス「Ｄ１」２１ｂ１は、格納される値が「１」に変化した回数及び「１」を維持した累積時間がカウントされる。
【００９４】
実施の形態１では、ロギング条件データ４４ｄの第１行４４ｄ３に記述されたロギング条件を、第１ロギング条件と称する。
【００９５】
ロギング条件データ４４ｄの第２行４４ｄ４の第１項目４４ｄ１には、デバイス名「Ｄ２」が格納され、第２項目４４ｄ２には、条件「＝１」が格納されている。従って、メモリ領域であるデバイス「Ｄ２」は、格納される値が「１」に変化した回数及び「１」を維持した累積時間がカウントされる。
【００９６】
実施の形態１では、ロギング条件データ４４ｄの第２行４４ｄ４に記述されたロギング条件を、第２ロギング条件と称する。
【００９７】
ロギング条件データ４４ｄの第３行４４ｄ５の第１項目４４ｄ１には、デバイス名「Ｄ３」が格納され、第２項目４４ｄ２には、条件「＝１」が格納されている。従って、メモリ領域であるデバイス「Ｄ３」は、格納される値が「１」に変化した回数及び「１」を維持した累積時間がカウントされる。
【００９８】
実施の形態１では、ロギング条件データ４４ｄの第３行４４ｄ５に記述されたロギング条件を、第３ロギング条件と称する。
【００９９】
ロギング条件データ４４ｄの第４行４４ｄ６の第１項目４４ｄ１には、デバイス名「Ｄ４」が格納され、第２項目４４ｄ２には、条件「＝１」が格納されている。従って、メモリ領域であるデバイス「Ｄ４」は、格納される値が「１」に変化した回数及び「１」を維持した累積時間がカウントされる。
【０１００】
実施の形態１では、ロギング条件データ４４ｄの第４行４４ｄ６に記述されたロギング条件を、第４ロギング条件と称する。
【０１０１】
図７を参照すると、ロギング条件データ作成部４１ｂは、ステップＳ１１６において、ロギング条件データ４４ｄを、ロギング装置２４に送信し、処理を終了する。ロギング装置２４は、ロギング条件データ４４ｄをエンジニアリングツール２４から受信する。
【０１０２】
図９は、実施の形態１にかかるロギング装置のハードウェア構成を示す図である。ロギング装置２４は、バスインタフェース２４ａと、ＣＰＵ２４ｂと、不揮発性記憶部２４ｃと、スロット２４ｄに収納されたリムーバブルな不揮発性記憶媒体であるロギングデータ記憶部２４ｅと、ネットワークインタフェース２４ｆと、を含む。バスインタフェース２４ａ、ＣＰＵ２４ｂ、不揮発性記憶部２４ｃ、ロギングデータ記憶部２４ｅ及びネットワークインタフェース２４ｆは、バスＢ３を介して接続されている。
【０１０３】
バスインタフェース２４ａは、バスＢ１とバスＢ３とを連絡するバスブリッジ回路である。
【０１０４】
ネットワークインタフェース２４ｆは、ネットワークＮ２を介して、エンジニアリングツール４に接続されている。
【０１０５】
不揮発性記憶部２４ｃは、ＳＳＤ、ＨＤＤ又はｅＭＭＣが例示される。
【０１０６】
ロギングデータ記憶部２４ｅは、ＳＤカード（登録商標）、ＣｏｍｐａｃｔＦｌａｓｈ（登録商標）、ＵＳＢメモリ又はＤＶＤ（Digital  Versatile  Disc）が例示される。
【０１０７】
ロギングデータ記憶部２４ｅがリムーバブルな不揮発性記憶部であれば、データの可搬性が向上する。
【０１０８】
なお、ロギングデータ記憶部２４ｅは、非リムーバブルな不揮発性記憶部であっても良い。非リムーバブルな不揮発性記憶部は、ＳＳＤ又はｅＭＭＣが例示される。
【０１０９】
ロギングデータ記憶部２４ｅが非リムーバブルな不揮発性記憶部であれば、スロット２４ｄが不要になるので、部品点数の削減、実装面積の縮小又はコストの低減が図れる。
【０１１０】
図１０は、実施の形態１にかかるロギング装置の機能ブロックを示す図である。
【０１１１】
不揮発性記憶部２４ｃは、外部からデータを時系列で取得するデータ取得プログラム２４ｃ１を記憶する。
【０１１２】
ＣＰＵ２４ｂがデータ取得プログラム２４ｃ１を実行することで、外部からデータを時系列で取得するデータ取得部２４ｂ１が実現される。
【０１１３】
不揮発性記憶部２４ｃは、データロギングプログラム２４ｃ２を記憶する。データロギングプログラム２４ｃ２は、トリガ条件データ４４ｃ及びロギング条件データ４４ｄをエンジニアリングツール４から受信して不揮発性記憶部２４ｃに書き込むためのプログラムである。また、データロギングプログラム２４ｃ２は、外部から取得したデータをロギングデータ記憶部２４ｅに書き込むためのプログラムである。
【０１１４】
ＣＰＵ２４ｂがデータロギングプログラム２４ｃ２を実行することで、トリガ条件データ４４ｃ及びロギング条件データ４４ｄをエンジニアリングツール４から受信して不揮発性記憶部２４ｃに書き込み、外部から取得したデータをロギングデータ記憶部２４ｅに書き込むデータロギング部２４ｂ２が実現される。
【０１１５】
不揮発性記憶部２４ｃは、トリガ条件が満たされたか否かを判定するトリガ条件判定プログラム２４ｃ３を記憶する。
【０１１６】
ＣＰＵ２４ｂがトリガ条件判定プログラム２４ｃ３を実行することで、トリガ条件が満たされたか否かを判定するトリガ条件判定部２４ｂ３が実現される。
【０１１７】
不揮発性記憶部２４ｃは、第１ロギング条件から第４ロギング条件までのいずれかが満たされたか否かを判定するロギング条件判定プログラム２４ｃ４を記憶する。
【０１１８】
ＣＰＵ２４ｂがロギング条件判定プログラム２４ｃ４を実行することで、第１ロギング条件から第４ロギング条件までのいずれかが満たされたか否かを判定するロギング条件判定部２４ｂ４が実現される。
【０１１９】
不揮発性記憶部２４ｃは、エンジニアリングツール４から受信したトリガ条件データ４４ｃ及びロギング条件データ４４ｄを記憶する。
【０１２０】
ロギング装置２４の動作について説明する。
【０１２１】
図１１は、実施の形態１にかかるロギング装置の動作を示すフローチャートである。なお、実施の形態１では、ロギング装置２４が図１１に示すフローチャートの実行を開始する時刻を１４時００分００秒とする。
【０１２２】
データロギング部２４ｂ２は、ステップＳ２００において、停電からの復帰であるか否かを判定する。データロギング部２４ｂ２は、停電からの復帰ではないと判定したら（Ｎｏ）、処理をステップＳ２０２に進め、停電からの復帰であると判定したら（Ｙｅｓ）、処理をステップＳ２０６に進める。
【０１２３】
データロギング部２４ｂ２は、ステップＳ２０２において、第１ロギング条件から第４ロギング条件までの各々毎に、回数カウンタ及び累積時間カウンタを作成する。
【０１２４】
再び図１０を参照すると、データロギング部２４ｂ２は、メモリ領域であるデバイス「Ｄ１」２１ｂ１内の「センサ異常検出」のデータが第１ロギング条件「＝１」に変化した回数をカウントするための「センサ異常検出」回数カウンタ２４ｃ５のメモリ領域を不揮発性記憶部２４ｃ内に確保し、初期値「０」を「センサ異常検出」回数カウンタ２４ｃ５に格納する。
【０１２５】
データロギング部２４ｂ２は、メモリ領域であるデバイス「Ｄ１」２１ｂ１内の「センサ異常検出」のデータが第１ロギング条件「＝１」を維持した累積時間をカウントするための「センサ異常検出」累積時間カウンタ２４ｃ６のメモリ領域を不揮発性記憶部２４ｃ内に確保し、初期値「０」を「センサ異常検出」累積時間カウンタ２４ｃ６に格納する。
【０１２６】
データロギング部２４ｂ２は、メモリ領域であるデバイス「Ｄ２」２１ｂ２内の「電圧低下」のデータが第２ロギング条件「＝１」に変化した回数をカウントするための「電圧低下」回数カウンタ２４ｃ７のメモリ領域を不揮発性記憶部２４ｃ内に確保し、初期値「０」を「電圧低下」回数カウンタ２４ｃ７に格納する。
【０１２７】
データロギング部２４ｂ２は、メモリ領域であるデバイス「Ｄ２」２１ｂ２内の「電圧低下」のデータが第２ロギング条件「＝１」を維持した累積時間をカウントするための「電圧低下」累積時間カウンタ２４ｃ８のメモリ領域を不揮発性記憶部２４ｃ内に確保し、初期値「０」を「電圧低下」累積時間カウンタ２４ｃ８に格納する。
【０１２８】
データロギング部２４ｂ２は、メモリ領域であるデバイス「Ｄ３」２１ｂ３内の「緊急停止」のデータが第３ロギング条件「＝１」に変化した回数をカウントするための「緊急停止」回数カウンタ２４ｃ９のメモリ領域を不揮発性記憶部２４ｃ内に確保し、初期値「０」を「緊急停止」回数カウンタ２４ｃ９に格納する。
【０１２９】
データロギング部２４ｂ２は、メモリ領域であるデバイス「Ｄ３」２１ｂ３内の「緊急停止」のデータが第３ロギング条件「＝１」を維持した累積時間をカウントするための「緊急停止」累積時間カウンタ２４ｃ１０のメモリ領域を不揮発性記憶部２４ｃ内に確保し、初期値「０」を「緊急停止」累積時間カウンタ２４ｃ１０に格納する。
【０１３０】
データロギング部２４ｂ２は、メモリ領域であるデバイス「Ｄ４」２１ｂ４内の「刃具使用」のデータが第４ロギング条件「＝１」に変化した回数をカウントするための「刃具使用」回数カウンタ２４ｃ１１のメモリ領域を不揮発性記憶部２４ｃ内に確保し、初期値「０」を「刃具使用」回数カウンタ２４ｃ１１に格納する。
【０１３１】
データロギング部２４ｂ２は、メモリ領域であるデバイス「Ｄ４」２１ｂ４内の「刃具使用」のデータが第４ロギング条件「＝１」を維持した累積時間をカウントするための「刃具使用」累積時間カウンタ２４ｃ１２のメモリ領域を不揮発性記憶部２４ｃ内に確保し、初期値「０」を「刃具使用」累積時間カウンタ２４ｃ１２に格納する。
【０１３２】
再び図１１を参照すると、データロギング部２４ｂ２は、ステップＳ２０４において、メモリ領域であるデバイス「Ｄ１」２１ｂ１内の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２内の「電圧低下」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３内の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４内の「刃具使用」のデータを時系列に格納するための第１ロギングデータ２４ｅ１のファイルを、ロギングデータ記憶部２４ｅ内に作成する。
【０１３３】
図１２は、実施の形態１にかかるロギング装置のロギングデータ記憶部の記憶内容を示す図である。
【０１３４】
ロギングデータ記憶部２４ｅ内の第１ロギングデータ２４ｅ１は、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータを時系列に格納するための第１行２４ｅ１ａと、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータを時系列に格納するための第２行２４ｅ１ｂと、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータを時系列に格納するための第３行２４ｅ１ｃと、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータを時系列に格納するための第４行２４ｅ１ｄと、を含む。
【０１３５】
なお、実施の形態１では、トリガ条件データ４４ｃには、トリガ条件の種別「時間」及びトリガ条件の内容「１時間毎」が格納されている。従って、実施の形態１では、１時間毎にトリガ条件が満たされることになる。また、実施の形態１では、ロギング装置２４のデータ取得周期は、１秒とする。
【０１３６】
従って、第１ロギングデータ２４ｅ１は、現在時刻「１４時００分００秒」から、１秒刻みで、５９分５９秒後の「１４時５９分５９秒」までの３６００個の項目を含む。
【０１３７】
なお、データロギング部２４ｂ２は、ステップＳ２００で停電からの復帰と判定したら（Ｙｅｓ）、ステップＳ２０２及びステップＳ２０４をスキップする。不揮発性記憶部２４ｃは不揮発性であるので、停電直前の回数カウンタ及び累積時間カウンタが不揮発性記憶部２４ｃ内に残っているから、回数カウンタ及び累積時間カウンタを作成しなくても良いからである。また、ロギングデータ記憶部２４ｅも不揮発性であるので、停電直前のロギングデータがロギングデータ記憶部２４ｅ内に残っているから、回数カウンタ及び累積時間カウンタを作成しなくても良いからである。
【０１３８】
従って、データロギング部２４ｂ２は、停電から復帰する際に、停電直前までの回数カウンタ、累積時間カウンタ及びロギングデータを引き継いで、ロギングを行うことが可能である。
【０１３９】
再び図１１を参照すると、ロギング装置２４は、ステップＳ２０６からステップＳ２２８までを、データ取得周期つまり１秒毎に繰り返し実行する。
【０１４０】
データ取得部２４ｂ１は、ステップＳ２０６において、メモリ領域であるデバイス「Ｄ１」２１ｂ１、デバイス「Ｄ２」２１ｂ２、デバイス「Ｄ３」２１ｂ３及びデバイス「Ｄ４」２１ｂ４のデータを取得する。
【０１４１】
データ取得部２４ｂ１は、入出力ユニット２２とメイン基板２１との間のバス通信をスヌープ（snoop）することで、メモリ領域であるデバイス「Ｄ１」２１ｂ１、デバイス「Ｄ２」２１ｂ２、デバイス「Ｄ３」２１ｂ３及びデバイス「Ｄ４」２１ｂ４のデータを取得しても良い。また、データ取得部２４ｂ１は、メイン基板２１とバス通信を行うことで、メモリ領域であるデバイス「Ｄ１」２１ｂ１、デバイス「Ｄ２」２１ｂ２、デバイス「Ｄ３」２１ｂ３及びデバイス「Ｄ４」２１ｂ４のデータをメイン基板２１から取得しても良い。
【０１４２】
データ取得部２４ｂ１は、ステップＳ２０８において、メモリ領域であるデバイス「Ｄ１」２１ｂ１、デバイス「Ｄ２」２１ｂ２、デバイス「Ｄ３」２１ｂ３及びデバイス「Ｄ４」２１ｂ４のデータを、現在のロギングデータに書き込む。
【０１４３】
ロギング条件判定部２４ｂ４は、ステップＳ２１０において、第１ロギング条件から第４ロギング条件までのいずれかが満たされたか否かを判定する。ロギング条件判定部２４ｂ４は、第１ロギング条件から第４ロギング条件までのいずれかが満たされたと判定したら（Ｙｅｓ）、処理をステップＳ２１２に進め、第１ロギング条件から第４ロギング条件までのいずれもが満たされていないと判定したら（Ｎｏ）、処理をステップＳ２１８に進める。
【０１４４】
ロギング条件判定部２４ｂ４は、ステップＳ２１２において、第１ロギング条件から第４ロギング条件までの中のロギング条件が満たされたデバイスのデータが前回から変化したか否かを判定する。ロギング条件判定部２４ｂ４は、第１ロギング条件から第４ロギング条件までの中のロギング条件が満たされたデバイスのデータが前回から変化したと判定したら（Ｙｅｓ）、処理をステップＳ２１４に進め、第１ロギング条件から第４ロギング条件までの中のロギング条件が満たされたデバイスのデータが前回から変化していないと判定したら（Ｎｏ）、処理をステップＳ２１６に進める。
【０１４５】
データロギング部２４ｂ２は、ステップＳ２１４において、第１ロギング条件から第４ロギング条件までの中のロギング条件が満たされたデバイスの回数カウンタをカウントアップする。
【０１４６】
データロギング部２４ｂ２は、ステップＳ２１６において、第１ロギング条件から第４ロギング条件までの中のロギング条件が満たされたデバイスの累積時間カウンタをカウントアップする。
【０１４７】
トリガ条件判定部２４ｂ３は、ステップＳ２１８において、トリガ条件が満たされたか否かを判定する。トリガ条件判定部２４ｂ３は、トリガ条件が満たされたと判定したら（Ｙｅｓ）、処理をステップＳ２２０に進め、トリガ条件が満たされていないと判定したら（Ｎｏ）、処理をステップＳ２２８に進める。
【０１４８】
データロギング部２４ｂ２は、ステップＳ２２０において、全回数カウンタ内の回数及び全累積時間カウンタ内の累積時間を、ロギングデータ記憶部２４ｅに書き込む。
【０１４９】
データロギング部２４ｂ２は、ステップＳ２２２において、全回数カウンタ及び全累積時間カウンタを、「０」にクリアする。
【０１５０】
データロギング部２４ｂ２は、ステップＳ２２４において、現在のロギングデータのファイルをクローズする。
【０１５１】
データロギング部２４ｂ２は、ステップＳ２２６において、新たなロギングデータのファイルをロギングデータ記憶部２４ｅ内に作成する。
【０１５２】
データロギング部２４ｂ２は、ステップＳ２２８において、データ取得周期時間、つまり１秒だけ待機し、処理をステップＳ２０６に進める。
【０１５３】
ロギング装置２４の動作について、具体的な波形を参照して説明する。
【０１５４】
図１３は、実施の形態１にかかるロギング装置の動作を説明する波形図である。
【０１５５】
時刻１４時００分００秒において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータは、「０」である。データ取得部２４ｂ１は、ステップＳ２０６において、メモリ領域であるデバイス「Ｄ１」２１ｂ１のデータ「０」を取得する。
【０１５６】
時刻１４時００分００秒において、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータは、「０」である。データ取得部２４ｂ１は、ステップＳ２０６において、メモリ領域であるデバイス「Ｄ２」２１ｂ２のデータ「０」を取得する。
【０１５７】
時刻１４時００分００秒において、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータは、「０」である。データ取得部２４ｂ１は、ステップＳ２０６において、メモリ領域であるデバイス「Ｄ３」２１ｂ３のデータ「０」を取得する。
【０１５８】
時刻１４時００分００秒において、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」である。データ取得部２４ｂ１は、ステップＳ２０６において、メモリ領域であるデバイス「Ｄ４」２１ｂ４のデータ「０」を取得する。
【０１５９】
データロギング部２４ｂ２は、ステップＳ２０８において、データ取得部２４ｂ１が取得した、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ「０」、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ「０」、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ「０」及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータ「０」を、第１ロギングデータ２４ｅ１に書き込む。
【０１６０】
図１４は、実施の形態１にかかるロギング装置のロギングデータ記憶部の記憶内容を示す図である。
【０１６１】
データロギング部２４ｂ２は、ステップＳ２０８において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ「０」を、第１行２４ｅ１ａの時刻「１４時００分００秒」の項目に書き込む。
【０１６２】
データロギング部２４ｂ２は、ステップＳ２０８において、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ「０」を、第２行２４ｅ１ｂの時刻「１４時００分００秒」の項目に書き込む。
【０１６３】
データロギング部２４ｂ２は、ステップＳ２０８において、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ「０」を、第３行２４ｅ１ｃの時刻「１４時００分００秒」の項目に書き込む。
【０１６４】
データロギング部２４ｂ２は、ステップＳ２０８において、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータ「０」を、第４行２４ｅ１ｄの時刻「１４時００分００秒」の項目に書き込む。
【０１６５】
データロギング部２４ｂ２は、時刻１４時００分００秒から時刻１４時５９分５９秒までの間、データ取得周期つまり１秒毎に、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「０」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「０」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「０」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「０」のデータを取得して、第１ロギングデータ２４ｅ１に書き込む。
【０１６６】
再び図１３を参照すると、時刻１４時００分００秒からタイミングｔ１の直前までの間において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」である。
【０１６７】
従って、ロギング条件判定部２４ｂ４は、時刻１４時００分００秒からタイミングｔ１の直前までの間において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０１６８】
タイミングｔ１において、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータが「０」から「１」に変化するとともに、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが「０」から「１」に変化している。
【０１６９】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１において、第２ロギング条件及び第４ロギング条件が満たされたと判定し（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化したと判定する（ステップＳ２１２でＹｅｓ）。
【０１７０】
従って、データロギング部２４ｂ２は、タイミングｔ１において、「電圧低下」回数カウンタ２４ｃ７及び「刃具使用」回数カウンタ２４ｃ１１をカウントアップする。従って、タイミングｔ１において、「電圧低下」回数カウンタ２４ｃ７及び「刃具使用」回数カウンタ２４ｃ１１の値は、「１」になる。
【０１７１】
タイミングｔ１から、１０分後のタイミングｔ２の直前までの間は、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」である。
【０１７２】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１からタイミングｔ２の直前までの間において、第２ロギング条件及び第４ロギング条件が満たされたと判定するが（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化していないと判定する（ステップＳ２１２でＮｏ）。
【０１７３】
従って、データロギング部２４ｂ２は、タイミングｔ１からタイミングｔ２の直前までの間において、データ取得周期つまり１秒毎に、「電圧低下」累積時間カウンタ２４ｃ８及び「刃具使用」累積時間カウンタ２４ｃ１２をカウントアップする。
【０１７４】
タイミングｔ２において、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」から「０」に変化している。
【０１７５】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ２において、第２ロギング条件が満たされたと判定するが（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータが前回から変化していないと判定する（ステップＳ２１２でＮｏ）。
【０１７６】
従って、データロギング部２４ｂ２は、タイミングｔ２において、「刃具使用」累積時間カウンタ２４ｃ１２のカウントアップを行わない。従って、タイミングｔ２において、「刃具使用」累積時間カウンタ２４ｃ１２の値は、「１０分」になる。
【０１７７】
一方、データロギング部２４ｂ２は、タイミングｔ２において、「電圧低下」累積時間カウンタ２４ｃ８をカウントアップする。
【０１７８】
タイミングｔ２から、１０分後のタイミングｔ３の直前までの間は、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータは、「１」である。
【０１７９】
従って、データロギング部２４ｂ２は、タイミングｔ２からタイミングｔ３の直前までの間において、データ取得周期つまり１秒毎に、「電圧低下」累積時間カウンタ２４ｃ８をカウントアップする。
【０１８０】
タイミングｔ３において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータは「０」から「１」に変化し、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータは「１」から「０」に変化し、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは「０」から「１」に変化している。
【０１８１】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ３において、第１ロギング条件及び第４ロギング条件が満たされたと判定し（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化したと判定する（ステップＳ２１２でＹｅｓ）。
【０１８２】
従って、データロギング部２４ｂ２は、タイミングｔ３において、「センサ異常検出」回数カウンタ２４ｃ５及び「刃具使用」回数カウンタ２４ｃ１１をカウントアップする。従って、タイミングｔ３において、「センサ異常検出」回数カウンタ２４ｃ５の値は「１」になり、「刃具使用」回数カウンタ２４ｃ１１の値は「２」になる。
【０１８３】
また、データロギング部２４ｂ２は、タイミングｔ３において、「電圧低下」累積時間カウンタ２４ｃ８のカウントアップを行わない。従って、タイミングｔ３において、「電圧低下」累積時間カウンタ２４ｃ８の値は、「２０分」になる。
【０１８４】
タイミングｔ３から、１０分後のタイミングｔ４の直前までの間は、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」である。
【０１８５】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ３からタイミングｔ４の直前までの間において、第１ロギング条件及び第４ロギング条件が満たされたと判定するが（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化していないと判定する（ステップＳ２１２でＮｏ）。
【０１８６】
従って、データロギング部２４ｂ２は、タイミングｔ３からタイミングｔ４の直前までの間において、データ取得周期つまり１秒毎に、「センサ異常検出」累積時間カウンタ２４ｃ６及び「刃具使用」累積時間カウンタ２４ｃ１２をカウントアップする。
【０１８７】
タイミングｔ４において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」から「０」に変化している。
【０１８８】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ４において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０１８９】
従って、データロギング部２４ｂ２は、タイミングｔ４において、「センサ異常検出」累積時間カウンタ２４ｃ６及び「刃具使用」累積時間カウンタ２４ｃ１２のカウントアップを行わない。従って、タイミングｔ４において、「センサ異常検出」累積時間カウンタ２４ｃ６の値は「１０分」になり、「刃具使用」累積時間カウンタ２４ｃ１２の値は「２０分」になる。
【０１９０】
タイミングｔ４からタイミングｔ５の直前までの間において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」である。
【０１９１】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ４からタイミングｔ５の直前までの間において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０１９２】
タイミングｔ５において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」から「１」に変化している。
【０１９３】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ５において、第１ロギング条件、第３ロギング条件及び第４ロギング条件が満たされたと判定し（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化したと判定する（ステップＳ２１２でＹｅｓ）。
【０１９４】
従って、データロギング部２４ｂ２は、タイミングｔ５において、「センサ異常検出」回数カウンタ２４ｃ５、「緊急停止」回数カウンタ２４ｃ９及び「刃具使用」回数カウンタ２４ｃ１１をカウントアップする。従って、タイミングｔ５において、「センサ異常検出」回数カウンタ２４ｃ５の値は「２」になり、「緊急停止」回数カウンタ２４ｃ９の値は「１」になり、「刃具使用」回数カウンタ２４ｃ１１の値は「３」になる。
【０１９５】
タイミングｔ５から、１０分後のタイミングｔ６の直前までの間において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」である。
【０１９６】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ５からタイミングｔ６の直前までの間において、第１ロギング条件、第３ロギング条件及び第４ロギング条件が満たされたと判定するが（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化していないと判定する（ステップＳ２１２でＮｏ）。
【０１９７】
従って、データロギング部２４ｂ２は、タイミングｔ５からタイミングｔ６の直前までの間において、データ取得周期つまり１秒毎に、「センサ異常検出」累積時間カウンタ２４ｃ６、「緊急停止」累積時間カウンタ２４ｃ１０及び「刃具使用」累積時間カウンタ２４ｃ１２をカウントアップする。
【０１９８】
タイミングｔ６において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」から「０」に変化している。
【０１９９】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ６において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０２００】
従って、データロギング部２４ｂ２は、タイミングｔ６において、「センサ異常検出」累積時間カウンタ２４ｃ６、「緊急停止」累積時間カウンタ２４ｃ１０及び「刃具使用」累積時間カウンタ２４ｃ１２のカウントアップを行わない。従って、タイミングｔ６において、「センサ異常検出」累積時間カウンタ２４ｃ６の値は「２０分」になり、「緊急停止」累積時間カウンタ２４ｃ１０の値は「１０分」になり、「刃具使用」累積時間カウンタ２４ｃ１２の値は「３０分」になる。
【０２０１】
タイミングｔ６から時刻１４時５９分５９秒までの間において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」である。
【０２０２】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ６から時刻１４時５９分５９秒までの間において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０２０３】
時刻１４時５９分５９秒になると、トリガ条件判定部２４ｂ３は、トリガ条件が満たされたと判定する（ステップＳ２１８でＹｅｓ）。
【０２０４】
従って、データロギング部２４ｂ２は、時刻１４時５９分５９秒において、「センサ異常検出」回数カウンタ２４ｃ５、「電圧低下」回数カウンタ２４ｃ７、「緊急停止」回数カウンタ２４ｃ９及び「刃具使用」回数カウンタ２４ｃ１１内の回数と、「センサ異常検出」累積時間カウンタ２４ｃ６、「電圧低下」累積時間カウンタ２４ｃ８、「緊急停止」累積時間カウンタ２４ｃ１０及び「刃具使用」累積時間カウンタ２４ｃ１２内の累積時間と、をロギングデータ記憶部２４ｅに書き込む。
【０２０５】
図１５は、実施の形態１にかかるロギング装置のロギングデータ記憶部の記憶内容を示す図である。
【０２０６】
第１ロギングデータ２４ｅ１には、時刻１４時００分００秒から時刻１４時５９分５９秒までの、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが、時系列に格納されている。
【０２０７】
データロギング部２４ｂ２は、第１ロギングデータ２４ｅ１に、第１付帯データ２４ｅ２を付帯させる。第１付帯データ２４ｅ２は、「センサ異常検出」回数データ２４ｅ２ａと、「センサ異常検出」累積時間データ２４ｅ２ｂと、「電圧低下」回数データ２４ｅ２ｃと、「電圧低下」累積時間データ２４ｅ２ｄと、「緊急停止」回数データ２４ｅ２ｅと、「緊急停止」累積時間データ２４ｅ２ｆと、「刃具使用」回数データ２４ｅ２ｇと、「刃具使用」累積時間データ２４ｅ２ｈと、を含む。
【０２０８】
「センサ異常検出」回数データ２４ｅ２ａの値は、「２」であり、「センサ異常検出」累積時間データ２４ｅ２ｂの値は、「２０分」である。
【０２０９】
「電圧低下」回数データ２４ｅ２ｃの値は、「１」であり、「電圧低下」累積時間データ２４ｅ２ｄの値は、「２０分」である。
【０２１０】
「緊急停止」回数データ２４ｅ２ｅの値は、「１」であり、「緊急停止」累積時間データ２４ｅ２ｆの値は、「１０分」である。
【０２１１】
「刃具使用」回数データ２４ｅ２ｇの値は、「３」であり、「刃具使用」累積時間データ２４ｅ２ｈの値は、「３０分」である。
【０２１２】
次に、データロギング部２４ｂ２は、「センサ異常検出」回数カウンタ２４ｃ５、「センサ異常検出」累積時間カウンタ２４ｃ６、「電圧低下」回数カウンタ２４ｃ７、「電圧低下」累積時間カウンタ２４ｃ８、「緊急停止」回数カウンタ２４ｃ９、「緊急停止」累積時間カウンタ２４ｃ１０、「刃具使用」回数カウンタ２４ｃ１１及び「刃具使用」累積時間カウンタ２４ｃ１２をクリアする（ステップＳ２２２）。
【０２１３】
更に、データロギング部２４ｂ２は、第１ロギングデータ２４ｅ１のファイルをクローズし（ステップＳ２２４）、新たな第２ロギングデータ２４ｅ３のファイルをロギングデータ記憶部２４ｅ内に作成する（ステップＳ２２６）。
【０２１４】
データロギング部２４ｂ２は、時刻１５時００分００秒から時刻１５時５９分５９秒までの間、データ取得周期つまり１秒毎に、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「０」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「０」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「０」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「０」のデータを取得して、第２ロギングデータ２４ｅ３に書き込む。
【０２１５】
再び図１３を参照すると、時刻１５時００分００秒からタイミングｔ１１の直前までにおいて、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」である。
【０２１６】
従って、ロギング条件判定部２４ｂ４は、時刻１５時００分００秒からタイミングｔ１１までの間において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０２１７】
タイミングｔ１１において、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータは「０」から「１」に変化するとともに、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは「０」から「１」に変化している。
【０２１８】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１１において、第３ロギング条件及び第４ロギング条件が満たされたと判定し（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化したと判定する（ステップＳ２１２でＹｅｓ）。
【０２１９】
従って、データロギング部２４ｂ２は、タイミングｔ１１において、「緊急停止」回数カウンタ２４ｃ９及び「刃具使用」回数カウンタ２４ｃ１１をカウントアップする。従って、タイミングｔ１１において、「緊急停止」回数カウンタ２４ｃ９及び「刃具使用」回数カウンタ２４ｃ１１の値は、「１」になる。
【０２２０】
タイミングｔ１１から、１０分後のタイミングｔ１２の直前までの間は、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」である。
【０２２１】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１１からタイミングｔ１２の直前までの間において、第３ロギング条件及び第４ロギング条件が満たされたと判定するが（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化していないと判定する（ステップＳ２１２でＮｏ）。
【０２２２】
従って、データロギング部２４ｂ２は、タイミングｔ１１からタイミングｔ１２の直前までの間において、データ取得周期つまり１秒毎に、「緊急停止」累積時間カウンタ２４ｃ１０及び「刃具使用」累積時間カウンタ２４ｃ１２をカウントアップする。
【０２２３】
タイミングｔ１２において、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」から「０」に変化している。
【０２２４】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１２において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０２２５】
従って、データロギング部２４ｂ２は、タイミングｔ１２において、「緊急停止」累積時間カウンタ２４ｃ１０及び「刃具使用」累積時間カウンタ２４ｃ１２のカウントアップを行わない。従って、タイミングｔ１２において、「緊急停止」累積時間カウンタ２４ｃ１０及び「刃具使用」累積時間カウンタ２４ｃ１２の値は、「１０分」になる。
【０２２６】
タイミングｔ１２からタイミングｔ１３の直前までの間において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」である。
【０２２７】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１２からタイミングｔ１３の直前までの間において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０２２８】
タイミングｔ１３において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータは、「０」から「１」に変化している。
【０２２９】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１３において、第１ロギング条件が満たされたと判定し（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータが前回から変化したと判定する（ステップＳ２１２でＹｅｓ）。
【０２３０】
従って、データロギング部２４ｂ２は、タイミングｔ１３において、「センサ異常検出」回数カウンタ２４ｃ５をカウントアップする。従って、タイミングｔ１３において、「センサ異常検出」回数カウンタ２４ｃ５の値は、「１」になる。
【０２３１】
タイミングｔ１３からタイミングｔ１４の直前までの間において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータは、「１」である。
【０２３２】
従って、データロギング部２４ｂ２は、タイミングｔ１３からタイミングｔ１４の直前までの間において、データ取得周期つまり１秒毎に、「センサ異常検出」累積時間カウンタ２４ｃ６をカウントアップする。
【０２３３】
タイミングｔ１４において、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」から「１」に変化している。
【０２３４】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１４において、第１ロギング条件及び第４ロギング条件が満たされたと判定し（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化したと判定する（ステップＳ２１２でＹｅｓ）。
【０２３５】
従って、データロギング部２４ｂ２は、タイミングｔ１４において、「刃具使用」回数カウンタ２４ｃ１１をカウントアップする。従って、タイミングｔ１４において、「刃具使用」回数カウンタ２４ｃ１１の値は、「２」になる。
【０２３６】
タイミングｔ１４から、タイミングｔ１３の１０分後であるタイミングｔ１５の直前までの間は、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」である。
【０２３７】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１４からタイミングｔ１５の直前までの間において、第１ロギング条件及び第４ロギング条件が満たされたと判定するが（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化していないと判定する（ステップＳ２１２でＮｏ）。
【０２３８】
従って、データロギング部２４ｂ２は、タイミングｔ１４からタイミングｔ１５の直前までの間において、データ取得周期つまり１秒毎に、「センサ異常検出」累積時間カウンタ２４ｃ６及び「刃具使用」累積時間カウンタ２４ｃ１２をカウントアップする。
【０２３９】
タイミングｔ１５において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータは、「１」から「０」に変化している。
【０２４０】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１５において、第４ロギング条件が満たされていると判定するが（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化していないと判定する（ステップＳ２１２でＮｏ）。
【０２４１】
従って、データロギング部２４ｂ２は、タイミングｔ１５において、「センサ異常検出」累積時間カウンタ２４ｃ６のカウントアップを行わない。従って、タイミングｔ１５において、「センサ異常検出」累積時間カウンタ２４ｃ６の値は、「１０分」になる。
【０２４２】
一方、データロギング部２４ｂ２は、タイミングｔ１５において、「刃具使用」累積時間カウンタ２４ｃ１２をカウントアップする。
【０２４３】
タイミングｔ１４の１０分後であるタイミングｔ１６において、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」から「０」に変化している。
【０２４４】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１６において、第１ロギング条件から第４ロギング条件までのいずれもが満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０２４５】
従って、データロギング部２４ｂ２は、タイミングｔ１６において、「刃具使用」累積時間カウンタ２４ｃ１２のカウントアップを行わない。従って、タイミングｔ１６において、「刃具使用」累積時間カウンタ２４ｃ１２の値は、「２０分」になる。
【０２４６】
タイミングｔ１６からタイミングｔ１７の直前までの間において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」である。
【０２４７】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１６からタイミングｔ１７の直前までの間において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０２４８】
タイミングｔ１７において、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」から「１」に変化している。
【０２４９】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１７において、第４ロギング条件が満たされたと判定し（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化したと判定する（ステップＳ２１２でＹｅｓ）。
【０２５０】
従って、データロギング部２４ｂ２は、タイミングｔ１７において、「刃具使用」回数カウンタ２４ｃ１１をカウントアップする。従って、タイミングｔ１７において、「刃具使用」回数カウンタ２４ｃ１１の値は、「３」になる。
【０２５１】
タイミングｔ１７から、１０分後であるタイミングｔ１８の直前までの間は、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」である。
【０２５２】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１７からタイミングｔ１８の直前までの間において、第４ロギング条件が満たされたと判定するが（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化していないと判定する（ステップＳ２１２でＮｏ）。
【０２５３】
従って、データロギング部２４ｂ２は、タイミングｔ１７からタイミングｔ１８の直前までの間において、データ取得周期つまり１秒毎に、「刃具使用」累積時間カウンタ２４ｃ１２をカウントアップする。
【０２５４】
タイミングｔ１７の１０分後であるタイミングｔ１８において、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」から「０」に変化している。
【０２５５】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１８において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０２５６】
従って、データロギング部２４ｂ２は、タイミングｔ１８において、「刃具使用」累積時間カウンタ２４ｃ１２のカウントアップを行わない。従って、タイミングｔ１８において、「刃具使用」累積時間カウンタ２４ｃ１２の値は、「３０分」になる。
【０２５７】
タイミングｔ１８から時刻１５時５９分５９秒までの間において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ１の「電圧低下」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」である。
【０２５８】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ１８から時刻１５時５９分５９秒までの間において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０２５９】
時刻１５時５９分５９秒になると、トリガ条件判定部２４ｂ３は、トリガ条件が満たされたと判定する（ステップＳ２１８でＹｅｓ）。
【０２６０】
従って、データロギング部２４ｂ２は、時刻１５時５９分５９秒において、「センサ異常検出」回数カウンタ２４ｃ５、「電圧低下」回数カウンタ２４ｃ７、「緊急停止」回数カウンタ２４ｃ９及び「刃具使用」回数カウンタ２４ｃ１１内の回数と、「センサ異常検出」累積時間カウンタ２４ｃ６、「電圧低下」累積時間カウンタ２４ｃ８、「緊急停止」累積時間カウンタ２４ｃ１０及び「刃具使用」累積時間カウンタ２４ｃ１２内の累積時間と、をロギングデータ記憶部２４ｅに書き込む。
【０２６１】
図１６は、実施の形態１にかかるロギング装置のロギングデータ記憶部の記憶内容を示す図である。
【０２６２】
第２ロギングデータ２４ｅ３には、時刻１５時００分００秒から時刻１５時５９分５９秒までの、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが、時系列に格納されている。
【０２６３】
データロギング部２４ｂ２は、第２ロギングデータ２４ｅ３に、第２付帯データ２４ｅ４を付帯させる。第２付帯データ２４ｅ４は、「センサ異常検出」回数データ２４ｅ４ａと、「センサ異常検出」累積時間データ２４ｅ４ｂと、「電圧低下」回数データ２４ｅ４ｃと、「電圧低下」累積時間データ２４ｅ４ｄと、「緊急停止」回数データ２４ｅ４ｅと、「緊急停止」累積時間データ２４ｅ４ｆと、「刃具使用」回数データ２４ｅ４ｇと、「刃具使用」累積時間データ２４ｅ４ｈと、を含む。
【０２６４】
「センサ異常検出」回数データ２４ｅ４ａの値は、「１」であり、「センサ異常検出」累積時間データ２４ｅ４ｂの値は、「１０分」である。
【０２６５】
「電圧低下」回数データ２４ｅ４ｃの値は、「０」であり、「電圧低下」累積時間データ２４ｅ４ｄの値は、「０分」である。
【０２６６】
「緊急停止」回数データ２４ｅ４ｅの値は、「１」であり、「緊急停止」累積時間データ２４ｅ４ｆの値は、「１０分」である。
【０２６７】
「刃具使用」回数データ２４ｅ４ｇの値は、「３」であり、「刃具使用」累積時間データ２４ｅ４ｈの値は、「３０分」である。
【０２６８】
次に、データロギング部２４ｂ２は、「センサ異常検出」回数カウンタ２４ｃ５、「センサ異常検出」累積時間カウンタ２４ｃ６、「電圧低下」回数カウンタ２４ｃ７、「電圧低下」累積時間カウンタ２４ｃ８、「緊急停止」回数カウンタ２４ｃ９、「緊急停止」累積時間カウンタ２４ｃ１０、「刃具使用」回数カウンタ２４ｃ１１及び「刃具使用」累積時間カウンタ２４ｃ１２をクリアする（ステップＳ２２２）。
【０２６９】
更に、データロギング部２４ｂ２は、第２ロギングデータ２４ｅ３のファイルをクローズし（ステップＳ２２４）、新たな第３ロギングデータ２４ｅ５のファイルをロギングデータ記憶部２４ｅ内に作成する（ステップＳ２２６）。
【０２７０】
データロギング部２４ｂ２は、時刻１６時００分００秒から時刻１６時５９分５９秒までの間、データ取得周期つまり１秒毎に、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「０」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「０」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「０」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「０」のデータを取得して、第３ロギングデータ２４ｅ５に書き込む。
【０２７１】
再び図１３を参照すると、時刻１６時００分００秒からタイミングｔ２１の直前までにおいて、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」である。
【０２７２】
従って、ロギング条件判定部２４ｂ４は、時刻１６時００分００秒からタイミングｔ２１までの間において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０２７３】
タイミングｔ２１において、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」から「１」に変化している。
【０２７４】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ２１において、第４ロギング条件が満たされたと判定し（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化したと判定する（ステップＳ２１２でＹｅｓ）。
【０２７５】
従って、データロギング部２４ｂ２は、タイミングｔ２１において、「刃具使用」回数カウンタ２４ｃ１１をカウントアップする。従って、タイミングｔ２１において、「刃具使用」回数カウンタ２４ｃ１１の値は、「１」になる。
【０２７６】
タイミングｔ２１から、１０分後のタイミングｔ２２の直前までの間は、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」である。
【０２７７】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ２１からタイミングｔ２２の直前までの間において、第４ロギング条件が満たされたと判定するが（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化していないと判定する（ステップＳ２１２でＮｏ）。
【０２７８】
従って、データロギング部２４ｂ２は、タイミングｔ２１からタイミングｔ２２の直前までの間において、データ取得周期つまり１秒毎に、「刃具使用」累積時間カウンタ２４ｃ１２をカウントアップする。
【０２７９】
タイミングｔ２２において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータは、「０」から「１」に変化するとともに、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」から「０」に変化している。
【０２８０】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ２２において、第１ロギング条件が満たされたと判定し（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータが前回から変化したと判定する（ステップＳ２１２でＹｅｓ）。
【０２８１】
従って、データロギング部２４ｂ２は、タイミングｔ２２において、「センサ異常検出」回数カウンタ２４ｃ５をカウントアップする。従って、タイミングｔ２２において、「センサ異常検出」回数カウンタ２４ｃ５の値は、「１」になる。
【０２８２】
また、データロギング部２４ｂ２は、タイミングｔ２２において、「刃具使用」累積時間カウンタ２４ｃ１２のカウントアップを行わない。従って、タイミングｔ２２において、「刃具使用」累積時間カウンタ２４ｃ１２の値は、「１０分」になる。
【０２８３】
タイミングｔ２２から、１０分後のタイミングｔ２３の直前までの間において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータは、「１」である。
【０２８４】
従って、データロギング部２４ｂ２は、タイミングｔ２２からタイミングｔ２３の直前までの間において、データ取得周期つまり１秒毎に、「センサ異常検出」累積時間カウンタ２４ｃ６をカウントアップする。
【０２８５】
タイミングｔ２３において、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」から「１」に変化している。
【０２８６】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ２３において、第１ロギング条件及び第４ロギング条件が満たされたと判定し（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化したと判定する（ステップＳ２１２でＹｅｓ）。
【０２８７】
従って、データロギング部２４ｂ２は、タイミングｔ２３において、「刃具使用」回数カウンタ２４ｃ１１をカウントアップする。従って、タイミングｔ２３において、「刃具使用」回数カウンタ２４ｃ１１の値は、「２」になる。
【０２８８】
タイミングｔ２３から、１０分後であるタイミングｔ２４の直前までの間は、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」である。
【０２８９】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ２３からタイミングｔ２４の直前までの間において、第１ロギング条件及び第４ロギング条件が満たされたと判定するが（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化していないと判定する（ステップＳ２１２でＮｏ）。
【０２９０】
従って、データロギング部２４ｂ２は、タイミングｔ２３からタイミングｔ２４の直前までの間において、データ取得周期つまり１秒毎に、「センサ異常検出」累積時間カウンタ２４ｃ６及び「刃具使用」累積時間カウンタ２４ｃ１２をカウントアップする。
【０２９１】
タイミングｔ２４において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」から「０」に変化している。
【０２９２】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ２４において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０２９３】
従って、データロギング部２４ｂ２は、タイミングｔ２４において、「センサ異常検出」累積時間カウンタ２４ｃ６及び「刃具使用」累積時間カウンタ２４ｃ１２のカウントアップを行わない。従って、タイミングｔ２４において、「センサ異常検出」累積時間カウンタ２４ｃ６の値は「２０分」になり、「刃具使用」累積時間カウンタ２４ｃ１２の値は「２０分」になる。
【０２９４】
タイミングｔ２４からタイミングｔ２５の直前までの間において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」である。
【０２９５】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ２４からタイミングｔ２５の直前までの間において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０２９６】
タイミングｔ２５において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」から「１」に変化している。
【０２９７】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ２５において、第１ロギング条件及び第４ロギング条件が満たされたと判定し（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化したと判定する（ステップＳ２１２でＹｅｓ）。
【０２９８】
従って、データロギング部２４ｂ２は、タイミングｔ２５において、「センサ異常検出」回数カウンタ２４ｃ５及び「刃具使用」回数カウンタ２４ｃ１１をカウントアップする。従って、タイミングｔ２５において、「センサ異常検出」回数カウンタ２４ｃ５の値は「２」になり、「刃具使用」回数カウンタ２４ｃ１１の値は「３」になる。
【０２９９】
タイミングｔ２５から、１０分後のタイミングｔ２６の直前までの間は、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」である。
【０３００】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ２５からタイミングｔ２６の直前までの間において、第１ロギング条件及び第４ロギング条件が満たされたと判定するが（ステップＳ２１０でＹｅｓ）、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが前回から変化していないと判定する（ステップＳ２１２でＮｏ）。
【０３０１】
従って、データロギング部２４ｂ２は、タイミングｔ２５からタイミングｔ２６の直前までの間において、データ取得周期つまり１秒毎に、「センサ異常検出」累積時間カウンタ２４ｃ６及び「刃具使用」累積時間カウンタ２４ｃ１２をカウントアップする。
【０３０２】
タイミングｔ２６において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「１」から「０」に変化している。
【０３０３】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ２６において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０３０４】
従って、データロギング部２４ｂ２は、タイミングｔ２６において、「センサ異常検出」累積時間カウンタ２４ｃ６及び「刃具使用」累積時間カウンタ２４ｃ１２のカウントアップを行わない。従って、タイミングｔ２６において、「センサ異常検出」累積時間カウンタ２４ｃ６の値は「３０分」になり、「刃具使用」累積時間カウンタ２４ｃ１２の値は「３０分」になる。
【０３０５】
タイミングｔ２６から時刻１６時５９分５９秒までの間において、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータは、「０」である。
【０３０６】
従って、ロギング条件判定部２４ｂ４は、タイミングｔ２６から時刻１６時５９分５９秒までの間において、第１ロギング条件から第４ロギング条件までのいずれも満たされていないと判定する（ステップＳ２１０でＮｏ）。
【０３０７】
時刻１６時５９分５９秒になると、トリガ条件判定部２４ｂ３は、トリガ条件が満たされたと判定する（ステップＳ２１８でＹｅｓ）。
【０３０８】
従って、データロギング部２４ｂ２は、時刻１６時５９分５９秒において、「センサ異常検出」回数カウンタ２４ｃ５、「電圧低下」回数カウンタ２４ｃ７、「緊急停止」回数カウンタ２４ｃ９及び「刃具使用」回数カウンタ２４ｃ１１内の回数と、「センサ異常検出」累積時間カウンタ２４ｃ６、「電圧低下」累積時間カウンタ２４ｃ８、「緊急停止」累積時間カウンタ２４ｃ１０及び「刃具使用」累積時間カウンタ２４ｃ１２内の累積時間と、をロギングデータ記憶部２４ｅに書き込む。
【０３０９】
図１７は、実施の形態１にかかるロギング装置のロギングデータ記憶部の記憶内容を示す図である。
【０３１０】
第３ロギングデータ２４ｅ５には、時刻１６時００分００秒から時刻１６時５９分５９秒までの、メモリ領域であるデバイス「Ｄ１」２１ｂ１の「センサ異常検出」のデータ、メモリ領域であるデバイス「Ｄ２」２１ｂ２の「電圧低下」のデータ、メモリ領域であるデバイス「Ｄ３」２１ｂ３の「緊急停止」のデータ及びメモリ領域であるデバイス「Ｄ４」２１ｂ４の「刃具使用」のデータが時系列に格納されている。
【０３１１】
データロギング部２４ｂ２は、第３ロギングデータ２４ｅ５に、第３付帯データ２４ｅ６を付帯させる。第３付帯データ２４ｅ６は、「センサ異常検出」回数データ２４ｅ６ａと、「センサ異常検出」累積時間データ２４ｅ６ｂと、「電圧低下」回数データ２４ｅ６ｃと、「電圧低下」累積時間データ２４ｅ６ｄと、「緊急停止」回数データ２４ｅ６ｅと、「緊急停止」累積時間データ２４ｅ６ｆと、「刃具使用」回数データ２４ｅ６ｇと、「刃具使用」累積時間データ２４ｅ６ｈと、を含む。
【０３１２】
「センサ異常検出」回数データ２４ｅ６ａの値は、「２」であり、「センサ異常検出」累積時間データ２４ｅ６ｂの値は、「３０分」である。
【０３１３】
「電圧低下」回数データ２４ｅ６ｃの値は、「０」であり、「電圧低下」累積時間データ２４ｅ６ｄの値は、「０分」である。
【０３１４】
「緊急停止」回数データ２４ｅ６ｅの値は、「０」であり、「緊急停止」累積時間データ２４ｅ６ｆの値は、「０分」である。
【０３１５】
「刃具使用」回数データ２４ｅ６ｇの値は、「３」であり、「刃具使用」累積時間データ２４ｅ６ｈの値は、「３０分」である。
【０３１６】
次に、データロギング部２４ｂ２は、「センサ異常検出」回数カウンタ２４ｃ５、「センサ異常検出」累積時間カウンタ２４ｃ６、「電圧低下」回数カウンタ２４ｃ７、「電圧低下」累積時間カウンタ２４ｃ８、「緊急停止」回数カウンタ２４ｃ９、「緊急停止」累積時間カウンタ２４ｃ１０、「刃具使用」回数カウンタ２４ｃ１１及び「刃具使用」累積時間カウンタ２４ｃ１２をクリアする（ステップＳ２２２）。
【０３１７】
更に、データロギング部２４ｂ２は、第３ロギングデータ２４ｅ５のファイルをクローズし（ステップＳ２２４）、新たな第４ロギングデータのファイルをロギングデータ記憶部２４ｅ内に作成する（ステップＳ２２６）。
【０３１８】
なお、実施の形態１では、データロギング部２４ｂ２は、「センサ異常検出」回数データ２４ｅ２ａ、「センサ異常検出」累積時間データ２４ｅ２ｂ、「電圧低下」回数データ２４ｅ２ｃ、「電圧低下」累積時間データ２４ｅ２ｄ、「緊急停止」回数データ２４ｅ２ｅ、「緊急停止」累積時間データ２４ｅ２ｆ、「刃具使用」回数データ２４ｅ２ｇ及び「刃具使用」累積時間データ２４ｅ２ｈを含む第１付帯データ２４ｅ２を、第１ロギングデータ２４ｅ１に付帯させたが、これに限定されない。
【０３１９】
データロギング部２４ｂ２は、第１のフォルダをロギングデータ記憶部２４ｅ内に作成し、第１ロギングデータ２４ｅ１、「センサ異常検出」回数データ２４ｅ２ａ、「センサ異常検出」累積時間データ２４ｅ２ｂ、「電圧低下」回数データ２４ｅ２ｃ、「電圧低下」累積時間データ２４ｅ２ｄ、「緊急停止」回数データ２４ｅ２ｅ、「緊急停止」累積時間データ２４ｅ２ｆ、「刃具使用」回数データ２４ｅ２ｇ及び「刃具使用」累積時間データ２４ｅ２ｈを、第１のフォルダ内に配置しても良い。
【０３２０】
同様に、データロギング部２４ｂ２は、第２のフォルダをロギングデータ記憶部２４ｅ内に作成し、第２ロギングデータ２４ｅ３、「センサ異常検出」回数データ２４ｅ４ａ、「センサ異常検出」累積時間データ２４ｅ４ｂ、「電圧低下」回数データ２４ｅ４ｃ、「電圧低下」累積時間データ２４ｅ４ｄ、「緊急停止」回数データ２４ｅ４ｅ、「緊急停止」累積時間データ２４ｅ４ｆ、「刃具使用」回数データ２４ｅ４ｇ及び「刃具使用」累積時間データ２４ｅ４ｈを、第２のフォルダ内に配置しても良い。
【０３２１】
同様に、データロギング部２４ｂ２は、第３のフォルダをロギングデータ記憶部２４ｅ内に作成し、第３ロギングデータ２４ｅ５、「センサ異常検出」回数データ２４ｅ６ａ、「センサ異常検出」累積時間データ２４ｅ６ｂ、「電圧低下」回数データ２４ｅ６ｃ、「電圧低下」累積時間データ２４ｅ６ｄ、「緊急停止」回数データ２４ｅ６ｅ、「緊急停止」累積時間データ２４ｅ６ｆ、「刃具使用」回数データ２４ｅ６ｇ及び「刃具使用」累積時間データ２４ｅ６ｈを、第３のフォルダ内に配置しても良い。
【０３２２】
ロギング装置２４は、次の効果を奏する。
【０３２３】
データロギング部２４ｂ２は、トリガ条件データ４４ｃに記述されたトリガ条件が満たされたタイミングで、メモリ領域であるデバイス「Ｄ１」２１ｂ１からメモリ領域であるデバイス「Ｄ４」２１ｂ４までのデータを分割し、第１ロギングデータ２４ｅ１、第２ロギングデータ２４ｅ３及び第３ロギングデータ２４ｅ５に書き込む。
【０３２４】
従って、ロギング装置２４は、外部からトリガ信号を入力する必要がないので、生産現場での使用が容易である。
【０３２５】
また、例えば、１４時００分００秒から１４時５９分５９秒までのいずれかのタイミングで産業システム１にトラブルが発生した場合に、ユーザは、第１ロギングデータ２４ｅ１だけを調べれば良く、第２ロギングデータ２４ｅ３及び第３ロギングデータ２４ｅ５を調べなくても良い。
【０３２６】
これにより、ロギング装置２４は、ユーザがデータを調べることが容易になり、ユーザの作業工数を削減することができ、トラブルの早期解決を実現できる。
【０３２７】
また、データロギング部２４ｂ２は、第１付帯データ２４ｅ２を第１ロギングデータ２４ｅ１に付帯させ、第２付帯データ２４ｅ４を第２ロギングデータ２４ｅ３に付帯させ、第３付帯データ２４ｅ６を第３ロギングデータ２４ｅ５に付帯させる。
【０３２８】
従って、産業システム１にトラブルが発生した場合に、ユーザは、第１付帯データ２４ｅ２、第２付帯データ２４ｅ４又は第３付帯データ２４ｅ６をまず調べて、トラブルの絞り込みを行うことができる。
【０３２９】
例えば、産業システム１に「電圧低下」のトラブルが発生した場合に、ユーザは、第１付帯データ２４ｅ２、第２付帯データ２４ｅ４又は第３付帯データ２４ｅ６をまず調べる。第１付帯データ２４ｅ２内の「電圧低下」回数データ２４ｅ２ｃの値は「１」であり、第２付帯データ２４ｅ４内の「電圧低下」回数データ２４ｅ４ｃの値は「０」であり、第３付帯データ２４ｅ６内の「電圧低下」回数データ２４ｅ６ｃの値は「０」である。従って、ユーザは、産業システム１に「電圧低下」のトラブルが発生したタイミングが１４時００分００秒から１４時５９分５９秒までの間であることまで、絞り込むことができる。従って、ユーザは、第１ロギングデータ２４ｅ１だけを調べれば良く、第２ロギングデータ２４ｅ３及び第３ロギングデータ２４ｅ５を調べなくても良い。
【０３３０】
これにより、ロギング装置２４は、ユーザがデータを調べることが容易になり、ユーザの作業工数を削減することができ、トラブルの早期解決を実現できる。
【０３３１】
また、停電が発生した場合に、不揮発性記憶部２４ｃは不揮発性であるので、停電直前の回数カウンタ及び累積時間カウンタが不揮発性記憶部２４ｃ内に残っている。また、ロギングデータ記憶部２４ｅも不揮発性であるので、停電直前のロギングデータがロギングデータ記憶部２４ｅ内に残っている。
【０３３２】
従って、データロギング部２４ｂ２は、停電から復帰する際に、停電直前までの回数カウンタ、累積時間カウンタ及びロギングデータを引き継いで、ロギングを行うことが可能である。
【０３３３】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０３３４】
１  産業システム、２  プログラマブルコントローラ、３  機械、４  エンジニアリングツール、２４  ロギング装置、２４ａ  バスインタフェース、２４ｂ  ＣＰＵ、２４ｂ１  データ取得部、２４ｂ２  データロギング部、２４ｂ３  トリガ条件判定部、２４ｂ４  ロギング条件判定部、２４ｃ  不揮発性記憶部、２４ｄ  スロット、２４ｅ  ロギングデータ記憶部、２４ｆ  ネットワークインタフェース。
【図１】
2017109850.tif 000003
【図２】
2017109850.tif 000004
【図３】
2017109850.tif 000005
【図４】
2017109850.tif 000006
【図５】
2017109850.tif 000007
【図６】
2017109850.tif 000008
【図７】
2017109850.tif 000009
【図８】
2017109850.tif 000010
【図９】
2017109850.tif 000011
【図１０】
2017109850.tif 000012
【図１１】
2017109850.tif 000013
【図１２】
2017109850.tif 000014
【図１３】
2017109850.tif 000015
【図１４】
2017109850.tif 000016
【図１５】
2017109850.tif 000017
【図１６】
2017109850.tif 000018
【図１７】
2017109850.tif 000019
【手続補正書】
【提出日】平成28年11月22日(2016.11.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部からデータを時系列で取得するデータ取得部と、
前記データを時系列に格納するためのロギングデータを記憶するロギングデータ記憶部と、
前記データを時系列で分ける時期を定める条件であるトリガ条件、及び、前記データが予め定められた値に変化した回数をカウントする条件であるロギング条件を外部から受信するデータロギング部と、
前記トリガ条件が満たされたか否かを判定するトリガ条件判定部と、
前記ロギング条件が満たされたか否かを判定するロギング条件判定部と、
を備え、
前記データロギング部は、
前記データを前記ロギングデータに書き込み、前記トリガ条件判定部で前記トリガ条件が満たされたと判定されたら、前記データを新たな前記ロギングデータに書き込み、前記データが前記予め定められた値に変化した回数をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む
ことを特徴とするロギング装置。
【請求項２】
前記データ取得部は、
外部から複数の前記データを取得し、
前記ロギング条件判定部は、
前記複数のデータに対して夫々定められた複数の前記ロギング条件が満たされたか否かを判定し、
前記データロギング部は、
前記複数のデータ毎に、前記予め定められた値に変化した回数をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項１に記載のロギング装置。
【請求項３】
前記データロギング部は、
前記データが前記予め定められた値を維持した累積時間をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項１に記載のロギング装置。
【請求項４】
前記データ取得部は、
外部から複数の前記データを取得し、
前記ロギング条件判定部は、
前記複数のデータに対して夫々定められた複数の前記ロギング条件が満たされたか否かを判定し、
前記データロギング部は、
前記複数のデータ毎に、前記データが前記予め定められた値を維持した累積時間をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項３に記載のロギング装置。
【請求項５】
前記ロギングデータ記憶部は、
不揮発性記憶部であり、
前記データロギング部は、
停電が発生した後停電から復帰する際に、前記ロギングデータ記憶部に記憶された前記データを引き継いで、前記データを前記ロギングデータに書き込むことを特徴とする請求項１に記載のロギング装置。
【請求項６】
外部からデータを時系列で取得する第１のステップと、
前記データを、ロギングデータ記憶部に記憶されている、前記データを時系列に格納するためのロギングデータに書き込む第２のステップと、
前記データを時系列で分ける時期を定める条件であるトリガ条件、及び、前記データが予め定められた値に変化した回数をカウントする条件であるロギング条件を外部から受信する第３のステップと、
前記トリガ条件が満たされたか否かを判定する第４のステップと、
前記ロギング条件が満たされたか否かを判定する第５のステップと、
前記トリガ条件が満たされたと判定されたら、前記データを新たな前記ロギングデータに書き込む第６のステップと、
前記データが前記予め定められた値に変化した回数をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む第７のステップと、
を備えることを特徴とするロギング方法。
【請求項７】
前記第１のステップは、
外部から複数の前記データを取得し、
前記第５のステップは、
前記複数のデータに対して夫々定められた複数の前記ロギング条件が満たされたか否かを判定し、
前記第７のステップは、
前記複数のデータ毎に、前記予め定められた値に変化した回数をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項６に記載のロギング方法。
【請求項８】
前記第７のステップは、
前記データが前記予め定められた値を維持した累積時間をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項６に記載のロギング方法。
【請求項９】
前記第１のステップは、
外部から複数の前記データを取得し、
前記第５のステップは、
前記複数のデータに対して夫々定められた複数の前記ロギング条件が満たされたか否かを判定し、
前記第７のステップは、
前記複数のデータ毎に、前記データが前記予め定められた値を維持した累積時間をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項８に記載のロギング方法。
【請求項１０】
前記ロギングデータ記憶部は、
不揮発性記憶部であり、
前記第１のステップは、
停電が発生した後停電から復帰する際に、前記ロギングデータ記憶部に記憶された前記データを引き継いで、前記データを前記ロギングデータに書き込むことを特徴とする請求項６に記載のロギング方法。
【手続補正書】
【提出日】平成29年3月16日(2017.3.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部からデータを時系列で取得するデータ取得部と、
前記データを時系列に格納するためのロギングデータを記憶するロギングデータ記憶部と、
前記データを時系列で分ける時期を定める条件であるトリガ条件、及び、前記データが予め定められた値に変化した回数をカウントする条件であるロギング条件を外部から受信するデータロギング部と、
前記トリガ条件が満たされたか否かを判定するトリガ条件判定部と、
前記ロギング条件が満たされたか否かを判定するロギング条件判定部と、
を備え、
前記データロギング部は、
前記データを前記ロギングデータに書き込み、前記トリガ条件判定部で前記トリガ条件が満たされたと判定されたら、前記データを新たな前記ロギングデータに書き込み、前記時期毎に、前記データが前記予め定められた値に変化した回数をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む
ことを特徴とするロギング装置。
【請求項２】
前記データ取得部は、
外部から複数の前記データを取得し、
前記ロギング条件判定部は、
前記複数のデータに対して夫々定められた複数の前記ロギング条件が満たされたか否かを判定し、
前記データロギング部は、
前記複数のデータ毎に、前記予め定められた値に変化した回数をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項１に記載のロギング装置。
【請求項３】
前記データロギング部は、
前記データが前記予め定められた値を維持した累積時間をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項１に記載のロギング装置。
【請求項４】
前記データ取得部は、
外部から複数の前記データを取得し、
前記ロギング条件判定部は、
前記複数のデータに対して夫々定められた複数の前記ロギング条件が満たされたか否かを判定し、
前記データロギング部は、
前記複数のデータ毎に、前記データが前記予め定められた値を維持した累積時間をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項３に記載のロギング装置。
【請求項５】
前記ロギングデータ記憶部は、
不揮発性記憶部であり、
前記データロギング部は、
停電が発生した後停電から復帰する際に、前記ロギングデータ記憶部に記憶された前記データを引き継いで、前記データを前記ロギングデータに書き込むことを特徴とする請求項１に記載のロギング装置。
【請求項６】
外部からデータを時系列で取得する第１のステップと、
前記データを、ロギングデータ記憶部に記憶されている、前記データを時系列に格納するためのロギングデータに書き込む第２のステップと、
前記データを時系列で分ける時期を定める条件であるトリガ条件、及び、前記データが予め定められた値に変化した回数をカウントする条件であるロギング条件を外部から受信する第３のステップと、
前記トリガ条件が満たされたか否かを判定する第４のステップと、
前記ロギング条件が満たされたか否かを判定する第５のステップと、
前記トリガ条件が満たされたと判定されたら、前記データを新たな前記ロギングデータに書き込む第６のステップと、
前記時期毎に、前記データが前記予め定められた値に変化した回数をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む第７のステップと、
を備えることを特徴とするロギング方法。
【請求項７】
前記第１のステップは、
外部から複数の前記データを取得し、
前記第５のステップは、
前記複数のデータに対して夫々定められた複数の前記ロギング条件が満たされたか否かを判定し、
前記第７のステップは、
前記複数のデータ毎に、前記予め定められた値に変化した回数をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項６に記載のロギング方法。
【請求項８】
前記第７のステップは、
前記データが前記予め定められた値を維持した累積時間をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項６に記載のロギング方法。
【請求項９】
前記第１のステップは、
外部から複数の前記データを取得し、
前記第５のステップは、
前記複数のデータに対して夫々定められた複数の前記ロギング条件が満たされたか否かを判定し、
前記第７のステップは、
前記複数のデータ毎に、前記データが前記予め定められた値を維持した累積時間をカウントして、前記ロギングデータに付帯させて前記ロギングデータ記憶部に書き込む
ことを特徴とする請求項８に記載のロギング方法。
【請求項１０】
前記ロギングデータ記憶部は、
不揮発性記憶部であり、
前記第１のステップは、
停電が発生した後停電から復帰する際に、前記ロギングデータ記憶部に記憶された前記データを引き継いで、前記データを前記ロギングデータに書き込むことを特徴とする請求項６に記載のロギング方法。
【国際調査報告】
2017109850.tif 000020
2017109850.tif 000021
2017109850.tif 000022
2017109850.tif 000023