Устройство MGE подключено к WB6 через сеть. К MGE подключены универсальные датчики MSW V3 четыре штуки. Все работало великолепно пока не увеличил скорость обмена до 115200.
Скорость поменял через List of setup commands прописав порт 110 значение 1152
после изменения скорости на одном устройстве и на MGE заработало первое устройство на 115200, остальные отвались. после перевода остальных трех устройств на 115200 ситуация не изменилась. Первое работает, остальные нет.
Перевод всех устройств на прежнюю скорость 9600 (прописал 96) привело к тому, что теперь все устройства не активны. т.е. красные в WB
Значит, на остальных скорость не поменялась: MGE пытался послать им команду со сменой на скорости 115200, а они ещё “разговаривали” на 9600 и её не поняли.
Убирайте setup, возвращайте MGE на 9600, убеждайтесь, что те три устройства работают. Изменение настроек в веб-интерфейсе происходит в момент нажатия кнопки Save.
Что еще трогал до замены скорости:
Response timeout (ms) перевел на 150
Delay before accessing the device (ms) на 10
все работало прекрасно на 9600.
Вернул на место, не помогло
ModbusRTU::ReadRegisterRange(): failed to read 7 coil(s) @ 5300 of device modbus :22: Serial protocol error: request timed out
ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus :24: Serial protocol error: request timed out
ModbusRTU::ReadRegisterRange(): failed to read 2 holding(s) @ 97 of device modbu s:24: Serial protocol error: request timed out
root@wirenboard-ATZZWGH5:~# tail -f /var/log/messages
Mar 10 15:40:01 wirenboard-ATZZWGH5 authpriv.info CRON[9120]: pam_unix(cron:session): session opened for user roo t by (uid=0)
Mar 10 15:40:01 wirenboard-ATZZWGH5 authpriv.info CRON[9121]: pam_unix(cron:session): session opened for user roo t by (uid=0)
Mar 10 15:40:01 wirenboard-ATZZWGH5 cron.info CRON[9128]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed .sh 2>&1 | logger -t wb-daemon-watchdogs)
Mar 10 15:40:01 wirenboard-ATZZWGH5 cron.info CRON[9129]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_wbrule s.sh 2>&1 | logger -t wb-daemon-watchdogs)
Mar 10 15:40:02 wirenboard-ATZZWGH5 authpriv.info CRON[9121]: pam_unix(cron:session): session closed for user roo t
Mar 10 15:40:05 wirenboard-ATZZWGH5 authpriv.info CRON[9120]: pam_unix(cron:session): session closed for user roo t
Mar 10 15:41:01 wirenboard-ATZZWGH5 authpriv.info CRON[9205]: pam_unix(cron:session): session opened for user roo t by (uid=0)
Mar 10 15:41:02 wirenboard-ATZZWGH5 cron.info CRON[9209]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed .sh 2>&1 | logger -t wb-daemon-watchdogs)
Mar 10 15:41:06 wirenboard-ATZZWGH5 authpriv.info CRON[9205]: pam_unix(cron:session): session closed for user roo t
Mar 10 15:41:24 wirenboard-ATZZWGH5 user.notice wb-mqtt-db[569]: 2020-03-10 15:41:24.788 NOTICE: Bulk processing took 82ms
Mar 10 15:42:01 wirenboard-ATZZWGH5 authpriv.info CRON[9277]: pam_unix(cron:session): session opened for user roo t by (uid=0)
Mar 10 15:42:01 wirenboard-ATZZWGH5 cron.info CRON[9281]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed .sh 2>&1 | logger -t wb-daemon-watchdogs)
Mar 10 15:42:05 wirenboard-ATZZWGH5 authpriv.info CRON[9277]: pam_unix(cron:session): session closed for user roo t
Mar 10 15:42:57 wirenboard-ATZZWGH5 daemon.info dhclient[3452]: DHCPREQUEST of 192.168.88.143 on eth0 to 192.168.88.1 port 67
Mar 10 15:42:57 wirenboard-ATZZWGH5 daemon.info dhclient[3452]: DHCPACK of 192.168.88.143 from 192.168.88.1
Mar 10 15:42:57 wirenboard-ATZZWGH5 daemon.info dnsmasq[3201]: reading /etc/resolv.conf
Mar 10 15:42:57 wirenboard-ATZZWGH5 daemon.info dnsmasq[3201]: using nameserver 192.168.88.1#53
Mar 10 15:42:57 wirenboard-ATZZWGH5 daemon.info dhclient[3452]: bound to 192.168.88.143 – renewal in 254 seconds.
Mar 10 15:43:01 wirenboard-ATZZWGH5 authpriv.info CRON[9356]: pam_unix(cron:session): session opened for user root by (uid=0)
Mar 10 15:43:01 wirenboard-ATZZWGH5 cron.info CRON[9360]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Mar 10 15:43:05 wirenboard-ATZZWGH5 authpriv.info CRON[9356]: pam_unix(cron:session): session closed for user root
Mar 10 15:43:24 wirenboard-ATZZWGH5 user.notice wb-mqtt-db[569]: 2020-03-10 15:43:24.783 NOTICE: Bulk processing took 77ms
Mar 10 15:44:01 wirenboard-ATZZWGH5 authpriv.info CRON[9428]: pam_unix(cron:session): session opened for user root by (uid=0)
Mar 10 15:44:01 wirenboard-ATZZWGH5 cron.info CRON[9432]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Mar 10 15:44:06 wirenboard-ATZZWGH5 authpriv.info CRON[9428]: pam_unix(cron:session): session closed for user root
Mar 10 15:45:01 wirenboard-ATZZWGH5 authpriv.info CRON[9500]: pam_unix(cron:session): session opened for user root by (uid=0)
Mar 10 15:45:01 wirenboard-ATZZWGH5 authpriv.info CRON[9499]: pam_unix(cron:session): session opened for user root by (uid=0)
Mar 10 15:45:01 wirenboard-ATZZWGH5 cron.info CRON[9507]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_wbrules.sh 2>&1 | logger -t wb-daemon-watchdogs)
Mar 10 15:45:01 wirenboard-ATZZWGH5 cron.info CRON[9508]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Mar 10 15:45:02 wirenboard-ATZZWGH5 authpriv.info CRON[9500]: pam_unix(cron:session): session closed for user root
Mar 10 15:45:05 wirenboard-ATZZWGH5 authpriv.info CRON[9499]: pam_unix(cron:session): session closed for user root
Mar 10 15:45:24 wirenboard-ATZZWGH5 user.notice wb-mqtt-db[569]: 2020-03-10 15:45:24.807 NOTICE: Bulk processing took 101ms