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

Тема: поочередное включение аварий

  1. #1

    По умолчанию поочередное включение аварий

    Добрый вечер, господа специалисты. Помогите начинающему программисту. Задача у меня такая: есть одна лампа сигнализирующая аварию, и 4 аварийные ситуации, нужно что бы при возникновении аварии лампа моргала определенным количеством и переходила к следующей аварии и все повторялось пока не нажмешь кнопку сброс аварии.
    Аварии:
    "Давление газа" - 2 моргания
    "Загазованность" - 3 моргание
    "Температура теплоносителя" - 4 моргания
    "Давление теплоносителя" - 5 морганий
    Если пропадает сигнал с датчика "давление газа" то лампа должна 2 раза моргнуть и с небольшой паузой опять повторить, до тех пор пока не нажмут кнопку "сброс аварии"
    Если пропадает сигнал с "давление газа" и "загазованность", то лампа должна 2 раза моргнуть и через небольшую паузу 3 раза, затем повторять пока не нажмут кнопку "сброс аварии"
    И так далее. если "давление газа" и "Давление теплоносителя" то 2 раза и 5 раз.

  2. #2

    По умолчанию

    Это сложно. Проще по приоритету а не последовательно.

  3. #3

    По умолчанию

    Цитата Сообщение от Maximus36 Посмотреть сообщение
    Добрый вечер, господа специалисты. Помогите начинающему программисту. Задача у меня такая: есть одна лампа сигнализирующая аварию, и 4 аварийные ситуации, нужно что бы при возникновении аварии лампа моргала определенным количеством и переходила к следующей аварии и все повторялось пока не нажмешь кнопку сброс аварии.
    Аварии:
    "Давление газа" - 2 моргания
    "Загазованность" - 3 моргание
    "Температура теплоносителя" - 4 моргания
    "Давление теплоносителя" - 5 морганий
    Если пропадает сигнал с датчика "давление газа" то лампа должна 2 раза моргнуть и с небольшой паузой опять повторить, до тех пор пока не нажмут кнопку "сброс аварии"
    Если пропадает сигнал с "давление газа" и "загазованность", то лампа должна 2 раза моргнуть и через небольшую паузу 3 раза, затем повторять пока не нажмут кнопку "сброс аварии"
    И так далее. если "давление газа" и "Давление теплоносителя" то 2 раза и 5 раз.
    Все проекты, какие выложены на форуме ( мне встречались), выводятся по приоритету, начиная с первой и до последней, а не по порядку как появились аварии.
    Хотя на ST наверно можно написать вывод по порядку появления аварий.
    Последний раз редактировалось kondor3000; 18.02.2024 в 20:43.

  4. #4

    По умолчанию

    Спасибо Михаилу и Кондору тоже.
    День прошёл не в пустую. В системах безопасности события тоже выводятся не по "порядку",а по "приоритету"
    За что спасибо ? За информацию,конечно же.
    Но что-то действительно "мудрено". Даже в системах безопасности такого мудрёного светового оповещения" не предусмотрено.
    Последний раз редактировалось АРТ.Кар 64; 18.02.2024 в 21:15.

  5. #5
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,242

    По умолчанию

    Вообще-то Вы неправы, было много тем где аварии выводились на экран в порядке их поступления или указывалась очерёдность их поступления! Вот одна из тем:
    https://owen.ru/forum/showthread.php?t=31113&page=7
    Сейчас бы я ещё "правильней" сделал!
    Вот ещё тема с проектами, где можно просматривать очерёдность поступления сигналов:
    https://owen.ru/forum/showthread.php?t=36452&page=3
    Вот ещё тема: https://owen.ru/forum/showthread.php...F2%E0%EF%EA%E8
    Другие темы сами найдёте, если вам это интересно!

    Но, ТС вроде такого не заявлял, не пойму откуда появились такие требования?
    Короче, вот тема с последовательным отображением номеров включённых входов, считайте аварий, была такая тема на форуме:
    https://owen.ru/forum/showthread.php...F2%E0%EF%EA%E8

    Короче, надеюсь товарищ сообразит мигнуть лампочкой количество раз соответствующее номеру входа(аварии)?
    Хотя это дикость(это я так считаю), в смысле, неужели нельзя хотя бы СМИ2-М поставить и написать бегущей строкой активные аварии(или их коды)?
    А, лучше ИПП120, я бы этот вариант предпочёл, тем более, насколько понимаю, у вашего ПР нет экрана, в смысле, всегда найдётся применение экрану!
    Последний раз редактировалось Сергей0308; 19.02.2024 в 02:19.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  6. #6

    По умолчанию

    Это по ходу какая то теоретическая задачка. Сложно представить такую дичь в реале, когда возникнет несколько аварий, моргание оператор замучается "расшифровывать". Самое простое вывести по сигнальной лампе . для каждой аварии, если выходы конечно есть свободные.

    А, лучше ИПП120, я бы этот вариант предпочёл, тем более, насколько понимаю, у вашего ПР нет экрана
    Вместо экрана это не лучше, лучше панель оператора, можно купить дешевле ИПП120 , но со всеми необходимыми функциями.
    Последний раз редактировалось Sergej_; 19.02.2024 в 04:33.

  7. #7

    По умолчанию

    Этот вариант индикации нештатной ситуации вполне воплощён в иностранной аппаратуре - автоматы розжига горелок Siemens RMG88, LME21/22 и другие.

    Могу предположить, что выходы ПР задействованы полностью и на детализацию причин уже нет физической возможности - ошибка проектировщика.

    Выходы ПР - это реле, которые быстро придут в негодность при таком способе индикации. Предлагаю поступить так же, как Siemens - при нештатной ситуации лампа просто светится, а если кто-то желает детализировать причины - кнопка "сброс" не просто нажимается, а удерживается не менее 3 секунд.

    Мне кажется, вчера в "компонентах", которые можно загрузить с сервера в проект, встречал готовый генератор заданного количества импульсов.

    А более правильным вариантом было бы использование ИПП120 или есть же у ОВЕН цветные 4-разрядные семисегментные индикаторы (их тоже можно рассмотреть, хотя при сопоставимой цене они менее информативны).

  8. #8

    По умолчанию

    Выходы ПР бывают и транзисторные. Светодиодную лампу вывезут. Чем же ИПП120 лучше панельки, в которой можно организовать различные архивы и журналы, событий и аварий в которых можно фиксить эти события (аварии) даже кратковременно возникающие? Не говоря уж о остальных возможностях визуализации.К тому же дешевле ИПП.
    Последний раз редактировалось Sergej_; 19.02.2024 в 08:07.

  9. #9

    По умолчанию

    На ST вроде не сложно:
    Код:
    function_block Alarm //имя функционального блока.
    
        var_input //объявление входных переменных
            A1 : bool;
            A2 : bool;
            A3 : bool;
            A4 : bool;
            A5 : bool;
        end_var
    
        var_output //объявление выходных переменных
           Q : bool;
        end_var
    
        var //объявление локальных переменных
            curAlarm : udint;
            Count : udint := 0;
            Ton : SYS.TON;
            Toff : SYS.TON;
            Tp : SYS.TON;
        end_var
    
        If Count = 0 then
            Tp(I:=true, T:=T#1s);   // Выдерживаем паузу
            if Tp.Q then
                case curAlarm of    // Определяем кол-во моргушек по текущей аварии
                    0: if A1 then Count:=2; end_if
                    1: if A2 then Count:=3; end_if
                    2: if A3 then Count:=4; end_if
                    3: if A4 then Count:=5; end_if
                    4: if A5 then Count:=6; end_if
                end_case
                curAlarm := curAlarm + 1;   // Переходим к следующей аварии
                if curAlarm >= 5 then       // И так по кругу
                    curAlarm := 0;
                end_if
                Tp(I:=false);
            end_if
        else
            Ton(I:=true, T:=T#500ms);       // Зажигаем лампочку
            if Ton.Q then
                Toff(I:=true, T:=T#500ms);  // Выключаем лампочку
            end_if
            if Toff.Q then
                Ton(I:=false); Toff(I:=false); Count := Count - 1;  // Минус одна моргушка
            end_if
    
            Q:=Ton.Q and not Toff.Q;    // Состояние лампочки на выход
        end_if
    
    end_function_block

  10. #10

    По умолчанию

    Короче оператору надо сначала пройти курсы морзянки...

    Было у нас на разрезе такое, но только индикатор показывал одну аварию. Всего типов аварии было 3: постоянно горит (потеря связи), постоянно мигает (авария привода толкателя) и мигает 2 раза с паузой 4 секунды (авария тормозов толкателя). И то операторы говорили при любой аварии - потеря связи. Всем наплевать на руководства оператора и прочее. Им лишь бы смену отсидеть.

    Приходишь, смотришь, а там авария тормозов. Говоришь, пусть машинист компрессор запустит. Они глаза выпучат, а что это со связью поможет. Им говоришь, какая связь, вы свою инструкцию по работе читали вообще...

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

Похожие темы

  1. Поочередное включение трех насосов.
    от Василий19 в разделе Среда программирования OWEN Logic
    Ответов: 1
    Последнее сообщение: 29.11.2023, 11:13
  2. Ответов: 1
    Последнее сообщение: 19.02.2020, 22:12
  3. Список аварий
    от Linker1989 в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 11.09.2019, 15:27
  4. Диспетчеризация аварий по GSM
    от Ololo в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 27.06.2018, 09:47
  5. Архивация аварий на ПЛК
    от Aplle в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 11.01.2011, 10:12

Ваши права

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