(57)【要約】【課題】  プログラマブル表示器において、アラームの累積時間を確実に求める。【解決手段】  発生したアラームの発生時刻またはそのアラームからの復旧時刻とアラームメッセージとを関連付けて記憶する時刻情報記憶領域をＳＲＡＭ２２ｃに設ける。ＳＲＡＭ２２ｃには、別途、登録されている全てのアラームについての登録番号に関連付けて、各アラームが発生した累積時間および各アラームが発生した累積回数とを記憶する累積時間記憶領域を設ける。同一のアラームが複数発生したら、累積時間計算部２１３ｃにより、新たにアラームの発生時間を計算して、累積時間を求める。そして、監視制御部２１３ｂにより、求められた累積時間を新たな累積時間として累積時間記憶領域において更新する。これにより、時刻情報記憶領域において、記憶容量の制限から古いデータが失われても、累積時間記憶領域において各アラームについての累積時間が保存される。【選択図】  図１
2005174126.tif 000002
【特許請求の範囲】
【請求項１】
アラーム発生の基となる事象または当該アラーム解消の基となる事象に関連付けて、各事象の発生時刻を、発生したアラームの内容と組み合わされたアラーム情報として記憶する事象記憶手段と、
前記事象の発生を監視し、事象が発生する毎に発生した事象に関連付けて、当該事象の発生時刻を前記事象記憶手段へ格納する監視手段と、
前記アラームに関連付けて、当該アラームが発生した累積時間および当該アラームの最新の発生時刻を記憶する累積時間記憶手段とを備え、
前記監視手段は、アラーム解消の基となる事象が発生すると、当該アラームに関連して前記累積時間記憶手段に記憶された最新の発生時刻との差を加算することにより前記累積時間記憶手段における前記累積時間を更新することを特徴とするプログラマブル表示器。
【請求項２】
前記累積時間記憶手段に格納された各累積時間に基づいて、当該累積時間に関連付けられたアラームの内容の表示順序を入れ替える表示順入替手段を備えていることを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
前記事象記憶手段から指定された条件に合う前記アラーム情報を抽出するアラーム情報抽出手段を備えていることを特徴とする請求項１または２に記載のプログラマブル表示器。
【請求項４】
前記表示順入替手段は、同一のアラーム情報を１つのみ表示することを特徴とする請求項２に記載のプログラマブル表示器。
【請求項５】
前記累積時間をグラフ表示するグラフ表示手段を備えていることを特徴とする請求項１に記載のプログラマブル表示器。
【請求項６】
予め設定された条件に合う前記アラーム内容をそれ以外のアラーム内容と表示種を異ならせて表示する強調表示手段を備えていることを特徴とする請求項１に記載のプログラマブル表示器。
【請求項７】
請求項１ないし６のいずれか１項に記載のプログラマブル表示器を動作させる表示制御プログラムであって、コンピュータを前記各手段として機能させるための表示制御プログラム。
【請求項８】
請求項７に記載の表示制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスなどから取得したアラーム情報を表示する機能を備えたプログラマブル表示器およびその表示を制御する表示制御プログラムに関するものである。
【背景技術】
【０００２】
従来、例えば、制御システムのＨＭＩ(Human Machine Interface) として、プログラマブル表示器が広く使用されている。プログラマブル表示器は、デバイスを制御するプログラマブルロジックコントローラ（ＰＬＣ）と通信して、デバイスの状態を表示／制御する。デバイスの状態を画面表示する際の動作や、操作に応じてデバイスの状態を制御する際の動作は、制御用ホストコンピュータで作成された後でプログラマブル表示器にダウンロードされる画面データに基づいて特定される。
【０００３】
プログラマブル表示器は、劣悪な環境下でも正常に動作できるように、入力装置としてディスプレイ上での入力を可能にするタッチパネルを備えている。オペレータは、プログラマブル表示器の表示に基づいて、制御対象のデバイスの状態などを把握すると共に、タッチパネルを操作することにより、プログラマブル表示器へデバイスへの制御指示などを入力する。
【０００４】
デバイスからのデータにエラーが生じるなどしてデバイスの状態に異常が発生すると、ＰＬＣの内部メモリにアラームの発生が示される。プログラマブル表示器は、その情報をＰＬＣから取得し、アラーム情報として記憶すると共に表示する。具体的には、プログラマブル表示器は、アラームに関する情報（アラームの発生箇所、アラームの種類など）と発生時刻または復旧時刻との組み合わせを発生順にメモリに保存しており、アラームが発生したら画面上にこれらの情報を表示したり、ある程度まとまった期間のデータをアラーム履歴として表示したりする。システムの運用者は、このようにして得られたアラームの情報に基づいて、アラーム発生の原因を究明したり、アラーム発生防止措置を講じたりする。
【０００５】
アラーム情報を表示することを開示した先行技術文献としては、例えば、特許文献１および特許文献２が挙げられる。特許文献１には、アラーム情報を時間情報とともに蓄積することが開示されている。また、特許文献２には、アラームのデータを発生順にソートして表示したり、アラームの発生箇所などの選択された条件毎にデータをソートすることが開示されている。
【特許文献１】特開平１１−１８４５１９号公報（１９９９年７月９日公開）
【特許文献２】特開平１１−３２７７３２号公報（１９９９年１１月３０日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
アラームの情報としては、発生回数が重要視されるが、むしろ実際にアラームが発生している時間の方が重要である場合もある。例えば、１０回発生してそれぞれ１０秒で復旧したアラームは、発生頻度は高いが復旧には手間取らない軽度の異常であるのに対し、１回発生しても復旧までに１時間かかるアラームは発生頻度は低いが復旧に手間取る重度の異常であると判断できる。このため、アラームの発生から復旧までの時間を異常の程度を評価する指標として利用することができるので、同一のアラームが発生した通算の累積時間をアラーム情報として保存することが望ましい。
【０００７】
しかしながら、前記の特許文献１および２には、そのような累積時間を保存することについては明記されていない。
【０００８】
一般に、プログラマブル表示器は、生産現場などに設けられるために一般に小型であることから、デバイスデータなどの実データを保存するメモリとして大容量のメモリを備えることができない。このため、上記のようにアラームのデータを順次メモリに保存していっても、メモリの容量を越えるデータが入力されると古いデータから消去されてしまう。また、累積時間を保存するには、復旧時刻から発生時刻を減算してアラームの発生時間を求める必要があるが、復旧に時間がかかるアラームなどでは、復旧までに他のアラームが多数発生すると、上記のメモリ容量の制限のために、発生時刻が消去されてしまう虞がある。このような場合は、発生時刻が失われるために、復旧時刻を得ても、そのアラームについての発生時間を計算することができないので、結果として累積時間が得られなくなる。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、プログラマブル表示器において、アラームの累積時間を確実に求めることを目的としている。
【課題を解決するための手段】
【００１０】
本発明に係るプログラマブル表示器は、アラーム発生の基となる事象または当該アラーム解消の基となる事象に関連付けて、各事象の発生時刻を、発生したアラームの内容と組み合わされたアラーム情報として記憶する事象記憶手段と、前記事象の発生を監視し、事象が発生する毎に発生した事象に関連付けて、当該事象の発生時刻を前記事象記憶手段へ格納する監視手段と、前記アラームに関連付けて、当該アラームが発生した累積時間および当該アラームの最新の発生時刻を記憶する累積時間記憶手段とを備え、前記監視手段が、アラーム解消の基となる事象が発生すると、当該アラームに関連して前記累積時間記憶手段に記憶された最新の発生時刻との差を加算することにより前記累積時間記憶手段における前記累積時間を更新することを特徴としている。
【００１１】
上記の構成では、各事象が発生すると、監視手段によって、発生したアラームの内容（例えば、センサによって検出されたあるデータが異常値に達しているときにそれを報知するメッセージ）が事象の発生時刻（アラームの発生時刻またはアラームの解消時刻）とがアラーム情報として事象記憶手段に記憶される。また、そのアラームが発生した通算の累積時間は、累積時間記憶手段に記憶されている。同一のアラームが複数回発生する場合、２回目以降のアラーム発生時刻が最新の発生時刻として記憶されている。そのアラームが解消されたときには、監視手段により、最新の発生時刻とアラームが解消された時刻とに基づいてアラームの発生時間が計算され、それが累積時間記憶手段の累積時間に加算されることで累積時間が更新される。
【００１２】
このように、累積時間記憶手段にアラームの累積時間を格納しているので、事象記憶手段の容量を越えるアラーム情報が入力されることにより、すでに格納されているアラーム情報が失われても、累積時間の更新が可能になる。
【００１３】
前記プログラマブル表示器は、前記累積時間記憶手段に格納された各累積時間に基づいて、当該累積時間に関連付けられたアラームの内容の表示順序を入れ替える表示順入替手段を備えていることが好ましい。この構成では、累積時間に基づいてアラームの内容の表示順序が入れ替えられるので、アラームの累積時間に基づくアラームの評価を行うことができる。また、上記のように累積時間が確実に更新されるので、適正な評価が可能になる。
【００１４】
前記プログラマブル表示器は、前記事象記憶手段から指定された条件に合う前記アラーム情報を抽出するアラーム情報抽出手段を備えていることが好ましい。この構成では、例えば、累積時間が所定の時間以上となったアラーム情報を抽出することにより、アラームの復旧に特段手間取った重大な異常を容易に把握し、それに対処するといったアラーム管理を行うことができる。
【００１５】
前記プログラマブル表示器において、前記表示順入替手段は、同一のアラーム情報を１つのみ表示することが好ましい。この構成では、同一のアラームについて複数回生じた事象によって、同一の累積時間に基づいてアラーム情報の表示順序が入れ替えられると、同一のアラームについてのアラーム情報が連続して並ぶことになるが、そのうちの１つのアラーム情報を表示することによって、アラーム情報を簡明に表示して、異なるアラームのアラーム情報間で累積時間の比較を容易にすることができる。
【００１６】
前記プログラマブル表示器は、前記累積時間をグラフ表示するグラフ表示手段を備えていることが好ましい。この構成では、累積時間をグラフ表示することにより、累積時間の変化を容易に把握することができる。
【００１７】
前記プログラマブル表示器は、予め設定された条件に合う前記アラーム内容をそれ以外のアラーム内容と表示種を異ならせて表示する強調表示手段を備えていることが好ましい。この構成では、例えば、累積時間や累積回数が所定値を超えたアラームについてのアラーム内容を強調して表示することにより、重度のアラームや発生頻度の高いアラームを他のアラームとの区別を容易にすることができる。
【００１８】
本発明の表示制御プログラムは、前記プログラマブル表示器を動作させる表示制御プログラムであって、コンピュータを前記各手段として機能させる。また、この表示制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。これにより、プログラマブル表示器におけるアラームの累積時間の管理をプログラムで行うことができる。
【発明の効果】
【００１９】
本発明のプログラマブル表示器は、累積時間を確実に求めて保存することができるので、累積時間によるアラームの評価を適切に行うことができる。また、累積時間に基づいてアラーム情報の表示順序を入れ替えることにより、累積時間によるアラームの発生傾向を容易に把握することができる。したがって、アラーム管理の信頼性を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
本発明の一実施形態について図１ないし図７に基づいて説明すると以下の通りである。
【００２１】
図１に示すように、本実施の形態に係る制御システム１は、プログラマブル表示器２と、複数のＰＬＣ３と、デバイス４とを備えている。
【００２２】
プログラマブル表示器２は、ＰＬＣ３に固有の通信プロトコルで通信を行うことが可能なシリアルケーブル５を介してＰＬＣ３と接続されている。
【００２３】
ＰＬＣ３は、制御プログラムにしたがって、入力ユニットを介して入力用のデバイス４から出力される出力データを取り込むと共に、出力用のデバイス４に制御データを与える。入力用のデバイス４しては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイス４としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス４…は、製造ラインなどの各種のターゲットシステムの所要各部に配置される。また、デバイス４は、後述するタッチパネル２３などの入力装置から手動で入力されたデータを格納するための後述するメモリ部２２における特定の領域であってもよい。
【００２４】
ＰＬＣ３内のメモリには、デバイスアドレスを指定することにより、ワードデバイスおよびビットデバイスが格納場所を特定可能に設定されている。ワードデバイスは、入出力されるデータが数値のようなワードデータに対して設定され、ビットデバイスは、オン・オフ状態のようなビットデータに対して設定される。このような設定により、ＰＬＣ３内の任意のワードデバイスまたはビットデバイスをアクセスするだけでデバイス４…を制御し、またはその状態に関する情報を個別に取り出すことができる。また、ＰＬＣ３のメモリにおける各デバイス４に対応するストア領域には、アラーム情報を表すビット（アラームビット）が設けられている。このビットが立ち上がったときにそのビットに対応するアラームの発生の基となる事象が発生し、このビットが立ち下がったときにそのアラームの解消の基となる事象が発生した（アラームから復旧した）ことになる。
【００２５】
プログラマブル表示器２は、ＣＰＵなどの演算処理装置を備えており、制御プログラムを実行することによりプログラマブル表示器特有の操作機能および表示機能を実現するコンピュータである。制御システム１のＨＭＩとして好適に使用されるプログラマブル表示器２は、後述する処理指示語（タグ）を組み合わせて決定される画面データに基づいて、デバイス４の状態を画面表示する際の動作や、画面への操作に応じてデバイス４の状態を制御する際の動作を特定する。このプログラマブル表示器２は、シリアルケーブル５を介したＰＬＣ３との通信により、自機に接続されたＰＬＣ３を介して表示画面に状態を表示する各デバイス４の状態を取得し、例えば、後述のディスプレイ２４に各デバイス４の状態を表示する機能を有する。また、プログラマブル表示器２は、後述のタッチパネル２３への操作に応じて、デバイス４へデバイスの状態制御を指示する機能を有する。
【００２６】
なお、デバイス４の状態の取得／変更は、その都度指示してもよいし、プログラマブル表示器４内にキャッシュを用意し、取得／変更時には、キャッシュへアクセスすると共に、所定の時間間隔毎や所定の事象毎に通信してデバイス４のデバイスアドレスの実体と同期を取ってもよい。
【００２７】
プログラマブル表示器２は、上記の機能を実現するために、ＨＭＩ処理部２１と、メモリ部２２と、タッチパネル２３、ディスプレイ２４およびインターフェース部（図中、Ｉ／Ｆ）２５を備えている。以下、プログラマブル表示器２の主要各部について詳細に説明する。
【００２８】
タッチパネル２３は、ディスプレイ２４の表示画面上で入力を行うために設けられている入力装置である。ディスプレイ２４は、プログラマブル表示器２を薄型に構成するために、液晶ディスプレイやＥＬディスプレイのような平板型ディスプレイが好適に用いられる。
【００２９】
インターフェース部２５は、プログラマブル表示器２がＰＬＣ３との間の通信を行うための通信制御部であり、シリアルケーブル５に接続されている。このシリアルケーブル５を介した通信により、ＰＬＣ３との間でデータ送信が行われる。
【００３０】
ＨＭＩ処理部２１は、後述するユーザ画面の表示制御、ユーザ画面を介しての入力操作制御およびＰＬＣ３との通信制御を行う。ＨＭＩ処理部２１については、後に詳しく説明する。
【００３１】
メモリ部２２は、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM)２２ａ、ＤＲＡＭ２２ｂ、ＳＲＡＭ２２ｃ等のメモリを含んでいる。以降、これらのメモリについて説明する。
【００３２】
ＦＥＰＲＯＭ２２ａは、書き替え可能な読み出し専用のフラッシュメモリであり、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。また、ＦＥＰＲＯＭ２２ａは、図２に示すように、表示制御システムプログラムと、プロトコル変換データ、通信プロトコル、画面データとをそれぞれ格納するエリアを有している。
【００３３】
表示制御システムプログラム（表示制御プログラム）は、画像表示制御を行うための基本機能を実現するためのプログラムである。この表示制御システムプログラムは、プログラマブル表示器２と分離可能に構成される記録媒体に記録されている。
【００３４】
上記の記録媒体は、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００３５】
また、本制御システムは、インターネットを含む通信ネットワークと接続可能なシステム構成であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めホストコンピュータ２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００３６】
上記の表示制御システムプログラムがＨＭＩ処理部２１において実現する機能については、後に詳しく説明する。
【００３７】
通信プロトコルは、ＰＬＣ３との通信処理で用いられるプロトコルであり、ＰＬＣ３の機種（メーカ）に応じて固有に定められている。この通信プロトコルには、ＰＬＣ３へのデータの読み出しを指示するコマンドコードが含まれている。このコマンドコードは、ＰＬＣ３の制御機能に対応付けられているアドレスと組み合わされることによって、所望の制御機能についてのデータをＰＬＣ３に送信することができる。
【００３８】
ユーザ画面のデータである画面データは、ディスプレイ２４に表示すべきベース画面やパーツのデータおよび各パーツに付与された後述する処理指示語Ｗなどを含んでいる。画面データは、画面作成用のプログラム（作画エディタ）を用いてパーソナルコンピュータにおいて作成されて、ＦＥＰＲＯＭ２２ａにダウンロードされている。この画面データについては、後に詳しく説明する。
【００３９】
図３に示すように、画面データに含まれる処理指示語（タグ）Ｗは、ベース画面上で実行されるべき事象毎に作成されている。この処理指示語Ｗは、基本的には、表示制御動作を実行すべきベース画面のファイル番号Ｆと、このベース画面上で実行すべき動作内容を特定する事象名Ｔと、各実行事象毎に参照される１または複数のデータからなる参照情報Ｉとを一組として備えている。
【００４０】
本実施形態に係るプログラマブル表示器４では、上記のタグとして、ベース画面上の領域（表示範囲）とその領域への表示に対応するデバイスのデバイスアドレスとの対応を示す表示タグ、ベース画面上の領域（入力範囲）とその領域への入力に対応するデバイスアドレスとの対応を示す入力タグ、ベース画面上の指定された領域にアラーム履歴を表示するアラーム履歴表示タグが規定されている。さらに、本実施形態では、各タグは、複数の単位画面の少なくとも１つと関連付けることができる。
【００４１】
上記のデバイスアドレスは、制御対象となるデバイス４を特定するアドレスであって、例えば、ＰＬＣ３（その他、プログラマブル表示器２など）に設けられたメモリの一領域を示している。また、デバイスアドレスは、ＰＬＣ３の入出力番地を表すこともある。
【００４２】
画面データは、図４に示すように、ベース画面データ、パーツデータ、アラームデータを含んでいる。
【００４３】
ベース画面データは、ターゲットシステムなどを模した背景画面となるベース画面のデータであって、ベース画面上にパーツや図形などが配される。ベース画面には、後述のパーツやタグがシンボルとして合成される。
【００４４】
パーツデータは、作画エディタを用いてユーザによって選択された、ベース画面と組み合わされる１つ以上のパーツデータからなる。作画エディタに用意されているパーツは、ベース画面上に表示させるスイッチや設定値表示器などのデバイスデータを反映させる機器が画像化された図形や、グラフなどの動的変化をベース画面上の任意の位置で表現させるための図形などとして表現される。これらの図形をデバイスデータに応じて動的に表示するための動画機能（タグ）は、上記の処理指示語Ｗによって実現され、ユーザによって任意に設定できる他、ユーザが扱いやすいように、上記のような図形に組み込まれて予め用意されている。
【００４５】
ベース画面およびパーツデータを基本構成として備えるユーザ画面においては、パーツがタグ機能によりデバイス４の動作に応じて動くように設計されており、デバイス４の動作状況が視覚化されている。
【００４６】
アラームデータは、アラームの内容であるメッセージがデバイスアドレスと関連付けられたデータを含んでいる。デバイスアドレスとしては、ビットアドレスとワードアドレスとが用意されている。ビットアドレスは、前述のビットデバイスに対応して設定されるアドレスであり、オン・オフ状態のようなビットデータに対して設定される。ワードアドレスは、前述のワードデバイスに対応して設定されるアドレスであり、数値のようなワードデータに対して設定される。
【００４７】
また、アラームデータは、アラームメッセージ（アラームの内容）の登録番号（ＩＤ）も含んでいる。登録番号は、アラームメッセージが登録された順に作画エディタによって付与される、アラームメッセージを特定（識別）するための番号である。アラームメッセージの最大登録可能数は、前記の作画エディタによって定められている。
【００４８】
また、アラームデータはアラームのレベルを示す番号であるレベル番号も含んでいる。例えば、レベル１のアラームは、正常動作中の段階を規定し、レベル２のアラームは、ターゲットシステムを停止するほどではないが異常になる可能性をはらんだ段階と規定し、レベル３のアラームは、それを放置すると問題になる限界を超えた段階と規定している。レベル番号、ターゲットシステムにおけるデバイス４（ここではセンサ）による検出値に対して、各レベルを区別するための限界値を設定する。ＰＬＣ３の内部メモリには、前記のアラームビットとして、各レベルのアラームを検出するためのビットが用意されている。
【００４９】
ＤＲＡＭ２２ｂは、主に、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ３との間でやり取りされるデータの一時的な記憶に用いられる。また、ＤＲＡＭ２２ｂには、図５に示すように、アラームの発生を監視するときに後述のアラーム監視部２１３によって参照される監視情報が作成される。監視情報は、プログラマブル表示器２の電源投入時に画面データから抽出されたアラームデータ、後述のＳＲＡＭ２２ｃから読み出された直前のデバイスデータなどから構成される。これらのデータは、監視情報が作成されるＤＲＡＭ２２ｂにおいて、登録番号毎にかつ登録番号順に保存される。
【００５０】
なお、高速でアラームの監視を行うために、ＤＲＡＭ２２ｂとしては、高速のＳＤＲＡＭ（Synchronous Dynamic Random Accsess Memory）が好適である。
【００５１】
ＳＲＡＭ２２ｃは、ＰＬＣ３から得られたデータをロギングしたり、ＰＬＣ３に与える設定値データ（レシピデータ）を記憶したりするために用いられる。また、ＳＲＡＭ２２ｃは、図６に示すように、アラームに関する情報を保存するために、時刻情報記憶領域Ａ１と、累積時間記憶領域Ａ２とが設けられている。
【００５２】
時刻情報記憶領域Ａ１は、従来のプログラマブル表示器も備えていた記憶領域であり、発生したアラームについてのメッセージと、アラームの発生時刻（発報時刻）またはそのアラームの解消時刻（アラームからの復旧時刻）とが対応付けられた（組み合わされた）状態で、アラーム情報としてアラームの発生順に格納される。時刻情報記憶領域Ａ１においては、その記憶容量を越えてデータが入力されると、すでに書き込まれている古いデータに新しいデータが上書きされることによって、最も古いデータから消去されていく。
【００５３】
本実施の形態で特徴的であるのは、ＳＲＡＭ２２ｃが累積時間記憶領域Ａ２を有していることである。累積時間記憶領域Ａ２は、上記の発生時刻および復旧時刻から算出される累積時間を、登録された全てのアラームメッセージについて、アラームの累積発生回数である累積回数と、前回のアラーム発生時刻とをアラームの登録番号に関連付けて格納（記憶）するように構成されている。つまり、ＳＲＡＭ２２ｃにおいては、登録番号、最新発生時刻、累積時間および累積回数をそれぞれフィールドとするレコードとして１件分のデータが格納されている。累積時間記憶領域Ａ２においては、監視情報と同様、アラームの登録番号順に情報が格納されている。
【００５４】
ＨＭＩ処理部２１の表示制御機能は、画面データの表示、ユーザ画面への各種のデータの設定、設定されたデータのＰＬＣ３への送信およびＰＬＣ３から受信されたデータのユーザ画面への表示を、前述の表示制御システムプログラムをプログラマブル表示器２が備えるＣＰＵなどの演算処理手段に実行させることにより実現される機能である。この表示制御機能は、画面データから、現在表示中の単位画面に関連する表示タグを抽出すると共に、各表示タグに関連するデバイスアドレスの内容をそれらの表示タグについて所定の周期毎に読み出し、表示タグで指定された表現形式のパーツを読み出した値に応じた形態で画面上の指定された領域へ表示する。一方、上記の表示制御機能は、タッチパネル２３への入力操作を受け付けると、現在表示中の単位画面に対応し、その入力操作にマッチする入力タグを画面データから検索し、自機に接続されたＰＬＣ３へ指示したり、共通ネットワーク５、他のプログラマブル表示器４およびシリアルケーブル５を介して、他のプログラマブル表示器４に接続されたＰＬＣ３へ指示したりして、入力タグが示すデバイスアドレスの内容を入力結果に応じて変更する。これにより、プログラマブル表示器４は、画面データが示すデバイス４の状態を、画面データが示す表現形式で画面データが示す表示位置に表示したり、画面データが示す入力操作に応じて制御したりできる。続いて、この表示制御機能について詳細に説明する。
【００５５】
ＨＭＩ制御部２１において実現される表示制御機能は、図１に示すように、表示制御部２１１、通信制御部２１２およびアラーム監視部２１３を含んでいる。
【００５６】
表示制御部２１１は、画面データに含まれる前述のベース画面データおよびパーツデータを用いて、ベース画面上にパーツを表示する処理を実行する。また、表示制御部２１１は、ＰＬＣ３から取得したデバイスデータをデータ表示用のパーツ（メータ表示器、数値表示器、グラフ表示器等）を用いて、所定のベース画面上の指定された領域に表示させる。表示においては、画面データに基づいてＶＲＡＭなどを用いてディスプレイ２４にユーザ画面を描画させる。
【００５７】
表示制御部２１１は、ＳＲＡＭ２２ｃに記憶された数値データ（設定値データ）を読み出して通信制御部２１２を介してＰＬＣ３に送信する。設定値データは、制御対象となるデバイス４に対応するパーツデータの個々に割り付けられたデバイスアドレスに関連付けてＳＲＡＭ２２ｃに記憶されており、指定されたデバイス４に対応するデバイスアドレスを介して読み出される。また、設定値データを図示しないＩＣカードメモリなどにバックアップすることにより、多数の設定値データを保存したり、設定値データを制御システム１外の他の機器で利用したりすることができる。
【００５８】
表示制御部２１１は、ＰＬＣ３内のメモリに設定される前述のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時にメモリ部２２に読み込む一方、上記の処理指示語Ｗを繰り返し読み出して各処理指示語Ｗの事象名Ｔで特定される内容の動作をＰＬＣ３側の状態情報を参照しながら実行する。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行される。
【００５９】
通信制御部２１２は、ＰＬＣ３に送信すべき設定値データを表示制御部２１１から受け取って、インターフェース部２５にその送信を指示する。インターフェース部２５は、指定されたＰＬＣ３に設定値データを送信する。また、通信制御部２１２は、インターフェース部２５によって受信されたＰＬＣ３からのデータを受け取って、表示に供するために表示制御部２１１に渡す。
【００６０】
アラーム監視部２１３は、監視情報作成部２１３ａ、監視制御部２１３ｂ、累積時間計算部２１３ｃおよびアラーム情報処理部２１３ｄを含んでいる。
【００６１】
監視情報作成部２１３ａは、プログラマブル表示器２の電源投入時に、ＦＥＰＲＯＭ２２ａにおける画面データのアラームデータなどから前述の所要の情報を抽出してＤＲＡＭ２２ｂに監視情報を作成する。
【００６２】
監視制御部２１３ｂは、周期的にＰＬＣ３のメモリ内に設けられる前述のアラームビットを監視している。この監視制御部２１３ｂは、アラームビットが立ち上がってアラームを発生させる事象が検出されたか、またはアラームビットが立ち下がってアラームを解消（アラームからの復旧）させる事象が検出されたときには、ＰＬＣ３に該当するデバイスアドレスのアラームビットの状態を読み出し、監視情報を参照しながらそのデバイスアドレスに対応するアラームメッセージと、各事象の発生時刻（復旧については「復旧時刻」）とを組み合わせて、ＳＲＡＭ２２ｃの時刻情報記憶領域Ａ１に事象の発生順に格納していく。また、監視制御部２１３ｂは、累積時間計算部２１３ｃによって計算された同一アラームの累積時間を、同一のアラームが発生した累積回数および当該アラームの最新の発生時刻とアラームの登録番号によって関連付けて累積時間記憶領域Ａ２に格納する。
【００６３】
また、監視制御部２１３ｂは、必要に応じてアラームメッセージを表示したり、オペレータの指示を受けてアラーム履歴の一覧を表示したりする。監視制御部２１３ｂは、ＳＲＡＭ２２ｃの時刻情報記憶領域Ａ１に記憶されているアラームメッセージと発生時刻または復旧時刻との組み合わせに、アラームメッセージの登録番号で関連付けられた、累積時間記憶領域Ａ２の累積時間および累積回数を加えてアラーム履歴の一覧を時刻順に表示する。また、時刻情報記憶領域Ａ１の記憶容量を越えてデータが書き込まれた場合、古い発生時刻および復旧時刻のデータから順次消去（上書き）されるので、累積時間記憶領域Ａ２における最新発生時刻の順に、登録番号に基づいて監視情報から読み出されたメッセージを累積時間および累積回数と共に一覧表示する。
【００６４】
さらに、強調表示手段としての監視制御部２１３ｂは、表示しているアラーム一覧において、現在発生中のアラームについてのアラームメッセージが復旧したアラームのアラームメッセージと異なる状態で表示する（強調表示する）。例えば、発生中のアラームメッセージの表示欄のみの表示色を他と異ならせたり、発生中のアラームメッセージの近傍に表示マークを点灯させたりといった表示形態で、発生中のアラームメッセージが復旧したアラームメッセージと区別される。
【００６５】
なお、監視制御部２１３ｂは、監視情報を参照せずに、ＦＥＰＲＯＭ２２ａにおける画面データのアラームデータを参照しながらアラームについての事象を監視してもよい。ただし、この監視方法では、アラームに関する情報以外の情報も検索することになり、応答速度が低下するので、高応答性が要求される場合は監視情報を用いる方が好ましい。
【００６６】
累積時間計算部２１３ｃは、同一のアラームについて、そのアラームの発生から終了までの発生していた時間を復旧時刻から発生時刻を減算することにより求める。また、累積時間計算部２１３ｃは、同一アラームが２回目以降に発生した場合、当該アラームからの復旧時刻から累積時間記憶領域Ａ２に記憶されている最新のアラーム発生時刻を減算して２回目以降のアラームの発生時間を求め、これを今までのアラーム発生時間の累積値に加算することにより通算の累積時間を算出する（更新する）。また、累積時間計算部２１３ｃは、１回のアラームについて発生時間を計算すると、併せて累積時間記憶領域Ａ２内の累積回数に１を加算する（更新する）。
【００６７】
累積時間計算部２１３ｃは、プログラマブル表示器３が内蔵する時計ＩＣに記憶されているカレンダーに基づいて、日をまたいでも累積時間を計算することができ、例えば、平年と閏年とを区別して累積時間を計算することも可能である。
【００６８】
表示順序入替手段としてのアラーム情報処理部２１３ｄは、累積時間記憶領域Ａ２に格納されている累積時間または累積回数に基づく順序で、監視制御部２１３ｂによって表示されたアラーム履歴一覧におけるメッセージとそれに関連するデータの表示順を入れ替えて（ソートして）、監視制御部２１３ｂに表示させる。例えば、図７において上側に示すアラーム履歴一覧では、下からアラームの発生時刻順にアラームメッセージが表示されているが、アラーム情報処理部２１３ｄが累積時間についてソート処理を行うことによって、同図の下側に示すアラーム履歴一覧のように、下から累積時間の短い順にアラームメッセージが表示される。なお、図７においては、便宜上、累積回数を省略している。
【００６９】
ところで、アラーム履歴一覧が前記のように、時刻情報記憶領域Ａ１のアラームメッセージと発生時刻または復旧時刻との組み合わせに、累積時間記憶領域Ａ２の累積時間および累積回数が組み合わされることから、アラーム情報処理部２１３ｄは、実際には累積時間記憶領域Ａ２内で、登録番号、最新発生時刻、累積時間および累積回数からなる１組のデータをソート処理し、ソートされた登録番号に基づいて累積時間および累積回数を時刻情報記憶領域Ａ１のアラームメッセージと組み合わせている。
【００７０】
アラーム履歴一覧において、同一のアラームメッセージが、複数の異なる発生時刻や復旧時刻のデータと組み合わされて複数表示される場合、１つ（１種）のアラームメッセージには同一の累積時間および累積回数が対応する。この場合、実際にアラーム履歴一覧に表示される複数の同一のアラームメッセージには同一の累積時間および累積回数が表示される。このため、累積時間や累積回数に基づいてソート処理が行われると、同一の複数のアラームメッセージが連続して並ぶように表示され、異なるアラームメッセージ間の評価がしづらい。そこで、アラーム情報処理部２１３ｃは、ソート処理を行うときに、同一のアラームメッセージについては１つのアラームメッセージ（例えば、最も古いアラームメッセージ）のみを表示する。これにより、累積時間または累積回数でアラームメッセージのソート処理を行っても、累積時間または累積回数の順に基づく異なるアラームメッセージの順序を簡明に表示することができる。
【００７１】
また、アラーム情報抽出手段としてのアラーム情報処理部２１３ｄは、指定された条件に合うアラームメッセージを関連する発生時刻、復旧時刻、累積時間および累積回数と共に抽出して、監視制御部２１３ｂに表示させる。これにより、例えば、累積時間や累積回数が所定値以上となったアラームのアラームメッセージを表示するといったことが可能になり、アラームの分析や評価をより高度に行うことができる。
【００７２】
なお、アラーム情報処理部２１３ｄは、指定された条件に基づいて抽出したアラームメッセージをソート処理によって並べ替えてもよい。
【００７３】
さらに、グラフ表示手段としてのアラーム情報処理部２１３ｄは、同一のアラームメッセージや異なるアラームメッセージについての累積時間または累積回数を指定された期間にわたって集計したり、異なるアラームメッセージの累積時間または累積時間をグラフ化したりして、監視制御部２１３ｂにその結果を表示させる。
【００７４】
以上に述べたように、本実施の形態に係る制御システム１では、プログラマブル表示器２が、アラームに関する情報を記憶する領域として、ＳＲＡＭ２２ｃにおいて、発生したアラームについてのアラームメッセージを記憶するために設けられた時刻情報記憶領域Ａ１とは別に、累積時間および累積回数を記憶するための累積時間記憶領域Ａ２を備えている。これにより、時刻情報記憶領域Ａ１のメモリ容量を越えてアラームメッセージが書き込まれるために、アラームメッセージや時刻情報が失われても、累積時間記憶領域Ａ２には登録された各アラームメッセージについての累積時間および累積回数が保存される。それゆえ、累積時間や累積回数を確実に求めることができる。これにより、累積時間や累積回数に基づくアラームメッセージのソート処理や抽出処理などを、実際に発生したアラームのアラームメッセージを用いて所望通りに実行することができる。したがって、アラーム管理の信頼性を向上させることができる。
【００７５】
また、累積時間記憶領域Ａ２には、アラームメッセージのようなテキストデータが記憶されないので、多くの記憶領域を必要とせず、ＳＲＡＭ２２ｃの容量を大幅に増大させる必要もない。
【産業上の利用可能性】
【００７６】
本発明は、発生したアラームの累積時間を確実に計算することにより、累積時間に基づくアラームの評価や分析を精度良く行うことを可能にするので、制御システムにおけるアラーム管理などに適用できる。
【図面の簡単な説明】
【００７７】
【図１】本発明の一実施形態に係るプログラマブル表示器を含む制御システムの構成を示すブロック図である。
【図２】上記プログラマブル表示器のＦＥＰＲＯＭに格納されるプログラムおよびデータを示す図である。
【図３】上記プログラマブル表示器で表示されるユーザ画面のデータである画面データに含まれる処理指示語の基本的フォーマットを示す図である。
【図４】上記画面データの構成を示す図である。
【図５】上記プログラマブル表示器のＤＲＡＭに作成される監視情報を示す図である。
【図６】上記プログラマブル表示器のＳＲＡＭに形成される時刻情報記憶領域および累積時間記憶領域の構成を示す図である。
【図７】上記プログラマブル表示器により行われるアラーム履歴一覧におけるアラームメッセージのソート処理を示す図である。
【符号の説明】
【００７８】
２    プログラマブル表示器
２２ａ  ＦＥＰＲＯＭ
２２ｃ  ＳＲＡＭ
２１１    表示制御部
２１３    アラーム監視部
２１３ａ  監視情報作成部
２１３ｂ  監視制御部（監視手段、強調表示手段）
２１３ｃ  累積時間計算部
２１３ｄ  アラーム情報処理部（表示順入替手段、アラーム情報抽出手段、グラフ表示手段）
Ａ１      時刻情報記憶領域（事象記憶手段）
Ａ２      累積時間記憶領域（累積時間記憶手段）
【図１】
2005174126.tif 000003
【図２】
2005174126.tif 000004
【図３】
2005174126.tif 000005
【図４】
2005174126.tif 000006
【図５】
2005174126.tif 000007
【図６】
2005174126.tif 000008
【図７】
2005174126.tif 000009