Skip to main content

アラーム履歴の削除

視覚化に入力要素を挿入することで、視覚化ユーザーは実行時に以前に記録されたアラーム履歴を削除できます。それまで表示されていた履歴は削除され、表示が最初からやり直されます。

  1. 次の変数を宣言します。

    PROGRAM POU_AlarmHistory
    VAR
        i : INT;
        itfAlarmConfiguration : AlarmManager.IAlarmConfiguration;
        itfAlarmConfiguration7 : AlarmManager.IAlarmConfiguration7;
        xKeepActiveAlarms : BOOL := TRUE;
        xClearHistory : BOOL;
    END_VAR
    
  2. 次のコードを実装します。

    IF xClearHistory THEN
        FOR i := 0 TO AlarmGlobals.g_AlarmHandler.AlarmConfigurationCount - 1 DO
            itfAlarmConfiguration := AlarmGlobals.g_AlarmHandler.GetAlarmConfiguration(i);
            IF __QUERYINTERFACE(itfAlarmConfiguration, itfAlarmConfiguration7) THEN
                itfAlarmConfiguration7.ClearHistory(xKeepActiveAlarms := xKeepActiveAlarms);
            END_IF
        END_FOR
    END_IF                            

    いつxClearHistory価値を得るTRUE、現在の履歴は削除されます。

    おすすめ:

    xKeepActiveAlarmsに設定する必要がありますTRUEアクティブなアラームが削除操作から除外されるようにします。そうしないと、それ以降の記録は中断されませんが、ログ出力は他の状態遷移によって変化する可能性があります。

  3. アラームの視覚化に、履歴を削除するためのボタンを追加します。トグル変数を持つプロパティPLC_PRG.xClearHistory