Имеется modbus устройство (счетчик эл энергии) но в web интерфейсе отображаются почему то не все данные. напряжения на 1 и 2 фазе не меняются (всегда одно и тоже значение), но при этом если смотреть через консоль то данные нормально передаются (modbus_client --debug -mrtu -peven -s1 /dev/ttyNSC0 -a11 -t0x03 -r20 -c 2).
Как понять в чем проблема? Какие логи смотреть?
Выставьте задержки между опросами через дополнительные параметры: https://github.com/wirenboard/wb-mqtt-serial. В частности, выкрутите guard_interval_us
, например, до 100 000.
У меня отсутствует файл /etc/wb-mqtt-serial.conf Версия устройства у меня WB4
Видимо у меня это wb-homa-modbus.conf
Добавил вот так и ничего не изменилось.
"baud_rate": 9600, "parity": "E", "data_bits": 8, "stop_bits": 1, "poll_interval": 50, "enabled": true, "guard_interval_us": 100000
Что еще попробовать?
Да.
Пришлите, пожалуйста, файл целиком.
wb-homa-modbus.conf (1.6 КБ)
поменяйте
"poll_interval": 200
на
"poll_interval": 400
Ну и надо будет перезапустить контроллер.
Данные вроде меняются, но цвет почему то все равно красный в Веб интерфейсе.
Счетчик такой: http://www.siqi.cc/en/product/59.html?
"debug": true,
у вас включен, пришлите пожалуйста кусок лога обмена со счетчиком.
Было бы неплохо указать, а где мне взять его?
Вывод
tail -f /var/log/messages
Можно “с запасом”, чтоб точно увидеть обмен.
log.txt (114.4 КБ)
Просмотрел. Ошибок, что интересно, не вижу.
Выкладывайте целиком /var/log/messages,
может они иногда возникают.
Это файл zip, пришлось переименовать его т.к. форум не позволяет загружать архивы.
messages.txt (954.2 КБ)
Насколько видно из лога - ошибки возникают на устройствах
137
96
20
Давайте добавим poll_interval в каждое:
"slave_id": "137",
"device_type": "WB-M1W2",
"poll_interval": 500
},
{
"slave_id": "96",
"device_type": "WB-M1W2",
"poll_interval": 500
},
{
"slave_id": "20",
"device_type": "WB-MS v.2",
"poll_interval": 500
},
А в каком порядке они подключены к линии 485?
Если часть отключить?
Находятся они на самом конце линии. А для отключения будет достаточно их из конфига удалить или физически надо? Сейчас попробую из конфига удалить.
Достаточно “enable” снять.
Снял и перегрузил. Все равно в Вебе первые 2 красного цвета, но вроде меняются. Можно как то этот цвет поменять? А то раздражает.
И даже после перезагрузки кнтроллера, сразу - красные? Если не сложно перезагрузите контроллери и после того как “покраснеют” - пришлите лог, полный файл. Или найдем все же причину или отключим.