ライブラリでのアラームの管理
ライブラリ開発者は、特定の機能ブロックまたは構造タイプに対してアラーム条件を定義できます。
具体的には、これらのPOUの変数用のアラームグループテンプレートオブジェクトを作成し、そこにアラーム定義を設定します。POUオブジェクトのアラームグループテンプレートオブジェクトは、POUツリーまたはデバイスツリーに並列に配置されます。このオブジェクトから作成されたアラーム定義は、後でアプリケーション内でインスタンス化されます。アラーム設定実行時にアラーム チェックを実行するためのオブジェクト。
アプリケーション開発者は、アラーム定義を含むライブラリPOUを使用して、アラーム設定の作成をサポートできます。アプリケーションの開発プロセス全体を通して、アラーム設定のサポートを受けることができます。アプリケーションの下にアラーム設定を追加します。特別な生成サイクルにより、アラーム定義を持つファンクションブロックのインスタンスに対してアラームが作成されます。これを行うには、アラームインスタンスを作成または更新するすべてのインスタンスに対してアラーム インスタンスも作成されるようにコマンドを実行します。
アラーム設定の編集を続行できます。例えば、個々のアラームインスタンスの選択を解除できます。
アプリケーションコードとアラーム設定の整合性を保つため、IECコードのコンパイル時にアラームインスタンスの完全性と正確性がチェックされます。結果はメッセージビューに表示されるため、アラーム設定の状態を常に把握できます。この機能を無効にしたい場合は、コンパイル中にアラームインスタンスをチェックするアラーム設定のオプション。
使用することができますalarm_creation_default
このインスタンスの作成に関して、デフォルトがどのようになるか制御する属性プラグマ。

詳細については、以下を参照してください。アラームグループテンプレート、Alarm Configuration
、 そして属性: alarm_creation_default
ライブラリ内でアラームクラスを集中的に定義する
アラームクラスを別のライブラリで一元的に定義できます。これにより、アラームクラスのプロパティと動作を一元的に定義、変更、管理できるようになります。アラームクラスは、対応するアラームグループテンプレートを含むファンクションブロックで構成される実装ライブラリで参照されます。
他のライブラリのアラーム クラスは、同じ名前のローカル アラーム クラスとの曖昧さを避けるために、名前空間とともにリストする必要があります。
現在、アラームメモリは1つしかないため、アラームグループ内での設定は不要です。アラームが保存されるかどうかは、アラームクラスによって決まります。

ライブラリ アラーム クラスが実装されている場合、アラーム クラスの動作をライブラリ内で一元的に定義することができ、実装ライブラリで参照できるようになります。
注記
以前に定義したエラー、情報、 そして警告ライブラリからのアラーム クラスのみを使用する場合は、アラーム構成の下のアラーム クラスを削除できます。
ライブラリ内のアラームグループテンプレートで機能ブロックを使用する
このタイプの変数のアラーム条件は、アラーム グループ テンプレートで定義できます。
アプリケーションを選択してください。
クリックオブジェクトの追加 → アラームグループテンプレート名前を指定してアラームグループテンプレートの追加ダイアログ。
新しいアラームグループテンプレートオブジェクト
AGT_FB_DoIT
アプリケーションの下に作成されます。ヒント: オブジェクトは POU の下に保存することもできます。
でアラーム定義のタイプ、アラームを定義するタイプ (機能ブロックまたは構造) を選択します。
FB_DoIt
詳細で、タイプに応じたアラームを定義します。
下詳細、アラーム条件をプログラムします。
下クラスアラーム クラスを指定します。理想的には、アラーム クラス ライブラリからのアラーム クラスを指定します。
継承機能ブロック
他の機能ブロックを拡張する基本機能ブロックがある場合は、この基本機能ブロックのアラーム グループ テンプレートを作成し、そこでアラームを定義することもできます。
あるいは、派生ファンクションブロック用のアラームグループテンプレートを作成することもできます。ベースファンクションブロックの変数にアクセスして、継承した変数にアラーム定義をプログラムすることも可能です。

アラームインスタンスの作成と更新
アプリケーション全体で宣言されたすべてのインスタンスがリストされるように、アラーム構成を更新できます。
でCODESYS、開くアラーム設定アプリケーションの下のオブジェクト。
クリックアラームインスタンスを作成または更新するボタン。
アプリケーションのアラームグループテンプレートを持つすべてのインスタンスは現在、アラームインスタンステーブル。
プロジェクトの確認
インスタンスのアラーム生成を有効または無効にすることができます。デフォルトでは、すべてのアラームインスタンスがアラーム設定に追加されます。作成する列では、特定のインスタンスに対してアラーム評価が実行されないように、個々のインスタンスの選択を解除できます。
アラームインスタンスを異なるグループに分割したい場合は、アラームグループ列。アラームグループは、まずアラーム設定の下に作成する必要があります。
詳細については、以下を参照してください。Alarm Configuration
そして属性: alarm_creation_default