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

Тема: Зуммер на тревоги

Комбинированный просмотр

RamesIV Зуммер на тревоги 02.02.2020, 19:38
Евгений Кислов Добрый день. В настройках... 03.02.2020, 07:53
Нидвораич добрый день! тоже думал о... 01.03.2025, 20:14
RamesIV Добрый день! Спасибо. 03.02.2020, 11:16
МихаилГл Чего вы мучаетесь, не... 02.03.2025, 07:45
Нидвораич я только начинаю въезжать в... 03.03.2025, 11:42
МихаилГл Все самописное. Не привык... 03.03.2025, 11:48
Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    19.08.2014
    Адрес
    г. Саратов
    Сообщений
    67

    По умолчанию Зуммер на тревоги

    Здравствуйте!

    Подскажите, как наличии активных (неквитированных) тревог включить зуммер?

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

    По умолчанию

    Добрый день.

    В настройках класса тревог можно указать действия при активации и квитировании тревоги.

    03-02-2020 7-40-35.png

    Можно при активации любой тревоги инкрементировать переменную-счетчик, а при подтверждении - декрементировать.

    В коде PLC_PRG надо написать:

    xBuzzer := (i <> 0);

    где xBuzzer - переменная типа BOOL, привязанная в узле Buzzer таргет-файла:

    03-02-2020 7-52-45.png

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение

    Можно при активации любой тревоги инкрементировать переменную-счетчик, а при подтверждении - декрементировать.
    добрый день! тоже думал о таком способе. Но нет ли более надёжного и прозрачного способа выяснить наличие не квитированных тревог? Как-то не очень я доверяю счётчикам
    По идее - должен быть какой-то доступ к списку тревог, по которому можно пробежаться и посчитать не квитированные.
    Так как-то спокойнее.
    Сейчас тоже поищу - если найду ответ - отпишусь тут. (я видел вариант с подпиской на рассылку событий, но это дюже громоздко на мой взгляд).

  4. #4
    Пользователь
    Регистрация
    19.08.2014
    Адрес
    г. Саратов
    Сообщений
    67

    По умолчанию

    Добрый день!

    Спасибо.

  5. #5

    По умолчанию

    Чего вы мучаетесь, не понимаю. Использую самописный код квитирования тревог и самих аварий и все замечательно работает. Там кода на 10 строк всего для n-го числа аварий...

  6. #6

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Чего вы мучаетесь, не понимаю. Использую самописный код квитирования тревог и самих аварий и все замечательно работает. Там кода на 10 строк всего для n-го числа аварий...

    я только начинаю въезжать в Кодесис, поэтому не полностью пока что очевидна внутренняя кухня работы её частей. Вы к список тревог получаете через какую-то библиотеку? Или просто при возникновении/снятии тревоги вызываете самописные ФБ для подсчёта активных тревог?

  7. #7

    По умолчанию

    Цитата Сообщение от Нидвораич Посмотреть сообщение
    я только начинаю въезжать в Кодесис, поэтому не полностью пока что очевидна внутренняя кухня работы её частей. Вы к список тревог получаете через какую-то библиотеку? Или просто при возникновении/снятии тревоги вызываете самописные ФБ для подсчёта активных тревог?
    Все самописное. Не привык разбираться в чужих кодах, тем более мне такой функционал не нужен. Лог тоже самописный.
    Вот пример (на механизм 32 ошибки с квитированием, можно и больше, а механизмов столько, сколько потянет ПЛК):
    11111.png
    Активные аварии темнокрасные с миганием, пассивные (квитированные) вот такие...

    PS Пример кода для квитирования аварий:
    Код:
    //Обработка аварий в полуавтоматическом режиме
    //FOR ix:= 1 TO 4 DO
    //	MU210_402[ix]:= FALSE;																				//Блокировка управления питателем №ix от пульта
    //END_FOR
    FOR ix:= 1 TO 8 DO
    	TMP_STA_ALA[ix]:= FALSE;																			//Сброс бита аварии
    	IF NOT MV210_204_2[ix] THEN TMP_ALA_MEM[ix]:= TRUE; END_IF											//Взвод бита аварии в память
    	IF TMP_ALA_MEM[ix] AND TMP_COM_RES THEN TMP_ALA_CON[ix]:= TRUE; END_IF								//Взвод бита подтветждения аварии
    	IF TMP_ALA_CON[ix] AND MV210_204_2[ix] THEN
    		TMP_ALA_MEM[ix]:= FALSE;																		//Сброс бита аварии из памяти при отсутствии аварии после подтверждения
    		TMP_ALA_CON[ix]:= FALSE;																		//Сброс бита подтветждения аварии при отсутствии аварии после подтверждения
    	END_IF
    	IF TMP_ALA_MEM[ix] THEN
    		TMP_STA_ALA[ix]:= TRUE;																			//Взведение бита аварии
    	END_IF
    END_FOR
    TMP_COM_RES:= FALSE;																					//Сброс аварии - сбросить бит
    FOR ix:= 1 TO 4 DO
    	MU210_402[ix]:= TMP_STA_ALA[1 + (ix - 1) * 2] OR TMP_STA_ALA[2 + (ix - 1) * 2];						//Блокировка управления питателем №ix от пульта
    END_FOR
    //Обработка аварий в полуавтоматическом режиме
    Тут не для механизма, а в кучу все...
    Последний раз редактировалось МихаилГл; 03.03.2025 в 11:57.

Похожие темы

  1. СПК107 и зуммер
    от Инженер23 в разделе СПК1xx (архив)
    Ответов: 10
    Последнее сообщение: 12.05.2016, 18:27
  2. ТРЕВОГИ НА EMAIL
    от Alber в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 23.07.2014, 06:04
  3. Зуммер СПК207
    от Ganiball в разделе СПК2xx (архив)
    Ответов: 2
    Последнее сообщение: 03.07.2014, 05:47
  4. Аварии (тревоги) на ИП и в ПЛК
    от drvlas в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 27.02.2011, 22:14

Ваши права

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