Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 21

Тема: Битовая маска

  1. #11

    По умолчанию

    Не пинайте сильно. Подскажите кто нибудь, где можно почитать подробную инструкцию по работе с битовыми масками.
    Есть объект. Все работает чудесно, но возникло желание расширить функционал управления из облака. В результате возникла проблема с недостаточностью сетевых переменных. Понятно что использовать переменную для чтения и записи одного бита это расточительно. Как в лоджике записывать читать бит в-из одной переменной разобрался быстро, но вот как с этим работать в облаке извлекать и записывать в эту переменную биты нигде подробно не описано. Метод научного тыка не проканал.
    Помогите разобраться.
    Последний раз редактировалось dimon_ag; 22.03.2020 в 09:09.

  2. #12

    По умолчанию

    Читать вроде создавать разные переменные и накладывать битовую маску.
    А писать, смотрите в документации на ПР как рассчитать регистр для записи одного бита. petera еще выкладывал для работы с панелями и ПР, поищите в темах. Правда не знаю, с облаком прокатит или нет, не использую...

  3. #13

    По умолчанию

    Цитата Сообщение от manjey73 Посмотреть сообщение
    Читать вроде создавать разные переменные и накладывать битовую маску.
    А писать, смотрите в документации на ПР как рассчитать регистр для записи одного бита. petera еще выкладывал для работы с панелями и ПР, поищите в темах. Правда не знаю, с облаком прокатит или нет, не использую...
    Нет не то. В ПР я сделал переменную с чтением и записью в эту переменную необходимых мне бит. Далее в облаке делаю следующие настройки...
    обл1.JPG ставлю нулевой бит в 1 я так думал будет читаться и записываться только 0 бит. Но нет.
    Далее у меня в этой переменной еще 15 бит которые нужно читать и записывать....
    Нажимаю создать еще один параметр и выбираю уже 1 бит обл2.JPG
    Выходит такое окно обл3.JPG
    Т.е. суть, переменную я читаю без проблем. Но как в облаке вытащить из нее нужные биты? Либо для чего вообще нужна битовая маска в облаке? Как с ней работать?

  4. #14

    По умолчанию

    Цитата Сообщение от dimon_ag Посмотреть сообщение
    Нет не то. В ПР я сделал переменную с чтением и записью в эту переменную необходимых мне бит. Далее в облаке делаю следующие настройки...
    обл1.JPG ставлю нулевой бит в 1 я так думал будет читаться и записываться только 0 бит. Но нет.
    Далее у меня в этой переменной еще 15 бит которые нужно читать и записывать....
    Нажимаю создать еще один параметр и выбираю уже 1 бит обл2.JPG
    Выходит такое окно обл3.JPG
    Т.е. суть, переменную я читаю без проблем. Но как в облаке вытащить из нее нужные биты? Либо для чего вообще нужна битовая маска в облаке? Как с ней работать?
    Окно появляется и говорит что в этой переменной вы уже используете другой бит, нажимаете применить и все, не обращайте внимание. Просто предупреждение и не более.
    Что бы писать из облака в бит, в настройках укажите функцию записи
    2020-03-23_12-44-20.png

  5. #15

    По умолчанию

    Разобрался. Проблема все таки в слабой инструкции.
    Суть в том что в ПР200 код и адрес сетевой переменной совпадают, только в разных форматах. Вот я и думал что в облаке нужно все точно прописывать как в контролере. В результате выползала ошибка что переменная с таким именем уже существует, которая меня и смущала. Но как выяснилось код устанавливается другой, а адрес регистра тот же что и в контролере. В общем все заработало.
    Отличный сервис.

  6. #16

    По умолчанию

    Цитата Сообщение от dimon_ag Посмотреть сообщение
    Разобрался. Проблема все таки в слабой инструкции.
    Суть в том что в ПР200 код и адрес сетевой переменной совпадают, только в разных форматах. Вот я и думал что в облаке нужно все точно прописывать как в контролере. В результате выползала ошибка что переменная с таким именем уже существует, которая меня и смущала. Но как выяснилось код устанавливается другой, а адрес регистра тот же что и в контролере. В общем все заработало.
    Отличный сервис.
    Помогите пожалуйста с ИНСТРУКЦИЕЙ. Как в облаке из маски взять 16 переменных? все облазил, понажимал... не пойму интерфейса!

  7. #17

    По умолчанию

    Спасибо за оперативный ответ! А нельзя ли как то список таких переменных импортировать? кроме варианта с JSON конечно?

  8. #18

    По умолчанию

    Я бы попробовал пойти по такому пути - он несколько замороченный, но может быть сработает...

    В облаке описать одну переменную.
    Сделать экспорт из облака в json.
    Утилитой конвертировать json в cvs
    Полученный cvs открыть в Exel и там "протягиванием" и копированием получить 16 строк с описаниями битовых переменных. UUID или поправить руками для уникальности или сделать пустым. Сохранить.
    Конвертировать cvs в json.
    Импортировать в облако.

    Утилиты конвертации встречал недавно в internet.

    Или можно сделать собственную утилиту на Python/Delphi/C#, которая некоторый список строк преобразует в json.

    Кстати, можно сделать экспорт в cvs "Стандартных" переменных, выделить среди них нужные и утилитой получить из cvs нужный json.
    https://owen.ru/forum/showthread.php...l=1#post465851

    Попробуйте
    Последний раз редактировалось FPavel; 19.06.2025 в 19:01.

  9. #19

    По умолчанию

    Недавно в облаке работал с битами двумя способами:
    - для описания событий делал формулу (X & 1) > 0 - вместо 1 для следующих бит использовал 2, 4, 8, 16...
    - в программе (на FreePascal) доступны все средства FPC для работы с битами - AND/OR/SHR

  10. #20

    По умолчанию

    Всем спасибо! Буду изучать.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. Битовая маска для MB-110-xxx 16
    от Р.Александр в разделе Среда программирования OWEN Logic
    Ответов: 4
    Последнее сообщение: 14.03.2019, 15:16
  2. Битовая маска
    от Vitorgan в разделе ПЛК1хх
    Ответов: 22
    Последнее сообщение: 25.05.2018, 00:36
  3. Маска значений входов.
    от Вадим2881 в разделе OPC Серверы
    Ответов: 1
    Последнее сообщение: 21.11.2017, 09:31
  4. битовая маска для сми-1
    от Р.Александр в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 08.09.2009, 17:28
  5. Ответов: 7
    Последнее сообщение: 21.04.2008, 07:33

Ваши права

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