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

Тема: ПР200 побитовая работа с сетевыми переменными и экраном

  1. #1

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

    Всем доброго времени суток. Имеется сетевая переменная Config, целочисленная. В ней должны храниться настройки прибора в виде битовых значений, например бит 0, состояние 0 - выключено, состояние 1 - включено. Также есть необходимость локально изменять бит 0 из экрана настроек. Как можно привязать этот бит к булевской переменной, чтоб при изменении переменной менялся бит, а при изменении бита в сетевой переменной по сети - менялась переменная?

  2. #2
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    PUTBIT и EXTRACT это два основных FB для решения задачи.
    Еще из менеджера библиотек SelChnI для смены переменной по сети и из программы

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

    По умолчанию

    Цитата Сообщение от acidzone Посмотреть сообщение
    Всем доброго времени суток. Имеется сетевая переменная Config, целочисленная. В ней должны храниться настройки прибора в виде битовых значений, например бит 0, состояние 0 - выключено, состояние 1 - включено. Также есть необходимость локально изменять бит 0 из экрана настроек. Как можно привязать этот бит к булевской переменной, чтоб при изменении переменной менялся бит, а при изменении бита в сетевой переменной по сети - менялась переменная?
    Посмотрите вот этот проект, может чем поможет:

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

  4. #4

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    PUTBIT и EXTRACT это два основных FB для решения задачи.
    Еще из менеджера библиотек SelChnI для смены переменной по сети и из программы
    Сломал голову как можно использовать путбит и екстракт в контексте данной задачи. Верхний блок переписывает сетевую переменную при ее изменении по сети, т.к. булевская не изменяется при изменении сетевой. Нижний наоборот, все время переписывает булевскую с сетевой, не давая ей измениться с дисплея. Вот если б можно было выполнять эти операции по событию изменения переменной, но я так понимаю, что в OL это невозможно. SelChnI - не нашел такого макроса менеджере(
    Изображения Изображения

  5. #5
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    SelChgI - поройтесь внимательнее, я по памяти название пишу.
    Простите, вы тут нагородили, PUTBIT и EXTRACT для работы с битами чисел, к сетевым переменным они как собаке пятая нога.

    А вот уже числа вы и гоняйте по сети и обратно.

  6. #6

    По умолчанию

    Цитата Сообщение от acidzone Посмотреть сообщение
    Сломал голову как можно использовать путбит и екстракт в контексте данной задачи. Верхний блок переписывает сетевую переменную при ее изменении по сети, т.к. булевская не изменяется при изменении сетевой. Нижний наоборот, все время переписывает булевскую с сетевой, не давая ей измениться с дисплея. Вот если б можно было выполнять эти операции по событию изменения переменной, но я так понимаю, что в OL это невозможно. SelChnI - не нашел такого макроса менеджере(
    Вам нужно искать примеры управления из нескольких мест, существуют разные варианты и примеры:
    ИПП120+ПР200 https://www.youtube.com/watch?v=YibiaUavC20
    СП3xx+ПР200 https://www.youtube.com/watch?v=JWdyPn8010E
    Управление из 3 мест https://www.youtube.com/watch?v=alT2Oi_fFho
    Примеры проектов есть в описании, думаю по ним можно понять как работать с битами.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    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

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

    По умолчанию

    Цитата Сообщение от acidzone Посмотреть сообщение
    Всем доброго времени суток. Имеется сетевая переменная Config, целочисленная. В ней должны храниться настройки прибора в виде битовых значений, например бит 0, состояние 0 - выключено, состояние 1 - включено. Также есть необходимость локально изменять бит 0 из экрана настроек. Как можно привязать этот бит к булевской переменной, чтоб при изменении переменной менялся бит, а при изменении бита в сетевой переменной по сети - менялась переменная?
    Ваш вариант в пункте 3 этого сообщения https://owen.ru/forum/showthread.php...l=1#post318916

    Захват-8.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #8

    По умолчанию

    спасибо всем за информацию, буду пробовать) подскажите еще пожалуйста, в старых инструкциях на пр200 (там пр200 в черном корпусе нарисован) пишут, что сетевая слейв переменная является retain, в новой инструкции на сайте про это ни слова. Как дела обстоят на самом деле в новых моделях с белыми корпусами?
    Последний раз редактировалось acidzone; 04.06.2020 в 11:35.

  9. #9

    По умолчанию

    Цитата Сообщение от acidzone Посмотреть сообщение
    спасибо всем за информацию, буду пробовать) подскажите еще пожалуйста, в старых инструкциях на пр200 (там пр200 в черном корпусе нарисован) пишут, что сетевая слейв переменная является retain, в новой инструкции на сайте про это ни слова. Как дела обстоят на самом деле в новых моделях с белыми корпусами?
    В белых корпусах аналогично, цвет корпуса на функционал не повлиял.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    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. Ответов: 12
    Последнее сообщение: 04.10.2022, 22:36
  2. ПР200 работа с экраном.
    от withheld в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 09.10.2015, 13:33
  3. Тормозит обмен сетевыми переменными
    от Mangust в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 10.10.2011, 17:06
  4. Ответов: 1
    Последнее сообщение: 26.06.2009, 09:47
  5. Проблема с сетевыми переменными
    от Василий Куц в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 28.09.2007, 14:04

Ваши права

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