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

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

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

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

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

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

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

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

    По умолчанию

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

  3. #3

    По умолчанию

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

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

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

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

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

  10. #10

    По умолчанию

    Добавлю некоторые упоминания по этой теме:
    -https://owen.ru/forum/showthread.php?t=28579&p=299130&viewfull=1#post299 130
    -https://owen.ru/forum/showthread.php?t=28579&p=333764&viewfull=1#post333 764
    -https://owen.ru/forum/showthread.php?t=33403
    их на самом деле значительно больше.
    По функционалу в принципе уже все сказано, я бы добавил возможность вкл/выкл стандартного режима управления клавиатурой, как это реализовано сейчас, и управления битами.
    Так как если биты будут передаваться всегда, то при режимах редактирования будет не очень удобно использовать, а с другой стороны, даже если пользователь не планирует использовать клавиатуру как это сделано сейчас, то может понадобится заход в системное меню, а там все равно нужен стандартный функционал кнопок.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

Страница 1 из 5 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

Ваши права

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