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

Тема: Программирование аппаратных кнопок в Owen Logic

  1. #1

    Lightbulb Программирование аппаратных кнопок в Owen Logic

    В одном из следующих релизов Owen Logic хотим добавить программирование аппаратных кнопок прибора.

    Если у вас есть пожелания или видение по реализации этой функции, то их можно написать тут.
    Мы постараемся их учесть при разработке.
    Последний раз редактировалось EvgenyR; 02.09.2020 в 11:31.

  2. #2

    По умолчанию

    Евгений, видимо, постеснялся написать - он является системным аналитиком из отдела разработки OwenLogic.
    И ваша обратная связь по этому вопросу действительно важна для нас.
    Поэтому ждем ваших требований к реализации данного функционала.

  3. #3

    По умолчанию

    Это будет очень нужная и востребованная функция.

    Думаю будет правильно вывести состояние кнопок точно так же, как и текущее время, т.е. обычными переменными. А удерживание, отпускание и т.д. пользователь сам запрограммирует уже в самой программе.
    К этой функции очень кстати подойдет добавление переменной с номером текущего экрана.

    Например находимся на экране №3 на котором написано:
    Выберите режим
    ->Фасовка с добором
    При нажатии на кнопку "ОК" и при открытом экране №3 запускается режим фасовки с добором.

    Или можно использовать стрелки для изменения скорости вращения двигателя, без нажатия на кнопку SEL.
    Или произошла авария и пользователю необходимо её подтвердить нажатием на "ОК", тем самым сбросить триггер.

    От ИПП120 приходится часто отказываться из-за отсутствия возможности работы с аппаратными кнопками в самой программе.
    Инновационные решения
    Ижевск

  4. #4
    Пользователь
    Регистрация
    17.06.2016
    Адрес
    Витебск
    Сообщений
    200

    По умолчанию

    Конечно это нужно. Дисплей без пользовательских кнопок - это полуфабрикат. Стриптиз какой-то: смотреть можно, а трогать нет. У всех производителей аналогичной техники кнопки могут использоваться в программе пользователя, ОВЕНовские изделия конечно отстают в этой части.

  5. #5
    Пользователь
    Регистрация
    08.04.2015
    Адрес
    Воронежская область
    Сообщений
    992

    По умолчанию

    При использовании кнопок в программе ,с целью предотвращения их дублирования функций в экранах необходимо знать на каком экране находится пользователь .
    С этой целью необходимо иметь переменные характеризующие экран . Например логическую переменную , если 1 значить тот экран ,в котором необходимо
    использовать кнопку и выбирать её например оператором SEL . Совместное использования переменных характеризующий открытый экран и переменные характеризующие
    кнопки даст очень положительный эффект .

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

    По умолчанию

    Цитата Сообщение от Алексеев Посмотреть сообщение
    При использовании кнопок в программе ,с целью предотвращения их дублирования функций в экранах необходимо знать на каком экране находится пользователь .
    С этой целью необходимо иметь переменные характеризующие экран . Например логическую переменную , если 1 значить тот экран ,в котором необходимо
    использовать кнопку и выбирать её например оператором SEL . Совместное использования переменных характеризующий открытый экран и переменные характеризующие
    кнопки даст очень положительный эффект .
    А в 3 посте не тоже самое написали?
    Тогда тоже повторю свое видение исполнения этой функции: добавляется одна переменная(16 бит), младшие 10 бит(0-9) занимает переменная с номером активного экрана, до 1024 экранов, думаю всем с избытком хватит, старшие 6 бит(10-15) занимает битовая маска нажатых кнопок, соответствие кнопке конкретному биту не важно, можно любое, всё!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  7. #7
    Пользователь
    Регистрация
    08.04.2015
    Адрес
    Воронежская область
    Сообщений
    992

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    А в 3 посте не тоже самое написали?
    Тогда тоже повторю свое видение исполнения этой функции: добавляется одна переменная(16 бит), младшие 10 бит(0-9) занимает переменная с номером активного экрана, до 1024 экранов, думаю всем с избытком хватит, старшие 6 бит(10-15) занимает битовая маска нажатых кнопок, соответствие кнопке конкретному биту не важно, можно любое, всё!
    Пот поводу переменной характеризующий экран не сказано не слова . А как быть с удержанием и передним фронтом и задним фронтом ??????????? Как допустим в экранах .
    Самим колхозить ?????. Желательно иметь стандартные они всех устраивают .
    Последний раз редактировалось Алексеев; 02.09.2020 в 09:06.

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

    По умолчанию

    Цитата Сообщение от Алексеев Посмотреть сообщение
    Пот поводу переменной характеризующий экран не сказано не слова . А как быть с удержанием и передним фронтом и задним фронтом ??????????? Как допустим в экранах .
    Самим колхозить ?????. Желательно иметь стандартные они всех устраивают .
    Не понял при чём здесь фронта, есть переменная с номером активного экрана, изменяй её как хочешь из программы хоть по спаду хоть по фронту, как захочется!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  9. #9
    Пользователь
    Регистрация
    08.04.2015
    Адрес
    Воронежская область
    Сообщений
    992

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Не понял при чём здесь фронта, есть переменная с номером активного экрана, изменяй её как хочешь из программы хоть по спаду хоть по фронту, как захочется!
    Я это имею введу уже всё реализовано и переменная экрана и нажатие ( передний фронт) отпускание ( задний фронт) . Уже всё реализовано только необходимо
    в проекте получить доступ к имеющимся переменным .2020-09-02_09-32-00.jpg . Выбирать переменную экрана . И своей переменной присваивать действие кнопок .
    Это всё реализовано в драйверах прошивок приборах имеющих экраны и кнопки..

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

    По умолчанию

    Цитата Сообщение от Алексеев Посмотреть сообщение
    Я это имею введу уже всё реализовано и переменная экрана и нажатие ( передний фронт) отпускание ( задний фронт) . Уже всё реализовано только необходимо
    в проекте получить доступ к имеющимся переменным .2020-09-02_09-32-00.jpg . Выбирать переменную экрана . И своей переменной присваивать действие кнопок .
    Это всё реализовано в драйверах прошивок приборах имеющих экраны и кнопки..
    Если добавят переменную(переменные) с номером активного экрана и битовой маской нажатых кнопок, то это, что Вы на картинке показали будет ни к чему, как собаке пятая нога, короче объявят это как тупиковый путь развития и уберут, ну сами подумайте зачем они будут нужны если вдруг такое сделают о чём говорят(мечтают) уже не менее 5-7 лет!
    Последний раз редактировалось Сергей0308; 02.09.2020 в 10:04.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. Owen Logic 1.12
    от Андрей Посохов в разделе Среда программирования OWEN Logic
    Ответов: 146
    Последнее сообщение: 05.02.2019, 12:03
  3. Индикаторы аппаратных кнопок
    от Hhgg в разделе СПК2хх
    Ответов: 4
    Последнее сообщение: 01.02.2019, 15:21
  4. Обучающий видео-курс "Программирование ПР200 в OWEN Logic"
    от Андрей Посохов в разделе Среда программирования OWEN Logic
    Ответов: 1
    Последнее сообщение: 13.09.2017, 12:21
  5. Программирование кнопок
    от Lacrimosa в разделе ПЛК3хх
    Ответов: 0
    Последнее сообщение: 27.10.2016, 19:50

Ваши права

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