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

Тема: Что почитать?

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

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

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Давайте вы сначала ответите на самый главный вопрос.
    Зачем?
    А какие варианты? Я смотрю статус клавиши. Изменилась с отжатой на нажатую - фиксирую время нажатия. Изменилась с нажатой на отжатую - фиксирую время отжатия. Затем смотрю разницу. Если она меньше 250 мс - это короткий клик, увеличиваю счетчик кликов (потом через CASE пееключу нужный выход). Если 1500 мс - это длинный клик, гашу все выходы. Если после последнего короткого отжатия прошло более 500 мс - переключаю нужный выход.

    Все базируется на трех timestamp: текущее время, время нажатия и время отжатия.

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,603

    По умолчанию

    Цитата Сообщение от Stan_1 Посмотреть сообщение
    А какие варианты? Я смотрю статус клавиши. Изменилась с отжатой на нажатую - фиксирую время нажатия. Изменилась с нажатой на отжатую - фиксирую время отжатия. Затем смотрю разницу. Если она меньше 250 мс - это короткий клик, увеличиваю счетчик кликов (потом через CASE пееключу нужный выход). Если 1500 мс - это длинный клик, гашу все выходы. Если после последнего короткого отжатия прошло более 500 мс - переключаю нужный выход.

    Все базируется на трех timestamp: текущее время, время нажатия и время отжатия.
    Ну, например, первый вариант - просто взять готовый блок CLICK_MODE из библиотеки Oscat Building.
    https://ftp.owen.ru/CoDeSys3/04_Libr...ilding.package

    Еще пользователь Cs-Cs когда-то выкладывал свои ФБ для обработки нажатий - я думаю, если он появится в этой теме, то предоставит ссылки.

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Ну, например, первый вариант - просто взять готовый блок CLICK_MODE из библиотеки Oscat Building.
    https://ftp.owen.ru/CoDeSys3/04_Libr...ilding.package
    Прикольная библиотека. Спасибо. Там есть нужные и интересные вещи, но конкретно CLICK_MODE не подходит, увы. Она не позволяет делать тройной клик (а у меня в планах он есть). Плюс мне еще нужна будет возможность управлять от Home Assistant. Подобную логику, которая мне нужна - я уже делал, но на компе, с имитацией нажатия мышкой. А теперь хочу ее перенести на PLC. Поэтому интересно понять именно возможность действовать через измерение времени. Нет ли все-таки возможность получать текущий таймстамп? Причем в режиме симуляции тоже.

Похожие темы

  1. Посоветуйте что почитать, чтобы научиться программировать
    от OAS1606 в разделе Программируемые реле
    Ответов: 44
    Последнее сообщение: 16.04.2021, 13:17
  2. Что интересного почитать? Канал на Яндекс.Дзен от датчиков ОВЕН!
    от Алексей Сидорцев в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 06.12.2019, 21:59
  3. Описание по энкодерам. Где почитать?
    от TV13M в разделе Трёп (Курилка)
    Ответов: 3
    Последнее сообщение: 26.01.2018, 09:02

Ваши права

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