Показано с 1 по 4 из 4

Тема: Очистка истории из кода программы

  1. #1

    По умолчанию Очистка истории из кода программы

    Добрый день.

    В руководстве 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
    Не совсем понял как работает данный код, а самое главное, можно ли подвязать к данному коду булеву переменную (которая в свою очередь будет привязана к кнопке на панели), при изменении которой будет производится очистка истории?

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,594

    По умолчанию

    Добрый день.

    можно ли подвязать к данному коду булеву переменную (которая в свою очередь будет привязана к кнопке на панели), при изменении которой будет производится очистка истории?
    Да. Оберните его в конструкцию IF, условием которой будет значение вашей булевой переменной.

  3. #3

    По умолчанию

    Спасибо.
    Столкнулся еще со следующей проблемой, установлен способ подтверждения тревог REP. При формировании аварийного события в журнал аварий сохраняется это событие, далее снимаю питание с ПЛК и подаю по новой, в журнале формируется данное во второй раз, после чего аварийное событие снимаю. В журнале аварий одна из тревог пропадает, а вторая остается активной и кнопкой "Очистка истории" соответственно удаляется только та тревога, которая неактивна. В чем может быть проблема?1.png2.png

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,594

    По умолчанию

    Цитата Сообщение от NoKa_AriRiKa Посмотреть сообщение
    Спасибо.
    Столкнулся еще со следующей проблемой, установлен способ подтверждения тревог REP. При формировании аварийного события в журнал аварий сохраняется это событие, далее снимаю питание с ПЛК и подаю по новой, в журнале формируется данное во второй раз, после чего аварийное событие снимаю. В журнале аварий одна из тревог пропадает, а вторая остается активной и кнопкой "Очистка истории" соответственно удаляется только та тревога, которая неактивна. В чем может быть проблема?1.png2.png
    itfAlarmConfiguration7.ClearHistory(xKeepActiveAlarms := TRUE);
    В вашем случае - замените на FALSE.

Похожие темы

  1. Очистка истории тревог
    от ВладимирЛ в разделе СПК1xx (архив)
    Ответов: 7
    Последнее сообщение: 25.10.2023, 19:03
  2. Очистка истории тревог
    от scmember в разделе ПЛК2хх
    Ответов: 1
    Последнее сообщение: 21.10.2022, 22:07
  3. Ответов: 5
    Последнее сообщение: 23.04.2014, 16:43
  4. Ответов: 1
    Последнее сообщение: 11.04.2014, 00:50
  5. журнал истории...
    от vvu2011 в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 25.10.2010, 14:24

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •