Skip to main content

アラーム履歴の削除

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

  1. アプリケーション内(例:プログラム内)PLC_PRG )、次のコードを実装します。

    itfAlarmConfiguration : AlarmManager.IAlarmConfiguration;
    itfAlarmConfiguration7 : AlarmManager.IAlarmConfiguration7;
    xKeepActiveAlarms : BOOL := TRUE;
    xClearHistory: BOOL;
    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アクティブなアラームが削除操作から除外されるようにします。そうしないと、それ以降の記録は中断されませんが、ログ出力は他の状態遷移によって変化する可能性があります。

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