Шлюз MQTT-Modbus tcp

Доброго времени суток, по какой-то причине не работает множитель канала, вроде всё настроил корректно, подскажите пожалуйста в чём может быть проблема.

Добрый день.
Недостаточно информации о том какоая версия wb-mqtt-mbgate используется. Но - да, подобная ошибка была, исправлена, достаточно обновить ПО.

Подскажите пожалуйста, как узнать версию wb-mqtt-mbgate? Версию ПО wirenboard- последняя стабильная 2310.

Если я правильно нашёл, то версия 1.5.6

Обновил до 1.5.9, проблема не решилась

Пробую воспроизвести:


Читаю значение:

modbus_client --debug -mtcp  10.0.0.79  -a1 -t 0x04 -r 10
Connecting to 10.0.0.79:502
[00][01][00][00][00][06][01][04][00][0A][00][01]
Waiting for a confirmation...
<00><01><00><00><00><05><01><04><02><00><18>
SUCCESS: read 1 of elements:
	Data: 0x0018 

Применяю scale 10:

Читаю, ожидаю значение в десятичные 10 раз больше:
Получаю:

modbus_client --debug -mtcp  10.0.0.79  -a1 -t 0x04 -r 10
Connecting to 10.0.0.79:502
[00][01][00][00][00][06][01][04][00][0A][00][01]
Waiting for a confirmation...
<00><01><00><00><00><05><01><04><02><00><F4>
SUCCESS: read 1 of elements:
	Data: 0x00f4 

0x18*10 ~ 0xf4
Получил ожидаемое.

Да, я вижу что используете число с плавающей точкой. Именно на нем воспроизводится?
Проверил - да. Отдам багу разработчикам.

Да, именно на нём воспроизводится. Попробовал сейчас со знаковым- целым, всё работает, также как и у Вас, а с плавающей точкой не хочет. С нетерпением жду обратной связи по поводу данного вопроса!

В testing уже обновленный пакет wb-mqtt-mbgate 1.5.10, с фиксом.

Работоспособность подтверждаю, спасибо за оперативность!

1 лайк

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.