Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: Отключение деактивированных аварий

  1. #1

    По умолчанию Отключение деактивированных аварий

    Добрый день!

    Помогите, пожалуйста, решить вопрос. Используем СПК-110.
    При возникновении условий аварии происходит изменение ее статуса, который считывается в коде программы методом GetState().
    Причем, если авария изначально деактивирована переменной из колонки "Деактивация" группы аварий, то возникшие условия для аварии статус аварии
    не могут изменить, т.е. она выключена из работы программы (не используется).
    Если же переменная из колонки "Деактивация" включена (по факту деактивация выключена, т.к. используется инверсия переменной), т.е. авария используется и авария возникла, то затем сбросив эту переменную авария остается. Какой метод можно использовать для сброса аварии в случае сброса переменной из колонки "Деактивация" (по факту включили деактивацию)?
    Изображения Изображения
    • Тип файла: png alarm.PNG (31.9 Кб, Просмотров: 14)
    • Тип файла: png alarm2.PNG (18.1 Кб, Просмотров: 8)
    Вложения Вложения
    Последний раз редактировалось alekstani; 21.11.2022 в 10:55.

  2. #2

  3. #3

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

    По умолчанию

    Соответственно, вы используете CODESYS V3.5 SP16 Patch 3.
    Вы столкнулись с багом, который исправили в V3.5 SP17:

    18-11-2022 14-03-46.png

    У нас уже есть прошивка с поддержкой V3.5 SP17 Patch 3.
    Если решитесь до нее обновляться - очень внимательно изучите первый пост в этой теме:
    https://owen.ru/forum/showthread.php?t=36852

  5. #5

    По умолчанию

    Снимок.PNGСнимок2.PNGСнимок3.PNGСнимок4.PNGСнимок5.PNG
    Добрый день!
    Смена прошивки и codesys не помогли.
    В банере и таблице тревог после деактивации тревоги статус остался активным.

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

    По умолчанию

    Цитата Сообщение от alekstani Посмотреть сообщение
    Снимок.PNGСнимок2.PNGСнимок3.PNGСнимок4.PNGСнимок5.PNG
    Добрый день!
    Смена прошивки и codesys не помогли.
    В банере и таблице тревог после деактивации тревоги статус остался активным.
    Выложите упрошенную версию вашего проекта, пожалуйста (оставьте только то, что касается проблемы) и пошаговую инструкцию, как с его помощью повторить проблему.

  7. #7

    По умолчанию

    В проекте авария возникает если текущий уровень воды GVL.ACT_Water_Level_ опустится ниже уставки PV.SET_W_Lvl_AlarmLow и если авария включена PV.ErrorsArray[19].enabled
    Если таким образом активировать аварию, то после сброса PV.ErrorsArray[19].enabled авария в таблице и банере аварий все равно будет в активном положении.

  8. #8

    По умолчанию

    alekstani Меня это достало (у меня SP14), и я сделал отдельную переменную для значения, по которому работает тревога с её флагом деактивации.
    То есть, если тревога отключена - то значение выставляется якобы нормой, чтобы тревога не срабатывала. А если тревога включена - то значение передаётся как есть.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

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

    По умолчанию

    Цитата Сообщение от alekstani Посмотреть сообщение
    В проекте авария возникает если текущий уровень воды GVL.ACT_Water_Level_ опустится ниже уставки PV.SET_W_Lvl_AlarmLow и если авария включена PV.ErrorsArray[19].enabled
    Если таким образом активировать аварию, то после сброса PV.ErrorsArray[19].enabled авария в таблице и банере аварий все равно будет в активном положении.
    Это ожидаемое поведение.
    Я выше выкладывал скрин из баг-трекера - начиная с V3.5 SP17 тревогу нельзя деактивировать, если она активна.
    Т.е. пока тревога активна - даже если PV.ErrorsArray[19].enabled = FALSE - тревога исчезнет, если ее условие прекратит выполняться (а в старых версиях - она бы так и висела до перезагрузки контроллера).
    Т.е. на отображение тревоги с типом REP влияет только ее условие.

  10. #10

    По умолчанию

    А нельзя как-то это обойти? Я имею ввиду скидывать принудительно тревогу в случае ее деактивации, например используя какой-нибудь метод. Очень неудобно в период отладки когда в баннере и таблице тревог постоянно висит аварийное сообщение и его никак нельзя отключить. Можно конечно вставить костыль ввиде подсовывания нормальных условий для аварийного сигнала в момент деактивации аварии (как писал Cs-Cs). Но такой вариант мало привлекателен, т.к. для каждой аварии нужно будет использовать "нормальные условия". Кстати у нас тревога не обязательно висела до перезагрузки ПЛК, достаточно было снова активировать тревогу (переменной деактивации - в нашем случае PV.ErrorsArray[19].enabled) и если условий для аварии уже не было, то она уходила.
    Сейчас сделали так, что авария уходит если условия для ее возникновения исчезли и она даже в это же время находится в деактивированном состоянии.
    Последний раз редактировалось alekstani; 21.11.2022 в 16:13.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Список аварий
    от Linker1989 в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 11.09.2019, 15:27
  2. регистрация аварий
    от new_junior в разделе Среда программирования OWEN Logic
    Ответов: 4
    Последнее сообщение: 27.12.2018, 10:51
  3. Архив аварий
    от Vasyandra в разделе СПК1хх
    Ответов: 9
    Последнее сообщение: 04.11.2016, 11:15
  4. Конфигуратор аварий
    от hells1ng в разделе ПЛК3хх
    Ответов: 5
    Последнее сообщение: 30.10.2015, 10:47
  5. Журнал аварий-пчв
    от taruska в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 08.09.2011, 15:16

Ваши права

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