Моросит WB-MSW v.3

Периодически перестаёт работать датчик движения в WB-MSW v3. у которого 106 ID
вывод sytstemctl status wb-mqtt-serial
Oct 11 09:54:16 wirenboard-AF5IYJZ2 wb-mqtt-serial[16317]: WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:106: Serial protocol error: request timed out
Oct 11 09:56:43 wirenboard-AF5IYJZ2 wb-mqtt-serial[16317]: WARNING: [modbus] failed to read 3 input(s) @ 32 of device modbus:39: Serial protocol error: request timed out
Oct 11 09:56:44 wirenboard-AF5IYJZ2 wb-mqtt-serial[16317]: WARNING: [modbus] failed to read 1 input(s) @ 280 of device modbus:106: Serial protocol error: request timed out
Oct 11 10:01:15 wirenboard-AF5IYJZ2 wb-mqtt-serial[16317]: WARNING: [modbus] failed to read 2 coil(s) @ 10 of device modbus:106: Serial protocol error: request timed out
Oct 11 10:04:50 wirenboard-AF5IYJZ2 wb-mqtt-serial[16317]: WARNING: [modbus] failed to read 7 coil(s) @ 5300 of device modbus:106: Serial protocol error: request timed out
Oct 11 10:07:35 wirenboard-AF5IYJZ2 wb-mqtt-serial[16317]: WARNING: [modbus] failed to read 3 coil(s) @ 0 of device modbus:25: Serial protocol error: request timed out
Oct 11 10:09:43 wirenboard-AF5IYJZ2 wb-mqtt-serial[16317]: WARNING: [modbus] failed to read 7 coil(s) @ 5100 of device modbus:106: Serial protocol error: request timed out
Oct 11 10:22:13 wirenboard-AF5IYJZ2 wb-mqtt-serial[16317]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:39: Serial protocol error: request timed out
Oct 11 10:31:14 wirenboard-AF5IYJZ2 wb-mqtt-serial[16317]: WARNING: [modbus] failed to read 1 discrete(s) @ 2 of device modbus:57: Serial protocol error: request timed out
Oct 11 10:47:23 wirenboard-AF5IYJZ2 wb-mqtt-serial[16317]: WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:57: Serial protocol error: request timed out

systemctl restart wb-mqtt-serial не помогает. В чём может быть проблема ?

Добрый день. Такого рода ошибки как правило связаны с неконтактом шины RS-485. Проверьте клеммы. Устройство стоит на шине с другими? В середине или крайним?

Спасибо за ответ! Устройство стоит крайним, (вторым) во втором канале, после WB-MRGWB-D. Перекрутил RS-485, покамест работает)))

Всегда пожалуйста. Да, было бы проще, если бы Modbus шина при обрыве одного провода не работала бы совсем. А так - продолжает с ошибками.

А что значит “продолжает работать при обрыве”? Как она может работать при обрыве одного из питающих или сигнальных проводов?

При обрыве одного из проводов именно шины, то есть сигнальных (A и B клеммы).
Оставшийся свободным висит в воздухе, на нем “средний” потенциал, а на втором - меняющеееся напряжение. Вот и работает, с ошибками и кое-как.

Вы имеете ввиду такую схему и хотите сказать, что устройство как-то все равно работает?
image

Да. И даже если на линии есть терминатор - то тоже работает. Ну, естественно, не всегда и кое-как.

А как убедиться, что обрыва нет?

ср, 13 окт. 2021 г., 10:24 Андрей Радионов через Wiren Board Support <info@wirenboard.ru>:

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

И в этом случае что должно показать?
Если дальний конец разорван - должна быть бесконечность?
Если дальний конец соединен - стремиться к 0?

Здравствуйте!
Если отсоединить все устройства от шины и шину от контроллера и измерять сопротивление на разъеме у контроллера, то сопротивление между проводниками A и В должно быть близко к бесконечности. Если на самом дальнем конце шины (предполагаем линейную топологию, начало шины у контроллера) замкнуть А и В, то сопротивление должно быть близко к нулю (сопротивление проводов).
Если на шину подсоединить какое-либо устройство, то прибор покажет конечное сопротивление в зависимости от количества подключенных устройств (одно устройство имеет внутренне сопротивление между А и В около 180 кОм): одно устройство даст показания около 180 кОм, два устройства - около 90 кОм, три - 60 кОм и т. д. (параллельное подключение сопротивлений).

1 лайк