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

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

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

  2. #2

    По умолчанию

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

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

  3. #3

    По умолчанию

    Цитата Сообщение от Нидвораич Посмотреть сообщение
    я только начинаю въезжать в Кодесис, поэтому не полностью пока что очевидна внутренняя кухня работы её частей. Вы к список тревог получаете через какую-то библиотеку? Или просто при возникновении/снятии тревоги вызываете самописные ФБ для подсчёта активных тревог?
    Все самописное. Не привык разбираться в чужих кодах, тем более мне такой функционал не нужен. Лог тоже самописный.
    Вот пример (на механизм 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

Ваши права

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