
このALARM機能ブロックは、アラーム信号を処理します。
詳細については、プラグインのAlarm管理とAlarm履歴を参照してください。
最大保持期間は、コンテキストメニューでプロジェクト 設定
保持ポリシーで設定できます。
このデータベースは、機能ブロックのメモリだけを定義するものではありません。アラームのデータベース名も定義します。したがって、名前を変更すると新しいデータベースが作成されるため、注意してください。例えば、alarm.Fensterのようにプレフィックスを使用することをお勧めします。
注: 保持ポリシーに従ってすべての要素が期限切れになった場合、既存の記録は削除されます。個々のイベントを削除する機能は現在サポートされていません。
この入力は新しいアラームを生成します。作成時、出力ALARMは真であり、出力ALARM_DTに時刻が保持されます。出力ALARMは、ミュートされていない場合のみ真です。
この入力はアラームを確認し、出力ACKを真に設定して現在の時刻を出力ACK_DTに書き込みます。確認はアクティブなアラームでのみ1回設定できます。
この入力は、文字列としてアラームのタイトルを定義します。これはリアルタイムでいつでも変更できます。
この入力は、文字列としてアラームの説明を定義します。説明には複数行を含めることができますが、2行を超えないようにしてください。これはリアルタイムでいつでも変更できます。
この入力は、文字列としてアラームの場所を定義します。これはリアルタイムでいつでも変更できます。
この入力はリストにステータステキストを出力します。これは文字列として渡されます。ステータスは一貫して定義する必要があります。
この入力はリストにアイコンを出力します。これは文字列として渡されます。アイコンはページと同じです。
この入力でリストのテキスト色を変更できます。色がない場合、空の文字列です。色は名前として渡されます。すべての色名はアイコン色で確認できます。
この入力はリストをソートします。最高優先度は0です。数値の制限はありません。
この入力はリンクできるWebページを定義します。入力の型は文字列です。ページIDのみ設定できます。ページは簡単にドラッグ&ドロップで入力に引きずることができます。
この入力でミュートアラームを定義できます。入力が真の場合、通知アイコンは消えます。ただし、ミュート機能には影響しません。したがって、入力SILENTが真の場合、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を使用して文字列を形成します。
入力の正のエッジは、PLC経由でアラームを確認します。出力ACKは真に設定されます。入力はその後ACK_NOTEとACK_USERに上書きされます。出力ACK_DTには現在の時刻が記述されます。アラームが再度確認された場合、出力ACK_DTは設定されません。
この入力は文字列としてメモを定義します。メモはDO_ACKの正のエッジで出力ACK_NOTEに書き込まれます。
ここで文字列としてユーザーIDを定義できます。IDはDO_ACKの正のエッジで出力ACK_USERに書き込まれます。
入力の正のエッジは、PLC経由でアラームを延期します。出力SHELVEは真に設定されます。入力はその後SHELVE_NOTEとSHELVE_USERに上書きされます。出力SHELVE_DTには現在の時刻が記述されます。アラームが再度確認された場合、出力SHELVE_DTは設定されません。
この入力はアラームを延期する絶対時間DT#を定義します。この時間を超えると、アラームが再びアクティブになります。出力SHELVEは偽に戻ります。DO_SHELVEの正のエッジでこの値が出力SHELVE_TO_DTに転送されます。時間が渡されない場合、無限に延期されます。
ヒント: 例えば5分後に相対時刻を使用するには、機能ブロックSTR2DTを使用します。または時間T#をタイムスタンプのDT#に加算することもできますが、これは偏差を引き起こす可能性があります。
この入力は文字列としてメモを定義します。メモはDO_SHELVEの正のエッジで出力SHELVE_NOTEに書き込まれます。
ここで文字列としてユーザーIDを定義できます。IDはDO_SHELVEの正のエッジで出力SHELVE_USERに書き込まれます。
入力の正のエッジは、延期されたアラームを復元します。その際、DO_SHELVE_USERとDO_SHELVE_NOTEが上記の手順に従って対応する出力にコピーされます。
この入力はアーカイブへの記録を有効にします。入力を真に保持するだけで済みます。ACTIVE、TITLE、DESCRIPTION、LOCATION、STATUS、PRIORITY、またはSILENTのいずれかの入力が変更されるたびに記録されます。
注: 記録の出力には追加ライセンスが必要です。詳細についてはAlarm履歴の章を参照してください。
この出力は、入力ACTIVEが真であり、アラームがSHELVEで延期されていない限り、真です。
これは、アラームの時刻(入力ACTIVEの正のエッジ)のタイムスタンプをDT#形式で含みます。
この出力は、アラームが確認された場合に真です。これはビジュアライゼーションとPLC経由で実行できます。
これは、アラームの確認時刻(入力ACKまたはビジュアライゼーションの正のエッジ)のタイムスタンプをDT#形式で含みます。
これは、文字列としてアラーム確認時の最後のメモです。
これは、文字列としてアラーム確認時の最後のユーザーIDです。
この出力は、アラームが延期された場合に真です。これはビジュアライゼーションとPLC経由で実行できます。
これは、アラームの延期時刻(入力SHELVEまたはビジュアライゼーションの正のエッジ)のタイムスタンプをDT#形式で含みます。
これは、延期の自動リセットまでの終了時刻DT#です。
これは、文字列としてアラーム延期時の最後のメモです。
これは、文字列としてアラーム延期時の最後のユーザー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 |