Показано с 1 по 6 из 6

Тема: Управление битами переменной с экрана ПР200

  1. #1

    По умолчанию Управление битами переменной с экрана ПР200

    Всем привет. Есть проект где задействованы почти все регистры сетевых переменных. Для управления процессами в проекте используется несколько булевских переменных. Эти булевские переменные реализованы как "Целочисленная сетевая переменная" -> "блок Extract с указанием № бита" -> "Внутренняя булевская переменная". Кроме возможности управления по сети мне необходимо управлять и с экрана, причём, если я изменил бит по сети и на экране он должен поменяться тоже и наоборот. Есть ли возможность управлять отдельными битами сетевой переменной с экрана? Как это сделать? Насколько я смог разобраться, в штатных элементах управления это не реализовано? Есть ли возможность как-то обойти это ограничение?

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

    По умолчанию

    Цитата Сообщение от ShmoninEN Посмотреть сообщение
    Всем привет. Есть проект где задействованы почти все регистры сетевых переменных. Для управления процессами в проекте используется несколько булевских переменных. Эти булевские переменные реализованы как "Целочисленная сетевая переменная" -> "блок Extract с указанием № бита" -> "Внутренняя булевская переменная". Кроме возможности управления по сети мне необходимо управлять и с экрана, причём, если я изменил бит по сети и на экране он должен поменяться тоже и наоборот. Есть ли возможность управлять отдельными битами сетевой переменной с экрана? Как это сделать? Насколько я смог разобраться, в штатных элементах управления это не реализовано? Есть ли возможность как-то обойти это ограничение?
    С экрана я так управляю:

    Упаковка-распаковка булевых переменных_2.PNG

    Упаковка-распаковка булевых переменных_3.owl
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #3

    По умолчанию

    Цитата Сообщение от ShmoninEN Посмотреть сообщение
    Всем привет. Есть проект где задействованы почти все регистры сетевых переменных. Для управления процессами в проекте используется несколько булевских переменных. Эти булевские переменные реализованы как "Целочисленная сетевая переменная" -> "блок Extract с указанием № бита" -> "Внутренняя булевская переменная". Кроме возможности управления по сети мне необходимо управлять и с экрана, причём, если я изменил бит по сети и на экране он должен поменяться тоже и наоборот. Есть ли возможность управлять отдельными битами сетевой переменной с экрана? Как это сделать? Насколько я смог разобраться, в штатных элементах управления это не реализовано? Есть ли возможность как-то обойти это ограничение?
    Это наверное самый распространенный вариант, есть много примеров https://youtu.be/YibiaUavC20
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    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

  4. #4

    По умолчанию

    Я правильно понимаю, переменные 1-32 это булевские биты, которые я могу задействовать в программе как мне нужно, в том числе и на экранах, для возможности изменения. А переменная А - целочисленная, неважно, внутренняя или сетевая, 2 или 4 байта, которую я могу менять по сети (или так же с экрана) побитово или целиком. И всё будет синхронно меняться?

  5. #5
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    2,760

    По умолчанию

    Цитата Сообщение от ShmoninEN Посмотреть сообщение
    Я правильно понимаю, переменные 1-32 это булевские биты, которые я могу задействовать в программе как мне нужно, в том числе и на экранах, для возможности изменения. А переменная А - целочисленная, неважно, внутренняя или сетевая, 2 или 4 байта, которую я могу менять по сети (или так же с экрана) побитово или целиком. И всё будет синхронно меняться?
    Я уже устал ссылку приводить
    Ваш вариант -3 из этого поста Обмен битовыми (BOOL) переменными с ПР Slave

    Здесь в качестве макросов упаковки/ распаковки можно использовать любые
    Последний раз редактировалось petera; 15.04.2021 в 09:51.
    26 лет деятельности в области промышленной безопасности

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

    По умолчанию

    В отличии от внутренней целочисленной переменной, сетевая целочисленная переменная (один регистр) имеет не 32, а всего 16 бит! чтобы менять из двух(и более) мест есть специальные макросы(решения), если не ошибаюсь Пётр и Минска предлагал хороший вариант решения этой задачи, посмотрите(поищите), это много раз обсуждалось!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Похожие темы

  1. ПР200 подсветка экрана.
    от mandrew в разделе Среда программирования OWEN Logic
    Ответов: 7
    Последнее сообщение: 23.05.2019, 16:14
  2. ПР200 создание экрана с настройками.
    от Anchar в разделе Среда программирования OWEN Logic
    Ответов: 2
    Последнее сообщение: 07.03.2019, 13:49
  3. Управление включения насосов с экрана ПР200
    от Stakris в разделе Программируемые реле
    Ответов: 19
    Последнее сообщение: 16.04.2018, 18:16
  4. Привязка экрана к переменной
    от LEX2030 в разделе Программируемые реле
    Ответов: 51
    Последнее сообщение: 15.07.2017, 22:10
  5. ПР200. Документ экрана не найден.
    от leorick в разделе Программируемые реле
    Ответов: 9
    Последнее сообщение: 26.05.2016, 13:38

Ваши права

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