(57)【特許請求の範囲】
【請求項１】
プログラマブルロジックコントローラおよびプログラマブル表示器を含む生産設備システムでの異常発生要因の解決に利用可能なデータであり、日時と対応付けられた内容を有する複数のレコードを含む解析データを表示させるデータ表示プログラムであって、
コンピュータを、
前記プログラマブル表示器から取得した複数の前記解析データの一覧を示す解析データ一覧画面および前記解析データ一覧画面から選択された解析データに含まれる前記レコードの内容を示す内容表示画面を、前記プログラマブルロジックコントローラの動作を記憶したデータである第１再現データに基づいて、前記プログラマブルロジックコントローラの動作を再現するプログラマブルロジックコントローラ動作再現部によって再現される第１画面と、前記プログラマブル表示器の動作を記憶したデータである第２再現データに基づいて、前記プログラマブル表示器の表示動作を再現するプログラマブル表示器動作再現部によって再現される第２画面と、は別に表示する解析データ表示手段、
前記プログラマブルロジックコントローラ動作再現部から通知される再現中の前記第１再現データの日時である再現日時に一致するまたは最も近い日時を有する前記レコードを、複数の前記解析データから検索するデータ出力手段、
通知された前記再現日時の前記第１再現データが前記プログラマブルロジックコントローラ動作再現部で再現されているときに、前記データ出力手段によって検索されたレコードの日時に応じて、前記再現日時に対して未来ではない日時に対応する前記内容表示画面内の位置を、他のレコードとは異なる方法で表示させるデータ表示変更手段、および
前記内容表示画面中で選択されたレコードの日時を指定日時として前記プログラマブルロジックコントローラ動作再現部に通知し、前記指定日時と同じ日時を有する前記第１再現データを前記プログラマブルロジックコントローラ動作再現部に再現させる日時通知手段、
として機能させるためのデータ表示プログラム。
【請求項２】
前記データ表示変更手段は、前記検索されたレコードの日時が前記再現日時と一致する場合には、前記内容表示画面内の前記検索されたレコードを、他のレコードとは異なる方法で表示することを特徴とする請求項１に記載のデータ表示プログラム。
【請求項３】
前記データ表示変更手段は、前記検索されたレコードが前記再現日時に最も近い日時を有するレコードである場合には、前記検索されたレコードの日時が前記再現日時に対して未来の日時であるかを判定し、前記検索されたレコードの日時が前記再現日時に対して未来の日時でない場合に、前記内容表示画面内の前記検索されたレコードを、他のレコードとは異なる方法で表示することを特徴とする請求項１に記載のデータ表示プログラム。
【請求項４】
前記データ表示変更手段は、前記検索されたレコードの日時が前記再現日時に対して未来の日時である場合には、前記内容表示画面内の前記検索されたレコードの１つ前の過去の日時のレコード、または前記検索されたレコードと前記検索されたレコードの１つ前の過去の日時のレコードとの間の位置を、他のレコードとは異なる方法で表示することを特徴とする請求項２に記載のデータ表示プログラム。
【請求項５】
前記コンピュータを、
前記プログラマブルロジックコントローラ動作再現部および前記プログラマブル表示器動作再現部と、前記再現日時および前記指定日時を介して連動させるか否かを変更する日時連動変更手段としてさらに機能させるための請求項１から３のいずれか１つに記載のデータ表示プログラム。
【請求項６】
前記コンピュータを、
前記解析データが更新された場合に、前記解析データが更新されたことを通知する更新通知手段としてさらに機能させ、
前記解析データ表示手段は、更新された前記解析データを取得することを特徴とする請求項１から４のいずれか１つに記載のデータ表示プログラム。
【請求項７】
前記データ出力手段は、指定された日時およびキーワードを含む検索条件に対応するレコードを前記解析データから検索し、検索した結果を出力する機能を有することを特徴とする請求項１から６のいずれか１つに記載のデータ表示プログラム。
【請求項８】
前記解析データ表示手段は、前記内容表示画面で表示させる前記解析データの項目を、指示に従って変更する機能を有することを特徴とする請求項１から７のいずれか１つに記載のデータ表示プログラム。
【請求項９】
前記解析データ表示手段は、前記内容表示画面に表示された前記解析データを、指定された項目について前記レコードをソートして表示させる機能を有することを特徴とする請求項１から８のいずれか１つに記載のデータ表示プログラム。
【請求項１０】
請求項１から９のいずれか１つに記載のデータ表示プログラムが導入されたことを特徴とするプログラマブル表示器。
【請求項１１】
請求項１から９のいずれか１つに記載のデータ表示プログラムを含むことを特徴とするプログラマブル表示器の再現シミュレータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、生産設備システムにおいて発生した異常の原因の解析を支援するデータ表示プログラム、プログラマブル表示器およびプログラマブル表示器の再現シミュレータに関する。
【背景技術】
【０００２】
特許文献１には、プログラマブルロジックコントローラ（Programmable  Logic  Controller：ＰＬＣ）に接続されるデバイスの状態を表示することができるプログラマブル表示器において、アラーム発生時に、アラーム発生原因に関係するデータを一覧表示するプログラマブル表示器が開示されている。具体的には、特許文献１に記載のプログラマブル表示器では、アラームデータがこのアラームデータの状態が変化した時間である状態変化時間とともに収集される。また、アラームデータが発生した要因を解析するために有効となる解析用データがこの解析用データの発生した時間である発生時間とともに収集される。これらのアラームデータおよび解析用データは、データベースに登録される。そして、アラーム発生時に、アラームデータの状態変化時間を含む範囲の発生時間を有する解析用データをデータベースから取得して、一覧表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１４３８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、複数の装置が動作する生産設備システムでは、異常が発生した際に迅速な異常原因の解決が求められる。しかしながら、上記特許文献１に記載の技術では、プログラマブル表示器に接続されるプログラマブルロジックコントローラおよびデバイスにおけるアラームデータの解析に特化している。つまり、アラームデータがなければ異常を特定することができない。そのため、アラームデータに特化したものではなく、生産設備システムの異常発生要因を解析するために有効となる汎用的な解析データを用いて、生産設備システムの異常原因の解析を行うことが可能な技術が求められていた。また、特許文献１に記載の技術では、プログラマブル表示器でアラームデータの解析を行うため、解析作業を行う場所が限定されてしまうという問題もあった。【０００５】
本開示は、上記に鑑みてなされたものであって、解析作業の場所を選ばずに、生産設備システムの異常発生要因を解決するために有効となる解析データを用いて生産設備システムにおける異常原因の解析を支援することができるデータ表示プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本開示は、プログラマブルロジックコントローラおよびプログラマブル表示器を含む生産設備システムでの異常発生要因の解決に利用可能なデータであり、日時と対応付けられた内容を有する複数のレコードを含む解析データを表示させるデータ表示プログラムであって、コンピュータを、解析データ表示手段、データ出力手段、データ表示変更手段、および日時通知手段として機能させるためのデータ表示プログラムである。解析データ表示手段は、プログラマブル表示器から取得した複数の解析データの一覧を示す解析データ一覧画面および解析データ一覧画面から選択された解析データに含まれるレコードの内容を示す内容表示画面を、第１画面と、第２画面と、は別に表示する。第１画面は、プログラマブルロジックコントローラの動作を記憶したデータである第１再現データに基づいて、プログラマブルロジックコントローラの動作を再現するプログラマブルロジックコントローラ動作再現部によって再現される画面である。第２画面は、プログラマブル表示器の動作を記憶したデータである第２再現データに基づいて、プログラマブル表示器の表示動作を再現するプログラマブル表示器動作再現部によって再現される画面である。データ出力手段は、プログラマブルロジックコントローラ動作再現部から通知される再現中の第１再現データの日時である再現日時に一致するまたは最も近い日時を有するレコードを、複数の解析データから検索する。データ表示変更手段は、通知された再現日時の第１再現データがプログラマブルロジックコントローラ動作再現部で再現されているときに、データ出力手段によって検索されたレコードの日時に応じて、再現日時に対して未来ではない日時に対応する内容表示画面内の位置を、他のレコードとは異なる方法で表示させる。日時通知手段は、内容表示画面中で選択されたレコードの日時を指定日時としてプログラマブルロジックコントローラ動作再現部に通知し、指定日時と同じ日時を有する第１再現データをプログラマブルロジックコントローラ動作再現部に再現させる。
【発明の効果】
【０００７】
本開示にかかるデータ表示プログラムは、解析作業の場所を選ばずに、生産設備システムの異常発生要因を解決するために有効となる解析データを用いて生産設備システムにおける異常原因の解析を支援することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１による異常原因解析支援装置の機能構成の一例を模式的に示すブロック図
【図２】解析データ一覧画面および内容表示画面の一例を示す図
【図３】解析データ一覧画面および機能名でソートした内容表示画面の一例を示す図
【図４】内容表示画面の表示項目の設定画面の一例を示す図
【図５】解析データ一覧画面および表示項目を変更した内容表示画面の一例を示す図
【図６】解析データの検索画面の一例を示す図
【図７】実施の形態１によるデータ表示プログラムにおけるデータ表示方法の手順の一例を示すフローチャート
【図８】実施の形態１によるデータ表示プログラムが導入された情報処理装置のハードウェア構成の一例を模式的に示す図
【図９】実施の形態１によるデータ表示プログラムを有するプログラマブル表示器の再現シミュレータの構成の一例を示す図
【発明を実施するための形態】
【０００９】
以下に、本開示の実施の形態にかかるデータ表示プログラム、プログラマブル表示器およびプログラマブル表示器の再現シミュレータを図面に基づいて詳細に説明する。なお、この実施の形態によりこの開示が限定されるものではない。
【００１０】
実施の形態１．
最初に、実施の形態１によるデータ表示プログラムが導入された異常原因解析支援装置について説明を行い、その後に、異常原因解析支援装置でのデータ表示方法について説明を行う。図１は、実施の形態１による異常原因解析支援装置の機能構成の一例を模式的に示すブロック図である。異常原因解析支援装置１０は、プログラマブルロジックコントローラ７１およびプログラマブル表示器７２を有する生産設備システム７０における異常原因の解析を支援する装置である。
【００１１】
図１の例では、異常原因解析支援装置１０は、生産設備システム７０の１台のプログラマブルロジックコントローラ７１と１台のプログラマブル表示器７２とに接続されている。プログラマブルロジックコントローラ７１は、制御プログラムにしたがって図示しないデバイスとの間でデータの入出力処理を行ったり、デバイスから入力されたデータを用いた演算処理を行ったりする。プログラマブルロジックコントローラ７１は、各時刻における動作状況を示すデータを再現データとして異常原因解析支援装置１０に出力する。
【００１２】
プログラマブル表示器７２は、プログラマブルロジックコントローラ７１での動作状況を表示するとともに、生産設備システム７０での異常発生要因の解決に利用可能なデータである解析データを収集する。解析データは、日時と対応付けられた内容を有する複数のレコードを含む。解析データの一例は、プログラマブル表示器７２が収集したアラームデータ、操作ログデータ、ロギングデータである。プログラマブル表示器７２は、各時刻における動作状況を示すデータである再現データと、生産設備システム７０で発生した事象を発生した日時を示す発生日時と対応付けた解析データと、を異常原因解析支援装置１０に出力する。
【００１３】
異常原因解析支援装置１０は、再現データ取得部１１と、再現データ取得部１２と、再現データ記憶部１３と、解析データ取得部１４と、解析データ記憶部１５と、プログラマブルロジックコントローラ動作再現部１６と、プログラマブル表示器動作再現部１７と、データ表示部１８と、入力部１９と、表示部２０と、を備える。
【００１４】
再現データ取得部１１は、プログラマブルロジックコントローラ７１から第１再現データである再現データ１３１を取得する。再現データ取得部１１は、取得した再現データ１３１を再現データ記憶部１３に保存する。
【００１５】
再現データ取得部１２は、プログラマブル表示器７２から第２再現データである再現データ１３２を取得する。再現データ取得部１２は、取得した再現データ１３２を再現データ記憶部１３に保存する。
【００１６】
再現データ記憶部１３は、再現データ取得部１１，１２で取得されたプログラマブルロジックコントローラ７１の再現データ１３１およびプログラマブル表示器７２の再現データ１３２を記憶する。
【００１７】
解析データ取得部１４は、プログラマブル表示器７２から出力された解析データ１５１ａ，１５１ｂを取得し、取得した解析データ１５１ａ，１５１ｂを解析データ記憶部１５に保存する。解析データ記憶部１５は、解析データ１５１ａ，１５１ｂを記憶する。解析データ記憶部１５では、出力された解析データ１５１ａ，１５１ｂがファイルごとに管理される。解析データ取得部１４は、解析データ１５１ａ，１５１ｂの取得が完了し、解析データ記憶部１５に記憶された後でも、再度、解析データ１５１ａ，１５１ｂを取得することが可能であるものとする。図１では、解析データ記憶部１５に２つの解析データ１５１ａ，１５１ｂが記憶される場合が示されるが、解析データ記憶部１５に記憶される解析データ１５１ａ，１５１ｂのファイルの数は、プログラマブル表示器７２から送られる解析データの数に依存する。
【００１８】
プログラマブルロジックコントローラ動作再現部１６は、再現データ取得部１１で取得されたプログラマブルロジックコントローラ７１の再現データ１３１に基づいて、実際の生産設備システム７０におけるプログラマブルロジックコントローラ７１での動作を再現する。再現データ１３１を再現するときに、プログラマブルロジックコントローラ動作再現部１６は、再現データ１３１に付された日時である再現日時をデータ表示部１８およびプログラマブル表示器動作再現部１７に通知する。一例では、プログラマブルロジックコントローラ動作再現部１６は、再現データ１３１に基づいてラダープログラムの表示を変化させる。
【００１９】
また、プログラマブルロジックコントローラ動作再現部１６は、データ表示部１８から指定された日時である指定日時を受け取ると、指定日時と同じ再現日時を有する再現データ１３１を再現する。このとき、プログラマブルロジックコントローラ動作再現部１６は、データ表示部１８からの指定日時を、データ表示部１８からの指示の下、プログラマブル表示器動作再現部１７に通知する。一例では、プログラマブルロジックコントローラ動作再現部１６によって再現データ１３１に基づいて再現される画面である第１画面は、表示部２０上に表示される。
【００２０】
プログラマブル表示器動作再現部１７は、再現データ取得部１２で取得されたプログラマブル表示器７２の再現データ１３２に基づいて、生産設備システム７０が稼働中におけるプログラマブル表示器７２での実際の表示動作を再現する。プログラマブル表示器動作再現部１７は、プログラマブルロジックコントローラ動作再現部１６から受信した再現日時または指定日時に対応する再現データ１３２を用いて、プログラマブル表示器７２の動作を再現する。指定日時が通知された場合には、ユーザによって指定された指定日時の時点におけるプログラマブル表示器７２の画面を表示することが可能となる。一例では、プログラマブル表示器動作再現部１７によって再現データ１３２に基づいて再現される画面である第２画面は、表示部２０上に表示される。
【００２１】
データ表示部１８は、プログラマブルロジックコントローラ動作再現部１６およびプログラマブル表示器動作再現部１７が再現データ１３１，１３２を再現しているときに、再現中の再現データ１３１，１３２に関連する解析データ１５１ａ，１５１ｂの内容を表示する。データ表示部１８は、解析データ１５１ａ，１５１ｂの表示に関係する処理を行う表示処理部３０と、解析データ記憶部１５に記憶される解析データ１５１ａ，１５１ｂの中から指定された条件を満たすレコードを検索し、検索結果を出力するデータ出力部４０と、を有する。
【００２２】
表示処理部３０は、解析データ表示部３１と、データ表示変更部３２と、日時通知部３３と、日時連動変更部３４と、更新通知部３５と、を有する。
【００２３】
解析データ表示部３１は、解析データ記憶部１５中の解析データ１５１ａ，１５１ｂを参照し、解析データ記憶部１５中に記憶されている解析データ１５１ａ，１５１ｂの一覧を示す画面である解析データ一覧画面を生成し、表示部２０に表示する。解析データ表示部３１は、解析データ表示手段に対応する。解析データ一覧画面には、解析データ１５１ａ，１５１ｂのファイル名が一覧となって表示される。このとき、解析データ表示部３１は、解析データ記憶部１５中の解析データ１５１ａ，１５１ｂの種類を示す機能種別毎に分類してもよい。機能種別は、一例では、解析データ１５１ａ，１５１ｂの予め定められた位置に含まれる内容であり、解析データ表示部３１は、解析データ１５１ａ，１５１ｂ中の機能種別を読み込むことで、分類することが可能となる。
【００２４】
また、解析データ表示部３１は、解析データ一覧画面の中で、ユーザが入力部１９を介して解析データ１５１ａ，１５１ｂのファイル名を選択すると、選択されたファイル名の解析データを解析データ記憶部１５中から読み出し、選択された解析データの内容を示す画面である内容表示画面を生成し、表示部２０に表示する。解析データ表示部３１は、解析データ一覧画面および内容表示画面を、プログラマブルロジックコントローラ動作再現部１６およびプログラマブル表示器動作再現部１７で再現された再現データ１３１，１３２を表示する画面とは別の画面として表示する。
【００２５】
図２は、解析データ一覧画面および内容表示画面の一例を示す図である。ここでは、解析データ一覧画面２００が画面の左側に表示され、内容表示画面２１０が画面の中央付近に表示される例が示されている。解析データ一覧画面２００では、機能種別毎に、解析データのファイル名がツリー状に表示されている。図２の例では、機能種別は、「アラーム履歴（ユーザ）」、「アラーム履歴（システム）」および「操作ログ」である。「アラーム履歴（ユーザ）」には、９個の解析データが分類されており、「アラーム履歴（システム）」には、２個の解析データが分類されており、「操作ログ」には、２個の解析データが分類されている。
【００２６】
図２では、ユーザによって、解析データ一覧画面２００内の「操作ログ」に含まれる１つの解析データ１５１が選択された場合が示されており、この解析データ１５１の内容が内容表示画面２１０に表示されている。通常、解析データ１５１は、内容表示画面２１０に示されるように、解析データ１５１についての詳細な内容が記録された複数のレコード２２１を含む。レコード２２１には、その内容を取得した日時が含まれている。レコード２２１は、解析データ１５１の内容を示す予め定められた項目を含む。図２に示される機能種別が「操作ログ」である解析データ１５１の場合には、項目として、レコード２２１を識別する識別情報である「ログ番号」２１１、レコード２２１が作成された日付および時刻を示す「日時」２１２、変更の対象となった機能を示す「機能名」２１３、変更後の機能の値を示す「変更値」２１４および表示される画面を示す「画面Ｎｏ．」２１５が含まれる。
【００２７】
解析データ表示部３１は、ユーザからの指示に基づいて、内容表示画面２１０に表示されている解析データ１５１の内容をソートする機能を有する。一例では、項目を選択することで、選択した項目の値が昇順または降順となるようにレコード２２１がソートされる。
【００２８】
図３は、解析データ一覧画面および機能名でソートした内容表示画面の一例を示す図である。図３では、解析データ１５１の項目である「機能名」２１３についてソートが行われた状態が示されている。このように、ソート機能を有することで、ユーザにとって処理し易い形態で解析データ１５１の内容を表示することができる。
【００２９】
内容表示画面２１０に表示される項目は、表示される解析データ１５１の機能種別によって異なる。解析データ表示部３１は、デフォルトでは、機能種別毎に予め設定された項目を用いて、解析データ１５１の内容を内容表示画面２１０に表示する。しかし、ユーザからの指示に従って、解析データ表示部３１は、内容表示画面２１０に表示する解析データ１５１の項目を変更する機能も有する。
【００３０】
図４は、内容表示画面の表示項目の設定画面の一例を示す図である。内容表示画面２１０の表示項目の設定画面２４０は、設定対象設定領域２５０と、表示項目設定領域２６０と、を有する。設定対象設定領域２５０には、項目を変更する対象となる解析データ１５１の機能種別を設定する設定対象欄２５１が設けられる。表示項目設定領域２６０は、表示項目欄２６１、表示項目候補欄２６２、選択ボタン２６３、削除ボタン２６４、ＯＫボタン２６５およびキャンセルボタン２６６を有する。表示項目欄２６１には、内容表示画面２１０に表示させたい項目が表示される。表示項目候補欄２６２には、内容表示画面２１０に表示可能な項目が表示される。ここでは、内容表示画面２１０に表示可能な項目のうち、表示項目欄２６１に含まれない項目が表示される例が示されている。選択ボタン２６３は、表示項目候補欄２６２から表示項目欄２６１へと項目を選択する場合に使用される。削除ボタン２６４は、表示項目欄２６１から項目を削除する場合に使用される。ＯＫボタン２６５は、表示項目設定領域２６０に設定された内容を確定することを指示するボタンである。キャンセルボタン２６６は、表示項目設定領域２６０に設定された内容をキャンセルすることを指示するボタンである。
【００３１】
図５は、解析データ一覧画面および表示項目を変更した内容表示画面の一例を示す図である。図４の内容表示画面２１０の表示項目の設定画面２４０でＯＫボタン２６５が押された後の解析データ一覧画面２００および内容表示画面２１０が示されている。図４の表示項目欄２６１に含まれる項目が内容表示画面２１０の項目として設定されている。このように、項目を変更することで、ユーザにとって不要な項目が隠された、見易い表示形式とすることができる。
【００３２】
また、解析データ表示部３１は、内容表示画面２１０に表示されている解析データ１５１が更新された場合には、更新された解析データ１５１を解析データ記憶部１５から再度読み込み、内容表示画面２１０の内容を更新する。なお、解析データ１５１が更新されたことは、後述する更新通知部３５からの通知によって、認識することができる。
【００３３】
データ表示変更部３２は、プログラマブルロジックコントローラ動作再現部１６から再現日時が通知された後、後述するデータ出力部４０によって検索されたレコードの情報が通知されると、通知されたレコードの日時に応じて、再現日時に対して未来ではない日時に対応する内容表示画面２１０内の位置を、他のレコードとは異なる方法で表示させる。内容表示画面２１０内の位置は、レコード２２１の場合もあれば、隣接するレコード２２１の境界部分の場合もある。この処理は、プログラマブルロジックコントローラ動作再現部１６から再現時刻が通知されるたびに実行されるので、再現時刻の通知にしたがって、内容表示画面２１０内で他のレコードとは異なる方法で表示される位置が変動することになる。データ表示変更部３２は、データ表示変更手段に対応する。
【００３４】
一例では、データ表示変更部３２は、内容表示画面２１０内の通知されたレコード上もしくは通知されたレコードに基づいて決定されるレコード上に、または通知されたレコードに基づいて決定される時刻に対応する内容表示画面２１０内の位置に、カーソルを移動させる。データ表示変更部３２は、通知されたレコードを反転表示させたり、あるいは通知されたレコードもしくは通知されたレコードに基づいて決定されるレコードを他の色で表示させたりしてもよい。これによって、ユーザに特定のデータを注目させることができる。図２の例では、データ表示変更部３２は、内容表示画面２１０のログ番号が「１」のレコード２３２にカーソル２３１を移動させるとともに、ログ番号が「１」のレコード２３２を反転表示させて、ユーザに注目され易い表示としている。
【００３５】
データ出力部４０から通知されたレコードの日時が、再現日時と同じ場合、あるいは再現日時に対して過去の日時である場合には、データ表示変更部３２は、通知されたレコードを、他のレコードとは異なる方法で表示させる。一方、通知されたレコードの日時が、再現日時に対して未来の日時である場合には、データ表示変更部３２は、通知されたレコードではなく、通知されたレコードの１つ前の日時を有するレコードを、他のレコードとは異なる方法で表示させる。後述するように、データ出力部４０から通知されたレコードの日時は、再現日時に最も近いレコードが選択されたものである。そのため、再現日時と同じではなく、再現日時に最も近い未来の日時を有するレコードよりも、日時が１つ前のレコードは、再現日時に最も近い過去の日時を有するレコードとなる。あるいは、データ表示変更部３２は、通知されたレコードと、通知されたレコードよりも日時が１つ前のレコードと、の間の位置にカーソルを当てるようにしてもよい。
【００３６】
日時通知部３３は、ユーザが入力部１９を介して解析データ一覧画面２００で解析データ１５１を選択し、さらに選択した解析データ１５１についての内容表示画面２１０中のレコード２２１を選択したことを検知すると、プログラマブルロジックコントローラ動作再現部１６およびプログラマブル表示器動作再現部１７に、選択したレコードの日時である指定日時を通知する。これによって、プログラマブルロジックコントローラ動作再現部１６およびプログラマブル表示器動作再現部１７では、指定日時と同じ再現日時の再現データ１３１，１３２が表示される。その結果、内容表示画面２１０で選択されたレコード２２１と、プログラマブルロジックコントローラ動作再現部１６で表示される再現データ１３１と、プログラマブル表示器動作再現部１７で表示される再現データ１３２と、の日時が一致する。日時通知部３３は、日時通知手段に対応する。
【００３７】
日時連動変更部３４は、ユーザからの入力部１９を介した指示に従って、プログラマブルロジックコントローラ動作再現部１６およびプログラマブル表示器動作再現部１７と、再現日時および指定日時を介して連動させるか否かを変更する。具体的には、日時連動変更部３４は、解析データ表示部３１で表示される解析データ一覧画面２００および内容表示画面２１０の内容と、プログラマブルロジックコントローラ動作再現部１６での再現データ１３１およびプログラマブル表示器動作再現部１７での再現データ１３２と、の間で日時を連動させるか否かの変更を行う。日時連動変更部３４は、日時連動変更手段に対応する。
【００３８】
日時連動変更部３４は、ユーザから日時を連動させる指示を受けたときには、データ表示変更部３２および日時通知部３３が動作するように設定する。これによって、表示部２０に表示される解析データ一覧画面２００および内容表示画面２１０の内容と、プログラマブルロジックコントローラ動作再現部１６で再現される再現データ１３１およびプログラマブル表示器動作再現部１７で再現される再現データ１３２と、は、日時が連動したものとなる。
【００３９】
一方、日時連動変更部３４は、ユーザから日時を連動させない指示を受けたときには、データ表示変更部３２および日時通知部３３が動作しないように設定する。これによって、表示部２０に表示される解析データ一覧画面２００および内容表示画面２１０の内容は、プログラマブルロジックコントローラ動作再現部１６で再現される再現データ１３１およびプログラマブル表示器動作再現部１７で再現される再現データ１３２と独立したものとなる。つまり、データ表示部１８は、プログラマブルロジックコントローラ動作再現部１６およびプログラマブル表示器動作再現部１７と、切り離して、解析データの内容を表示することができる。この場合、プログラマブルロジックコントローラ動作再現部１６およびプログラマブル表示器動作再現部１７は、異常原因解析支援装置１０に設けられなくてもよい。
【００４０】
更新通知部３５は、解析データ記憶部１５に既に記憶されている解析データ１５１ａ，１５１ｂと同じ解析データ１５１ａ，１５１ｂが解析データ取得部１４によって取得された場合、すなわち解析データ１５１ａ，１５１ｂが更新された場合には、解析データ１５１ａ，１５１ｂが更新されたことを示す更新通知画面を表示部２０に表示する。また、更新通知部３５は、解析データ１５１ａ，１５１ｂが更新されたことを示す通知を解析データ表示部３１に通知する。更新通知部３５は、更新通知手段に対応する。
【００４１】
データ出力部４０は、プログラマブルロジックコントローラ動作再現部１６から再現データ１３１の再現日時を受け取ると、解析データ記憶部１５中の解析データ１５１ａ，１５１ｂを検索し、再現日時と同じ日時を有するレコード、あるいは、再現日時に最も近い日時を有するレコードを解析データ１５１ａ，１５１ｂの中から抽出する。データ出力部４０は、データ出力手段に対応する。以下では、再現日時に最も近い日時を有するレコードは、発見レコードと称されることがある。データ出力部４０は、最初に、内容表示画面２１０に表示されている解析データ１５１を検索対象とし、内容表示画面２１０に表示されている解析データ１５１に、再現日時と同じ日時を有するレコードおよび発見レコードがない場合に、解析データ記憶部１５中の他の解析データ１５１ａ，１５１ｂを検索対象とする。データ出力部４０は、検索結果である再現日時と同じ日時を有するレコードまたは発見レコードを、表示処理部３０のデータ表示変更部３２に通知する。
【００４２】
また、データ出力部４０は、ユーザからの検索条件の指定によって、指定された検索条件に対応するレコードを解析データ記憶部１５中の解析データ１５１ａ，１５１ｂから検索する。検索条件としては、日時およびキーワードを用いることができる。これによって、解析データ記憶部１５に多量の解析データ１５１ａ，１５１ｂが記憶されている場合でも、特定のデータを容易に抽出することができる。また、データ出力部４０は、検索の結果得られたレコードの一覧を、表示部２０に表示したり、出力データとしてテキストファイルの形式で保存したりする。
【００４３】
図６は、解析データの検索画面の一例を示す図である。解析データの検索画面３００は、検索条件を入力する領域である検索条件入力領域３１０と、検索条件に合致する検索結果を表示する領域である検索結果表示領域３２０と、を有する。
【００４４】
図６の例では、検索条件入力領域３１０は、検索対象入力部３１１と、検索方法入力部３１２と、日時指定部３１３と、検索ボタン３１４と、を有する。検索対象入力部３１１には、一例では、解析データ１５１の機能種別が入力される。図６の例では、「操作ログ」が入力されている。検索方法入力部３１２には、検索対象入力部３１１で指定された機能種別の解析データ１５１のうち検索対象となる項目が指定される。図６の例では、「日時」が指定されている。日時指定部３１３には、検索対象の範囲となる日時が指定される。一例では、検索対象の範囲を指定する日時と、指定した日時を用いた検索対象の範囲と、が指定される。図６の例では、「２０１９／１２／０６  ０９：４７：５４以前」のレコードが指定される。なお、これに加えて、検索対象となる項目が「日時」以外の項目について、キーワード検索を行えるようにしてもよい。
【００４５】
検索結果表示領域３２０は、検索結果表示部３２１と、エクスポートボタン３２２と、閉じるボタン３２３と、を有する。検索結果表示部３２１には、検索条件入力領域３１０で入力された検索条件に合致する検索結果が表示される。操作ログについての検索結果では、「ファイル名」、「ログ番号」、「日時」、「機能名」、「変更値」などを項目として、レコードがリスト形式で表示される。エクスポートボタン３２２は、検索結果をファイルとして出力することを指示するボタンである。閉じるボタン３２３は、解析データの検索画面３００を閉じることを指示するボタンである。
【００４６】
入力部１９は、ユーザからの情報の入力を受け付ける。一例では、入力部１９は、解析データ一覧画面２００での解析データ１５１の選択、内容表示画面２１０でのレコード２２１の選択、あるいは日時連動の変更の要否を受け付ける。入力部１９は、一例では、キーボード、マウス、操作ボタンである。
【００４７】
表示部２０は、ユーザに対して情報を表示する。一例では、表示部２０は、解析データ表示部３１によって生成される解析データ一覧画面２００または内容表示画面２１０を表示する。また、表示部２０は、プログラマブルロジックコントローラ動作再現部１６によって再現された情報を表示したり、プログラマブル表示器動作再現部１７によって再現された情報を表示したりする。表示部２０は、一例では、液晶表示装置である。入力部１９と表示部２０とは、両者を一体化したタッチパネルによって構成されてもよい。
【００４８】
なお、図１では、１台のプログラマブルロジックコントローラ７１と１台のプログラマブル表示器７２とが異常原因解析支援装置１０に接続される場合を示した。しかし、異常原因解析支援装置１０には、複数台のプログラマブルロジックコントローラ７１および複数台のプログラマブル表示器７２が接続されてもよい。この場合には、異常原因解析支援装置１０には、複数のプログラマブルロジックコントローラ動作再現部１６および複数のプログラマブル表示器動作再現部１７が設けられる。
【００４９】
また、図１では、異常原因解析支援装置１０は、プログラマブルロジックコントローラ７１およびプログラマブル表示器７２と接続された状態にある。そして、異常原因解析支援装置１０は、プログラマブルロジックコントローラ７１から再現データ１３１を取得し、プログラマブル表示器７２から再現データ１３２および解析データ１５１ａ，１５１ｂを取得していた。しかし、異常原因解析支援装置１０は、生産設備システム７０から独立し設けられてもよい。この場合、一例では、プログラマブルロジックコントローラ７１からの再現データ１３１と、プログラマブル表示器７２からの再現データ１３２および解析データ１５１ａ，１５１ｂと、を記憶した記憶媒体を、異常原因解析支援装置１０に読み込ませて、異常原因の解析を支援することも可能である。
【００５０】
図７は、実施の形態１によるデータ表示プログラムにおけるデータ表示方法の手順の一例を示すフローチャートである。異常原因解析支援装置１０の再現データ取得部１１は、プログラマブルロジックコントローラ７１から再現データ１３１を取得する。また、異常原因解析支援装置１０の再現データ取得部１２は、プログラマブル表示器７２から再現データ１３２を取得する。再現データ取得部１１，１２は、取得した再現データ１３１，１３２を再現データ記憶部１３に記憶する。異常原因解析支援装置１０の解析データ取得部１４は、プログラマブル表示器７２から解析データ１５１ａ，１５１ｂを取得し、ファイルごとに解析データ１５１ａ，１５１ｂとして解析データ記憶部１５に保存する（ステップＳ１１）。
【００５１】
解析データ表示部３１は、解析データ一覧画面２００を表示し（ステップＳ１２）、解析データ一覧画面２００中でユーザによって選択された解析データを解析データ記憶部１５から読み出し、選択された解析データの内容を内容表示画面２１０に表示する（ステップＳ１３）。
【００５２】
プログラマブルロジックコントローラ動作再現部１６は、再現データ１３１に基づいて、生産設備システム７０の稼働状況を再現するとともに、再現日時をデータ表示部１８およびプログラマブル表示器動作再現部１７に通知する。プログラマブルロジックコントローラ動作再現部１６は、一例では、再現データ１３１に基づいた再現内容を表示部２０に表示する。
【００５３】
プログラマブル表示器動作再現部１７は、プログラマブルロジックコントローラ動作再現部１６から受信した再現日時と同じ再現日時を有する再現データ１３２を用いて、プログラマブル表示器７２の動作状況を再現する。プログラマブル表示器動作再現部１７は、一例では、再現データ１３２に基づいた再現内容を表示部２０に表示する。
【００５４】
データ表示部１８の解析データ表示部３１が、プログラマブルロジックコントローラ動作再現部１６から再現日時を受信すると（ステップＳ１４）、データ出力部４０は、内容表示画面２１０に表示されている解析データ１５１を検索対象ファイルとして選択する（ステップＳ１５）。ついで、データ出力部４０は、再現日時が検索対象ファイルに含まれる下限日時および上限日時の範囲内であるかを判定する（ステップＳ１６）。下限日時は、解析データ１５１に含まれるレコードのうち最も古い日時であり、上限日時は、解析データ１５１に含まれるレコードのうち最も新しい日時である。
【００５５】
再現日時が検索対象ファイルに含まれる下限日時および上限日時の範囲内でない場合（ステップＳ１６でＮｏの場合）には、データ出力部４０は、解析データ記憶部１５中に検索していない解析データ１５１ａ，１５１ｂが存在するかを判定する（ステップＳ１７）。解析データ記憶部１５中に検索していない解析データ１５１ａ，１５１ｂが存在する場合（ステップＳ１７でＹｅｓの場合）には、データ出力部４０は、検索対象ファイルを解析データ記憶部１５中の他の解析データ１５１ａ，１５１ｂに変更する（ステップＳ１８）。このとき、解析データ表示部３１は、変更した解析データ１５１ａ，１５１ｂの内容を内容表示画面２１０に表示する（ステップＳ１９）。そして、処理がステップＳ１５に戻る。
【００５６】
一方、解析データ記憶部１５中に検索していない解析データ１５１ａ，１５１ｂが存在しない場合（ステップＳ１７でＮｏの場合）には、受信した再現日時に紐付くレコードが解析データ記憶部１５中の解析データ１５１ａ，１５１ｂには存在しないと判断し、何も処理をせずに、データ表示方法が終了する。
【００５７】
ステップＳ１６で、再現日時が検索対象ファイルに含まれる下限日時および上限日時の範囲内である場合（ステップＳ１６でＹｅｓの場合）には、データ出力部４０は、検索対象ファイルの中に再現日時と一致する日時のレコードが存在するかを判定する（ステップＳ２０）。
【００５８】
検索対象ファイルの中に再現日時と一致する日時のレコードが存在する場合（ステップＳ２０でＹｅｓの場合）には、データ出力部４０は、再現日時と一致する日時を有するレコードの情報をデータ表示変更部３２に渡す。そして、データ表示変更部３２は、内容表示画面２１０内で再現日時と一致する日時を有するレコードを、他のレコードとは異なる方法で表示する（ステップＳ２１）。一例では、図２に示されるように、再現日時と一致する日時を有するレコード２３２にカーソル２３１を当てたり、再現日時と一致する日時を有するレコード２３２を反転表示したりする。そして、処理が終了する。
【００５９】
検索対象ファイルの中に再現日時と一致する日時のレコードが存在しない場合（ステップＳ２０でＮｏの場合）には、データ出力部４０は、検索対象ファイルの中で再現日時に最も近い日時を有するレコードを発見レコードとする（ステップＳ２２）。データ出力部４０は、発見レコードの情報をデータ表示変更部３２に渡す。なお、発見レコードの日時は、再現日時に対して、未来である場合もあるし、過去である場合もある。
【００６０】
データ表示変更部３２は、発見レコードの日時が再現日時に対して未来の日時であるかを判定する（ステップＳ２３）。発見レコードの日時が再現日時に対して未来の日時である場合（ステップＳ２３でＹｅｓの場合）には、データ表示変更部３２は、発見レコードの１つ前の日時のレコード、または発見レコードと発見レコードの１つ前のレコードとの間の位置を、他のレコードとは異なる方法で表示する（ステップＳ２４）。そして、処理が終了する。
【００６１】
発見レコードの日時が再現日時に対して未来の日時ではない場合（ステップＳ２３でＮｏの場合）には、データ表示変更部３２は、発見レコードを、他のレコードとは異なる方法で表示する（ステップＳ２５）。そして、処理が終了する。
【００６２】
以上のように、プログラマブルロジックコントローラ動作再現部１６で再現される動作およびプログラマブル表示器動作再現部１７で再現される表示動作と連動して、関連する解析データ１５１中のレコード２３２が、ユーザに認識され易く表示されるため、ユーザは、異常発生の原因の解析処理を進め易くなる。
【００６３】
以上説明した異常原因解析支援装置１０は、一例では、実施の形態１による図７に示されるデータ表示方法の手順を記述したデータ表示プログラムが導入されたパーソナルコンピュータなどの情報処理装置によって実現される。
【００６４】
図８は、実施の形態１によるデータ表示プログラムが導入された情報処理装置のハードウェア構成の一例を模式的に示す図である。なお、図１と同一の構成要素には、同一の符号を付して、その説明を省略する。
【００６５】
情報処理装置８０は、通信インタフェース（InterFace：Ｉ／Ｆ）８１と、入力部８２と、プロセッサ８３と、メモリ８４と、出力部８５と、を備える。通信インタフェース８１、入力部８２、プロセッサ８３、メモリ８４および出力部８５は、バスライン８６を介して接続される。プロセッサ８３の例は、ＣＰＵ（Central  Processing  Unit）またはシステムＬＳＩ（Large  Scale  Integration）である。メモリ８４の例は、主記憶装置であるＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、補助記憶装置であるＨＤＤ（Hard  Disk  Drive）またはＳＳＤ（Solid  State  Drive）である。
【００６６】
情報処理装置８０は、一例では補助記憶装置に記憶されている、データ表示部１８の動作を実行するための、コンピュータで実行可能なデータ表示プログラム１８０をプロセッサ８３が読み出して実行することにより実現される。データ表示部１８の動作を実行するためのプログラムであるデータ表示プログラム１８０は、異常原因解析支援装置１０におけるデータ表示方法の手順をコンピュータに実行させるものであるともいえる。
【００６７】
情報処理装置８０で実行されるデータ表示プログラム１８０は、解析データ表示部３１、データ表示変更部３２、日時通知部３３、日時連動変更部３４、更新通知部３５およびデータ出力部４０を含むモジュール構成となっており、これらが主記憶装置上にロードされ、これらが主記憶装置上に生成される。
【００６８】
また、情報処理装置８０は、一例では補助記憶装置に記憶されている、プログラマブルロジックコントローラ動作再現部１６の動作を実行するための、コンピュータで実行可能なプログラマブルロジックコントローラの再現シミュレータ１６０をプロセッサ８３が読み出して実行することにより実現される。さらに、情報処理装置８０は、プロセッサ８３が、一例では補助記憶装置に記憶されている、プログラマブル表示器動作再現部１７の動作を実行するための、コンピュータで実行可能なプログラマブル表示器の再現シミュレータ１７０をプロセッサ８３が読み出して実行することにより実現される。
【００６９】
すなわち、情報処理装置８０には、実施の形態１によるデータ表示プログラム１８０と、プログラマブルロジックコントローラの再現シミュレータ１６０と、プログラマブル表示器の再現シミュレータ１７０と、が導入されている。プログラマブルロジックコントローラの再現シミュレータ１６０は、図１のプログラマブルロジックコントローラ動作再現部１６に対応する。プログラマブル表示器の再現シミュレータ１７０は、図１のプログラマブル表示器動作再現部１７に対応する。データ表示プログラム１８０は、図１のデータ表示部１８および解析データ記憶部１５に対応する。
【００７０】
メモリ８４は、プロセッサ８３が各種処理を実行する際の一時メモリにも使用される。また、メモリ８４は、再現データ記憶部１３および解析データ記憶部１５としても使用される。
【００７１】
入力部８２は、一例では、キーボード、マウス、ボタンなどの入力装置である。入力部８２は、ユーザがデータ表示処理の設定を行う際の入力インタフェースを提供する。出力部８５は、データ表示処理の設定画面をユーザに対して表示したり、解析データをユーザに対して表示したりする。出力部８５は、一例では、表示装置である。通信インタフェース８１は、予め定められた通信プロトコルによって、プログラマブルロジックコントローラ７１およびプログラマブル表示器７２との間で通信を行う。図１のように異常原因解析支援装置１０が生産設備システム７０と接続されている場合には、通信インタフェース８１は、プログラマブルロジックコントローラ７１から再現データ１３１を受信し、プログラマブル表示器７２から再現データ１３２および解析データ１５１ａ，１５１ｂを受信する。
【００７２】
データ表示プログラム１８０は、インストール可能な形式または実行可能な形式のファイルで、コンピュータが読み取り可能な記憶媒体に記憶されてコンピュータプログラムプロダクトとして提供されてもよい。また、データ表示プログラム１８０は、インターネットなどのネットワーク経由で情報処理装置８０に提供されてもよい。
【００７３】
なお、図８に示されるように、パーソナルコンピュータなどの情報処理装置８０にデータ表示プログラム１８０が導入されて異常原因解析支援装置１０として構成されてもよいし、プログラマブル表示器７２にデータ表示プログラム１８０が導入されてもよい。
【００７４】
また、上記した説明では、データ表示プログラム１８０は、情報処理装置８０に導入される場合を示したが、プログラマブル表示器の再現シミュレータ１７０に組み込まれてもよい。図９は、実施の形態１によるデータ表示プログラムを有するプログラマブル表示器の再現シミュレータの構成の一例を示す図である。なお、図１および図８と同一の構成要素には、同一の符号を付して、その説明を省略する。
【００７５】
図９では、情報処理装置８０Ａにデータ表示プログラム１８０は導入されておらず、プログラマブル表示器の再現シミュレータ１７０Ａにデータ表示プログラム１８０が組み込まれている。これによって、プログラマブル表示器の再現シミュレータ１７０Ａにおいて、プログラマブルロジックコントローラ７１の再現データ１３１の再生日時に対応する解析データのレコードを表示させることが可能となる。
【００７６】
実施の形態１では、解析データ表示部３１は、解析データ記憶部１５に記憶されたプログラマブル表示器７２からの解析データ１５１ａ，１５１ｂの一覧を表示するとともに、一覧中から選択された解析データの内容を表示する。プログラマブルロジックコントローラ動作再現部１６から再現データ１３１の再現日時を受け取ると、データ出力部４０は、再現日時と一致する日時を有するレコード、あるいは再現日時に最も近い日時を有するレコードである発見レコードを解析データ記憶部１５中の解析データ１５１ａ，１５１ｂから検索する。データ表示変更部３２は、受け取ったレコードの日時が再現日時と一致する日時を有するレコードである場合、または発見レコードが再現日時に対して過去の日時である場合には、再現日時と一致する日時を有するレコードまたは発見レコードの表示を、他のレコードとは異なる方法で表示する。そして、この処理がプログラマブルロジックコントローラ動作再現部１６で再現される再現データ１３１の再現日時が変わるたびに繰り返される。
【００７７】
これによって、プログラマブルロジックコントローラ動作再現部１６が再現データ１３１に基づいて、生産設備システム７０の稼働状況を再現する一方で、データ表示部１８は、プログラマブル表示器７２が記録した解析データ１５１ａ，１５１ｂをプログラマブルロジックコントローラ動作再現部１６の再現時刻に合わせて表示することが可能になる。また、このとき、プログラマブルロジックコントローラ７１の動作が再現されている再現日時と一致する日時または近い日時で発生した解析データ１５１内のレコードがユーザに認識され易い形で提示される。つまり、プログラマブルロジックコントローラ動作再現部１６で再現された情報と、プログラマブル表示器動作再現部１７で再現された情報と、データ表示部１８で表示される情報と、が日時について連動して表示されるので、ユーザに対して、各日時において解析データにどのような変化があったのかを提示することができる。その結果、生産設備システム７０で生じた異常原因の解析にかかるユーザの手間を低減することができるという効果を有する。
【００７８】
また、データ表示変更部３２は、発見レコードが再現日時に対して未来の日時である場合には、１つ前の日時のレコード、あるいは発見レコードと日時が発見レコードよりも１つ前のレコードとの間の位置を、他のレコードとは異なる方法で表示するようにした。つまり、再現日時に一致する日時を有するレコードがない場合に、解析データ１５１ａ，１５１ｂの中から再現日時に最も近い過去の日時のデータを動的に選択し、表示するようにした。解析データ１５１ａ，１５１ｂは、ユーザ操作の情報、アラーム情報、ロギングしたデータなどによって構成されるが、再現日時に一致するレコードが必ずしも存在するとは限らない。そのため、再現日時に一致するレコードが存在しない場合には、再現日時に対して最も近い過去の日時に同期させるようにした。これによって、解析データ１５１ａ，１５１ｂ中の再現日時が示す日時よりも未来の日時のレコードが選択され、表示されることがない。その結果、ユーザが、再現日時に対して未来の日時のレコードを、生産設備システム７０の異常原因として認識してしまうことを抑制することができる。
【００７９】
さらに、日時通知部３３は、ユーザによって選択された解析データ１５１中のレコードの指定日時をプログラマブルロジックコントローラ動作再現部１６およびプログラマブル表示器動作再現部１７に通知するようにした。これによって、解析データ１５１中のレコードの指定日時に対応するプログラマブルロジックコントローラ７１およびプログラマブル表示器７２の動作がプログラマブルロジックコントローラ動作再現部１６およびプログラマブル表示器動作再現部１７で再現される。その結果、解析データ１５１中のレコードの指定日時を基準時刻として、生産設備システム７０の稼働状況を確認することができるという効果を有する。つまり、指定日時において、プログラマブルロジックコントローラ７１およびプログラマブル表示器７２がどのような動作をしていたのかを、ユーザに提示することができる。
【００８０】
このように、実施の形態１では、データ表示部１８は、プログラマブルロジックコントローラ動作再現部１６から再現時刻を受けて、再現時刻に対応する解析データ中のレコードがユーザに認識され易い形で表示されるとともに、ユーザによって指定された解析データ中のレコードに対応する指定時刻をプログラマブルロジックコントローラ動作再現部１６およびプログラマブル表示器動作再現部１７に通知して、指定時刻での動作を再現させることができる。つまり、データ表示部１８では、プログラマブルロジックコントローラ動作再現部１６に対して双方向で時間情報をやり取りすることができ、ユーザが欲する情報を提供することができる。その結果、従来に比して、ユーザによる生産設備システム７０における異常原因の解析の支援の幅を広げることができる。
【００８１】
以上の実施の形態に示した構成は、一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、実施の形態同士を組み合わせることも可能であるし、要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００８２】
１０  異常原因解析支援装置、１１，１２  再現データ取得部、１３  再現データ記憶部、１４  解析データ取得部、１５  解析データ記憶部、１６  プログラマブルロジックコントローラ動作再現部、１７  プログラマブル表示器動作再現部、１８  データ表示部、１９，８２  入力部、２０  表示部、３０  表示処理部、３１  解析データ表示部、３２  データ表示変更部、３３  日時通知部、３４  日時連動変更部、３５  更新通知部、４０  データ出力部、７０  生産設備システム、７１  プログラマブルロジックコントローラ、７２  プログラマブル表示器、８０，８０Ａ  情報処理装置、８１  通信インタフェース、８３  プロセッサ、８４  メモリ、８５  出力部、８６  バスライン、１３１，１３２  再現データ、１５１，１５１ａ，１５１ｂ  解析データ、１６０  プログラマブルロジックコントローラの再現シミュレータ、１７０  プログラマブル表示器の再現シミュレータ、１８０  データ表示プログラム。
【要約】
データ表示プログラムは、コンピュータを、解析データ表示手段、データ出力手段、データ表示変更手段および日時通知手段として機能させる。解析データ表示手段は、解析データ一覧画面および内容表示画面を、プログラマブルロジックコントローラ動作再現部によって再現される第１画面とプログラマブル表示器動作再現部によって再現される第２画面とは別に表示する。データ出力手段は、プログラマブルロジックコントローラ動作再現部から通知される再現日時に最も近い日時を有するレコードを解析データから検索する。データ表示変更手段は、通知された再現日時の第１再現データの再現中に、検索されたレコードの日時に応じて、再現日時に対して未来ではない日時に対応する内容表示画面内の位置を、他のレコードとは異なる方法で表示させる。日時通知手段は、内容表示画面中で選択されたレコードの日時をプログラマブルロジックコントローラ動作再現部に通知する。【図１】
0006761151.tif 000002
【図２】
0006761151.tif 000003
【図３】
0006761151.tif 000004
【図４】
0006761151.tif 000005
【図５】
0006761151.tif 000006
【図６】
0006761151.tif 000007
【図７】
0006761151.tif 000008
【図８】
0006761151.tif 000009
【図９】
0006761151.tif 000010