Доброго времени суток, по какой-то причине не работает множитель канала, вроде всё настроил корректно, подскажите пожалуйста в чём может быть проблема.
Добрый день.
Недостаточно информации о том какоая версия 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, с фиксом.
Работоспособность подтверждаю, спасибо за оперативность!
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.