Опрос устройств по RS-485 с помощью ModBus ASCII возможен ? Имеется счетчик который работает только про протоколу ModBus ASCII. Как быть нужно писать прикладное ПО для WB6?
Добрый день.
wb-mqtt-serial работает только с RTU. Для
А что за счетчик, напишите модель пожалуйста?
Есть два пути: дописать поддержку протокола или использовать, например, bash-скрипт вызывающий Modbus_client и публикующий в MQTT.
Счетчик ВИС.Т https://avitekengineering.ru/upload/docs/vist/file_1.pdf
Но в документе
http://www.teplovizor.ru/mydownloads/singlefile.php?lid=41
написано:
И судя по новостям на их сайте - ASC2 добавлен потом.
Да только, это счетчики 2003 года и их много. Не переключается на ModBus RTU. Поэтому придется наверно писать драйвер для WB6 чтобы можно было работать с ASCII.
А если у нас система опрашивает теплосчетчики то если пропадет связь, куда контроллер будет складывать пакеты и когда связь восстановиться чтобы он их выгрузил? Или это нужно самому писать прикладной софт для этого?
Вообще по-умолчанию значения пишутся в локальную БД, подборка по теме:
https://wirenboard.com/wiki/WB_FAQ/History-configuration-and-working
А какой смысл в текущих показаниях? Или вам они нужны, кроме данных “нарастающим итогом”?
А как эта выгрузка из БД происходит? Топик создается специальный ?
Нет, отдельных топиков “из коробки” нет. Но база - sqlite3 и работать с ней можно стандартным образом, пример тут:
в том числе и вырузку куда-нибудь.