PDA

Просмотр полной версии : Вопрос по битовой маске



Hemann
07.11.2018, 21:43
Коллеги, добрый вечер!

Подскажите, пожалуйста, как можно сделать так, чтобы одним управляющим регистром OwenCloud менять сразу 2 бита, но только именно эти биты, не трогая другие? Например, есть частотник. В нем есть регистр управления, в котором пуск, стоп и Jog управляются битами 0 и 1, остальные биты задействованы для других функций. Так вот, пуск осуществляется установкой битов в 10, стоп - в 01, а Jog - в 11. Понятно, что считать состояние этого регистра, пересчитать его значения с учетом необходимого воздействия и передать в частотник возможно и вручную, но это крайне не удобно. Но вот если "вывести из под удара" биты 2-15, а воздействовать одним махом только на биты 0-1, то это значительно удобнее.

dsyabitov
08.11.2018, 10:03
Коллеги, добрый вечер!

Подскажите, пожалуйста, как можно сделать так, чтобы одним управляющим регистром OwenCloud менять сразу 2 бита, но только именно эти биты, не трогая другие? Например, есть частотник. В нем есть регистр управления, в котором пуск, стоп и Jog управляются битами 0 и 1, остальные биты задействованы для других функций. Так вот, пуск осуществляется установкой битов в 10, стоп - в 01, а Jog - в 11. Понятно, что считать состояние этого регистра, пересчитать его значения с учетом необходимого воздействия и передать в частотник возможно и вручную, но это крайне не удобно. Но вот если "вывести из под удара" биты 2-15, а воздействовать одним махом только на биты 0-1, то это значительно удобнее.

Здравствуйте.
Создайте параметр с примененной битовой маской и записывайте этот параметр. Система "перезапишет" только этот бит в регистре. Естественно - накладка может быть в том случае, когда значение регистра поменялось в момент между тем, как система запросила значение регистра и записала измененное значение.

Сергей Лысов
08.11.2018, 10:11
Второй вариант:

Создайте параметр, который работает с 0 битом регистра
Создайте параметр, который работает с 1 битом регистра
Зайдите в меню шаблоны https://web.owencloud.ru/company/index/3
Создайте три шаблона. Каждый шаблон соответствуют трём состояниями битов: 10, 01 и 11 и содержит два параметра, которые вы создали в первых двух пунктах
Запустите нужный шаблон

Алексеев
08.11.2018, 11:20
Долго ждал маску . Но когда она появилась был удивлен что она не полноценная . Записывать Я согласен можно и в несколько этапов (шаблоном).
Но считывать . Если бы можно было считать N - количество битов "ей цены бы не было" причем как мне кажется это не сложно реализовать ( только в OWEN CLOUD).
Считали 2 бита и получили числа (0 или 1 или 2 или 3) и можно указать в параметрах для пользователя например 1- стоп 2- пуск 3 -Jog и пользователю будет все ясно .
Большая просьба доработать маску хотя бы на считывание параметров .

Hemann
08.11.2018, 15:38
Второй вариант:

Зайдите в меню шаблоны https://web.owencloud.ru/company/index/3


Не могу войти, пишет что нет доступа. Пароль и логин введены и приняты, но ПМ210 не подключен

Hemann
08.11.2018, 15:39
Большая просьба доработать маску хотя бы на считывание параметров .

Совершенно с Вами согласен. Но если уж делать, то полностью, зачем эти полумеры.

Сергей Лысов
08.11.2018, 15:58
Не могу войти, пишет что нет доступа.

Проверил ссылку, она рабочая. Добраться вручную можно Администрирование => шаблоны.
Если пункт "шаблоны" отсутствует, значит, на аккаунте отключена привилегия "управляющий командами".
Без этой привилегии вы не можете работать с шаблонами и делать запись в устройство.

Посмотрите на картинку, станет понятнее

39708

Сергей Лысов
08.11.2018, 16:45
Долго ждал маску . Но когда она появилась был удивлен что она не полноценная . Записывать Я согласен можно и в несколько этапов (шаблоном).
Но считывать . Если бы можно было считать N - количество битов "ей цены бы не было" причем как мне кажется это не сложно реализовать ( только в OWEN CLOUD).
Считали 2 бита и получили числа (0 или 1 или 2 или 3) и можно указать в параметрах для пользователя например 1- стоп 2- пуск 3 -Jog и пользователю будет все ясно .

Алгоритм, который вы описываете, в оборудовании ОВЕН не используется. В устройствах, которые производит компания, алгоритм работы с битовой маской другой.
Например, в модулях МК110-16Р состояние реле упакованы в регистр, где каждый бит хранит состояние отдельного реле.
Облако позволяет разбить один регистр на 16 параметров, где каждый параметр отвечает за отдельный бит.

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

Алексеев
09.11.2018, 01:41
Алгоритм, который вы описываете, в оборудовании ОВЕН не используется. В устройствах, которые производит компания, алгоритм работы с битовой маской другой.

Использую ПЛК и ПР200 в которых Сам пишу программы . И когда начал использовать OWEN CLOUD пришлось
дописывать программы .
Но это решаемо . Вы не только продаете модули МК110-16Р и т.д. но и свободно программируемые контроллеры.

К сожалению, не согласен, что в текущем виде функция "неполноценная", потому что функция решает задачу, для которой была создана.
Например в котельной помимо вашего оборудования используется и оборудование других производителей например частотные преобразователи (о которых речь идет выше) и т.д.
Чтобы в котельную поставить допустим ПМ210 и связать все оборудование по RS485 (для диспетчеризации) у разработчиков
( системы диспетчеризации) возникнут трудности которые возможно будут не разрешимыми ( например в связи с ограниченностью маски) .

В ближайшее время доработка не планируется, поскольку разработчики заняты более приоритетными функциями.
Это все понятно . Поскольку платный функционал например СМС оповещение т.д. которые многие ждут ( и Я в том числе ) еще не реализован.
Но получить регистр ( он уже получен) наложить указанную маску (несколько указанных бит до 16) и
выдать пользователю в таблицу , в график, в события ( для формирования событий) это не новая функция это так
доработка функции маска (не будут затронуты прошивки терминалов и естественно не потребуется тестирование ).
Не ограничивайте OWEN CLOUD использованием только со своим оборудование если хотите чтобы он получил очень широкое
распространение. Вы же разрабатываете еще и платные функционалы.

Спасибо за пояснения .

Алексеев
09.11.2018, 02:27
Совершенно с Вами согласен. Но если уж делать, то полностью, зачем эти полумеры.
Получил ответ . И естественно разработчиков понимаю если реализовать маску как положено
то потребуется доработка внутренних прошивок всех терминалов работающих с OWEN CLOUD
и естественно совместное тестирования доработки программистами OWEN CLOUD с
программистами (железа) терминалов . А это трудоемкий и длительный процесс .