(57)【特許請求の範囲】
【請求項１】
アラームデータを当該アラームデータの状態が変化した状態変化時間とともに記憶し、前記アラームデータとは個別に、前記アラームデータの発生原因を解析するために有効となる複数種類の解析用データを当該解析用データが発生した発生時間とともに記憶する記憶装置を備えているプログラマブル表示器において、
前記記憶装置に記憶された複数種類の前記解析用データをデータベースに登録する登録手段と、
前記データベースに登録された複数種類の前記解析用データから、前記発生時間が所定の期間内である前記解析用データを抽出して一覧表示する一覧表示手段とを備え、
前記所定の期間は、表示された前記アラームデータの履歴から選択されたアラームデータの前記状態変化時間を基準時間として含む予め指定された指定期間であり、
複数種類の前記解析用データのうち、少なくとも１種類の解析用データは所定のグループに分類されており、
前記一覧表示手段はさらに、一覧表示された前記解析用データのうち、任意の解析用データが選択されたとき、
選択された前記解析用データが前記グループに分類されていない解析用データである場合は、前記データベースに登録された複数種類の前記解析用データから、選択された前記解析用データと同種類の解析用データを抽出して一覧表示し、
選択された前記解析用データが前記グループに分類されている解析用データである場合は、前記データベースに登録された複数種類の前記解析用データから、選択された前記解析用データと同種類かつ同グループに分類されている解析用データを一覧表示することを特徴とするプログラマブル表示器。
【請求項２】
前記所定の期間は、前記指定期間に代えて、任意に指定された期間であって、当該期間の範囲で指定された時間を基準時間として含む期間である請求項１に記載のプログラマブル表示器。
【請求項３】
前記一覧表示手段によって表示されている前記解析用データのうち、前記基準時間または当該基準時間に最も近い時間に発生した前記解析用データの１つを注目データとして選択し、当該注目データが属するデータ群の全ての前記解析用データを前記データベースから抽出して表示し、前記注目データを強調表示する詳細表示手段を備えていることを特徴とする請求項１または２に記載のプログラマブル表示器。
【請求項４】
請求項１〜３のいずれか１項に記載のプログラマブル表示器の各手段としてコンピュータを機能させるためのデータ表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個別に記憶しているアラームデータと各種のデータとをアラームデータの発生時間で関連付けて表示することができるように構成されたプログラマブル表示器およびデータ表示プログラムに関するものである。
【背景技術】
【０００２】
プログラマブル表示器は、画像を表示するスクリーンと、タッチ入力のためのタッチパネルと、プログラマブルロジックコントローラ（ＰＬＣ）のようなコントローラとの通信のためのインターフェースと、上記の各部を制御する制御部とを備えている。このようなプログラマブル表示器は、スクリーンに表示される画像上でコントローラの稼働状況を表したり、コントローラに対する制御指示を与えるための操作入力をスクリーン上のタッチパネルから受け付けたりする機能を備えた操作型表示器である。一般に、プログラマブル表示器は、グラフィック表示機能を有するので、操作盤、スイッチ、表示灯等を予め用意された画像上で表示することができ、制御システムにおける操作端末としての役割を果たす。制御システムにおいて、各コントローラの稼働状況などの表示やコントローラへの制御指示は、コントローラ付近に配置されたプログラマブル表示器によって行われる。
【０００３】
また、プログラマブル表示器は、コントローラから受信した各種のデータやプログラマブル表示器において発生する各種のデータを記憶している。このようなデータとして、コントローラにおいては、異常や不具合の状況をユーザに報知するために発されるアラーム（アラームデータ）や、制御動作によって生じたデータ（サンプリングデータ）などが発生時間とともに記憶されている。また、上記のデータとして、プログラマブル表示器においては、プログラマブル表示器に対するユーザの操作内容が発生時間とともに履歴（操作ログデータ）として記憶されている。
【０００４】
特許文献１には、アラームデータを蓄積して履歴表示することが記載されている。また、特許文献２には、異常の発生などを検知すると履歴情報として蓄積し、検知内容に応じたメッセージを作成して表示することが記載されている。さらに、特許文献３には、上記のような各種のデータをプログラマブル表示器に蓄えることが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３７２９４５７号公報（２００５年１２月２１日発行）
【特許文献２】特許第３４７９２３８号公報（２００３年１２月１５日発行）
【特許文献３】特開２００９−９４９８号公報（２００９年１月１５日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、アラームは、コントローラそのものやコントローラが制御するデバイスの動作異常などが原因となって発されたり、ユーザによるプログラマブル表示器の誤操作（例えばコントローラへの誤指示）が原因となって発されたりすることがある。このため、アラーム発生時のサンプリングデータや操作ログデータを確認することにより、アラームの発生原因を特定できる可能性がある。
【０００７】
しかしながら、特許文献１〜３に記載されているシステムを含めた従来のシステムでは、上記の各種のデータは、個別に蓄えられているが、相互に関連付けられてはいない。このため、アラームの発生原因がサンプリングデータや操作ログデータにあるか否かを確認するには、ユーザが、解析対象となるアラームの発生時間に基づいて、蓄積されたサンプリングデータや操作ログデータから上記の発生時間やその付近の時間で発生したデータを探し出さなければならない。このように、従来のシステムでは、アラーム発生原因の特定に時間がかかるため、アラーム発生から復旧までに要する時間が長引くという不都合があった。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、アラームデータとアラームの発生原因を特定するための各種のデータとの関連を容易に把握することである。
【課題を解決するための手段】
【０００９】
本発明に係るプログラマブル表示器は、アラームデータを当該アラームデータの状態が変化した状態変化時間とともに記憶し、前記アラームデータとは個別に、前記アラームデータの発生原因を解析するために有効となる解析用データを当該解析用データが発生した発生時間とともに記憶する記憶装置を備えているプログラマブル表示器において、前記発生時間で検索することにより、表示された前記アラームデータの履歴において選択されたアラームデータの前記状態変化時間を基準時間として含む予め指定された期間内の前記解析用データを前記データベースから抽出して一覧表示する一覧表示手段とを備えていることを特徴としている。
【００１０】
上記の構成では、アラーム履歴表示手段によって表示されたアラームデータから、アラームの解析対象となる所望のアラームデータが選択されると、そのアラームデータの状態変化時間に基づいて、登録手段および一覧表示手段によるデータの表示処理が行われる。この表示処理では、まず、登録手段によって、解析用データが記憶装置からデータベースに登録される。一覧表示手段によって、データベースにおいて、記憶装置に記憶された解析用データが発生時間で検索された結果、上記の状態変化時間を基準時間として含む予め指定された期間内の解析用データがデータベースから抽出されて一覧表示される。
【００１１】
これにより、解析対象となるアラームデータと関連する可能性のある解析用データを上記の期間でまとめて抽出して一覧表示することができる。特に、アラームデータの状態変化時間やそれに近い時間（アラーム発生の直前など）で発生した解析用データは、アラームの発生に関与している可能性が高く、また、その解析用データの周辺のデータも、アラームの発生を誘発する解析用データや、アラーム発生後の影響を分析する解析用データなどとして参考にすることができる。したがって、従来のように、ユーザが、解析対象となるアラームの状態変化時間に基づいて、所望の解析用データを探し出す必要がなくなり、アラーム解析をより容易に行うことができる。
【００１２】
本発明に係る他のプログラマブル表示器は、アラームデータを当該アラームデータの状態が変化した状態変化時間とともに記憶し、前記アラームデータとは個別に、前記アラームデータの発生原因を解析するために有効となる解析用データを当該解析用データが発生した発生時間とともに記憶する記憶装置を備えているプログラマブル表示器において、上記の課題を解決するために、前記記憶装置に記憶された前記解析用データをデータベースに登録する登録手段と、前記データベースにおいて、前記発生時間で検索することにより、任意に指定された期間であって、当該期間の範囲で指定された時間を基準時間として含む期間内の前記解析用データを前記データベースから抽出して一覧表示する一覧表示手段とを備えていることを特徴としている。
【００１３】
上記の構成では、まず、登録手段によって、解析用データが記憶装置からデータベースに登録される。一覧表示手段によって、データベースにおいて、記憶装置に記憶された解析用データが発生時間で検索された結果、指定された基準時間を含む任意に指定された期間内の解析用データがデータベースから抽出されて一覧表示される。
【００１４】
これにより、解析対象となるアラームデータと関連する可能性のある解析用データを上記の期間でまとめて抽出して一覧表示することができる。特に、アラームデータの状態変化時間やそれに近い時間（アラーム発生の直前など）で発生した解析用データは、アラームの発生に関与している可能性が高く、また、その解析用データの周辺のデータも、アラームの発生を誘発する解析用データや、アラーム発生後の影響を分析する解析用データなどとして参考にすることができる。したがって、基準時間を解析対象となるアラームデータの状態変化時間に関連付ければ、従来のように、ユーザが、解析対象となるアラームの状態変化時間に基づいて、所望の解析用データを探し出す必要がなくなり、アラーム解析をより容易に行うことができる。
【００１５】
前記プログラマブル表示器は、前記一覧表示手段によって表示されている前記解析用データのうち、前記基準時間または当該基準時間に最も近い時間に発生した前記解析用データの１つを注目データとして選択し、当該注目データが属するデータ群の全ての前記解析用データを前記データベースから抽出して表示し、前記注目データを強調表示する詳細表示手段を備えていることが好ましい。
【００１６】
この構成によれば、詳細表示手段によって、注目データは１つのみが選択され、この注目データが属するデータ群の全ての解析用データがデータベースから抽出されて表示されるとともに、注目データが強調表示される。これにより、基準時間に基づいて特定される注目データとともに、注目データが属するデータ群の解析用データが表示されるので、表示された解析用データを、アラーム発生の原因を特定するために利用することができる。
【００１７】
前記プログラマブル表示器において、前記一覧表示手段は、前記基準時間または当該基準時間に最も近い時間に発生した前記解析用データの１つを中央または中央に最も近い位置に表示することが好ましい。
【００１８】
基準時間と同じか、またはその基準時間に最も近い時間に発生した解析用データは、基準時間が解析対象となるアラームデータの状態変化時間に関連付けられているとすれば、当該アラームデータとの関連性が最も高いと推測される。このため、そのような解析用データを最も目立つ中央または中央に最も近い位置に表示することにより、アラームの発生原因をより効率的に特定することができる。
【００１９】
あるいは、前記プログラマブル表示器において、前記一覧表示手段は、前記基準時間または当該基準時間に最も近い時間に発生した前記解析用データの１つを強調表示することが好ましい。
【００２０】
基準時間と同じか、またはその基準時間に最も近い時間に発生した解析用データは、基準時間が解析対象となるアラームデータの状態変化時間に関連付けられているとすれば、当該アラームデータとの関連性が最も高いと推測される。このため、そのような解析用データを強調表示することにより、アラームの発生原因をより効率的に特定することができる。
【００２１】
特に、前記解析用データが、外部機器でサンプリングされたサンプリングデータ、前記プログラマブル表示器のユーザによる操作記録である操作ログデータ、または動画データであることが好ましい。これにより、アラームの発生原因に関与する可能性が高いサンプリングデータ、操作ログデータまたは動画データをアラーム解析に用いることができ、アラーム解析の精度を向上させることができる。
【００２２】
本発明のデータ表示プログラムは、前記プログラマブル表示器の各手段としてコンピュータを機能させるためのプログラムである。このように、データ表示プログラムをコンピュータに読み取らせて実行させることにより、前記プログラマブル表示器を実現することができる。
【発明の効果】
【００２３】
本発明に係るプログラマブル表示器は、以上のように構成されているので、アラームデータとアラームの発生原因を解析するために有効となる各種のデータとの関連の有無を容易に把握することができる。したがって、本発明を採用すれば、アラームの原因特定を効率的に行うことにより、アラームの復旧に要する時間を短縮することができるという効果を奏する。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係るプログラマブル表示器を含む制御システムの構成を示すブロック図である。
【図２】上記プログラマブル表示器におけるＨＭＩ処理部のアラーム表示処理部が表示するアラーム履歴画像を示す図である。
【図３】上記ＨＭＩ処理部の解析リスト表示処理部が表示するデータ抽出設定画像を示す図である。
【図４】上記解析リスト表示処理部が表示する解析リスト画像を示す図である。
【図５】（ａ）はアラーム履歴画像において選択されたアラームデータと同時間に発生したサンプリングデータが強調表示されている状態を上記解析リスト画像において示す図であり、（ｂ）は上記アラームデータと同時間に発生した操作ログデータにフォーカスが当てられた状態を上記解析リスト画像において示す図である。
【図６】（ａ）はＨＭＩ処理部の詳細表示処理部が表示するサンプリング画像を示す図であり、（ｂ）は上記詳細表示処理部が表示するヒストリカルトレンドグラフ画像を示す図である。
【図７】上記詳細表示処理部が表示する操作ログ画像を示す図である。
【発明を実施するための形態】
【００２５】
本発明の一実施形態について図１ないし図７に基づいて説明すると、以下の通りである。
【００２６】
〔１．制御システムの構成〕
図１に示すように、本実施形態に係る制御システム１は、プログラマブル表示器２と、ホストコンピュータ３と、ネットワーク４と、プログラマブルロジックコントローラ５（以降「ＰＬＣ５」と称する）と、デバイス６とを備えている。
【００２７】
プログラマブル表示器２は、ネットワーク４を介してホストコンピュータ３と接続されている。ネットワーク４は、共通の通信プロトコル（共通通信プロトコル）で通信を行うことが可能なイーサネット（登録商標）などからなるローカルエリアネットワーク（ＬＡＮ（Local Area Network））やインターネットを含むような通信ネットワークである。
【００２８】
〔１−１．ホストコンピュータの構成〕
ホストコンピュータ３は、ＰＬＣ５に与える制御データ（レシピデータ）やプログラマブル表示器２から取得した各種のデータを管理しており、制御システム１における制御の中心として機能している。このため、ホストコンピュータ３は、レシピデータをプログラマブル表示器２に送信したり、プログラマブル表示器２に収集されて記憶された各種のデータをプログラマブル表示器２から受信したりする。プログラマブル表示器２から提供されるデータは、アラームデータ、サンプリングデータ、操作ログデータなどである。これらのデータについては後に詳しく説明する。
【００２９】
〔１−２．ＰＬＣの構成〕
外部機器としてのＰＬＣ５は、入力ユニットを介して入力元のデバイス６の状態を取り込むとともに、出力ユニットを介して出力先のデバイス６に制御指示を与える。ＰＬＣ５は、ユーザが作成したシーケンスプログラム（ラダープログラムなど）にしたがって、例えば、数十ｍｓなどの予め定められたスキャンタイム毎に上記の動作を行う。
【００３０】
入力元のデバイス６としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力先のデバイス６としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス６は、製造ラインなどの各種のターゲットシステムの所要各部に配置されて、制御システム１の一部を構成している。
【００３１】
なお、デバイス６は、後述するタッチパネル２３からユーザによって入力されたデータを記憶するために設けられたデータメモリ２６における特定の領域であってもよい。また、デバイス６は、ＰＬＣ５内のメモリにおける特定の領域であってもよい。
【００３２】
ＰＬＣ５内のメモリ（デバイスメモリ）は、デバイス６の状態（デバイス６からの出力値やデバイス６への設定値）を示すデータ（ワードデータやビットデータ）を、デバイスアドレスで特定される領域に記憶している。上記メモリにおいて、ワードデバイスとビットデバイスとが設定される。ワードデバイスは、入出力されるデータが数値のようなワードデータを記憶する領域として設定され、ワードアドレス（デバイスアドレス）で指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを記憶する領域として設定され、ビットアドレス（デバイスアドレス）で設定される。これにより、デバイスアドレスを指定してメモリ内の任意のワードデバイスまたはビットデバイスをアクセスすることで、デバイス６を制御したり、デバイス６の状態に関するデータを個別に取り出したりすることができる。
【００３３】
〔１−３．プログラマブル表示器の構成〕
〔１−３−１．プログラマブル表示器の基本機能〕
プログラマブル表示器２は、各機能を実現するＨＭＩ制御プログラムの命令を実行するＣＰＵ（Central Processing Unit）、ＨＭＩ制御プログラムを記憶したＲＯＭ（Read 0nly Memory）、ＨＭＩ制御プログラムを展開するＲＡＭ（Random Access Memory）、ＨＭＩ制御プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。このプログラマブル表示器２は、ユーザが作成した入力操作および表示用の画像データを表示することにより、プログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータであり、ＨＭＩ機器として好適に使用される。上記の画像データは、入力操作や表示動作に関する各種の処理を規定する処理規定情報を組み合わせて作成される。プログラマブル表示器２は、このような画像データに基づいて、デバイス６の状態を表示する動作や、入力操作に応じてデバイス６の状態を制御する動作を特定することができる。
【００３４】
プログラマブル表示器２は、その通信機能によって、通信ケーブル７を介してＰＬＣ５と通信を行って、ＰＬＣ５のメモリに記憶されている各デバイス６の状態を取得し、例えば、後述のスクリーン２２に各デバイス６の状態を表示する。また、プログラマブル表示器２は、その通信機能によって、後述のタッチパネル２３への入力操作に応じて、ＰＬＣ５へ制御指示などを送信する。さらに、プログラマブル表示器２は、ネットワーク４を介してホストコンピュータ３とも通信可能に接続されているので、その通信機能によって、ホストコンピュータ３との間でデータの送受信を行う。
【００３５】
なお、デバイス６の状態の取得／変更については、その都度指示してもよいし、プログラマブル表示器２内に一時的なメモリ空間を用意し、取得／変更時には、当該メモリ空間へアクセスするとともに、所定の時間間隔毎や所定のイベント毎にＰＬＣ５と通信して各々のアドレスが割り当てられた実体と同期を取ってもよい。
【００３６】
〔１−３−２．プログラマブル表示器の各部の構成〕
プログラマブル表示器２は、上記の機能を実現するために、ＨＭＩ処理部２１と、スクリーン２２と、タッチパネル２３と、インターフェース部（図中、Ｉ／Ｆ）２４，２５と、データメモリ２６と、ユーザメモリ２７と、作業メモリ２８と、解析リストデータベース２９とを備えている。以下、プログラマブル表示器２の主要各部について詳細に説明する。
【００３７】
〔１−３−２−１．表示・入力部の構成〕
スクリーン２２は、プログラマブル表示器１を薄型に構成するために、液晶パネルや、ＥＬパネルや、プラズマディスプレイパネルのような平板型表示パネルが好適に用いられる。タッチパネル２３は、スクリーン２２の表示面上でタッチ入力を行うために設けられている入力装置である。
【００３８】
〔１−３−２−２．インターフェース部の構成〕
インターフェース部２４は、プログラマブル表示器２がホストコンピュータ３との間の通信を行うための通信制御部であり、ネットワーク４に接続されている。このインターフェース部２４は、ホストコンピュータ３のＩＰアドレスに基づくネットワーク通信を行うことができるように構成される。
【００３９】
一方、インターフェース部２５は、プログラマブル表示器２がＰＬＣ５との間の通信を行うための通信制御部である。このインターフェース部２５は、ＰＬＣ５がシリアル通信を行う機種である場合にシリアル通信制御を行う一方、ＰＬＣ５がネットワーク通信を行う機種である場合にネットワーク通信を行うように構成されている。インターフェース部２５は、シリアル通信制御を行う場合、ＰＬＣ５のメーカや機種に応じた通信プロトコルを用いて通信を行う。
【００４０】
〔１−３−２−３．各種メモリおよびデータベースの構成〕
データメモリ２６（記憶装置）は、ＳＲＡＭやＤＲＡＭによって構成されており、ＰＬＣ５から得たデータやプログラマブル表示器２で発生したデータを記憶している。また、データメモリ２６は、ＰＬＣ５以外の外部機器から得られたデータも記憶している。データメモリ２６は、このように異なる種類のデータを記憶することから、必ずしも単一のメモリで構成される必要はなく、データの種類に応じて異なる種類のメモリで構成されたり、同一のメモリであってもデータの種類に応じて記憶領域を異ならせたりすることが好ましい。
【００４１】
ＰＬＣ５から得られるデータとしては、サンプリングデータやアラームデータなどが挙げられる。サンプリングデータは、ＰＬＣ５がデバイス６から得たデータであり、発生時間とともにデータメモリ２６に蓄えられていく。プログラマブル表示器２で発生したデータとしては、操作ログデータなどが挙げられる。
【００４２】
ここで、サンプリングデータの収集については、収集の対象となるデバイスアドレスと、収集のタイミングと、収集回数とが予め設定されている。また、１回の収集で異なる複数のデバイスアドレスから得られるサンプリングデータは、設定によりグループ分けされている。各グループには、グループ番号が付与されている。このサンプリングデータは、アラームの発生原因を解析するために有効となる解析用データとして利用される。
【００４３】
ＰＬＣ５以外の外部機器から得られるデータとしては、温調器、インバータ、バーコードリーダーなどの外部機器から取り込んだデータが挙げられる。また、外部機器から得られるデータとしては、ホストコンピュータ３から与えられる前述のレシピデータや、ビデオカメラから出力される動画（例えば製造ラインの様子が撮影された動画）のデータなどが挙げられる。
【００４４】
アラームデータは、ＰＬＣ５で確認されたアラームに関するデータである。ＰＬＣ５においては、異常などが発生すると、所定のビットデバイスに設定されたアラームビットがアラームを示す状態（ＯＮまたはＯＦＦ）になったり、所定のワードデバイスに警報値が書き込まれたりする。アラームデータは、ユーザにアラームを報知するために、ＨＭＩ処理部２１によって、これらのデバイスの状態に基づいて、アラームについての内容（メッセージ）などをアラームの状態が変化したときの時間（状態変化時間）と併せて作成されるデータである。
【００４５】
上記の状態変化時間は、アラームが発報された発報時間（アラームの発生時間）や、アラームが復旧した復旧時間のようにアラームそのものの状態が変化した時間である。また、アラームがユーザに確認（認知）されているか否かという状態についても、未確認状態から確認状態への変化が時間として記録されるので、アラームが確認された確認時間も状態変化時間となる。
【００４６】
操作ログデータは、プログラマブル表示器２に対するユーザの操作記録（操作履歴）に関するデータである。この操作ログデータは、ユーザがプログラマブル表示器２に対してした操作内容（ログイン、ログアウト、画像における各タッチ操作など）や、操作者情報（ＩＤ、氏名、所属など）や、その発生時間などからなる。この操作ログデータは、アラームの発生原因を解析するために有効となる解析用データとして利用される。
【００４７】
ユーザメモリ２７は、画像データ、上記の通信プロトコルなどを記憶するためのメモリであり、ＦＥＰＲＯＭ（Flash Erasable and Programmable ROM）が用いられる。ＦＥＰＲＯＭは、書き替え可能な読み出し専用のフラッシュメモリであるので、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００４８】
画像データは、プログラマブル表示器２に表示される１つ以上のユーザ画像（１フレーム分の画像データによって構成される単位画像）のデータをまとめた画像ファイルである。画像データは、通常、ターゲットシステムやターゲットシステムで製造される製品などに応じた一連の関連する複数の画像データがひとまとまりのプロジェクトファイルとして用意される。
【００４９】
また、画像データは、画像作成ソフトウェアによって作成され、ベース画像上に部品画像が配置されたり、図形が描画されたり、テキストが記載されたりして構成されている。部品画像としては、スイッチ（オン・オフスイッチ、切替スイッチ、押しボタンスイッチなど）、ランプ、テンキー、各種表示部品（例えば、数値表示部品、メータ表示部品、グラフ表示部品、アラーム表示部品など）などが画像作成ソフトウェアに用意されている。部品画像には、その機能を実現するための処理内容が前述の処理規定情報として設定されている。例えば、スイッチの部品画像には、タッチ操作されると、所望のビットアドレスで指定されるビットデバイスの値を“０”と“１”との間で書き替えるという処理内容を規定した処理規定情報が、画像作成ソフトウェアによって予め設定されている。
【００５０】
作業メモリ２８は、例えば、ＤＲＡＭによって構成されており、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ５との間でやり取りされるデータの一時的な記憶に用いられる。
【００５１】
解析リストデータベース２９（データベース）は、アラームを解析するための解析リストを構成する各種のデータを保存するために構築されるデータベースである。この解析リストデータベース２９は、例えば作業メモリ２８に構築されてもよい。解析リストは、選択されたアラームの発報時間から指定時間範囲のサンプリングデータおよび操作ログデータの一覧であり、後述する解析リスト表示処理部２１２によって表示される。
【００５２】
〔１−３−２−４．ＨＭＩ処理部の構成〕
〔１−３−２−４（ａ）．ＨＭＩ処理部の基本機能〕
ＨＭＩ処理部２１は、所定の時間間隔毎や所定のイベント毎にＰＬＣ５と通信することによって、ＰＬＣ５のデバイスメモリ（外部デバイスメモリ）から、ＰＬＣ５に接続されたデバイス６の状態を状態データとして取得する。ＨＭＩ処理部２１は、このように取得した状態データを、プログラマブル表示器２内に用意された一時的なメモリ空間、例えば前述の作業メモリ２８における特定の領域（状態メモリ領域）に書き込む。また、ＨＭＩ処理部２１は、プログラマブル表示器２内に用意されたデータ記憶領域、例えばデータメモリ２６の特定の領域（内部デバイスメモリ）に書き込まれたデータを取得してその状態をプログラマブル表示器２の画面に表示する。
【００５３】
一方、ＨＭＩ処理部２１は、プログラマブル表示器２のスクリーン２２上に設けられたタッチパネル２３への操作などに応じて、外部デバイスメモリにおけるデータを更新するように、ＰＬＣ５と通信することによって外部デバイスメモリのデータを書き替える。また、ＨＭＩ処理部２１は、タッチパネル２３への操作などに応じて、内部デバイスメモリにおけるデータを更新するように、内部デバイスメモリのデータを書き替える。
【００５４】
ＨＭＩ処理部２１は、デバイス６の状態データをＰＬＣ５から取得して画像における部品画像の表示状態に反映させるときの動作や、部品画像への操作に応じてデバイス６の状態の変更を指示するときの動作を、部品画像に規定されている処理規定情報によって特定する。
【００５５】
上記のようなＨＭＩ処理部２１は、本発明のデータ表示プログラムとしても機能する前述のＨＭＩ制御プログラムをプログラマブル表示器２が備える前述のＣＰＵに実行させることにより実現される機能ブロックである。上記のＨＭＩ制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）は、プログラマブル表示器２と分離可能に構成されるコンピュータ読み取り可能な記録媒体にも記録可能であり、その記録媒体からプログラマブル表示器２にインストールされてもよい。
【００５６】
上記の記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ（compact disc read-only memory）／ＭＯ（magneto-optical）／ＭＤ（Mini Disc）／ＤＶＤ（digital versatile disk）／ＣＤ−Ｒ（CD Recordable）等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ（erasable programmable read-only memory）／ＥＥＰＲＯＭ（electrically erasable and programmable read-only memory）／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【００５７】
また、プログラマブル表示器２がネットワーク４と接続されていることから、ネットワーク４を介してＨＭＩ制御プログラムをダウンロードしてもよい。このネットワーク４としては、前述のインターネットやＬＡＮに限定されず、イントラネット、エキストラネット、ＩＳＤＮ（integrated services digital network）、ＶＡＮ（value-added network）、ＣＡＴＶ（community antenna television）通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、ネットワーク４を構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ（institute of electrical and electronic engineers）１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（asynchronous digital subscriber loop）回線等の有線でも、ＩｒＤＡ（infrared data association）やリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ（high data rate）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。
【００５８】
ただし、このようにネットワーク４からＨＭＩ制御プログラムをダウンロードする場合には、そのダウンロード用プログラムは予めプログラマブル表示器２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００５９】
〔１−３−２−４（ｂ）．アラーム解析のための構成〕
ここで、ＨＭＩ処理部２１は、アラーム解析を行うために、アラーム表示処理部２１１と、解析リスト表示処理部２１２と、詳細表示処理部２１３とを含んでいる。
【００６０】
〔１−３−２−４（ｂ−１）．アラーム表示処理部の構成〕
アラーム表示処理部２１１（アラーム履歴表示手段）は、データメモリ２６に記憶（タンキング）されているアラームデータに基づいて、アラーム履歴を図２に示すアラーム履歴画像１０１に表示する。
【００６１】
アラーム履歴画像１０１は、履歴表示領域１０１ａ、アップスクロールボタン１０１ｂ、ダウンスクロールボタン１０１ｃおよび解析ボタン１０１ｄを含んでいる。
【００６２】
履歴表示領域１０１ａは、アラーム表示部品によって構成されており、アラームデータとして、日付、発報時間（図中「発報」）およびメッセージを１行に表示する。アラームデータは、任意の項目を設定することができ、例えば、日付、メッセージなどの設定が可能である。メッセージは、アラームの内容や、アラームの発生箇所などのアラームに関する情報として用意されている。
【００６３】
アップスクロールボタン１０１ｂおよびダウンスクロールボタン１０１ｃは、履歴表示領域１０１ａに表示できるアラーム履歴数が、表示面積の都合上で所定の行数に制限されるため、上方および下方にスクロールさせるための操作ボタンである。解析ボタン１０１ｄは、解析リストの表示を指示するための操作ボタンである。アップスクロールボタン１０１ｂ、ダウンスクロールボタン１０１ｃおよび解析ボタン１０１ｄは、押しボタンスイッチの部品によって構成されている。
【００６４】
アラーム表示処理部２１１は、アラームデータをデータメモリ２６から読み出して、設定により定められた順（例えばアラームの発報時間順）に履歴表示領域１０１ａに表示する。また、アラーム表示処理部２１１は、アップスクロールボタン１０１ｂまたはダウンスクロールボタン１０１ｃがタッチ操作されると、履歴表示領域１０１ａの表示を上方または下方にスクロールする。さらに、アラーム表示処理部２１１は、解析の対象となるアラームの行が選択された状態で解析ボタン１０１ｄがタッチ操作されると、解析リスト表示処理部２１２に、当該アラームの発報時間、確認時間または復旧時間を基準時間として解析リストの表示を行うように指示する。
【００６５】
〔１−３−２−４（ｂ−２）．解析リスト表示処理部の構成〕
解析リスト表示処理部２１２は、アラーム表示処理部２１１からの指示を受けて、解析リストの表示に必要な全データ（サンプリングデータおよび操作ログデータ）をデータメモリ２６から読み出して、解析リストデータベース２９に登録する（登録手段）。また、解析リスト表示処理部２１２は、解析リストデータベース２９に登録されたデータに基づいてデータの一覧を解析リストとして表示する（一覧表示手段）。
【００６６】
解析リスト表示処理部２１２は、データ抽出の条件を設定するために、図３に示すように、データ抽出設定画像１０２を表示する。
【００６７】
データ抽出設定画像１０２は、日時設定欄１０２ａ，１０２ｂ、数字キー１０２ｃ、バックスペースキー１０２ｄ、デリートキー１０２ｅ、エンターキー１０２ｆ、クリアキー１０２ｇ、カーソルキー１０２ｈ，１０２ｉおよびスタートキー１０２ｊを含んでいる。
【００６８】
日時設定欄１０２ａ，１０２ｂは、それぞれ、データが抽出される期間（解析範囲）の先頭および末尾の日時を設定するために設けられている。この日時設定欄１０２ａ，１０２ｂは、数値表示部品によって構成されている。日時設定欄１０２ａ，１０２ｂでは、年（西暦）、月、日、時、分、秒を設定することができる。上記の解析範囲は、日時設定欄１０２ａに設定された日時から日時設定欄１０２ｂに設定された日時までの期間として特定される。
【００６９】
前述のように、基準時間は、アラーム表示処理部２１１によって、アラーム履歴画像１０１に表示された各アラームから選択されたアラームの発報時間、確認時間または復旧時間が基準時間として設定される。本実施形態では、これに限らず、次のように、ユーザが設定した解析範囲に基づいて基準時間を設定するようにしてもよい。
【００７０】
解析リスト表示処理部２１２は、データ抽出設定画像１０２の設定が行われるとき、デフォルトの状態では、前述の基準時間が日時設定欄１０２ｂに自動的に設定され、基準時間の１時間前の時間が日時設定欄１０２ａに自動的に設定される。あるいは、デフォルトの状態では、前述の基準時間が日時設定欄１０２ａに自動的に設定され、基準時間の１時間後の時間が日時設定欄１０２ｂに自動的に設定される。これにより、ユーザの設定による操作の負担を軽減することができる。あるいは、解析範囲内であれば、ユーザによって自由に基準時間を指定できるようにしてもよい。このため、図示はしないが、データ抽出設定画像１０２には、基準時間を設定するための設定欄が設けられる。解析リスト表示処理部２１２は、解析範囲内で設定された時間のみを基準時間として受け付ける。
【００７１】
また、日時設定欄１０２ａ，１０２ｂの日時の設定は、上記のデフォルトの状態から、ユーザによって自由に変更することもできる。このため、解析リスト表示処理部２１２は、日時設定欄１０２ｂの日時が変更されると、変更された日時を新たな基準時間として設定する。これにより、アラーム履歴画像１０１で選択されたアラームにとらわれず、ユーザの都合に応じた解析範囲を設定することができる。
【００７２】
数字キーは、日時設定欄１０２ａ，１０２ｂに日時を設定するために設けられる０〜９の数値のキー（テンキー）である。バックスペースキー１０２ｄは、桁を移動させずに上位桁の値を０にするためのキーである。デリートキー１０２ｅは、日時設定欄１０２ａ，１０２ｂにおける桁を右に移動させて上位桁の値を０にするためのキーである。エンターキー１０２ｆは、日時を日時設定欄１０２ａ，１０２ｂに入力された値に更新するためのキーである。クリアキー１０２ｇは、カーソル（図示せず）のあたっている項目のみ全て０にするキーである。カーソルキー１０２ｈ，１０２ｉは、日時設定欄１０２ａ，１０２ｂに表示される入力位置を示すカーソル（図示せず）を左右に移動させるためのキーである。スタートキー１０２ｊは、解析リストの表示を指示するためのキーである。
【００７３】
解析リスト表示処理部２１２は、日時設定欄１０２ａ，１０２ｂにそれぞれ入力された日時が設定（更新）された状態でスタートキー１０２ｊがタッチ操作されると、解析リストデータベース２９に登録されているサンプリングデータおよび操作ログデータから、上記の解析範囲内にあるサンプリングデータおよび操作ログデータを発生時間で検索する。また、解析リスト表示処理部２１２は、検索の結果、解析範囲で特定される期間内のサンプリングデータおよび操作ログデータを解析リストデータベース２９から抽出して、時間でソートした上で、図４に示す解析リスト画像１０３に解析リストとして表示する。
【００７４】
解析リスト画像１０３は、解析リスト領域１０３ａ、アップスクロールボタン１０３ｂ、ダウンスクロールボタン１０３ｃ、ジャンプボタン１０３ｄおよび戻りボタン１０３ｅを含んでいる。
【００７５】
解析リスト領域１０３ａは、サンプリングデータおよび操作ログデータを行単位で表示する領域である。この解析リスト領域１０３ａは、表示可能な行数が表示面積の都合上で所定の行数に制限されるため、上下方向のスクロール表示が可能である。
【００７６】
解析リスト領域１０３ａは、サンプリングデータおよび操作ログデータを表示するために、発生時間表示欄（図中「Time」）、機能表示欄（図中「機能」）およびコメント表示欄（図中「コメント」）を有している。発生時間表示欄には、サンプリングデータおよび操作ログデータの発生時間が表示される。機能表示欄には、表示されるデータがサンプリングデータまたは操作ログデータであることが示される。
【００７７】
コメント表示欄には、サンプリングデータおよび操作ログデータに関する情報が示される。図４において、コメント表示欄には、サンプリングデータそのものだけでなく、グループ番号を表示することができる。グループ番号は、サンプリングデータを取得するデバイスアドレスがグループ分けされた各グループに付される番号である。
【００７８】
アップスクロールボタン１０３ｂおよびダウンスクロールボタン１０３ｃは、解析リスト領域１０３ａにおけるスクロール表示のために設けられており、それぞれ上方および下方にスクロールさせるための操作ボタンである。ジャンプボタン１０３ｄは、指定されたサンプリングデータおよび操作ログデータの詳細を表示するための操作ボタンである。戻りボタン１０３ｅは、アラーム履歴画像１０１に表示を戻すための操作ボタンである。アップスクロールボタン１０３ｂ、ダウンスクロールボタン１０３ｃ、ジャンプボタン１０３ｄおよび戻りボタン１０３ｅは、押しボタンスイッチの部品によって構成されている。
【００７９】
解析リスト表示処理部２１２は、前述のように時間でソートすることにより、サンプリングデータおよび操作ログデータを、解析リスト領域１０３ａに発生時間順に表示する。このとき、解析リスト表示処理部２１２は、前述の基準時間に発生したサンプリングデータまたは操作ログデータ（またはそれがなければ基準時間に最も近い時間に発生したサンプリングデータまたは操作ログデータ）を注目データとする。また、解析リスト表示処理部２１２は、注目データがサンプリングデータである場合、当該サンプリングデータを含むグループを記載した行を、注目データが操作ログデータである場合、当該操作ログデータを記載した行を解析リスト領域１０３ａの上下方向の中央または最も中央に近い位置となるように配置して、フォーカスを当てた状態で表示する。さらに、解析リスト表示処理部２１２は、注目データを含む行を強調表示することでフォーカスを当ててもよい。例えば、図２に示すように、２００９年１２月２５日の１１時４５分（基準時間）のアラームが選択されて解析ボタン１０１ｄがタッチ操作された場合、図４に示すように、同時間のサンプリングデータが解析リスト領域１０３ａの最も中央に近い位置に強調表示される。
【００８０】
なお、注目データとして特定されるべきサンプリングデータおよび操作ログデータの双方が同時間に発生している場合は、サンプリングデータが優先的に注目データとして特定されて、中央（または中央に最も近い位置）に強調表示される。
【００８１】
解析リスト表示処理部２１２は、アップスクロールボタン１０３ｂまたはダウンスクロールボタン１０３ｃがタッチ操作されると、解析リスト領域１０３ａの表示を上方または下方にスクロールする。また、解析リスト表示処理部２１２は、ジャンプボタン１０３ｄがタッチ操作されると、詳細表示処理部２１３に、選択された行に記載されているサンプリングデータまたは操作ログデータの詳細を表示するように指示する。さらに、解析リスト表示処理部２１２は、戻りボタン１０３ｅがタッチ操作されると、アラーム履歴画像１０１に表示を切り替える。
【００８２】
なお、解析リスト表示処理部２１２は、データ抽出の条件を設定するために、前述のデータ抽出設定画像１０２をユーザインターフェースとして表示するが、予めデータ抽出の条件（解析範囲）を他の手法で実現してもよい。例えば、予め基準時間の前後の所定時間を解析範囲として設定するような手法では、データ抽出設定画像１０２のようにユーザが自由にデータ抽出の条件を設定することはできないが、そのような必要がない場合には設定に手間がかからず好ましい。
【００８３】
〔１−３−２−４（ｂ−３）．詳細表示処理部の構成〕
詳細表示処理部２１３（詳細表示手段）は、解析リスト表示処理部２１２による指示を受けて、解析リスト画像１０３において強調表示された行に記載されているサンプリングデータまたは操作ログデータの詳細を表示する。詳細表示処理部２１３は、サンプリングデータについては、ヒストリカルトレンドグラフと履歴とを表示する。
【００８４】
詳細表示処理部２１３は、解析リスト画像１０３において強調表示された行の注目データがサンプリングデータのグループである場合、そのグループの全てのサンプリングデータの一覧を後述するように表示し、注目データが操作ログデータである場合、操作ログデータの全ての一覧を後述するように表示する。このように、詳細表示処理部２１３は、注目データが属するデータ群の全てのデータを解析リストデータベース２９から読み出して表示する。データ群が、サンプリングデータの場合は解析リストデータベース２９に登録された各グループであり、操作ログデータの場合は解析リストデータベース２９に登録された全ての操作ログデータである。
【００８５】
詳細表示処理部２１３は、基準時間とサンプリングデータの発生時間とを比較し、基準時間と一致する発生時間のサンプリングデータがあれば、そのサンプリングデータを強調表示する。あるいは、詳細表示処理部２１３は、基準時間とサンプリングデータの発生時間とを比較した結果、基準時間と一致する発生時間のサンプリングデータがなければ、基準時間に最も近い発生時間のサンプリングデータを特定して、当該サンプリングデータを強調表示する。また、詳細表示処理部２１３は、操作ログデータについても上記の処理と同様の処理を行う。
【００８６】
〈サンプリングデータ表示〉
図５（ａ）に示すように、サンプリングデータ（グループ）を記載した行が強調表示されている状態でジャンプボタン１０３ｄがタッチ操作されると、詳細表示処理部２１３はサンプリングデータを表示する。このとき、詳細表示処理部２１３は、デフォルトの表示として、解析リストデータベース２９からサンプリングデータの上記のグループの全てを読み出して、通常のサンプリングデータ表示と同様にして、図６（ａ）に示すようなサンプリング画像１０４に表示する。
【００８７】
サンプリング画像１０４は、サンプリング表示領域１０４ａ、戻りボタン１０４ｂおよびトレンド表示移行ボタン１０４ｃを含んでいる。サンプリング画像１０４は、戻りボタン１０４ｂおよびトレンド表示移行ボタン１０４ｃを有する点で通常のサンプリング画像と異なる。
【００８８】
サンプリング表示領域１０４ａは、サンプリングデータを表示するためのサンプリング表示部品によって構成されており、サンプリングデータとして、日付（図中「Date」）、発生時間（図中「Time」）およびデータ値（図中「Sampling」）を１行に表示する。解析リスト画像１０３においてフォーカスが当てられた行のグループ番号のデータ値のみが一覧表示される。
【００８９】
戻りボタン１０４ｂは、アラーム履歴画像１０１に表示を戻すための操作ボタンである。トレンド表示移行ボタン１０４ｃは、後述するヒストリカルトレンドグラフ画像１０５（図６（ｂ）参照）へ表示を移行させるための操作ボタンである。戻りボタン１０４ｂおよびトレンド表示移行ボタン１０４ｃは、押しボタンスイッチの部品によって構成されている。
【００９０】
詳細表示処理部２１３は、注目データとして注目されているサンプリングデータを含むグループについて得られた全てのサンプリングデータの一覧を表示する。また、詳細表示処理部２１３は、戻りボタン１０４ｂがタッチ操作されると、アラーム履歴画像１０１に表示を切り替える。
【００９１】
〈ヒストリカルトレンドグラフ表示〉
詳細表示処理部２１３は、上記のトレンド表示移行ボタン１０４ｃがタッチ操作されると、図６（ｂ）に示すヒストリカルトレンドグラフ画像１０５を表示する。
【００９２】
ヒストリカルトレンドグラフ画像１０５は、グラフ表示領域１０５ａ、戻り表示ボタン１０５ｂ、送り表示ボタン１０５ｃ、戻りボタン１０５ｄおよびサンプリング表示移行ボタン１０５ｅを含んでいる。
【００９３】
グラフ表示領域１０５ａは、トレンドグラフ表示部品によって構成されており、サンプリングデータに基づくグラフが表示される領域である。
【００９４】
戻り表示ボタン１０５ｂは、現在表示されているグラフより前のサンプリングデータについてのグラフを表示させるための操作ボタンである。送り表示ボタン１０５ｃは、現在表示されているグラフより後のサンプリングデータについてのグラフを表示させるための操作ボタンである。戻りボタン１０５ｄは、アラーム履歴画像１０１に表示を戻すための操作ボタンである。サンプリング表示移行ボタン１０５ｅは、前述のサンプリング画像１０４へ表示を移行させるための操作ボタンである。
【００９５】
戻り表示ボタン１０５ｂ、送り表示ボタン１０５ｃ、戻りボタン１０５ｄおよびサンプリング表示移行ボタン１０５ｅは、押しボタンスイッチの部品によって構成されている。
【００９６】
詳細表示処理部２１３は、前述のサンプリング画像１０４に表示されるサンプリングデータと同じサンプリングデータの値を用いてグラフを描画する。また、詳細表示処理部２１３は、初期の表示状態では、基準時間に最も近いサンプリングデータをグラフ表示領域１０５ａにおける左右方向の中央に中央値指示線Ｌとともに表示する。
【００９７】
詳細表示処理部２１３は、戻り表示ボタン１０５ｂがタッチ操作されると、グラフ表示領域１０５ａに、現在表示されているグラフを描画するサンプリングデータより以前のサンプリングデータにより新たなグラフを描画する。一方、詳細表示処理部２１３は、送り表示ボタン１０５ｃがタッチ操作されると、現在表示されているグラフを描画するサンプリングデータより以降のサンプリングデータにより新たなグラフを描画する。
【００９８】
詳細表示処理部２１３は、戻りボタン１０５ｄがタッチ操作されると、アラーム履歴画像１０１に表示を切り替える。また、詳細表示処理部２１３は、サンプリング表示移行ボタン１０５ｅがタッチ操作されると、サンプリング画像１０４に表示を切り替える。
【００９９】
〈操作ログ表示〉
図５（ｂ）に示すように、操作ログデータを記載した行が強調表示されている状態でジャンプボタン１０３ｄがタッチ操作されると、詳細表示処理部２１３は操作ログデータを図７に示すような操作ログ画像１０６に表示する。このとき、詳細表示処理部２１３は、解析リストデータベース２９から全ての操作ログデータを抽出して、図７に示すような操作ログ画像１０６に表示する。
【０１００】
操作ログ画像１０６は、操作ログ表示領域１０６ａ、アップスクロールボタン１０６ｂ、ダウンスクロールボタン１０６ｃ、ライトスクロールボタン１０６ｄ、レフトスクロールボタン１０６ｅおよび戻りボタン１０６ｆを含んでいる。
【０１０１】
操作ログ表示領域１０６ａは、操作ログデータを表示するための表示部品によって構成されており、操作ログデータとして、日付（図中「Date」）、時間（図中「Time」）、ユーザＩＤ（図中「Use ID」）、コメント（図示せず）などの各要素を１行に表示する。この操作ログ表示領域１０６ａは、表示可能な行数および列数が表示面積の都合上で所定の行数および列数に制限されるため、上下方向および左右方向のスクロール表示が可能である。
【０１０２】
コメントは、サンプリング画像１０４に設けられているコメント表示欄に表示される操作ログデータに関する情報と同じ情報が示される。この情報としては、操作内容そのものや操作対象物を表す単語や、それらを意味する略称などが用いられる。
【０１０３】
アップスクロールボタン１０６ｂおよびダウンスクロールボタン１０６ｃは、操作ログ表示領域１０６ａにおけるスクロール表示のために設けられており、それぞれ上方および下方にスクロールさせるための操作ボタンである。ライトスクロールボタン１０６ｄおよびレフトスクロールボタン１０６ｅは、操作ログ表示領域１０６ａにおけるスクロール表示のために設けられており、それぞれ右方および左方にスクロールさせるための操作ボタンである。図７は、操作ログ画像１０６において、日付、時間およびユーザＩＤが操作ログ表示領域１０６ａに表示されている状態を示している。
【０１０４】
戻りボタン１０６ｆは、アラーム履歴画像１０１に表示を戻すための操作ボタンである。
【０１０５】
アップスクロールボタン１０６ｂ、ダウンスクロールボタン１０６ｃ、ライトスクロールボタン１０６ｄ、レフトスクロールボタン１０６ｅ、および戻りボタン１０６ｆは、押しボタンスイッチの部品によって構成されている。
【０１０６】
詳細表示処理部２１３は、各操作ログデータを解析リストデータベース２９から抽出して行単位で発生時間順に表示する。また、詳細表示処理部２１３は、基準時間に最も近い発生時間の操作ログデータを含む行を、操作ログ表示領域１０６ａの上下方向の中央または最も中央に近い位置に配置して強調表示する。
【０１０７】
詳細表示処理部２１３は、アップスクロールボタン１０６ｂまたはダウンスクロールボタン１０６ｃがタッチ操作されると、操作ログ表示領域１０６ａの表示を上方または下方にスクロールする。また、詳細表示処理部２１３は、ライトスクロールボタン１０６ｄまたはダウンスクロールボタン１０６ｅがタッチ操作されると、操作ログ表示領域１０６ａの表示を右方または左方にスクロールする。さらに、詳細表示処理部２１３は、戻りボタン１０６ｆがタッチ操作されると、アラーム履歴画像１０１に表示を切り替える。
【０１０８】
〔２．プログラマブル表示器によるアラーム解析表示〕
続いて、上記のように構成されるプログラマブル表示器２によって、アラームを解析するためのサンプリングデータおよび操作ログの表示を行う動作について説明する。
【０１０９】
〔２−１．アラーム履歴の表示〕
まず、アラーム表示処理部２１１によって、図２に示すように、アラーム履歴画像１０１にアラーム履歴を表示させる。この状態で、ユーザによって、解析したいアラームを示す行がタッチされて選択されると、この行が強調表示される（着色表示、反転表示など）。そして、この状態で、ユーザによって、解析ボタン１０１ｄがタッチ操作されると、アラーム表示処理部２１１から解析リスト表示処理部２１２に解析リストの表示の指示が与えられる。このとき、選択されたアラームの発報時間が、基準時間として上記の指示と併せて解析リスト表示処理部２１２に与えられる。図２に示す例では、２００９年１１月１１日の１１時４５分のアラームが選択されており、この時間が基準時間となる。
【０１１０】
〔２−２．解析リストの表示〕
上記の指示を受けると、解析リスト表示処理部２１２によって、図３に示すように、データ抽出設定画像１０２が表示される。ユーザによって、データ抽出設定画像１０２の日時設定欄１０２ａ，１０２ｂに解析範囲を規定する日が設定されて、スタートキー１０２ｊがタッチ操作されると、解析リスト表示処理部２１２によって、解析リスト表示処理が行われる。図３に示す例では、２００９年１１月１１日の１１時００分００秒から、２００９年１１月１１日の１２時００分００秒までが解析範囲として規定されている。
【０１１１】
解析リスト表示処理が開始すると、解析リスト表示処理部２１２によって、解析リストデータベース２９において、サンプリングデータおよび操作ログデータが発生時間に基づいて検索された結果、解析範囲にあるサンプリングデータおよび操作ログデータが時間でソートされた上で抽出され、解析リスト画像１０３に表示される。
【０１１２】
このとき、基準時間または基準時間に最も近い時間に発生したサンプリングデータを含むグループにおける当該サンプリングデータを注目データとし、そのグループを含む行が中央（または中央に最も近い位置）に表示される。同様に、基準時間または基準時間に最も近い時間に発生した操作ログデータの１つを注目データとし、その注目データを含む行が中央（または中央に最も近い位置）に表示される。図４に示す例では、１１時４５分のグループ５の行が、注目データのサンプリングデータを含む行として解析リスト領域１０３ａの中央に最も近い位置に配置されて強調表示され、かつ各データが発生時間順に並ぶように表示されている。
【０１１３】
〔２−３．サンプリングデータの表示〕
サンプリングデータを表示する場合、例えば、図５（ａ）に示すように、解析リスト領域１０３ａにおいて基準時間となる１１時４５分のグループ４の行が強調表示されており、このグループ４が注目データを含んでいることが示された状態となっている。この状態で、ジャンプボタン１０３ｄがユーザによってタッチ操作されると、詳細表示処理部２１３によって、図６（ａ）に示すように、解析リストデータベース２９から読み出されたグループ４の全てのサンプリングデータがサンプリング画像１０４に表示される。図６（ａ）の例では、グループ４を構成する、デバイスアドレスＤ１００，Ｄ２００から収集されたサンプリングデータが一覧表示される。このとき、基準時間に発生したサンプリングデータの行が、サンプリング表示領域１０４ａにおける上下方向の中央に強調表示される。
【０１１４】
サンプリングデータをトレンドグラフとして表示する場合、トレンド表示移行ボタン１０４ｃがユーザによってタッチされると、詳細表示処理部２１３によって、図６（ｂ）に示すように、グループ４のサンプリングデータに基づいてヒストリカルトレンドグラフ画像１０５が表示される。このヒストリカルトレンドグラフ画像１０５には、上記の解析リスト画像１０３に表示されたサンプリングデータと同じサンプリングデータを用いてグラフが描画される。このとき、基準時間に発生したサンプリングデータが、中央値指示線Ｌで示される左右方向の中央に位置するように、初期状態のグラフが描画される。この状態から、サンプリング表示移行ボタン１０５ｆがユーザによってタッチされると、詳細表示処理部２１３によって、図６（ａ）に示すように、サンプリング画像１０４が表示される。
【０１１５】
また、ユーザによって戻り表示ボタン１０５ｂまたは送り表示ボタン１０５ｃがタッチ操作されることにより、現在表示されているグラフ以前または以降のグラフが表示される。これにより、現在表示されているグラフのサンプリングデータ以前または以降のサンプリングデータの変化を確認することができる。戻り表示ボタン１０５ｂまたは送り表示ボタン１０５ｃの１回のタッチ操作によってグラフの変化する期間は所定の期間（例えば１秒）に設定されている。
【０１１６】
このように、基準時間（または基準時間に最も近い時間）に発生した値を中心としてサンプリングデータが表示されるので、その中心値あるいはその周辺のサンプリングデータがアラームに関与しているような値であるか否かを確認することができる。特に、サンプリングデータを値そのもので表示するだけでなく、ヒストリカルトレンドグラフでも表示することにより、サンプリングデータの変化を容易に把握することができる。それゆえ、アラームの発生原因となるような異常な値を容易に判別することができる。
【０１１７】
〔２−４．操作ログ表示〕
操作ログデータを表示する場合、例えば、図５（ｂ）に示すように、解析リスト領域１０３ａにおいて基準時間となる１１時４５分の操作ログデータ（注目データ）の行が強調表示されており、この操作ログデータが注目データとして示された状態となっている。この状態で、ジャンプボタン１０３ｄがユーザによってタッチ操作されると、詳細表示処理部２１３によって、図７に示すように、解析リストデータベース２９から読み出された全ての操作ログデータが操作ログ画像１０６に表示される。このとき、基準時間の操作ログデータの行が、操作ログ表示領域１０６ａにおける上下方向の中央に強調表示される。
【０１１８】
このように、基準時間（または基準時間に最も近い時間）に発生した操作を中心として操作内容が表示されるので、その中心の操作あるいはその周辺の操作がアラームに関与しているような内容であるか否かを確認することができる。
【０１１９】
〔３．実施形態の総括〕
このように、制御システム１は、プログラマブル表示器２が、アラーム解析のために、アラーム表示処理部２１１、解析リスト表示処理部２１２および詳細表示処理部２１３を備えている。これにより、解析リストデータベース２９においてアラームの発生原因となり得る２種類のサンプリングデータおよび操作ログデータが発生時間に基づいて検索された結果、基準時間を含む解析範囲のサンプリングデータおよび操作ログデータがまとめて抽出されて、解析リスト画像１０３に一覧表示される。この結果、アラームの原因特定を容易にして、アラームの復旧に要する時間を短縮することができる。
【０１２０】
また、解析リスト画像１０３において、基準時間または基準時間に最も近い時間に発生した注目データが強調表示された状態でジャンプボタン１０３ｄをタッチ操作するだけで、サンプリングデータまたは操作ログデータの詳細が表示される。このとき、各サンプリングデータがサンプリング画像１０４またはヒストリカルトレンドグラフ画像１０５に注目データを中心にして一覧表示され、各操作ログデータが注目データを中心にして操作ログ画像１０６に一覧表示される。これにより、注目データだけでなく、その周辺のデータを確認することにより、さらに精度高くアラームの解析を行うことができる。
【０１２１】
しかも、サンプリング画像１０４および操作ログ画像１０６においては、注目データを含む行が強調表示される。このような注目データは、基準時間に発生したアラームデータとの関連性が最も高いと推測される。このため、注目データを強調表示することにより、アラームの発生原因をより効率的に特定することができる。
【０１２２】
一方、ヒストリカルトレンドグラフ画像１０５において表示されるグラフには、注目データとなるサンプリングデータに、グラフ表示領域１０５ａにおける左右方向の中央を示す中央値指示線Ｌが表示される。これにより、ヒストリカルトレンドグラフ画像１０５においても、注目データを中央値指示線Ｌで強調表示することで、アラームの発生原因をより効率的に特定することができる。また、従来、このような指示線は、自動的には表示されず、ユーザの操作によって任意の位置に表示されていた。これに対し、上記の中央指示線Ｌは自動的に表示されるので、ユーザが操作する手間を省くことができる。
【０１２３】
なお、アラームデータに関連付けるデータは、サンプリングデータおよび操作ログデータに限定されず、例えば、前述のレシピデータや動画データであってもよい。
【０１２４】
レシピデータは、前述のように、ホストコンピュータ３からプログラマブル表示器２に送信されて、データメモリ２６に記憶されるので、サンプリングデータおよび操作ログデータと同様にして、アラームデータの発報時間を基準にした関連付けを容易にすることができる。これにより、不適切なレシピデータが設定されていたか否かなどを確認して、レシピデータのアラームへの関与を容易に判定することができる。
【０１２５】
なお、レシピデータの時間は、プログラマブル表示器２からＰＬＣ（プログラマブルロジックコントローラ）５に送信されるときの時間であり、発生時間として扱われる。この時間は、ＨＭＩ処理部２１によって付与される。これにより、アラームデータとレシピデータとの発報時間を基準にした関連付けが可能となる。
【０１２６】
また、動画データは、前述のように、製造ラインなどに設置されたビデオカメラによって撮影された動画のデータであり、プログラマブル表示器２に入力される。この動画データも、データメモリ２６に記憶されるので、サンプリングデータおよび操作ログデータと同様にして、アラームデータの発報時間を基準にした関連付けを容易にすることができる。これにより、動画データに現れた事象を確認して、当該事象のアラームへの関与を容易に判定することができる。
【０１２７】
なお、動画データは、時間管理するために、所定時間毎にタイムスタンプが付与された状態でデータメモリ２６に記憶される。これにより、アラームデータと画像データとの発報時間を基準にした関連付けが可能となる。
【０１２８】
ここで、アラームデータと関連付けられるデータを記憶する媒体は、データメモリ２６だけでなく、プログラマブル表示器２の内外に設けられた他のメモリであってもよく、例えば、プログラマブル表示器２に着脱可能なカードメモリのような記憶媒体であってもよい。
【０１２９】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１３０】
本発明のプログラマブル表示器は、アラームデータの発報時間を含む所定の期間内のデータを抽出して、その一覧を表示するので、アラーム解析に好適に利用できる。
【符号の説明】
【０１３１】
１      制御システム
２      プログラマブル表示器
３      ホストコンピュータ
５      プログラマブルロジックコントローラ（外部機器）
６      デバイス
２１      ＨＭＩ処理部
２６      データメモリ
２９      解析リストデータベース
２１１      アラーム表示処理部
２１２      解析リスト表示処理部（登録手段，一覧表示手段）
２１３      詳細表示処理部（詳細表示処理手段）
【図１】
0005462733.tif 000002
【図２】
0005462733.tif 000003
【図３】
0005462733.tif 000004
【図４】
0005462733.tif 000005
【図５】
0005462733.tif 000006
【図６】
0005462733.tif 000007
【図７】
0005462733.tif 000008