Таймаут в миллисекундах, что там может успеть прочитаться за это время ?
Ошибка связи может быть вызвана неправильным адресом, неправильной командой запроса.
Прибор вам просто не отвечает, поставьте вменяемый таймаут и лог запроса киньте в парсер Modbus https://rapidscada.net/modbus/ModbusParser.aspx
Ну и проверьте, что вы там пытаетесь прочесть ?
Возможно надо поиграться с чего начинать адресацию, с 0 или с 1. Проверить нумерацию регистров и так далее.
Timeout всегда должен быть заведомо больше, чем время на принятие ответа. В любом протоколе…
-
Этот ответ был изменен 4 года, 8 месяцев назад от
manjey73.
-
Этот ответ был изменен 4 года, 8 месяцев назад от
manjey73.