# アラームサーバ

マニュアル > サーバ作成ガイド > アクション編 > アクションの機能解説 > # アラームサーバ |

概要

FA-Panelのアラーム機能は、Panel Serverのアラームサーバーアクションと、Panel Browserのアラームコントロール（リモートアラームグリッド／リモートアラームクライアント）を組み合わせて構築します。

アラームサーバーアクションはタグの値をリアルタイムに監視します。アラームサーバーアクションは、あらかじめアラームマスタで設定されたアラーム発生条件（タグの値に対するアラームの発生条件）に従ってアラームの発生／復帰などの状態監視を行い、検出されたアラーム情報はPanel Server側で履歴情報として記録されるとともに、接続されているPanel Browserに対してアラーム状態の通知を行ったり、アラームの検出時に自動的にEメールを送信することができます。

クライアントとなるPanel Browserへのアラーム表示には、アラームグリッドコントロールを利用します。Panel Browserは同コントロールを介してPanel Serverに接続してアラーム情報を取得して画面上に表示したり、画面からの確認操作（Acknowledge）の入力などを受け付けます。アラームグリッドの表示方法としては、サマリ表示、リアルタイム表示、ヒストリカル表示の3種類が用意されており、現在発生中のアラームの動的表示（アラームサマリ）や、過去に発生したアラームの履歴（ヒストリカル）を表示することができます。

アラームサーバーには下記の２種類があります。

種類 | 解説
アラームサーバー | アラームの履歴がテキストファイル（CSV形式）に保存されます。
アラームサーバー（ODBC） | アラームの履歴がデータベース（ODBC）に保存されます。

アラームの情報をデータベースに保存したい場合には、アラームサーバー（ODBC）アクションを利用することができます。特にデータベースを利用しない場合は、CSVファイルを利用したアラームサーバーを使用します。

アラームの種類

アラームは「発生・復帰」「確認」の有無の組み合わせにより、下記の４通りに分類されます。

アラーム種類 | 発生・復帰 | 確認 | 備考
アラームA | ○ | ○ | 確認が必要なアラームです。
アラームB | ○ | × | 確認が必要ないアラームです。
アラームC | × | ○ | 確認ありのイベントです（発生のみ生成する）。
アラームD | × | × | 一般にイベントと呼ばれます（発生のみ生成する）。

「発生・復帰」が有りのアラームは、アラームの発生と復帰を別々に知りたい時に使用されます。例えば、アラームの発生条件がM0の場合、M0がOFF→ONに変化したとき、発生を知らせるアラームが生成されます。ON→OFFに変化した時は、復帰を知らせるアラームが生成されます。

「発生・復帰」が無しのアラームとは、一般にイベントと呼ばれ、復帰を知る必要がない時に使用されます。この場合、OFF→ONに変化した時のみ発生を知らせるアラームが生成され、ON→OFFに変化した時はなにも発生しません。復帰を監視する必要がなく、発生のみを監視する場合に使用します。

「確認」が有りのアラームは、発生したアラームに対して、オペレータが確認を行ったかどうかの情報を付加できます。

これらの４種類のアラームは混在して１つの画面に表示することも、別々に管理することもできます。

| イベントタイプ（「発生復帰無し」、「確認無し」）のアラームを利用する場合には、以下の点に注意してください。 イベントタイプのアラームでは、Panel Serverをオフラインからオンラインにした時、デバイスのアラーム条件が既にONになっていた場合、オンラインの直後にアラームが生成されます。同様に、デバイスのアラーム条件がONを保持したまま、再びPanel Serverをオンライン→オフライン→オンラインとすると、再びアラームが発生します。これは、イベントタイプのアラームが復帰情報を持たないからであり、正常な動作です。もし、Panel Serverをオンラインにする度にアラームが生成されてしまうのを防ぎたい場合は、発生復帰を有りとしてアラームを定義してください。この場合は、Panel Server側の設定を発生復帰有りアラームとしておき、Panel Browser側のアラーム画面で復帰を知らせるアラームの情報を非表示にすることで、イベント表示と同等の画面を作成することができます。どちらのタイプを選択すべきか迷う場合は、発生復帰有りアラームの使用をお奨めします。

クライアント側のアラーム表示処理

クライアントとなるPanel Browserは、Panel Serverに接続してアラーム情報を取得して画面上に表示します。

アラーム表示などのクライアント側の処理には、アラームコントロールを利用します。

アラームコントロールは下記の２種類があります。

1)リモートアラームグリッド（RemoteAlarmGrid）

2)リモートアラームクライアント（RemoteAlarmClient）

リモートアラームグリッドコントロールは、アラーム情報をグリッドで表示するためのコントロールです。アラームサーバーに接続してアラーム情報の表示を行います。画面ライブラリのアラームサマリ、アラーム履歴や、フレームライブラリの標準フレームワークに含まれる各種アラーム画面では、リモートアラームグリッドを使用しています。

一方、リモートアラームクライアントコントロールは、リモートアラームグリッドから表示機能を除いたコントロールです。グリッド表示を行わないだけで、アラームサーバーとアラーム情報の授受を行うための各種機能を利用することができます。このコントロールは、スクリプトを使用して表示やアラーム処理を独自で行いたい場合（例えば、アラーム警報音を鳴らす等）に使用される上級者向けのコントロールです。

アラームコントロールについては「アラームコントロールについて」を参照してください。

アラームマスタについて

アラームの発生条件は、「アラームマスタ」と呼ばれるファイルに登録しておきます。

アラームマスタとはアラーム条件などが記述されたテキストファイル（CSV）であり、テキストエディタやExcel等で作成する必要があります。アラームマスタはシステムの運用を開始する前、システムの開発段階に事前に登録しておく必要があります。

アラームマスタに関する詳細は、「アラームマスタのフォーマット」を参照してください。

（参考：アラームマスタの例）

アラームID,発生復帰,確認,発生条件,コメント0,コメント1,コメント2

[ALARMID],[RECOVER],[ACK],[ONCONDITION],[CM0],[CM1],[CM2]

0,y,y,U01.F01.M0000,M0警報。,設備1,1

1,y,y,U01.F01.M0001,M1警報。,設備1,1

2,y,y,U01.F01.M0002,M2警報。,設備2,2

：　：　：