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

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

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

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