(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）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。
【００６７】
ただし、このようにネットワーク４からＨＭＩ制御プログラムをダウンロードする場合には、そのダウンロード用プログラムは予めプログラマブル表示器２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００６８】
〔１−３−２−４（ｂ）．アラーム表示のための構成〕
ここで、ＨＭＩ処理部２１は、アラームデータを絞り込んで表示するために、アラーム表示処理部２１１と、ソート処理部２１２と、間引き処理部２１３とを含んでいる。
【００６９】
〔１−３−２−４（ｂ−１）．アラーム表示処理部の構成〕
アラーム表示処理部２１１（アラーム履歴表示手段）は、アラーム表示のための処理を行う。アラーム表示処理部２１１は、次の３つの動作モードでアラームを表示する。
（１）アクティブモード
現在発報されているアラームのみを一覧表示する。
（２）ログモード
同一のアラームを発報時刻、確認時刻、復旧時刻毎に異なる行に表示する。
（３）ヒストリモード
同一のアラームを発報時刻、確認時刻、復旧時刻について同一行で表示する。
【００７０】
アラーム表示処理部２１１は、ヒストリモードにおいて、データメモリ２６に記憶（タンキング）されているアラームデータに基づいて、アラーム履歴を図３に示すアラーム履歴画像１０１に表示する。また、アラーム表示処理部２１１は、ソートデータベース２９において、後述するソート処理部２１２および間引き処理部２１３によってソート・間引き処理されたアラームデータをアラーム履歴画像１０１に表示する。
【００７１】
アラーム履歴画像１０１は、アラーム表示部品によって構成されており、データメモリ２６およびソートデータベース２９からアラームデータを読み出して、アラームデータの表示すべき情報を１行単位で表示する。
【００７２】
アラーム表示処理部２１１は、ユーザが、ソート処理を行うための指示操作を行うと、ソート処理部２１２にソート処理を行うように指示を与える。また、アラーム表示処理部２１１は、ソート処理部２１２によってソートされたアラームデータを表示する。
【００７３】
アラーム履歴画像１０１は、上記の操作のために、ユーザによるタッチ操作を受け付けるように構成されている。このためのユーザインターフェースについては後に説明する。
【００７４】
〔１−３−２−４（ｂ−２）．ソート処理部および間引き処理部の構成〕
ソート処理部２１２（ソート手段）は、アラーム表示処理部２１１からの指示を受けて、ソートに必要なアラームデータをデータメモリ２６から抽出して、ソートデータベース２９に登録する。また、ソート処理部２１２は、ソートデータベース２９に登録されたアラームデータに基づいて、数値付加情報によるソートと、時刻情報によるソートとを行う。
【００７５】
間引き処理部２１３（間引き手段）は、同一のメッセージを含む複数のアラームデータを最新のものに絞り込むための間引き処理を行い、ソートデータベース２９のアラームデータの状態を更新していく。また、間引き処理部２１３は、ソート処理部２１２がソートする項目に応じて間引き処理を行うか否かを選択する。
【００７６】
続いて、ソート処理部２１２が行うソート処理および間引き処理部２１３が行う間引き処理の詳細について、図２のフローチャートを参照して説明する。
【００７７】
〈ソート処理〉
数値付加情報（発生回数、累積時間またはレベル）を第１キーとしてアラームデータを昇順または降順でソートする（ステップＳ１）（第１ソート処理）。これにより、第１キーの値の順にアラームデータが並び替えられる。
【００７８】
次いで、第１キーの値が同一であるアラームデータの群のそれぞれに対して、メッセージを第２キーとしてアラームデータを昇順または降順でソートする（ステップＳ２）。これにより、各アラーム群内で同一のメッセージが隣接するようにアラームデータが並び替えられる。
【００７９】
なお、上記の例と異なり、時刻情報を第１キーとして用いてアラームデータをソートしてもよいし（第２ソート処理）、メッセージを第１キーとして用いてアラームデータをソートしてもよい（第３ソート処理）。第１キーとしてメッセージを用いる場合は、第２キーとしてメッセージを用いたソートは行われない。
【００８０】
〈間引き処理〉
さらに、隣接する２つの行のアラームデータが同一のメッセージを含んでいるか否かを両アラームデータのメッセージを比較することにより判定する（ステップＳ３）。２つのアラームデータが同一のメッセージを含んでいると判定した場合、時刻情報（発報時刻、確認時刻または復旧時刻）を第３キーとして両アラームデータを比較し、古いアラームデータを削除する（ステップＳ４）。そして、比較される２つのアラームデータのうち一方が最終行のアラームデータであるか否を判定する（ステップＳ５）。ここで、最終行のアラームデータであると判定した場合、全てのアラームデータを対象として絞り込みが行われたので、処理を終える。
【００８１】
また、ステップＳ３で、２つのアラームデータが同一のメッセージを含んでいないと判定した場合、処理をステップＳ５に移行する。ステップＳ５で、最終行のアラームデータでないと判定した場合は、ステップＳ６の処理を行う。
【００８２】
なお、間引き処理部２１３が、ソートの項目に応じて間引き処理を行うか否かを選択する場合、ステップＳ２とステップＳ３との間でその判断を行う。
【００８３】
間引き処理部２１３は、上記の判断をするとき、ソート処理部２１２がソート処理を行うためのソートの第１キーの項目に応じて、間引き処理を行うか否かを選択する。具体的には、間引き処理部２１３は、同じメッセージに対して同じになる項目（例えば、発生回数、累積時間またはレベルといった数値付加情報のようにメッセージが同じであれば、対応する情報も同じになる一致項目）については間引き処理を行う。一方、間引き処理部２１３は、同じメッセージに対して異なる項目（例えば、発報時刻、確認時刻または復旧時刻といった時刻情報のようにメッセージが同じであっても、対応する情報が相違する相違項目）については間引き処理を行わない。これにより、同じアラームデータを間引き、異なるアラームデータを残すことができる。また、間引き処理部２１３は、第１キーがメッセージである場合も間引き処理を行わない。
【００８４】
なお、相違項目については、同じメッセージに対して必ずしも相違していなくてもよく、相違する可能性があればよい。
【００８５】
例えば、２つの同じメッセージのアラームデータが異なる時刻に発報されても、偶然に同じ時刻に復旧することがあり、この場合は、２つの同じメッセージのアラームデータについて復旧時刻が同じとなる。一方、上記の２つの同じメッセージのアラームデータが異なる時刻に復旧した場合は、２つの同じメッセージのアラームデータについて復旧時刻が相違することとなる。したがって、復旧時刻は、同じメッセージのアラームデータについて相違する可能性のある情報を有する相違項目となる。
【００８６】
また、前述の操作者名のような非数値付加情報も、相違項目として扱われる。例えば、２つの同じメッセージのアラームデータが同じ操作者の操作によって発生することがあり、その操作者名は、２つの同じメッセージのアラームデータについて同じとなる。一方、上記の２つの同じメッセージのアラームデータが異なる操作者の操作によって発生する場合は、２つの同じメッセージのアラームデータについて操作者名が相違することとなる。したがって、操作者名は、同じメッセージのアラームデータについて相違する可能性のある情報を有する相違項目となる。
【００８７】
〔２．プログラマブル表示器によるアラームデータの絞り込み〕
続いて、上記のように構成されるプログラマブル表示器２によって、アラームデータをソート処理および間引き処理によって絞り込んで表示する動作について説明する。
【００８８】
ここでは、図３に示すように、アラーム履歴画像１０１が表示されている状態から、第１キーとして発生回数を用い、第２キーとしてメッセージを用い、第３キーとして発報時刻を用いる場合について説明する。
【００８９】
まず、ユーザによってソート処理が指示される。このため、アラーム履歴画像１０１には、タッチ操作のためのユーザインターフェースが設けられている。例えば、図示はしないが、アラーム履歴画像１０１には、ソート処理を開始するボタンの部品画像が設けられている。あるいは、アラーム履歴画像１０１における発報時間等が表示される各項目欄がタッチ操作を受け付けるようにタッチスイッチの機能を有する。タッチ操作のためのユーザインターフェースは、様々な態様が適用できるため、これらに限定されない。以降の説明では、一旦、ユーザが指示を与えると自動的にソート処理および間引き処理を行う例について説明する。
【００９０】
〈ソート処理〉
ユーザが、図３のアラーム履歴画像１０１において、ソート処理を開始するボタンをタッチ操作すると、第１キーが発生回数である場合、ソート処理部２１２は、発生回数の降順にアラームデータをソートしていく。ソートが行われることにより、ソートデータベース２９において、図４に示すように、発生回数が多い順にアラームデータが並び替えられる。このとき、同じ発生回数のアラームデータが複数あれば、発報時刻順にアラームデータが並べられる。
【００９１】
次いで、ソート処理部２１２は、発生回数の値が同一であるアラームデータの群のそれぞれに対して、メッセージを第２キーとしてアラームデータをソートしていく。これにより、ソートデータベース２９において、図５に示すように、同一メッセージのアラームデータ同士が隣接し、メッセージのコード順にアラームデータが並び替えられる。
【００９２】
一方、第１キーが発報時刻である場合、ソート処理部２１２は、発報時刻の降順にアラームデータをソートしていく。このとき、発報時刻順にアラームデータが並び替えられるが、アラームデータは、元々図３に示すように発報時刻順に並んでいることから、結果的にはアラームデータの順に変化はない。第１キーとして確認時刻や復旧時刻が用いられる場合は、その順にアラームデータが並び替えられることになる。
【００９３】
次いで、ソート処理部２１２は、メッセージを第２キーとして全アラームデータをソートしていく。これにより、ソートデータベース２９において、図５に示すように、同一メッセージのアラームデータが隣接し、メッセージのコード順にアラームデータが並び替えられる。
【００９４】
〈間引き処理〉
さらに、間引き処理部２１３は、前述のステップＳ３〜Ｓ６の処理を行うことにより、隣接する２つの行のアラームデータが同一のメッセージを含んでいる場合、古いメッセージを削除していく。これにより、同じメッセージを含むアラームデータについては、最新のアラームデータが残され、その結果が、アラーム表示処理部２１１によって、図６に示すように、アラーム履歴画像１０１に表示される。
【００９５】
図５に示す例では、メッセージが「オイル漏れ」の場合、最上位のアラームメッセージ（１１：３１発報）と、その次のアラームメッセージ（１１：３７発報）とが比較されると、最上位のアラームメッセージの方が古いので削除される。続いて、残ったアラームメッセージ（１１：３７発報）と、その次のアラームメッセージ（１１：４６発報）とが比較されると、残ったアラームメッセージの方が古いので削除されて、最も新しいアラームメッセージのみが残される。
【００９６】
一方、間引き処理部２１３は、第１キーが時刻情報であれば、上記のような間引き処理を行わない。これにより、図５に示す状態がアラーム履歴画像１０１に表示される。
【００９７】
〈付記事項〉
なお、上記の例では、予め第１キーおよび第３キーが固定的に設定された上で、自動的にソート処理および間引き処理が行われることについて説明した。これに対し、アラーム履歴画像１０１の各項目欄がタッチスイッチの機能を有するユーザインターフェースを採用する場合、ユーザによる操作で第１キーおよび第３キーをその都度自由に設定することや、図４および図５による表示でソートの過程を確認することができる。ただし、第１キーの指定時および第３キーの指定時には、タッチ操作可能な欄が制限される。第１キーの指定時には、発生回数、累積時間またはレベルのいずれか１つの欄のみがタッチ操作有効となり、第３キーの指定時には、発報時刻、確認時刻または復旧時刻のいずれか１つの欄のみがタッチ操作有効となる。
【００９８】
また、上記の例では、第１キーおよび第３キーの順にソートが行われる例について説明したが、ソートのアルゴリズムは、これには限定されない。例えば、第１キーで発生回数の多い順で上位に当るアラームデータを候補として挙げ、これらのうちでメッセージについて比較して順位を決定した後に同一メッセージのアラームデータを隣接させ、発生回数の多い順に抽出して並べ替えるという、第１キーおよび第２キーのソートを並行処理するようなアルゴリズムを採用することもできる。
【００９９】
〔３．実施形態の総括〕
このように、制御システム１は、プログラマブル表示器２が、アラームデータを絞り込んで表示するために、アラーム表示処理部２１１、ソート処理部２１２および間引き処理部２１３を備えている。
【０１００】
これにより、同じメッセージを含む複数のアラームデータがアラーム履歴画像１０１に表示されている場合、各メッセージについて最新のアラームデータのみを残すことができる。それゆえ、確認を必要とするアラームを容易に探し出すことができる。これは、アラーム（メッセージ）の数が多くなるほど、その効果が顕著になる。
【０１０１】
また、アラームデータを絞り込む前の過程で、数値付加情報に基づいてアラームデータをソートすることにより、注目する数値付加情報を含むアラームデータをアラーム履歴画像１０１の最上位に表示させたり、最下位に表示させたりすることができる。それゆえ、数値付加情報に注目してアラームデータを探し出すことが容易になる。
【０１０２】
さらに、間引き処理部２１３が、ソートの項目に応じて間引き処理を行うか否かを選択することにより、間引き処理を行う必要のあるソートの項目についてのみ、間引き処理を行うことができる。例えば、同じメッセージに対して同じ値となる数値付加情報に対してソートする場合には、その項目に対して間引き処理を行う一方、同じメッセージに対して異なる値となる時刻情報や、メッセージや、非数値付加情報に対してソートする場合には、その項目に対して間引き処理を行わないというような設定も可能となる。
【０１０３】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１０４】
本発明のプログラマブル表示器は、付加情報に基づいてアラームデータをソートして、各メッセージについて最新のアラームデータのみに絞り込んで表示するので、アラームの確認に好適に利用できる。
【符号の説明】
【０１０５】
１      制御システム
２      プログラマブル表示器
６      デバイス
２１      ＨＭＩ処理部
２６      データメモリ
２９      ソートデータベース
２１１      アラーム表示処理部（アラーム履歴表示手段）
２１２      ソート処理部（ソート手段）
２１３      間引き処理部（間引き手段）
【図１】
0005462734.tif 000002
【図２】
0005462734.tif 000003
【図３】
0005462734.tif 000004
【図４】
0005462734.tif 000005
【図５】
0005462734.tif 000006
【図６】
0005462734.tif 000007