Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 38

Тема: Alarm Configuration (Менеджер тревог)

  1. #1

    По умолчанию Alarm Configuration (Менеджер тревог)

    Привет.
    Пытаюсь разобраться с менеджером тревог в CodeSys3.5.
    Создал пробный проект. В нем 3 переключающих флага: "Info", "Warning" и "Error". Переключаются они по нажатию на кнопку. Текущее состояние флагов видно в соответствующих прямоугольниках.
    На каждый из флагов подвешена одноименная тревога "Info", "Warning" и "Error". Она видна в таблице тревог при активировании.

    AlarmTrable.png

    Но непонятно почему эти тревоги в таблице не накапливаются? Я 100500 раз нажимаю на флаг "Info" и строка в таблице "Info" активируется/деактивируется. А где история (лента событий)?
    Что я делаю не так?

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Привет.
    Пытаюсь разобраться с менеджером тревог в CodeSys3.5.
    Создал пробный проект. В нем 3 переключающих флага: "Info", "Warning" и "Error". Переключаются они по нажатию на кнопку. Текущее состояние флагов видно в соответствующих прямоугольниках.
    На каждый из флагов подвешена одноименная тревога "Info", "Warning" и "Error". Она видна в таблице тревог при активировании.

    AlarmTrable.png

    Но непонятно почему эти тревоги в таблице не накапливаются? Я 100500 раз нажимаю на флаг "Info" и строка в таблице "Info" активируется/деактивируется. А где история (лента событий)?
    Что я делаю не так?
    Вам надо таблицу в режим просмотра истории переключить.

    ПКМ на таблицу - команда Вставить элементы для подверждения тревог.

    После запуска проекта нажать на кнопку История.

  3. #3

    По умолчанию

    Спасибо. Заработало.
    А вот еще вопрос:
    А как очистить таблицу (всю историю)?

  4. #4

  5. #5

    По умолчанию

    Версия CodeSys - 3.5 SP17 Patch2 (64 bit).

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Версия CodeSys - 3.5 SP17 Patch2 (64 bit).
    Код:
    // очистка истории тревог из кода программы
    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

  7. #7

    По умолчанию

    Ок. Спасибо.
    Евгений, а подскажите, как правильнее сделать отметку в таблице о включении ПЛК в сеть? И так, чтобы эта запись была сразу же и подтверждена.
    Предполагаю, что нужно настроить поле "Способ наблюдения" на тип "Событие".

    Есть ли способ вручную создавать записи? Т.е. не методом наблюдения за переменными программы?

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Ок. Спасибо.
    Евгений, а подскажите, как правильнее сделать отметку в таблице о включении ПЛК в сеть? И так, чтобы эта запись была сразу же и подтверждена.
    Предполагаю, что нужно настроить поле "Способ наблюдения" на тип "Событие".
    Можно сделать обычную дискретную тревогу, способ подтверждения - REP.
    При старте контроллера сгенерируйте кратковременный импульс в переменной тревоги (длина импульса = 2 * время цикла задача тревог, этого хватит).
    Тогда она сразу уйдет в историю, подтверждать ее не придется.

  9. #9

    По умолчанию

    Давайте еще раз:

    REP - это события в таблице, не требующие подтверждения (гашения).
    ACK - это события в таблице, которым необходимо подтверждение (гашение)

    При это если включён режим "History", то мы видим все события всех типов подтвержденные и неподтверждённые.
    Если режим "History" отключен, то видим только неподтвержденные события.

    Это так?

  10. #10

    По умолчанию

    Написал код, который на 20 секунде работы устанавливает флаг bEventFlag, а еще через 20 секунд - его сбрасывает.
    Код:
    CASE uiSystemStatus OF
    
    
        000: openPauseMain(20); // Задержка1 - 20 сек
        005: closePauseMain();
        010: bEventStart := TRUE; // Флаг, который создаст тревогу в таблице тревог
             nextStepMain();
        015: openPauseMain(20); // Задержка2 - 20 сек
        020: closePauseMain();
        025: bEventStart := FALSE; // Флаг больше не нужен. Сбрасываем его
             nextStepMain();
        030: gotoStepMain(030); // Постоянно крутимся тут
    
    
    END_CASE
    В единственной группе тревог "AlarmGroup1" создал наблюдение "Дискретный - (PLC_PRG.bEventFlag)=(TRUE)".
    Это наблюдение создаст запись в таблице тревог класса "Info" с текстом "Съешь еще этих французских булок!".
    Класс "Info" настроен с параметрами "REP", "Архивация" и "Подтверждать по отдельности".
    Запускаю. Смотрю в таблицу тревог на экране визуализации. Режим "History" включен.

    На 20 секунде создается запись в таблице "Съешь еще этих французских булок!". Запись неподтвержденная.
    Подтверждать ее не будем.
    На 40 секунде эта запись в таблице исчезает.
    Как так? Что я сделал не так?
    Последний раз редактировалось ВладОвен; 03.06.2022 в 16:32.

Страница 1 из 4 123 ... ПоследняяПоследняя

Похожие темы

  1. Alarm Configuration в CoDeSys 3.5 SP 14
    от Шикова Анна в разделе СПК2хх
    Ответов: 1
    Последнее сообщение: 20.05.2022, 06:47
  2. Alarm configuration в СoDeSys v3
    от liboyl в разделе СПК2хх
    Ответов: 20
    Последнее сообщение: 17.02.2016, 17:39
  3. Alarm Configuration
    от @ND в разделе СПК1хх
    Ответов: 7
    Последнее сообщение: 16.04.2015, 07:32
  4. конфигурация тревог (Alarm Configuration)
    от manageer в разделе СПК1хх
    Ответов: 9
    Последнее сообщение: 22.12.2014, 10:32
  5. СПК107 и Alarm configuration
    от Masja в разделе СПК1хх
    Ответов: 2
    Последнее сообщение: 04.04.2014, 13:09

Метки этой темы

Ваши права

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