(57)【特許請求の範囲】
【請求項１】
複数の機器から取得された、複数の異なる制御対象装置の制御において得られる複数の異なる時系列データを前記機器ごとに記憶する時系列データ記憶部と、
複数の前記機器が記憶する複数のシーケンスプログラムを記憶するシーケンスプログラム記憶部と、
前記複数の異なる時系列データにおける、複数の前記機器のうちの第１の機器から取得された第１の時系列データを時間軸とともに波形で表示する第１画面を第１の表示部に表示させる第１の画面表示処理を行う波形表示制御部と、
第２の表示部と第３の表示部とにおける表示を制御するプログラム表示制御部と、
前記波形における任意の位置の時刻を指定する表示時刻指定部と、
を備え、
前記プログラム表示制御部は、
前記表示時刻指定部で指定された指定時刻に対応する前記第１の時系列データを、前記第２の表示部に表示された、前記第１の機器が記憶する第１のシーケンスプログラム上に表示させる表示処理と、
前記表示時刻指定部で指定された指定時刻に対応する、複数の前記機器のうちの第２の機器から取得された第２の時系列データを、前記第３の表示部に表示された、前記第２の機器が記憶する第２のシーケンスプログラム上に表示させる表示処理と、
を行うことを特徴とする装置状態再現装置。
【請求項２】
前記プログラム表示制御部は、
前記第１のシーケンスプログラムを表示する第２の画面を前記第２の表示部に表示させる第２の画面表示処理と、
前記第２のシーケンスプログラムを表示する第３の画面を前記第３の表示部に表示させる第３の画面表示処理と、
前記指定時刻に対応する前記第１の時系列データを、前記第２の表示部に表示された前記指定時刻に対応する前記第１のシーケンスプログラム上に表示させる第４の画面表示処理と、
前記指定時刻に対応する前記第２の時系列データを、前記第３の表示部に表示された前記指定時刻に対応する前記第２のシーケンスプログラム上に表示させる第５の画面表示処理と、
を行うことを特徴とする請求項１に記載の装置状態再現装置。
【請求項３】
前記プログラム表示制御部は、前記指定時刻が変更されるごとに前記第４の画面表示処理と前記第５の画面表示処理とを繰り返すこと、
を特徴とする請求項２に記載の装置状態再現装置。
【請求項４】
前記第３の表示部を複数備え、
前記プログラム表示制御部は、異なる複数の前記第２の機器に対する前記第３の画面表示処理および前記第５の画面表示処理を行うこと、
を特徴とする請求項２または３に記載の装置状態再現装置。
【請求項５】
複数の前記機器は、異なる制御対象機器の動作を制御する異なる制御装置であり、
前記第１の時系列データは、前記第１の機器が前記第１のシーケンスプログラムに従って前記異なる制御対象機器のうちの第１の制御対象機器の動作を制御したときに得られた時系列データであり、
前記第２の時系列データは、前記第２の機器が前記第２のシーケンスプログラムに従って前記異なる制御対象機器のうちの第２の制御対象機器の動作を制御したときに得られた時系列データであること、
を特徴とする請求項１から４のいずれか１つに記載の装置状態再現装置。
【請求項６】
前記第１の時系列データは、前記第１の機器が前記第１のシーケンスプログラムを実行した実行内容に従って値が更新される前記第１の制御対象機器の状態を示す複数のデバイスのデバイス値を含み、
前記第２の時系列データは、前記第２の機器が前記第２のシーケンスプログラムを実行した実行内容に従って値が更新される前記第２の制御対象機器の状態を示す複数のデバイスのデバイス値を含むこと、
を特徴とする請求項５に記載の装置状態再現装置。
【請求項７】
前記時系列データ記憶部は、前記機器から取得された前記時系列データと前記機器に固有の識別情報とを関連付けて前記機器ごとに記憶し、
前記シーケンスプログラム記憶部は、前記機器が記憶するシーケンスプログラムと前記機器に固有の識別情報とを関連付けて前記機器ごとに記憶し、
前記波形表示制御部と前記プログラム表示制御部とは、前記第１の機器の前記識別情報を含む第１の選択情報に基づいて、複数の前記機器から前記第１の機器を選択し、
前記プログラム表示制御部は、前記第２の機器の前記識別情報を含む第２の選択情報に基づいて、複数の前記機器から前記第２の機器を選択すること、
を特徴とする請求項１から６のいずれか１つに記載の装置状態再現装置。
【請求項８】
複数の機器のうちの第１の機器から取得された第１の時系列データを時間軸とともに波形で表示する第１画面を、第１の表示部に表示させる第１の表示部表示ステップと、
前記波形における任意の位置の時刻を指定する表示時刻指定ステップと、
前記表示時刻指定ステップで指定された指定時刻に対応する前記第１の時系列データを、第２の表示部に表示された、前記第１の機器が記憶する第１のシーケンスプログラム上に表示させる第２の表示部表示ステップと、
前記表示時刻指定ステップで指定された指定時刻に対応する、複数の前記機器のうちの第２の機器から取得された第２の時系列データを、第３の表示部に表示された、前記第２の機器が記憶する第２のシーケンスプログラム上に表示させる第３の表示部表示ステップと、
を含むことを特徴とする装置状態再現方法。
【請求項９】
前記第２の表示部表示ステップは、
前記第１のシーケンスプログラムを表示する第２の画面を前記第２の表示部に表示させるステップと、
前記指定時刻に対応する前記第１の時系列データを、前記第２の表示部に表示された前記指定時刻に対応する前記第１のシーケンスプログラム上に表示させるステップと、
を含み、
前記第３の表示部表示ステップは、
前記第２のシーケンスプログラムを表示する第３の画面を前記第３の表示部に表示させるステップと、
前記指定時刻に対応する前記第２の時系列データを、前記第３の表示部に表示された前記指定時刻に対応する前記第２のシーケンスプログラム上に表示させるステップと、
を含むこと、
を特徴とする請求項８に記載の装置状態再現方法。
【請求項１０】
複数の機器のうちの第１の機器から取得された第１の時系列データを時間軸とともに波形で表示する第１画面を、第１の表示部に表示させる第１の表示部表示ステップと、
前記波形における任意の位置の時刻を指定する表示時刻指定ステップと、
前記表示時刻指定ステップで指定された指定時刻に対応する前記第１の時系列データを、第２の表示部に表示された、前記第１の機器が記憶する第１のシーケンスプログラム上に表示させる第２の表示部表示ステップと、
前記表示時刻指定ステップで指定された指定時刻に対応する、複数の前記機器のうちの第２の機器から取得された第２の時系列データを、第３の表示部に表示された、前記第２の機器が記憶する第２のシーケンスプログラム上に表示させる第３の表示部表示ステップと、
をコンピュータに実行させることを特徴とする装置状態再現プログラム。
【請求項１１】
前記第２の表示部表示ステップは、
前記第１のシーケンスプログラムを表示する第２の画面を前記第２の表示部に表示させるステップと、
前記指定時刻に対応する前記第１の時系列データを、前記第２の表示部に表示された前記指定時刻に対応する前記第１のシーケンスプログラム上に表示させるステップと、
を含み、
前記第３の表示部表示ステップは、
前記第２のシーケンスプログラムを表示する第３の画面を前記第３の表示部に表示させるステップと、
前記指定時刻に対応する前記第２の時系列データを、前記第３の表示部に表示された前記指定時刻に対応する前記第２のシーケンスプログラム上に表示させるステップと、
をコンピュータに実行させることを特徴とする請求項１０に記載の装置状態再現プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の制御装置の内部データを各々の制御装置を動作させるプログラム上に反映して機器の状態をプログラム上に再現することが可能な装置状態再現装置、装置状態再現方法および装置状態再現プログラムに関する。
【背景技術】
【０００２】
ファクトリーオートメーション（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ：ＦＡ）システムにおいては、プログラマブルロジックコントローラ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ：ＰＬＣ）を用いて制御対象装置の制御を行う生産装置が用いられている。なお、プログラマブルロジックコントローラは、プログラマブルコントローラとも呼ばれる。生産装置で異常が発生した場合、異常の解決のためにＰＬＣの状態を把握するための作業が行われる。ＰＬＣの状態を把握するための作業としては、制御対象装置の制御の実行時に得られてＰＬＣに記憶されている時系列データを波形ビューアに表示して確認するという方法が一般的である。【０００３】
特許文献１には、ＰＬＣから収集された複数の変数の各々に関する一連の時系列ビットデータに相当する波形を、画面上に複数行にわたり並べて表示させ、波形上における任意のオンパルスまたはオフパルスのオン時間またはオフ時間を表示させる収集データのモニタ装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２１３４４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の収集データのモニタ装置では、時系列データによりカーソルが指し示すカーソル位置における信号のオンオフ状態が表示されるに過ぎない。このため、作業者は、なぜこのような信号の波形が得られたのか、シーケンスプログラムの内容をあらかじめ認識しておいた上で信号の波形を調査する必要があり、時間がかかる。【０００６】
さらに、上記特許文献１の収集データのモニタ装置では、１つのＰＬＣから収集された複数の変数のオンオフ状態を表示することはできるものの、１つの生産装置に複数のＰＬＣが搭載されている場合、複数のＰＬＣの各々の時系列データを同時に比較して確認することができず、生産装置の制御状態の確認に時間がかかる。【０００７】
本発明は、上記に鑑みてなされたものであって、複数の制御対象装置の制御において得られる各々の時系列データを効率良く確認することが可能な装置状態再現装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明にかかる装置状態再現装置は、複数の機器から取得された、複数の異なる制御対象装置の制御において得られる複数の異なる時系列データを機器ごとに記憶する時系列データ記憶部と、複数の機器が記憶する複数のシーケンスプログラムを記憶するシーケンスプログラム記憶部と、複数の異なる時系列データにおける、複数の機器のうちの第１の機器から取得された第１の時系列データを時間軸とともに波形で表示する第１画面を第１の表示部に表示させる第１の画面表示処理を行う波形表示制御部と、を備える。また、装置状態再現装置は、第２の表示部と第３の表示部とにおける表示を制御するプログラム表示制御部と、波形における任意の位置の時刻を指定する表示時刻指定部と、を備える。プログラム表示制御部は、表示時刻指定部で指定された指定時刻に対応する第１の時系列データを、第２の表示部に表示された、第１の機器が記憶する第１のシーケンスプログラム上に表示させる表示処理と、表示時刻指定部で指定された指定時刻に対応する、複数の機器のうちの第２の機器から取得された第２の時系列データを、第３の表示部に表示された、第２の機器が記憶する第２のシーケンスプログラム上に表示させる表示処理と、を行う。
【発明の効果】
【０００９】
本発明にかかる装置状態再現装置は、複数の制御対象装置の制御において得られる各々の時系列データを効率良く確認することが可能である、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態１にかかる装置状態再現システムの構成を示すブロック図
【図２】本発明の実施の形態１にかかる装置状態再現装置の機能構成を示すブロック図
【図３】本発明の実施の形態１にかかるプログラマブルロジックコントローラの機能構成を示すブロック図
【図４】図２に示す第１ログファイルに記憶された第１の時系列データと第１ＰＬＣの識別情報である第１の識別情報とを示す図
【図５】図２に示す表示部に設けられた第１の表示部と第２の表示部と第３の表示部と情報表示部をレイアウトの一例を示す模式図
【図６】図２に示す第１の表示部に表示された表示画面の一例を示す模式図であり、時系列データがデバイス値である場合の例を示す図
【図７】図２に示す第２の表示部に表示された表示画面の一例を示す模式図であり、時系列データがデバイス値である場合の例を示す図
【図８】図２に示す第３の表示部に表示された表示画面の一例を示す模式図であり、時系列データがデバイス値である場合の例を示す図
【図９】図２に示す装置状態再現装置の動作の手順を示すフローチャート
【図１０】本発明の実施の形態１にかかる装置状態再現装置の機能をコンピュータシステムで実現する場合のハードウェア構成を示す図
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態にかかる装置状態再現装置、装置状態再現方法および装置状態再現プログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態１．
図１は、本発明の実施の形態１にかかる装置状態再現システム１００の構成を示すブロック図である。図２は、本発明の実施の形態１にかかる装置状態再現装置１の機能構成を示すブロック図である。図３は、本発明の実施の形態１にかかるプログラマブルロジックコントローラ２の機能構成を示すブロック図である。装置状態再現システム１００は、ＦＡシステムにおける制御装置による制御状態を装置状態再現装置１において再現可能なシステムである。ＦＡシステムにおいては、「異常」のことを「アラーム」と称することが一般的であるため、本明細書においても「異常」を「アラーム」と表現する。したがって、本明細書中でのアラームの発生要因の解析とは、異常の発生原因を解析することを意味する。
【００１３】
装置状態再現システム１００は、装置状態再現装置１と、ＰＬＣ２と、センサ４を備えるサーボモータ３と、を備える。
【００１４】
また、ＰＬＣ２とサーボモータ３とセンサ４とは、１つのＦＡ装置８の中に実装されている。すなわち、ＦＡ装置８には、複数の制御対象機器である複数のサーボモータ３と、サーボモータ３に１対１で対応する制御装置である複数のＰＬＣ２が実装されている。
【００１５】
ＰＬＣ２は、不図示の負荷装置を駆動する制御対象機器であるサーボモータ３の動作を制御する制御装置である。ＰＬＣ２は、制御対象機器の制御において得られる時系列データを収集して記憶する。ＰＬＣ２は、プログラマブルコントローラプログラムに基づいて動作する。プログラマブルコントローラプログラムは、ＰＬＣ２がサーボモータ３の動作を制御するために実行するシーケンスプログラムと、ＰＬＣ２全体の制御を実行するためのプログラムと、を含む。ＰＬＣ２がサーボモータ３の動作を制御するために実行するシーケンスプログラムの具体例は、ラダープログラムである。
【００１６】
ＰＬＣ２は、装置状態再現装置１と通信線５により接続されており、装置状態再現装置１と有線通信可能である。なお、ＰＬＣ２と装置状態再現装置１との通信は、無線通信であってもよい。また、ＰＬＣ２は、サーボモータ３と通信線６により接続されており、サーボモータ３と有線通信可能である。なお、ＰＬＣ２とサーボモータ３との通信は、無線通信であってもよい。
【００１７】
ＰＬＣ２は、ＰＬＣ通信部８１と、ＰＬＣ記憶部８２と、ＰＬＣ制御部８４と、を有する。
【００１８】
ＰＬＣ通信部８１は、通信線５を介して装置状態再現装置１との間で通信を行って情報の送受信を行う。また、ＰＬＣ通信部８１は、通信線６を介してサーボモータ３との間で通信を行って情報の送受信を行う。
【００１９】
ＰＬＣ記憶部８２は、プログラマブルコントローラプログラムおよびＰＬＣ２の制御に関わる情報等を記憶する。ＰＬＣ記憶部８２は、制御対象機器の制御において得られる時系列データを記憶する。ＰＬＣ記憶部８２は、ＰＬＣ２が制御しているサーボモータ３のセンサ４から得られるセンサ４の検出値、センサ４の検出値を演算もしくは加工した中間値、センサ４の検出値を演算もしくは加工した最終値を記憶する。上記の検出値、中間値および最終値は、サーボモータ３の制御において得られてＰＬＣ記憶部８２に保持される制御状態を示す各種の状態データであり、時間の経過とともに変化していく現象を観測した時系列データである。状態データは、サーボモータ３が動作した位置、速度、トルク等の、サーボモータ３の動作の状態を示すデータが例示される。
【００２０】
また、ＰＬＣ記憶部８２は、デバイスメモリ８３を有する。デバイスメモリ８３は、ＰＬＣ制御部８４がシーケンスプログラムを実行すると実行内容に従って値が更新される各種のデバイス値を保持するメモリである。デバイス値は、ＰＬＣ２が制御対象機器の制御で使用する制御情報の値を示す時系列データであり、制御対象機器の状態を示すデータである。また、デバイス値は、デバイスに記憶されている値である。デバイスは、ＰＬＣ２の共有メモリの領域であるデバイスメモリ８３における領域を規定する名称である。
【００２１】
ＰＬＣ２は、装置状態再現装置１に、ＰＬＣ記憶部８２に記憶された内部データである時系列データを予め定められた周期で定期的に送信する。時系列データは、上述した各種の状態データおよびデバイス値を含む。
【００２２】
装置状態再現システム１００は、ＰＬＣ２として、第１ＰＬＣ２Ａと第２ＰＬＣ２Ｂとを備える。第１ＰＬＣ２Ａは、第１サーボモータ３Ａの動作を制御する。第２ＰＬＣ２Ｂは、第２サーボモータ３Ｂの動作を制御する。なお、以下においては、第１ＰＬＣ２Ａと第２ＰＬＣ２Ｂとを区別しない場合には、ＰＬＣ２と呼ぶ。
【００２３】
装置状態再現システム１００は、サーボモータ３の動作の状態を予め決められた周期で検出して検出結果をＰＬＣ２に送信するセンサ４を有する。センサ４は、通信線７を介してＰＬＣ２との間で通信を行って情報の送受信を行う。装置状態再現システム１００は、センサ４として、第１センサ４Ａと第２センサ４Ｂとを備える。第１センサ４Ａは、第１サーボモータ３Ａの動作の状態を検出して、通信線７を介して検出結果を第１ＰＬＣ２Ａに送信する。第２センサ４Ｂは、第２サーボモータ３Ｂの動作の状態を検出して、通信線７を介して検出結果を第２ＰＬＣ２Ｂに送信する。なお、以下においては、第１センサ４Ａと第２センサ４Ｂとを区別しない場合には、センサ４と呼ぶ。
【００２４】
装置状態再現装置１は、複数のＰＬＣ２と通信を行うことにより、複数のＰＬＣ２に記憶されている時系列データを各々のＰＬＣ２から取得する。装置状態再現装置１は、ＰＬＣ２から取得した複数のＰＬＣ２の各々の時系列データを、複数のＰＬＣ２の各々に記憶されているシーケンスプログラムと同じシーケンスプログラム上に反映してＰＬＣ２における制御対象機器の状態をプログラム上に再現する。
【００２５】
装置状態再現装置１は、制御部２０と、記憶部４０と、表示部５０と、入力部６０と、通信部７０と、を有する。
【００２６】
制御部２０は、装置状態再現装置１全体の制御を行う。また、制御部２０は、データ収集部２１と、表示装置選択部２４と、波形表示制御部２５と、プログラム表示制御部２６と、表示時刻指定部２７と、を有する。
【００２７】
記憶部４０は、装置状態再現装置１全体の制御を実行するためのプログラム、装置状態再現装置１の制御に関わる情報等を記憶する。記憶部４０は、装置状態再現装置１への通電が断電された場合でも、記憶された情報が消去されないように、不揮発性の記憶装置が使用される。また、記憶部４０は、時系列データ記憶部４１と、シーケンスプログラム記憶部４２と、を有する。
【００２８】
表示部５０は、液晶モニタなどの表示端末であり、複数のＰＬＣ２から取得した内部データおよびシーケンスプログラム、作業者が入力部６０を介して入力した指示情報などを表示する。表示部５０における画面表示は、公知の画面表示処理を用いて実現できる。表示部５０は、第１の表示部５１と、第２の表示部５２と、第３の表示部５３と、情報表示部５４と、を有する。図５は、図２に示す表示部５０に設けられた第１の表示部５１と第２の表示部５２と第３の表示部５３と情報表示部５４のレイアウトの一例を示す模式図である。
【００２９】
図６は、図２に示す第１の表示部５１に表示された表示画面の一例を示す模式図であり、時系列データ１３１がデバイス値である場合の例を示す図である。図７は、図２に示す第２の表示部５２に表示された表示画面の一例を示す模式図であり、時系列データ１３１がデバイス値である場合の例を示す図である。図８は、図２に示す第３の表示部５３に表示された表示画面の一例を示す模式図であり、時系列データ１３１がデバイス値である場合の例を示す図である。
【００３０】
制御部２０のデータ収集部２１は、時系列データ１３１と識別情報１３２とをＰＬＣ２から取得し、取得した時系列データ１３１と識別情報１３２とを関連付けてログファイルを生成して記憶部４０に記憶させる。データ収集部２１は、時系列データ収集部２２と、識別情報収集部２３と、を有する。
【００３１】
データ収集部２１の時系列データ収集部２２は、複数のＰＬＣ２のＰＬＣ記憶部８２に記憶されている内部データを、予め決められた周期で周期的に、通信部７０を介して複数のＰＬＣ２の各々から取得する。時系列データ収集部２２がＰＬＣ２から取得する内部データは、ＰＬＣ２のＰＬＣ記憶部８２に記憶されている時系列データであり、各種の状態データおよびデバイス値を含む。
【００３２】
データ収集部２１の識別情報収集部２３は、各ＰＬＣ２を一意に識別することのできる識別情報１３２を複数のＰＬＣ２の各々から取得する。識別情報収集部２３は、取得した識別情報１３２を時系列データ収集部２２に送信する。識別情報１３２は、ＰＬＣ２の各々に特有のＩＰ（Internet  Protocol）アドレスおよびシリアル番号が例示される。
【００３３】
時系列データ収集部２２は、識別情報収集部２３から受信する識別情報１３２と、識別情報１３２に対応するＰＬＣ２から送信された時系列データ１３１と、を関連付けてログファイルを生成し、記憶部４０の時系列データ記憶部４１に記憶させる。時系列データ収集部２２は、ＰＬＣ２毎にログファイルを生成し、記憶部４０の時系列データ記憶部４１に記憶させる。ログファイルには、識別情報１３２と関連付けられた時系列データ１３１が、ＰＬＣ２ごとに記憶される。
【００３４】
図４は、図２に示す第１ログファイル４１Ａに記憶された第１の時系列データ１３１Ａと第１ＰＬＣ２Ａの識別情報である第１の識別情報１３２Ａとを示す図である。時系列データ収集部２２は、第１ＰＬＣ２Ａの第１の識別情報１３２Ａと、第１ＰＬＣ２Ａから送信された第１の時系列データ１３１Ａと、を関連付けて第１ログファイル４１Ａを生成し、記憶部４０の時系列データ記憶部４１に記憶させる。また、時系列データ収集部２２は、第２ＰＬＣ２Ｂの識別情報である第２の識別情報１３２Ｂと、第２ＰＬＣ２Ｂから送信された第２の時系列データ１３１Ｂと、を関連付けて第２ログファイル４１Ｂを生成し、記憶部４０の時系列データ記憶部４１に記憶させる。また、時系列データ収集部２２は、たとえば第ｎＰＬＣ２ｎについては、第ｎＰＬＣ２ｎの識別情報である第ｎ識別情報１３２ｎと、第ｎＰＬＣ２ｎから送信された第ｎの時系列データ１３１ｎと、を関連付けて第ｎログファイル４１ｎを生成し、記憶部４０の時系列データ記憶部４１に記憶させる。
【００３５】
制御部２０の表示装置選択部２４は、作業者から入力部６０を介して入力される指定情報に基づいて、第１の表示部５１および第２の表示部５２と、第３の表示部５３と、に表示するＰＬＣ２を選択する。表示装置選択部２４は、時系列データ記憶部４１にログファイルが記憶されているＰＬＣ２の一欄を、情報表示部５４に表示して、第１の表示部５１および第２の表示部５２と、第３の表示部５３と、に表示するＰＬＣ２を指定するように作業者に促す。
【００３６】
表示装置選択部２４は、時系列データ記憶部４１にログファイルが記憶されているＰＬＣ２と、時系列データ記憶部４１にログファイルが記憶されているＰＬＣ２の識別情報１３２との対応関係を示す対応情報を予め記憶している。表示装置選択部２４は、たとえば任意のタイミングで、時系列データ記憶部４１に記憶されているログファイルを参照することで、対応情報を生成して記憶することができる。
【００３７】
入力部６０は、作業者によって入力された、第１の表示部５１および第２の表示部５２に表示するＰＬＣ２を指定する第１指定情報を受け付ける。入力部６０は、入力された第１指定情報を表示装置選択部２４に送信する。表示装置選択部２４は、第１指定情報と対応情報とに基づいて、作業者が指定したＰＬＣ２の識別情報１３２を選択する。表示装置選択部２４は、作業者が指定したＰＬＣ２を示す情報と、このＰＬＣ２の識別情報１３２と、を含む情報である第１の選択情報を生成して、波形表示制御部２５とプログラム表示制御部２６とに送信する。
【００３８】
また、作業者は、第３の表示部５３に表示するＰＬＣ２を指定する第２指定情報を入力部６０に入力する。入力部６０は、入力された第２指定情報を表示装置選択部２４に送信する。表示装置選択部２４は、第２指定情報と対応情報とに基づいて、作業者が指定したＰＬＣ２の識別情報１３２を選択する。表示装置選択部２４は、作業者が指定したＰＬＣ２を示す情報と、このＰＬＣ２の識別情報１３２と、を含む情報である第２の選択情報を生成して、プログラム表示制御部２６に送信する。
【００３９】
制御部２０の波形表示制御部２５は、表示装置選択部２４から受信した第１の選択情報に基づいて、第１の選択情報に示されるＰＬＣ２を、第１の表示部５１に時系列データを表示する表示対象のＰＬＣ２である第１の表示ＰＬＣとして選択する。波形表示制御部２５は、第１の表示ＰＬＣとして選択したＰＬＣ２の時系列データ１３１を、第１の選択情報に含まれる識別情報に基づいて、時系列データ記憶部４１から取得する。波形表示制御部２５は、取得した時系列データ１３１を時間軸９４とともに波形で表示する画面を、第１の表示部５１に表示する。
【００４０】
すなわち、波形表示制御部２５は、時系列データ記憶部４１に記憶されている時系列データであって複数のＰＬＣ２のうちの第１の表示ＰＬＣから取得された時系列データを時間軸９４とともに波形で表示する第１画面を、第１の表示部５１に表示させる第１の画面表示処理を行う。したがって、波形表示制御部２５と第１の表示部５１とにより、いわゆる波形ビューアの機能を実行できる。そして、波形表示制御部２５は、第１の選択情報に含まれる識別情報に基づいて、自動で時系列データ１３１を選択するログデータ選択機能を有する。
【００４１】
制御部２０のプログラム表示制御部２６は、表示装置選択部２４から受信した第１の選択情報に基づいて、第１の選択情報に示されるＰＬＣ２を、第２の表示部５２にシーケンスプログラムを表示する表示対象のＰＬＣ２である第１の表示ＰＬＣとして選択する。プログラム表示制御部２６は、第１の表示ＰＬＣとして選択したＰＬＣ２のシーケンスプログラムを、第１の選択情報に含まれる識別情報に基づいて、シーケンスプログラム記憶部４２から取得する。プログラム表示制御部２６は、取得したシーケンスプログラムを表示する画面を、第２の表示部５２に表示する。
【００４２】
すなわち、プログラム表示制御部２６は、シーケンスプログラム記憶部４２に記憶されているシーケンスプログラムであって複数のＰＬＣ２のうちの第１の表示ＰＬＣが記憶する第１のシーケンスプログラムを表示する第２の画面を、第１プログラム表示部である第２の表示部５２に表示させる第２の画面表示処理を行う。そして、プログラム表示制御部２６は、第１の選択情報に含まれる識別情報に基づいて、自動でシーケンスプログラムを選択するシーケンスプログラム選択機能を有する。
【００４３】
また、プログラム表示制御部２６は、表示装置選択部２４から受信した第２の選択情報に基づいて、第２の選択情報に示されるＰＬＣ２を、第３の表示部５３にシーケンスプログラムを表示する表示対象のＰＬＣ２である第２の表示ＰＬＣとして選択する。プログラム表示制御部２６は、第２の表示ＰＬＣとして選択したＰＬＣ２のシーケンスプログラムを、第２の選択情報に含まれる識別情報に基づいて、シーケンスプログラム記憶部４２から取得する。プログラム表示制御部２６は、取得したシーケンスプログラムを表示する画面を、第３の表示部５３に表示する。
【００４４】
すなわち、プログラム表示制御部２６は、シーケンスプログラム記憶部４２に記憶されている複数のシーケンスプログラムのうちの第２の表示ＰＬＣが記憶する第２のシーケンスプログラムを表示する第３の画面を、第２プログラム表示部である第３の表示部５３に表示させる第３の画面表示処理を行う。そして、プログラム表示制御部２６は、第２の選択情報に含まれる識別情報に基づいて、自動でシーケンスプログラムを選択するシーケンスプログラム選択機能を有する。
【００４５】
また、プログラム表示制御部２６は、第１のシーケンスプログラムを第２の表示部５２に表示した後に、表示時刻指定部２７で指定された指定時刻に該当する第１の時系列データの値を、第２の表示部５２に表示されている第１のシーケンスプログラム上に反映させる。プログラム表示制御部２６は、表示装置選択部２４から受信した第１の選択情報に基づいて選択したＰＬＣ２の時系列データ１３１を、第１の選択情報に含まれる識別情報に基づいて、時系列データ記憶部４１から取得する。プログラム表示制御部２６は、取得した時系列データ１３１における指定時刻に該当する第１の時系列データの値を、第２の表示部５２に表示されている第１のシーケンスプログラム上に表示させる。
【００４６】
すなわち、プログラム表示制御部２６は、表示時刻指定部２７で指定された指定時刻に対応する第１の時系列データを、第２の表示部５２に表示された指定時刻に対応する第１のシーケンスプログラム上に表示させる第４の画面表示処理を行う。そして、プログラム表示制御部２６は、第１の選択情報に含まれる識別情報に基づいて、自動で時系列データ１３１を選択するログデータ選択機能を有する。
【００４７】
また、プログラム表示制御部２６は、第２のシーケンスプログラムを第３の表示部５３に表示した後に、表示時刻指定部２７で指定された指定時刻に該当する第２の時系列データの値を、第３の表示部５３に表示されている第２のシーケンスプログラム上に反映させる。プログラム表示制御部２６は、表示装置選択部２４から受信した第２の選択情報に基づいて選択したＰＬＣ２の時系列データ１３１を、第２の選択情報に含まれる識別情報に基づいて、時系列データ記憶部４１から取得する。プログラム表示制御部２６は、取得した時系列データ１３１における指定時刻に該当する第２の時系列データの値を、第３の表示部５３に表示されている第２のシーケンスプログラム上に表示させる。
【００４８】
すなわち、プログラム表示制御部２６は、表示時刻指定部２７で指定された指定時刻に対応する第２の時系列データを、第３の表示部５３に表示された指定時刻に対応する第２のシーケンスプログラム上に表示させる第５の画面表示処理を行う。そして、プログラム表示制御部２６は、第２の選択情報に含まれる識別情報に基づいて、自動で時系列データ１３１を選択するログデータ選択機能を有する。
【００４９】
プログラム表示制御部２６は、指定時刻が変更されるごとに第４の画面表示処理と第５の画面表示処理とを繰り返す。
【００５０】
上述したように、プログラム表示制御部２６は、表示時刻指定部２７で指定された指定時刻に対応する、複数のＰＬＣ２のうちの第２の表示ＰＬＣから取得された時系列データ１３１を、第２の表示部５２に表示された、第１の表示ＰＬＣが記憶する第１のシーケンスプログラム上に表示させる表示処理と、表示時刻指定部２７で指定された指定時刻に対応する、複数のＰＬＣ２のうちの第２の表示ＰＬＣから取得された時系列データ１３１を、第３の表示部５３に表示された、第２の表示ＰＬＣが記憶する第２のシーケンスプログラム上に表示させる表示処理と、を行う。
【００５１】
制御部２０の表示時刻指定部２７は、第１の表示部５１に表示された波形における任意の位置の時刻を指定する。たとえば図６に示すように、第１の表示部５１におけるデバイス波形表示部９２上にカーソル９５が表示される。複数の後述するデバイス波形表示部９２の時間軸９４は、共通の時間帯を示す。カーソル９５は、複数のデバイス波形表示部９２に跨っており、複数のデバイス波形表示部９２における時間軸９４方向の一点を指定可能とされている。表示時刻指定部２７は、カーソル９５により指定される指定時刻を取得する。表示時刻指定部２７は、取得した指定時刻の情報をプログラム表示制御部２６に送信する。
【００５２】
カーソル９５を時間軸９４の方向に動かすことにより、デバイス波形表示部９２に表示されている波形の任意の位置の時刻を指定できる。カーソル９５による指定時刻の取得は、公知の画像表示技術により実現される。また、第１の表示部５１に表示された波形を時間軸９４の方向にスクロールすることで、現在の第１の表示部５１に表示されていない時間帯の時刻を指定可能である。
【００５３】
記憶部４０の時系列データ記憶部４１は、データ収集部２１が複数のＰＬＣ２から取得して生成したログファイルを記憶する。
【００５４】
記憶部４０のシーケンスプログラム記憶部４２は、装置状態再現装置１に接続されている複数のＰＬＣ２の各々に記憶されているシーケンスプログラムと同じシーケンスプログラムを記憶する。シーケンスプログラム記憶部４２は、第１ＰＬＣ２Ａに記憶されているシーケンスプログラムと同じシーケンスプログラムである第１シーケンスプログラム４２Ａを記憶する。シーケンスプログラム記憶部４２は、第２ＰＬＣ２Ｂに記憶されているシーケンスプログラムと同じシーケンスプログラムである第２シーケンスプログラム４２Ｂを記憶する。また、シーケンスプログラム記憶部４２は、たとえば第ｎＰＬＣ２ｎに記憶されているシーケンスプログラムと同じシーケンスプログラムである第ｎシーケンスプログラム４２ｎを記憶する。なお、以下では、第１シーケンスプログラム４２Ａを第１プログラム４２Ａと、第２シーケンスプログラム４２Ｂを第２プログラム４２Ｂと呼ぶ場合がある。
【００５５】
表示部５０の第１の表示部５１は、第１の選択情報に基づいて選択された表示対象のＰＬＣ２の時系列データ１３１を、時間軸９４とともに波形で表示する画面を表示する。
【００５６】
図６を参照して時系列データ１３１がデバイス値である場合の第１の表示部５１の表示画面の一例について説明する。第１の表示部５１には、デバイス名が表示されるデバイス名表示部９１と、デバイス名表示部９１に表示されたデバイスのデバイス値の波形が表示されるデバイス波形表示部９２と、を有するデバイス表示部９３が設けられている。デバイス表示部９３における表示は、波形表示制御部２５の制御により、デバイスごとに行われる。また、第１の表示部５１の表示を次の画面に切り換えることで、第１の表示部５１に現在表示されていない、時系列データ１３１における他のデバイス名およびデバイス値の波形を表示可能である。デバイス表示部９３に表示される時系列データ１３１は、限定されず、ビットデータでもよく、またアナログデータでもよい。
【００５７】
第１の表示部５１は、複数行にわたって同じ時間帯の時間軸９４に沿って表示可能である。これにより、複数のデバイスのデバイス値の波形を同時に表示することができ、複数のデバイスのデバイス値の変化を同時に確認することができる。
【００５８】
上記においては、デバイス値を表示部５０に表示する場合について示しているが、デバイス値以外の時系列データ１３１についても、上記と同様に第１の表示部５１に表示することが可能である。この場合は、デバイス名の代わりに時系列データの名称がデバイス名表示部９１に表示され、時系列データの波形がデバイス波形表示部９２に表示されればよい。
【００５９】
表示部５０の第２の表示部５２は、第１の選択情報に示されるＰＬＣ２に記憶されているシーケンスプログラムと同じシーケンスプログラムを表示する第１のプログラム表示部である。すなわち、第２の表示部５２は、第１の表示部５１にデバイス値の波形が示されている時系列データ１３１に対応したシーケンスプログラムを表示する表示部であり、第１の表示部５１にデバイス値の波形が示されている時系列データ１３１が得られたＰＬＣ２で実行されていたシーケンスプログラムを表示する表示部である。第２の表示部５２は、表示時刻指定部２７で指定された指定時刻およびその前後の時刻におけるシーケンスプログラムを表示可能である。
【００６０】
図７を参照して時系列データ１３１がデバイス値である場合の第２の表示部５２の表示画面の一例について説明する。第２の表示部５２には、プログラム表示制御部２６の第２の画面表示処理により、第１プログラム４２Ａの一例であるラダープログラムが表示されている。第２の表示部５２のデバイス名表示部９６には、第１プログラム４２Ａにおける指定時刻に記述されているデバイス名が表示されている。また、第１プログラム４２Ａのデバイス値表示部９７には、プログラム表示制御部２６の第４の画面表示処理により、指定時刻における第１の時系列データの値が表示されている。また、第２の表示部５２の表示を次の画面に切り換えることで、第２の表示部５２に現在表示されていない、第１プログラム４２Ａにおける他の部分および第１の時系列データ１３１Ａの値を表示可能である。
【００６１】
表示部５０の第３の表示部５３は、第２の選択情報に示されるＰＬＣ２に記憶されているシーケンスプログラムと同じシーケンスプログラムを表示する第２のプログラム表示部であり、第２の表示部５２と同様の構成を有する。第３の表示部５３は、第２の表示部５２に表示されたシーケンスプログラムとは異なるシーケンスプログラムを表示する。すなわち、第３の表示部５３は、第２の表示部５２に表示されたシーケンスプログラムを用いて制御対象装置を制御しているＰＬＣ２とは異なる他のＰＬＣ２が制御対象装置を制御するために用いているシーケンスプログラムを表示する。第３の表示部５３は、表示時刻指定部２７で指定された指定時刻およびその前後の時刻におけるシーケンスプログラムを表示可能である。
【００６２】
図８を参照して時系列データ１３１がデバイス値である場合の第３の表示部５３の表示画面の一例について説明する。第３の表示部５３には、プログラム表示制御部２６の第３の画面表示処理により、第２プログラム４２Ｂの一例であるラダープログラムが表示されている。第３の表示部５３のデバイス名表示部９６には、第２プログラム４２Ｂにおける指定時刻に記述されているデバイス名が表示されている。また、第２プログラム４２Ｂのデバイス値表示部９７には、プログラム表示制御部２６の第５の画面表示処理により、指定時刻における第２の時系列データの値が表示されている。また、第３の表示部５３の表示を次の画面に切り換えることで、第３の表示部５３に現在表示されていない、第２プログラム４２Ｂにおける他の部分および第２の時系列データ１３１Ｂの値を表示可能である。
【００６３】
情報表示部５４は、装置状態再現装置１の動作に関わる各種の情報を表示する。
【００６４】
入力部６０は、マウスおよびキーボード等の入力機器を備えて構成され、作業者からの指示情報を受け付けて、制御部２０に送信する。
【００６５】
通信部７０は、通信線５を介してＰＬＣ２との間で通信を行って情報の送受信を行う。
【００６６】
つぎに、装置状態再現装置１の動作について説明する。図９は、図２に示す装置状態再現装置１の動作の手順を示すフローチャートである。
【００６７】
まず、ステップＳ１０において、時系列データ収集ステップが行われる。すなわち、装置状態再現装置１が、ＰＬＣ２に記憶されておりＰＬＣ２から周期的に送信される時系列データを収集する。データ収集部２１は、ＰＬＣ２から周期的に送信される時系列データ１３１と識別情報１３２とを受信し、取得した時系列データ１３１と識別情報１３２とを関連付けてログファイルを生成して記憶部４０に記憶させる。データ収集部２１は、異なるＰＬＣごとにログファイルを生成して記憶部４０に記憶させる。時系列データの収集は、継続的に行われる。
【００６８】
つぎに、ステップＳ２０において、第１の画面表示処理を行う第１の表示部表示ステップである第１表示ステップが行われる。第１表示ステップでは、複数のＰＬＣ２のうちの第１の表示ＰＬＣから取得された第１の時系列データを時間軸９４とともに波形で表示する第１画面が、第１の表示部５１に表示される。
【００６９】
すなわち、波形表示制御部２５は、作業者による第１指定情報の入力に基づいて表示装置選択部２４から送信される第１の選択情報に基づいて、第１の選択情報に示されるＰＬＣ２を、第１の表示部５１に時系列データを表示する表示対象のＰＬＣ２である第１の表示ＰＬＣとして選択する。そして、波形表示制御部２５は、第１の表示ＰＬＣの時系列データ１３１を、第１の選択情報に含まれる識別情報に基づいて時系列データ記憶部４１から取得し、第１の表示ＰＬＣの時系列データ１３１を時間軸９４とともに波形で表示する第１画面を、第１の表示部５１に表示する。
【００７０】
つぎに、ステップＳ３０において、第２の画面表示処理を行う第２の表示部表示ステップである第２表示ステップが行われる。第２表示ステップでは、複数のＰＬＣ２のうちの第１の表示ＰＬＣが記憶する第１のシーケンスプログラムを表示する第２の画面が、第２の表示部５２に表示される。
【００７１】
すなわち、プログラム表示制御部２６は、作業者による第１指定情報の入力に基づいて表示装置選択部２４から送信される第１の選択情報に基づいて、第１の選択情報に示されるＰＬＣ２を、第２の表示部５２にシーケンスプログラムを表示する表示対象のＰＬＣ２である第１の表示ＰＬＣとして選択する。たとえば、第１ＰＬＣ２Ａが、第２の表示部５２にシーケンスプログラムを表示する表示対象である第１の表示ＰＬＣとして選択される。そして、プログラム表示制御部２６は、選択した第１の表示ＰＬＣのシーケンスプログラムである第１のシーケンスプログラムを、第１の選択情報に含まれる識別情報に基づいて、シーケンスプログラム記憶部４２から取得し、第１のシーケンスプログラムを表示する第２の画面を、第２の表示部５２に表示する。
【００７２】
つぎに、ステップＳ４０において、第３の画面表示処理を行う第３の表示部表示ステップである第３表示ステップが行われる。第３表示ステップでは、複数のＰＬＣ２のうちの第２の表示ＰＬＣが記憶する第２のシーケンスプログラムを表示する第３の画面が、第３の表示部５３に表示される。
【００７３】
すなわち、プログラム表示制御部２６は、作業者による第２指定情報の入力に基づいて表示装置選択部２４から送信される第２の選択情報に基づいて、第２の選択情報に示されるＰＬＣ２を、第３の表示部５３にシーケンスプログラムを表示する表示対象のＰＬＣ２である第２の表示ＰＬＣとして選択する。たとえば、第２ＰＬＣ２Ｂが、第３の表示部５３にシーケンスプログラムを表示する表示対象である第２の表示ＰＬＣとして選択される。そして、プログラム表示制御部２６は、選択した第２の表示ＰＬＣのシーケンスプログラムである第２のシーケンスプログラムを、第２の選択情報に含まれる識別情報に基づいて、シーケンスプログラム記憶部４２から取得し、第２のシーケンスプログラムを表示する第３の画面を、第３の表示部５３に表示する。
【００７４】
つぎに、ステップＳ５０において、表示時刻指定ステップが行われる。表示時刻指定ステップでは、表示時刻指定部２７が、カーソル９５により指定される指定時刻を取得し、指定時刻の情報をプログラム表示制御部２６に送信する。
【００７５】
つぎに、ステップＳ６０において、第４の画面表示処理を行う第２の表示部表示ステップである第４表示ステップが行われる。第４表示ステップでは、表示時刻指定ステップで指定された指定時刻に対応する第１の表示ＰＬＣの時系列データを、第２の表示部５２に表示された、指定時刻に対応する第１のシーケンスプログラム上に表示させる。
【００７６】
すなわち、プログラム表示制御部２６は、指定時刻に該当する第１の時系列データの値を、第２の表示部５２に表示されている第１のシーケンスプログラム上に反映させる。プログラム表示制御部２６は、表示装置選択部２４から受信した第１の選択情報に基づいて選択した第１の表示ＰＬＣの時系列データ１３１を、第１の選択情報に含まれる識別情報に基づいて、時系列データ記憶部４１から取得する。プログラム表示制御部２６は、取得した時系列データにおける指定時刻に該当する第１の時系列データの値を、第２の表示部５２に表示されている第１のシーケンスプログラム上に表示させる。
【００７７】
図７に示す例では、第１プログラム４２Ａのデバイス値表示部９７に、指定時刻における第１の時系列データ１３１Ａの値であるデバイス値が表示されている。デバイス値表示部９７には、デバイスの値が、シーケンスプログラムの構成要素およびデバイスが表すデータ型に合わせて表示される。たとえば、データレジスタＤ０の場合には、整数値でデバイスの値が表示される。入力デバイスＸ０および出力デバイスＹ０の場合には、黒い四角および白い四角でデバイスの値が表示される。
【００７８】
つぎに、ステップＳ７０において、第５の画面表示処理を行う第３の表示部表示ステップである第５表示ステップが行われる。第５表示ステップでは、表示時刻指定ステップで指定された指定時刻に対応する第２の表示ＰＬＣの時系列データを、第３の表示部５３に表示された指定時刻に対応する第２のシーケンスプログラム上に表示させる。
【００７９】
すなわち、プログラム表示制御部２６は、指定時刻に該当する第２の時系列データの値を、第３の表示部５３に表示されている第２のシーケンスプログラム上に反映させる。プログラム表示制御部２６は、表示装置選択部２４から受信した第２の選択情報に基づいて選択した第２の表示ＰＬＣの時系列データ１３１を、第２の選択情報に含まれる識別情報に基づいて、時系列データ記憶部４１から取得する。プログラム表示制御部２６は、取得した時系列データにおける指定時刻に該当する第２の時系列データの値を、第３の表示部５３に表示されている第２のシーケンスプログラム上に表示させる。
【００８０】
図８に示す例では、第２プログラム４２Ｂのデバイス値表示部９７に、指定時刻における第２の時系列データ１３１Ｂの値であるデバイス値が表示されている。
【００８１】
以上の処理が行われることにより、複数のＰＬＣ２から収集された時系列データにおける任意の時刻のデータを、第２の表示部５２および第３の表示部５３に表示された各々のＰＬＣ２が実行したシーケンスプログラムに反映させることができる。そして、作業者は、カーソル９５を動かすことにより、所望の時刻における時系列データの値をシーケンスプログラムに反映することができる。
【００８２】
これにより、作業者は、表示部５０に表示された、ＰＬＣ２の時系列データの波形、シーケンスプログラムおよびシーケンスプログラムに反映された時系列データの値を見ることにより、ＰＬＣ２が実行したシーケンスプログラムの内容をあらかじめ認識することなく、時系列データの変化を確認することが可能である。すなわち、装置状態再現システム１００では、複数のＰＬＣ２の制御において得られる各々の時系列データを効率良く確認することが可能である。
【００８３】
また、装置状態再現システム１００では、図６に示すように、ＰＬＣ２で実行されたラダープログラムに記述された複数の構成要素であるデバイスのデバイス値の波形を同時に表示できる。そして、図７および図８に示すように、ＰＬＣ２で実行されたラダープログラムが表示される。これにより、ラダープログラム上で各デバイス同士がどのような関連を持つかが容易に理解でき、各デバイス同士の関連を含めて時系列データを効率良く確認することが可能である。
【００８４】
上記の効果は、複数のＰＬＣ２におけるサーボモータ３の制御が密接に関連している場合、複数のＰＬＣ２同士がデータを授受しながら複数のサーボモータ３を制御する場合などにおける時系列データの確認において特に有用である。すなわち、装置状態再現システム１００では、各ＰＬＣ２の制御が他のＰＬＣ２の制御にどう影響しているのか、各ＰＬＣ２の制御が他のＰＬＣ２に影響した結果、どのようにしてＦＡ装置８が異常に陥っていったのかなどの状況を、容易に且つ詳細に確認することができる。
【００８５】
したがって、本実施の形態１にかかる装置状態再現装置１は、複数のＰＬＣ２の制御において得られる各々の時系列データであるデバイス値を効率良く、容易に確認することが可能である。
【００８６】
なお、第１の表示部５１、第２の表示部５２および第３の表示部５３を複数設けることにより、より多くの異なるＰＬＣ２のデバイス値をシーケンスプログラム上に反映して表示することが可能である。これにより、１つのＦＡ装置に搭載された複数のＰＬＣ２について、同じ時刻におけるより多くのＰＬＣ２の時系列データの変化を同時にシーケンスプログラム上で確認することができ、より多くのＰＬＣ２の各々における制御対象装置の制御状態および制御対象装置の状態の関連を、同時に且つ容易に確認することができ、より利便性が向上する。
【００８７】
また、上記においては、装置状態再現装置１が複数のＰＬＣ２から時系列データを直接収集する場合について示した。装置状態再現装置１が収集する時系列データは、複数のＰＬＣから他の装置に収集されたデータでもよい。例えばＰＬＣ２からロギング装置に送信されて記憶された、複数のＰＬＣ２に記憶された時系列データが、ロギング装置から装置状態再現装置１に送信されてもよい。
【００８８】
また、制御対象機器としてセンサ機能を備えたサーボモータを用いることも可能であり、この場合はサーボモータがサーボモータの動作の状態を予め決められた周期で検出して、ＰＬＣ２に送信する。
【００８９】
また、制御対象機器はサーボモータに限定されない。また、制御装置はＰＬＣに限定されない。ＰＬＣ以外の複数の制御装置には、制御対象装置がサーボモータである場合における、サーボモータを制御するモーションユニットが例示される。また、その他の制御装置には、制御対象装置がサーボモータである場合における、サーボモータを制御するサーボアンプが例示される。また、その他の制御装置は、制御対象装置がロボットである場合における、ロボットを制御するロボットコントローラが例示される。
【００９０】
装置状態再現装置１は、シーケンスプログラムを作成する機能およびシーケンスプログラムを編集する機能を備えていてもよい。これにより、装置状態再現装置１で各々のＰＬＣ２における制御対象装置の制御状態および制御対象装置の状態を確認した後に、すぐに装置状態再現装置１でシーケンスプログラムを編集可能であり、シーケンスプログラムの編集作業の作業性が向上する。
【００９１】
本実施の形態１にかかる装置状態再現装置１は、パーソナルコンピュータまたは汎用コンピュータといったコンピュータシステムにより実現される。図１０は、本発明の実施の形態１にかかる装置状態再現装置１の機能をコンピュータシステムで実現する場合のハードウェア構成を示す図である。装置状態再現装置１の機能をコンピュータシステムで実現する場合、装置状態再現装置１の機能は、図１０に示すように、演算処理を行うプロセッサ２０１と、プロセッサ２０１がワークエリアに用いるメモリ２０２と、装置状態再現装置１として動作するためのプログラムを記憶する記憶装置２０３と、作業者との間の入力インタフェースである入力装置２０４と、作業者に情報を表示する表示装置２０５と、ＰＬＣまたは他の各種装置との通信機能を有する通信装置２０６と、を備える。プロセッサ２０１、メモリ２０２、記憶装置２０３、入力装置２０４、表示装置２０５および通信装置２０６はデータバス２０７で接続されている。ここで、プロセッサ２０１は、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、またはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などであってもよい。また、メモリ２０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、またはＥＥＰＲＯＭ（登録商標）（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの、不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、またはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などが該当する。
【００９２】
制御部２０は、例えば、図１０に示すメモリ２０２に記憶されたプログラムをプロセッサ２０１が実行することにより、実現される。また、複数のプロセッサおよび複数のメモリが連携して上記機能を実現してもよい。また、制御部２０の機能のうちの一部を電子回路として実装し、他の部分をプロセッサ２０１およびメモリ２０２を用いて実現するようにしてもよい。
【００９３】
また、同様にメモリ２０２に記憶されたプログラムをプロセッサ２０１が実行することにより、通信部７０が実現されるように構成してもよい。また、複数のプロセッサおよび複数のメモリが連携して上記機能を実現してもよい。また、通信部７０の機能のうちの一部を電子回路として実装し、他の部分をプロセッサ２０１およびメモリ２０２を用いて実現するようにしてもよい。また、通信部７０の機能を実現するためのプロセッサおよびメモリは、制御部２０を実現するプロセッサおよびメモリと同一であってもよいし、別のプロセッサおよびメモリであってもよい。
【００９４】
装置状態再現装置１が実行する装置状態再現方法の機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアまたはファームウェアは、プログラムとして記述されて記憶装置２０３に格納される。プロセッサ２０１は、記憶装置２０３に記憶されたソフトウェアまたはファームウェアをメモリ２０２に読み出して実行することにより、制御部２０および通信部７０の各種の機能を実現する。すなわち、コンピュータシステムは、制御部２０および通信部７０の各種の機能がプロセッサ２０１により実行されるときに、実施の形態１にかかる装置状態再現方法を実施するステップが結果的に実行されることになる装置状態再現プログラムを格納するための記憶装置２０３を備える。
【００９５】
また、装置状態再現装置１が実行する装置状態再現方法の機能を実現するプログラムは、通信媒体を介して提供することも可能であるし、プログラムを記録した記憶媒体の形式で提供されてもよい。装置状態再現装置１が実行する装置状態再現方法の機能を実現するプログラムを記録した記憶媒体は、コンピュータで実行可能なプログラムを記憶したコンピュータ可読記憶媒体である。
【００９６】
また、これらのプログラムは、制御部２０および通信部７０の各種の機能が実現する処理をコンピュータに実行させるものであるともいえる。表示装置２０５の具体例は、モニタ、ディスプレイである。入力装置２０４の具体例は、キーボード、マウス、タッチパネルである。
【００９７】
上述したように、本実施の形態１にかかる装置状態再現装置１によれば、複数の制御対象装置の制御において得られる各々の時系列データを効率良く確認することが可能である。
【００９８】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００９９】
１  装置状態再現装置、２  プログラマブルロジックコントローラ、２Ａ  第１ＰＬＣ、２Ｂ  第２ＰＬＣ、３  サーボモータ、３Ａ  第１サーボモータ、３Ｂ  第２サーボモータ、４  センサ、４Ａ  第１センサ、４Ｂ  第２センサ、５，６，７  通信線、８  ＦＡ装置、２０  制御部、２１  データ収集部、２２  時系列データ収集部、２３  識別情報収集部、２４  表示装置選択部、２５  波形表示制御部、２６  プログラム表示制御部、２７  表示時刻指定部、４０  記憶部、４１  時系列データ記憶部、４１Ａ  第１ログファイル、４１Ｂ  第２ログファイル、４１ｎ  第ｎログファイル、４２  シーケンスプログラム記憶部、４２Ａ  第１シーケンスプログラム、４２Ｂ  第２シーケンスプログラム、４２ｎ  第ｎシーケンスプログラム、５０  表示部、５１  第１の表示部、５２  第２の表示部、５３  第３の表示部、５４  情報表示部、６０  入力部、７０  通信部、８１  ＰＬＣ通信部、８２  ＰＬＣ記憶部、８３  デバイスメモリ、８４  ＰＬＣ制御部、９１，９６  デバイス名表示部、９２  デバイス波形表示部、９３  デバイス表示部、９４  時間軸、９５  カーソル、９７  デバイス値表示部、１００  装置状態再現システム、１３１  時系列データ、１３１Ａ  第１の時系列データ、１３１Ｂ  第２の時系列データ、１３１ｎ  第ｎの時系列データ、１３２  識別情報、１３２Ａ  第１の識別情報、１３２Ｂ  第２の識別情報、１３２ｎ  第ｎの識別情報、２０１  プロセッサ、２０２  メモリ、２０３  記憶装置、２０４  入力装置、２０５  表示装置、２０６  通信装置、２０７  データバス。
【要約】
プログラム表示制御部（２６）は、表示時刻指定部（２７）で指定された指定時刻に対応する第１の時系列データを、第２の表示部（５２）に表示された、第１の機器が記憶する第１のシーケンスプログラム上に表示させる表示処理と、表示時刻指定部（２７）で指定された指定時刻に対応する、複数の機器のうちの第２の機器から取得された第２の時系列データを、第３の表示部（５３）に表示された、第２の機器が記憶する第２のシーケンスプログラム上に表示させる表示処理と、とを行う。【図１】
0006599067.tif 000002
【図２】
0006599067.tif 000003
【図３】
0006599067.tif 000004
【図４】
0006599067.tif 000005
【図５】
0006599067.tif 000006
【図６】
0006599067.tif 000007
【図７】
0006599067.tif 000008
【図８】
0006599067.tif 000009
【図９】
0006599067.tif 000010
【図１０】
0006599067.tif 000011