С Modbus TCP что-то не так работает.
При рассмотрении в Wireshark сложилось впечатление, что в транзакции запроса отсутствуют (пропущены) «Transaction Identifier», «Protocol Identifier» и «Length». Как будто заголовок оставлен от Modbus RTU.
В программке может быть добавить индикатор отсылки/приёма? А то при ошибке всё просто мёртво стоит без изменений и непонятно, когда происходит обмен. Можно в строчке под выбором TCP порта добавить сообщение «отсылка», тогда как минимум будут чередоваться сообщения «отсылка»/«ошибка».
Хотел показать коллеге, но он австалиец и специально для этого не будет учить русский язык. В принципе там и так всё понятно для тех кто в теме, просто хотелось бы версию для АСУшников за пределами СНГ.
ModLook — сканер регистров ModBus. Отмечаем 20-летие программы