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

Тема: Универсальные макросы для OWEN Logic

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

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

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Так вы схему то выложите свою, чтобы понимать как у вас регулируется.
    Схема освещ.jpg


    Вот схема подключения.

  2. #2

    По умолчанию

    Цитата Сообщение от SeraX Посмотреть сообщение
    Схема освещ.jpg


    Вот схема подключения.
    Попробуйте так и первое включение сделайте через кнопку ПР, а все остальные через "Выключатель".
    TMRSet - сделайте энергонезависимой, ФБ должен запоминать время удержания кнопки BTN и повторить на выходе при сбросе питания на ПР.
    Owen.jpg
    Код:
    function_block TMRPush
    
        var_input
           BTN : bool;
           RPT : bool;
           TMRSet : udint;
        end_var
    
        var_output
           TMRValue : udint;
           Q : bool;
        end_var
    
        var
            RT : SYS.RTRIG;
            FT : SYS.FTRIG;
            TS : time;
            TMRRPT : SYS.TP;
        end_var
    
        TMRValue := TMRSet;
    
        RT(I:=BTN); if RT.Q then TS := get_time(); end_if
        FT(I:=BTN); if FT.Q then TMRValue := time_to_udint(get_time() - TS); end_if
        TMRRPT(I:=RPT, T:= udint_to_time(TMRValue));
        Q := BTN or TMRRPT.Q;
    
    end_function_block
    Последний раз редактировалось EFrol; 08.12.2024 в 18:55.

  3. #3

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Попробуйте так и первое включение сделайте через кнопку ПР, а все остальные через "Выключатель".
    TMRSet - сделайте энергонезависимой, ФБ должен запоминать время удержания кнопки BTN и повторить на выходе при сбросе питания на ПР.
    Owen.jpg
    Код:
    function_block TMRPush
    
        var_input
           BTN : bool;
           RPT : bool;
           TMRSet : udint;
        end_var
    
        var_output
           TMRValue : udint;
           Q : bool;
        end_var
    
        var
            RT : SYS.RTRIG;
            FT : SYS.FTRIG;
            TS : time;
            TMRRPT : SYS.TP;
        end_var
    
        TMRValue := TMRSet;
    
        RT(I:=BTN); if RT.Q then TS := get_time(); end_if
        FT(I:=BTN); if FT.Q then TMRValue := time_to_udint(get_time() - TS); end_if
        TMRRPT(I:=RPT, T:= udint_to_time(TMRValue));
        Q := BTN or TMRRPT.Q;
    
    end_function_block
    СПАСИБО ОГРОМНЕЙШЕЕ!!! То, что надо!

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

    По умолчанию

    Цитата Сообщение от SeraX Посмотреть сообщение
    СПАСИБО ОГРОМНЕЙШЕЕ!!! То, что надо!
    А как у вас яркость уменьшается, в смысле, насколько понял, при длительном нажатии яркость увеличивается до максимума затем уменьшается до минимума и так циклически, пока кнопка нажата или для изменения направления(с увеличения яркости на уменьшение и обратно) надо кнопку передёрнуть?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #5

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    А как у вас яркость уменьшается, в смысле, насколько понял, при длительном нажатии яркость увеличивается до максимума затем уменьшается до минимума и так циклически, пока кнопка нажата или для изменения направления(с увеличения яркости на уменьшение и обратно) надо кнопку передёрнуть?
    Нет, при нажатии более ~1 сек., увеличивается/уменьшается, пока держишь. Увеличение/уменьшение происходит не до макс/мин, а на столько, сколько держишь. От макс до мин 2500 мс. Уменьш/увел НЕ циклическое, а от упора до упора.

  6. #6

    По умолчанию

    Цитата Сообщение от SeraX Посмотреть сообщение
    Нет, при нажатии более ~1 сек., увеличивается/уменьшается, пока держишь. Увеличение/уменьшение происходит не до макс/мин, а на столько, сколько держишь. От макс до мин 2500 мс. Уменьш/увел НЕ циклическое, а от упора до упора.
    Т.е. вот так тоже было бы нормально?
    Owen.jpg

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

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Т.е. вот так тоже было бы нормально?
    Owen.jpg
    Так ему же надо не на максимальную яркости включать, а на заданную, в смысле что была в момент выключения питания!
    И, как я понимаю у кнопки(управляющего входа драйвера) несколько функций, в смысле, короткое нажатие, включает-выключает свет(работает как Т-триггер), а длинное нажатие увеличивает-уменьшает яркость, пока кнопка нажата, короче, я до конца ещё не разобрался как это всё работает, но и того что понял достаточно, чтобы понять, что будет очень проблематично сделать управление по времени нажатия на кнопку!
    Я уже писал, как я бы сделал!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Цитата Сообщение от SeraX Посмотреть сообщение
    Схема освещ.jpg


    Вот схема подключения.
    Посмотрел вашу схему, мне видится один реальный вариант, это подать сигнал(8-40В) с выхода драйвера на аналоговый вход ПР через делитель напряжения(не более 10В на выходе) и запоминать это значение, всё!
    При включении ПР восстанавливать это значение с помощью дискретного выхода ПР!
    Есть ПР102 с аналоговыми входами, вам придётся менять модификацию ПР102!

    ПР102_3.jpg

    Другие варианты - это несерьёзно, из области фантастики, мне так кажется!
    Последний раз редактировалось Сергей0308; 08.12.2024 в 23:36.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. Хотелки в OWEN Logic
    от maks_dmm в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 20.02.2016, 13:56
  3. ПО OWEN Logic !!!
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 11.10.2011, 15:33
  4. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  5. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 20:55

Ваши права

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