ALARM機能ブロック

このALARM機能ブロックは、アラーム信号を処理します。

詳細については、プラグインのAlarm管理Alarm履歴を参照してください。

最大保持期間は、コンテキストメニューでプロジェクト 設定 Automation 保持ポリシーで設定できます。

データベース

このデータベースは、機能ブロックのメモリだけを定義するものではありません。アラームのデータベース名も定義します。したがって、名前を変更すると新しいデータベースが作成されるため、注意してください。例えば、alarm.Fensterのようにプレフィックスを使用することをお勧めします。

注: 保持ポリシーに従ってすべての要素が期限切れになった場合、既存の記録は削除されます。個々のイベントを削除する機能は現在サポートされていません。

入力 ACTIVE

この入力は新しいアラームを生成します。作成時、出力ALARMは真であり、出力ALARM_DTに時刻が保持されます。出力ALARMは、ミュートされていない場合のみ真です。

入力 ACK_REMOTE

この入力はアラームを確認し、出力ACKを真に設定して現在の時刻を出力ACK_DTに書き込みます。確認はアクティブなアラームでのみ1回設定できます。

入力 TITLE

この入力は、文字列としてアラームのタイトルを定義します。これはリアルタイムでいつでも変更できます。

入力 DESCRIPTION

この入力は、文字列としてアラームの説明を定義します。説明には複数行を含めることができますが、2行を超えないようにしてください。これはリアルタイムでいつでも変更できます。

入力 LOCATION

この入力は、文字列としてアラームの場所を定義します。これはリアルタイムでいつでも変更できます。

入力 STATUS

この入力はリストにステータステキストを出力します。これは文字列として渡されます。ステータスは一貫して定義する必要があります。

入力 ICON

この入力はリストにアイコンを出力します。これは文字列として渡されます。アイコンはページと同じです。

入力 COLOR

この入力でリストのテキスト色を変更できます。色がない場合、空の文字列です。色は名前として渡されます。すべての色名はアイコン色で確認できます。

入力 PRIORITY

この入力はリストをソートします。最高優先度は0です。数値の制限はありません。

入力 LINK_SITE

この入力はリンクできるWebページを定義します。入力の型は文字列です。ページIDのみ設定できます。ページは簡単にドラッグ&ドロップで入力に引きずることができます。

入力 SILENT

この入力でミュートアラームを定義できます。入力が真の場合、通知アイコンは消えます。ただし、ミュート機能には影響しません。したがって、入力SILENTが真の場合、REQ_SHELVEを偽に設定することをお勧めします。

入力 REQ_ACK

この入力が真の場合、ユーザーはアラームリストでアラームを確認できます。

入力 REQ_SHELVE

この入力がTRUEの場合、ユーザーはアラームリストでアラームを無限に延期できます。入力が時間(T#)で、「";ALL"」に続く場合、最大延期時間を設定できます。

確認または延期の権限を拡張するには、入力REQ_ACKまたはREQ_SHELVEに文字列を追加できます。重要なのは、入力がTRUEでなくなったとき、文字列がALLから始まることです。いくつか例を挙げます:

文字列 説明
"300000;ALL" REQ_SHELVEは最大5分間、すべてのグループに対して有効
"ALL" すべてのグループ、TRUEと同じ
"gid1;gid2" グループgid1とgid2が許可される
"gid1;gid2;ALL" すべてのグループ、TRUEと同じ、gid1とgid2は無視される

ヒント: CONCATを使用して文字列を形成します。

入力 DO_ACK

入力の正のエッジは、PLC経由でアラームを確認します。出力ACKは真に設定されます。入力はその後ACK_NOTEとACK_USERに上書きされます。出力ACK_DTには現在の時刻が記述されます。アラームが再度確認された場合、出力ACK_DTは設定されません。

入力 DO_ACK_NOTE

この入力は文字列としてメモを定義します。メモはDO_ACKの正のエッジで出力ACK_NOTEに書き込まれます。

入力 DO_ACK_USER

ここで文字列としてユーザーIDを定義できます。IDはDO_ACKの正のエッジで出力ACK_USERに書き込まれます。

入力 DO_SHELVE

入力の正のエッジは、PLC経由でアラームを延期します。出力SHELVEは真に設定されます。入力はその後SHELVE_NOTEとSHELVE_USERに上書きされます。出力SHELVE_DTには現在の時刻が記述されます。アラームが再度確認された場合、出力SHELVE_DTは設定されません。

入力 DO_SHELVE_TO_DT

この入力はアラームを延期する絶対時間DT#を定義します。この時間を超えると、アラームが再びアクティブになります。出力SHELVEは偽に戻ります。DO_SHELVEの正のエッジでこの値が出力SHELVE_TO_DTに転送されます。時間が渡されない場合、無限に延期されます。

ヒント: 例えば5分後に相対時刻を使用するには、機能ブロックSTR2DTを使用します。または時間T#をタイムスタンプのDT#に加算することもできますが、これは偏差を引き起こす可能性があります。

入力 DO_SHELVE_NOTE

この入力は文字列としてメモを定義します。メモはDO_SHELVEの正のエッジで出力SHELVE_NOTEに書き込まれます。

入力 DO_SHELVE_USER

ここで文字列としてユーザーIDを定義できます。IDはDO_SHELVEの正のエッジで出力SHELVE_USERに書き込まれます。

入力 DO_SHELVE_RESTORE

入力の正のエッジは、延期されたアラームを復元します。その際、DO_SHELVE_USERとDO_SHELVE_NOTEが上記の手順に従って対応する出力にコピーされます。

入力 RECORD

この入力はアーカイブへの記録を有効にします。入力を真に保持するだけで済みます。ACTIVE、TITLE、DESCRIPTION、LOCATION、STATUS、PRIORITY、またはSILENTのいずれかの入力が変更されるたびに記録されます。

注: 記録の出力には追加ライセンスが必要です。詳細についてはAlarm履歴の章を参照してください。

出力 ALARM

この出力は、入力ACTIVEが真であり、アラームがSHELVEで延期されていない限り、真です。

出力 ALARM_DT

これは、アラームの時刻(入力ACTIVEの正のエッジ)のタイムスタンプをDT#形式で含みます。

出力 ACK

この出力は、アラームが確認された場合に真です。これはビジュアライゼーションとPLC経由で実行できます。

出力 ACK_DT

これは、アラームの確認時刻(入力ACKまたはビジュアライゼーションの正のエッジ)のタイムスタンプをDT#形式で含みます。

出力 ACK_NOTE

これは、文字列としてアラーム確認時の最後のメモです。

出力 ACK_USER

これは、文字列としてアラーム確認時の最後のユーザーIDです。

出力 SHELVE

この出力は、アラームが延期された場合に真です。これはビジュアライゼーションとPLC経由で実行できます。

出力 SHELVE_DT

これは、アラームの延期時刻(入力SHELVEまたはビジュアライゼーションの正のエッジ)のタイムスタンプをDT#形式で含みます。

出力 SHELVE_TO_DT

これは、延期の自動リセットまでの終了時刻DT#です。

出力 SHELVE_NOTE

これは、文字列としてアラーム延期時の最後のメモです。

出力 SHELVE_USER

これは、文字列としてアラーム延期時の最後のユーザーIDです。

ビジュアライゼーション

注: ビジュアライゼーションでの処理には、すべてのタイムスタンプが整数秒に丸められます。

ヒント: 文字列{name}でドキュメント名を、{dir}でパスを入力TITLE、DESCRIPTION、およびLOCATIONに渡すことができます。ただし、名前でソートされなくなります。{dir:2}でパスの長さを2に減らすことができます。{dir:-1}で下からパスを減らします。さらに、区切り文字を定義することも可能です。例えば{dir::\}のように。

推奨されるシンボルと色

名前 シンボル
OK material/check_circle
情報 material/info blue
警告 material/error orange
アラーム material/warning red

参照