API 呼び出しによるプログラムによるアラーム制御
注記
観測タイプのアラーム アラーム (API) の機能を用いてアプリケーションコード内でプログラム的にトリガーされます AlarmManager ライブラリと IA アラームハンドラー 9 インターフェイス。アラームを起動できますActivateAlarm)) または無効 (DeactivateAlarm) インターフェース経由。状態遷移は必要に応じて設定できます。この種のアラームは、アラームグループで直接定義することも、アラームグループテンプレートでアラームインスタンスとして定義することもできます
イベントによる観察とは異なり (イベント (API)、アラームは、すべての確認方法を使用してすべてのアラームクラスに使用できます。
重要
アラームクラスとその確認方法によっては、ビジュアライゼーションユーザーが実行時にアラームを確認する必要がある場合があります。
API によるアラーム
によるアラームの定義 アラーム (API) タイプ
で
Alarm Configuration、を設定 アラームグループ。アラームグループで、観測タイプのアラームを定義します アラーム (API)。
で クラス 列、たとえばアラームクラスを選択
Warning Orangeで、目的のアラームメッセージを指定してください。 メッセージ。
アラーム ID_20API を介してトリガーされるものが定義されています。

このようなアラームはどのアラームクラスでも定義できます。詳細は必要ありません。つまり、アラーム条件は指定されません。アラームは API 呼び出しによってトリガーされます。
API 呼び出しの実装
API 呼び出しを行うプログラムの位置にカーソルを置きます。
API 呼び出しを挿入します。
ヒント
入力アシスタントに任せて (F2)これを手伝ってください。
実装
このコードはアラームをアクティブにします
ID_20アラームグループ内Alarms1Line。// Activate by API Call Alarmmanager.AlarmGlobals.g_AlarmHandler.ActivateAlarm(1,Alm_Alarms1Line_Alarm_IDs.ID_20);
このコードはアラームを無効にします
ID_20アラームグループ内Alarms1Line。// Deactivate by API Call Alarmmanager.AlarmGlobals.g_AlarmHandler.DeactivateAlarm(1,Alm_Alarms1Line_Alarm_IDs.ID_20);
アラームインスタンスによるアラーム (API) によるアラーム
これは特にライブラリ開発者にとって重要です。さらに、提供されている API メソッドを使用してアラーム状態をプログラムで明示的に設定できます
によるアラームの定義 アラーム (API) タイプ
で
Alarm Configuration、を設定 アラームグループテンプレート。アラームグループで、観測タイプのアラームを定義します アラーム (API)。
で クラス 列、たとえばアラームクラスを選択
Warningで目的のアラームメッセージを指定してください メッセージ。
アラーム ID_0API を介してトリガーされるものが定義されています。
ヒント
で API アラームを定義することもできます。 アラームグループ。
ファンクションブロックと API 呼び出しの実装
アプリケーションに関数ブロックを追加して、IEC コードで新しく定義されたアラームのアラーム状態を設定します。
アプリケーションノードを選択し、をクリックします [オブジェクトを追加] → POU コマンド。
POU を次のように設定します。名前
MyAlarmFB、タイプ ファンクションブロック、実装言語 ST。デクラレーション
FUNCTION_BLOCK MyAlarmFB VAR_INPUT END_VAR VAR_OUTPUT END_VAR VAR END_VAR
POU を選択して追加します
ActivateAlarmそしてDeactrivateAlarmメソッド。の ST エディタを開きます
ActivateAlarmライブラリ呼び出しをメソッド化し、プログラムします。ヒント
入力アシスタントに任せて (F2)これを手伝ってください。
このコードはアラームをアクティブにします
ID_0アラームグループテンプレートから。METHOD ActivateAlarm : BOOL VAR_INPUT END_VAR
// Activate Alarm Instance Alarm by API Call Alarmmanager.AlarmGlobals.g_AlarmHandler.ActivateAlarmInstance(THIS, Alm_AlarmGroupTemplate_Alarm_IDs.ID_0);
の ST エディタを開きます
DesctivateAlarmライブラリ呼び出しをメソッド化し、プログラムします。このコードはアラームを無効にします
ID_0アラームグループテンプレートからAGT。METHOD DeactivateAlarm : BOOL VAR_INPUT END_VAR
// Deactivate Alarm Instance Alarm by API Call Alarmmanager.AlarmGlobals.g_AlarmHandler.DeactivateAlarmInstance(THIS,Alm_AlarmGroupTemplate_Alarm_IDs.ID_0);
オブジェクトナビゲーター

アラームグループテンプレートでファンクションブロックをインスタンス化します。
のエディターを開く
AlarmGroupTemplateそして、の縦の省略記号ボタンをクリックします 「」と入力してアラーム定義を行います。 行。入力アシスタントが開きます。
アンダー
Application、を選択します。MyAlarmFBファンクションブロック。
アラーム定義がインスタンス化されます。

IEC コードで API 呼び出しを実装し、目的の場所にアラーム呼び出しを追加します。
デクラレーション
PROGRAM PLC_PRG VAR alarmTemplateInstance : MyAlarmFB; END_VAR実装
// Deactivate by API Call alarmTemplateInstance.DeactivateAlarm();// Activate by API Call alarmTemplateInstance.ActivateAlarm();アラームインスタンスを作成します。
を開きます
Alarm Configuration編集して [] をクリックします。 アラームインスタンス タブ。をクリックします アラームインスタンスを作成または更新します。 ボタン。
内のアラームインスタンス
Alarm Configuration認識され、更新されました。
