WirenBoard 7 и Weintek обмен данными через OPC UA

Стоит задача опроса контроллера WirenBoard через панель Weintek.
У панели есть OPC UA клиент.
НО упёрлись в проблему - читаются только переменные типа bool. Остальные - не читаются.

После общения с техподдержкой weintek выяснили, что панель не может обрабатывать переменные больше 48 бит

Note: EBPro V6.03.02 or later supports 64 bits data type (cMT Series only), but please
note that the address limit range is 48 bits in maximum.

При этом контроллер WirenBoard7 передаёт все (и целые и вещественные) числа в формате DOUBLE. По крайней мере, так видит их панель.

Подскажите, как изменить тип передаваемых данных или указать размер переменных? Или как ещё можно решить это недоразумение, чтобы панель смогла получить данные.

Добрый день.

Нет, тип не задаётся. В MQTT нет как таковых целочисленных значений. Т.е. нельзя понять, что оно целое.
В результате, только double, 0/1 и строки.

Но

из ответа понятно что с 64 битными значениями -работает.
А что такое “address limit” - совсем непонятно. Про что речь?

Мне думается - это корявый перевод на английский с корейского. Может я и не прав. Но в Итоге техподдержка weintek говорит именно про ограничение битности переменной. На последних сериях (CMT-series) панелей с их слов - должно нормально работать.

Сейчас вычитал у низ в мануале, что обязательно необходимо настроить синхронизацию времени и часовой пояс для работы OPC UA клиента. В Панели. Это мы ещё не проверяли. Но ведь мастер скада и так опрашивает. Но проверим.

Weintek ещё умеет в Modbus TCP, возможно проще подключиться к WB7 через него.

По старинке-то всегда можно модбасом. Но была идея подтянуть все переменные проекта, которых несколько десятков (около 60-ти), без нудного прописания каждого регистра. Тем более в модбасе на контроллере адреса все самоназначены с лютым разбросом. Но с Другой стороны - на Weintek Есть возможность импорта регистров.

  • модбас = постоянный опрос. А OPC UA - событийная передача данных.
    Можно было бы ещё По MQTT, но тоже не получается подружить без переконвертации JSON. У панели есть режим “серые данные” - но тогда по MQTT приходят нечитаемые символы.

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

Ну и, как мне кажется чуть эффективнее будет попробовать все ж выяснить что имеется в виду “длина адреса 48”.