Очистка истории из кода программы
Добрый день.
В руководстве CODESYS 3.5 по визуализации приведен пример очистки истории тревог из кода программы:
Код:
// очистка истории тревог из кода программы
VAR
itfAlarmConfiguration : AlarmManager.IAlarmConfiguration;
itfAlarmConfiguration7 : AlarmManager.IAlarmConfiguration7;
END_VAR
FOR i := 0 TO AlarmGlobals.g_AlarmHandler.AlarmConfigurationCount - 1 DO
itfAlarmConfiguration := AlarmGlobals.g_AlarmHandler.GetAlarmConfiguration(i);
IF __QUERYINTERFACE(itfAlarmConfiguration, itfAlarmConfiguration7) THEN
// сохраняем в журнале текущие тревоги
itfAlarmConfiguration7.ClearHistory(xKeepActiveAlarms := TRUE);
END_IF
END_FOR
Не совсем понял как работает данный код, а самое главное, можно ли подвязать к данному коду булеву переменную (которая в свою очередь будет привязана к кнопке на панели), при изменении которой будет производится очистка истории?