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

Тема: (ПР200) Блокировка кнопок

  1. #1

    По умолчанию (ПР200) Блокировка кнопок

    Всем добрый день! Только начинаю осваивать ОЛ, по этому прошу камнями не кидаться)
    Вопрос следующий:
    Есть 3 кнопки без фиксации на входах ПР (каждая на своём). Каждая кнопка отвечает за вкл.- выкл. своего выхода. Между собой эти линии не связаны : I1 - Q1, I2 - Q2, I3 - Q3. Нужно реализовать логику, при которой включение 1-й (любой) из 3-х кнопок блокировало включение двух остальных, пока не будет отключена первая. Заранее спасибо за помощь!

  2. #2

    По умолчанию

    Вариант 1-й:
    Owen.jpg

  3. #3
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,900

    По умолчанию

    Вариант 2 (в лоб)
    Безымянный.png

  4. #4

    По умолчанию

    Вариант 3:
    Owen1.jpg

  5. #5

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Вариант 3:
    Owen1.jpg
    Всем большое спасибо за примеры! Буду разбираться

  6. #6

    По умолчанию

    Всегда, пожалуйста!

    Вариант 4:
    Owen2.jpg
    Код:
    function_block OnOff
        
        var_input
            I1, I2, I3 : bool;
        end_var
        
        var_output 
            Q1, Q2, Q3 : bool;
        end_var
        
        var 
            IN, OUT : udint;
            tr : SYS.RTRIG;
        end_var
    
        IN.0 := I1; IN.1 := I2; IN.2 := I3; tr(I := (IN > 0));  // Фиксируем факт нажатия
        if tr.Q Then
            if OUT = 0 then
                OUT := IN;                          // Фиксируем номер объекта
            else
                if IN = OUT then OUT := 0; end_if   // Повторное нажатие - сброс объекта
            end_if
        end_if
        
        Q1 := OUT.0; Q2 := OUT.1; Q3 := OUT.2;      // Включаем зафиксированный объект
    end_function_block

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

    По умолчанию

    Мне кажется, чтобы не ошибиться, надо приоритеты обозначить, в смысле, какой выход включится при одновременном нажатии более одной кнопки и мне не понятно нужно ли блокировать выключение выхода(прохождение команды) если предварительно нажаты другие кнопки(других выходов)?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  8. #8
    Пользователь
    Регистрация
    10.07.2020
    Адрес
    Челябинск
    Сообщений
    22

    По умолчанию

    Очередь пригодится
    Цитата Сообщение от Ekzo Посмотреть сообщение
    Всем добрый день! Только начинаю осваивать ОЛ, по этому прошу камнями не кидаться)
    Вопрос следующий:
    Есть 3 кнопки без фиксации на входах ПР (каждая на своём). Каждая кнопка отвечает за вкл.- выкл. своего выхода. Между собой эти линии не связаны : I1 - Q1, I2 - Q2, I3 - Q3. Нужно реализовать логику, при которой включение 1-й (любой) из 3-х кнопок блокировало включение двух остальных, пока не будет отключена первая. Заранее спасибо за помощь!
    Вложения Вложения

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

    По умолчанию

    Цитата Сообщение от lord2210 Посмотреть сообщение
    Очередь пригодится
    Это же очень старая версия моей очереди, в смысле, я много раз выкладывал более совершенные версии этого алгоритма, где устранены некоторые недостатки!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  10. #10
    Пользователь
    Регистрация
    10.07.2020
    Адрес
    Челябинск
    Сообщений
    22

    По умолчанию

    Зачем менять то что работает годами? Хороший макрос.
    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Это же очень старая версия моей очереди, в смысле, я много раз выкладывал более совершенные версии этого алгоритма, где устранены некоторые недостатки!

Похожие темы

  1. изменение переменной ПР200 с кнопок и из SCADA
    от bovitan в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 15.11.2023, 13:53
  2. Управление символом на экране ПР200 с внешних кнопок.
    от игорь68 в разделе Среда программирования OWEN Logic
    Ответов: 10
    Последнее сообщение: 14.03.2018, 16:23
  3. Блокировка значения
    от LEX2030 в разделе Master SCADA 3
    Ответов: 23
    Последнее сообщение: 29.01.2015, 18:59
  4. Блокировка кнопок в СП200
    от Ильнур в разделе Панели оператора (HMI)
    Ответов: 10
    Последнее сообщение: 25.01.2012, 20:12
  5. трм 148 и блокировка
    от lenfpeo в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 12.10.2009, 14:40

Ваши права

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