подключать mcm8 напрямую через modbus к контроллеру - mcm8 работает
менять work mode на mio, симметрично изменяя его на контроллере - никаких изменений
менять порт с потенциально занятого 23 на произвольный 503
проверять доступность mio к контроллера пингами - пинги ходят
проверять доступность порта с другой машины в сети tenet-ом - порты 23 и 503 открываются
мониторить запросы в разделе Web to Serial на mio - запросы в режиме None сыпятся ‘Receive HEX: 0x0’, в режиме ModbusTCP: 'Receive HEX: ’
после каждого изменения в mio выполнять перезапуск порта (на случай, если сетевое соединение не восстанавливается)
В логе journalctl -fu wb-mqtt-serial получаю раз в 5 сек такое:
Oct 15 14:38:56 wirenboard-ATMTILFT wb-mqtt-serial[29181]: WARNING: <192.168.0.7:23>: closed due to repetetive errors
Включение Debug портов в контроллере приводит к разным результатам в логе:
таким:
wb-mqtt-serial[7876]: DEBUG: [modbus] failed to read 2 input(s) @ 270 of device modbus:46: Serial protocol error: malformed response: invalid data size
wb-mqtt-serial[7876]: DEBUG: [modbus] failed to read 1 holding(s) @ 100 of device modbus:46: Serial protocol error: malformed response: invalid data size
wb-mqtt-serial[7876]: DEBUG: [modbus] failed to read 8 discrete(s) @ 0 of device modbus:46: Serial protocol error: malformed response: invalid data size
wb-mqtt-serial[7876]: DEBUG: [modbus] failed to read 2 input(s) @ 68 of device modbus:46: Serial protocol error: malformed response: invalid data size
wb-mqtt-serial[7876]: DEBUG: [modbus] failed to read 2 input(s) @ 60 of device modbus:46: Serial protocol error: malformed response: invalid data size
wb-mqtt-serial[7876]: DEBUG: [modbus] failed to read 2 input(s) @ 70 of device modbus:46: Serial protocol error: malformed response: invalid data size
wb-mqtt-serial[7876]: DEBUG: [modbus] failed to read 2 input(s) @ 62 of device modbus:46: Serial protocol error: malformed response: invalid data size
wb-mqtt-serial[7876]: DEBUG: [modbus] failed to read 2 input(s) @ 72 of device modbus:46: Serial protocol error: malformed response: invalid data size
wb-mqtt-serial[7876]: DEBUG: [modbus] failed to read 2 input(s) @ 64 of device modbus:46: Serial protocol error: malformed response: invalid data size
wb-mqtt-serial[7876]: DEBUG: [modbus] failed to read 2 input(s) @ 74 of device modbus:46: Serial protocol error: malformed response: invalid data size
Обращаем внимание на вкладку Current status ethernet шлюза.
собственно при приходе чего-то по Ethernet - увеличивается “RX Count”. при отправке из rs485->ethernet - Tx count. Как выглядят счетчики?
Отправляем что-то (запрос, с помощью modbus_client, например). Шлюза настроен как Modbus TCP, важно.
modbus_client -mtcp --debug -p502 10.0.0.71 -a55 -t4 -o500 -r0x7c -c1
Connecting to 10.0.0.71:502
[00][01][00][00][00][06][37][04][00][7C][00][01]
Waiting for a confirmation...
<00><01><00><00><00><05><37><04><02><01><4C>
SUCCESS: read 1 of elements:
Data: 0x014c
Видел подобное когда что-то из сети (сторонний сервис, возможно вирус?) пытался получить ответ от шлюза. Но там шлюз был настроен на 23 прт, тоже в режиме Modbus over TCP.
На самом деле - пока у меня тоже нет предположений.