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

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

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Если добавят переменную(переменные) с номером активного экрана и битовой маской нажатых кнопок, то это, что Вы на картинке показали будет ни к чему, как собаке пятая нога, короче объявят это как тупиковый путь развития и уберут, ну сами подумайте зачем они будут нужны если если вдруг такое сделают о чём говорят(мечтают) уже не менее 5-7 лет!
    Разработчики спрашивают наше мнение , а реализуют как им удобно . А удобно им будет использовать , то что уже наработано . А чтоб не было конфликтов с существующими
    функциями кнопок, необходимо разработчикам проектов знать, где находится пользователь ( или проект ) , на каком экране и Сам будет отвечать за конфликтные ситуации в своём проекте .
    А чтоб их не было нужен контроль разработчику на каком экране необходимо использовать ту или иную функцию кнопок . В прошлых постах они так и говорили ( писали) , что будут
    конфликты .
    Вот и всё . Спасибо .

  8. #8

    По умолчанию

    Удобнее если две отдельные переменные (чтобы не разбирать/собирать): номер экрана (читать и записывать, для записи лучше отдельную переменную) и биты состояния кнопок (только читать, чтобы не было конфликтов в принципе).

  9. #9

    По умолчанию

    Цитата Сообщение от Серёга Букашкин Посмотреть сообщение
    Удобнее если две отдельные переменные (чтобы не разбирать/собирать): номер экрана (читать и записывать, для записи лучше отдельную переменную) и биты состояния кнопок (только читать, чтобы не было конфликтов в принципе).
    Для кнопок, я бы сразу сделал готовые пиктограммы , которые можно добавлять в любое место логики, кнопка нажата на выходе "1" отжата "0", все остальное на откуп пользователя, делайте что хотите, задержки, передний фронт, задний, длинное нажатие/короткое, под это есть всевозможные блоки/макросы.
    Для экранов регистр на чтение/запись, читаем текущее состояние, изменяем значение - переходим на номер экрана если этот номер существует. Дальше переход или из логики или через Combobox можно построить любое меню.
    Если будет доработка я бы еще добавил бит управления подсветкой из логики.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    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. 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 в разделе СПК2xx (архив)
    Ответов: 4
    Последнее сообщение: 01.02.2019, 15:21
  4. Обучающий видео-курс "Программирование ПР200 в OWEN Logic"
    от Андрей Посохов в разделе Среда программирования OWEN Logic
    Ответов: 1
    Последнее сообщение: 13.09.2017, 12:21
  5. Программирование кнопок
    от Lacrimosa в разделе ПЛК3xx (архив)
    Ответов: 0
    Последнее сообщение: 27.10.2016, 19:50

Ваши права

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