Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 13 из 13

Тема: «Гирлянда» на ПР200

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

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

    По умолчанию

    Для разнообразия, мой вариант
    Вложения Вложения

  2. #2

    По умолчанию

    Ну и для полноты картинки на ST:
    Owen.jpg

    Код:
    function_block garland
        
        var_input
            Mode1, Mode2, Up, Dn : bool; // Кнопки
        end_var
        
        var_output 
            Q1, Q2, Q3, Q4 : bool;  // Лампы
        end_var
        
        var 
            State : udint;  // Состояние
            Mode : bool;    // Режим
            TMR : SYS.TON;  // Таймер импульсов переключения
            TL : udint := 1000;     // Период между импульсами
            Mode1Set, Mode2Set : SYS.RTRIG;
            UpSet, DnSet : SYS.RTRIG;
        end_var
    
        // Фиксируем переключение режима
        Mode1Set(I := Mode1); Mode2Set(I := Mode2);
        if Mode1Set.Q then State := 0; Mode := false; TMR(I := false); Q1 := true; end_if
        if Mode2Set.Q then State := 0; Mode := true; TMR(I := false); Q1 := true; Q3 := true; end_if
        
        // Фиксируем увеличение/уменьшение периодв с ограничением
        UpSet(I := Up); DnSet(I := Dn);
        if UpSet.Q and TL < 100000 then TL := TL + 1000; end_if
        if DnSet.Q and TL > 2000 then TL := TL - 1000; end_if
      
        // Фиксируем смену состояния
        TMR(I := true, T := udint_to_time(TL));
        if TMR.Q then   // Пришло время переключиться
            TMR(I := false);    // Перезапуск таймера
            if Not Mode then
                case State of
                    0: Q1 := true; Q2 := false; Q3 := false; Q4 := false; State := 1;
                    1: Q1 := false; Q2 := true; Q3 := false; Q4 := false; State := 2;
                    2: Q1 := false; Q2 := false; Q3 := true; Q4 := false; State := 3;
                    3: Q1 := false; Q2 := false; Q3 := false; Q4 := true; State := 0;
                end_case
             else
                 case State of
                     0: Q1 := true; Q2 := false; Q3 := true; Q4 := false; State := 1;
                     1: Q1 := false; Q2 := true; Q3 := false; Q4 := true; State := 0;
                 end_case
             end_if
        end_if    
    
    end_function_block

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

    По умолчанию

    Цитата Сообщение от Byter Посмотреть сообщение
    Здравствуйте, являюсь студентом на практике, дали задание на ПР200 в программе owen logic сделать как бы «гирлянду».
    То есть:
    Имеется 4 кнопки ->
    1 кнопка, при нажатии которой 4 лампочки должны поочередно загораться раз в 2 секунды.
    2 кнопка, при нажатии которой эти же 4 лампочки уже по две через одну должны загораться раз в 2 секунды и сменять друг друга(1 и 3 на 2 и 4)
    3 и 4 кнопки (самое сложное) при нажатии на 3 должно увеличиваться время горения лампочек на 1 секунду, а при нажатии на 4 уменьшаться на 1 секунду

    P.S. С 2 первыми кнопками справился, а вот с остальными 2 не могу, помогите пожалуйста ��
    Если надоедят эти мигания(в глазах зарябит), их можно как-то прекратить или это будет продолжаться бесконечно?
    Или лампочки придётся выкручивать?
    Последний раз редактировалось Сергей0308; 26.06.2025 в 12:40.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Проект на ПР200. Значение переменной с панели ПР200 не заменяет значение по умолчанию
    от Сергей Потапенко в разделе Среда программирования OWEN Logic
    Ответов: 7
    Последнее сообщение: 03.09.2020, 09:15
  2. ПР200 + ПР200 вместо пр200 + ПРМ
    от 301 в разделе Программируемые реле
    Ответов: 11
    Последнее сообщение: 22.06.2019, 10:14
  3. ПР200 + ПР200 (или МВ110, МУ110)
    от antonlis в разделе Программируемые реле
    Ответов: 32
    Последнее сообщение: 27.06.2017, 12:07
  4. ПР200 Пропадание связи USB - ПР200. Решено
    от PGK в разделе Программируемые реле
    Ответов: 0
    Последнее сообщение: 18.01.2017, 11:37
  5. ПР200+НПТ1 Пределы измерения ПР200 в режиме 4-20ma
    от Алексей Геннадьевич в разделе Программируемые реле
    Ответов: 13
    Последнее сообщение: 06.04.2016, 20:19

Метки этой темы

Ваши права

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