Сообщение от
Филоненко Владислав
Мастер посылает запрос и в течении заданного времени ожидания считывает байты, пришедшие в ответ. Из них собирается пачка, к-я анализируется на адрес и CRC и если всё нормально, то обрабатывается уже логически, в соотв. с кодом команды.
С ПК могут быть 2 проблемы:
1. Т.к. Windows не система реального времени, то к примеру свопирование может вызвать задержку ответа.
2. Драйвер Com-порта в Windows/программа ModBus slave не может обеспечить полное соответствие требованиям ModBus RTU, а именно передачу байт в посылке с интервалами не более 1,5 символа. ПЛК в соответствии со стандартом считает такие посылки бракованными и отбрасывает.
Больше 1 сек таймаут ожидания действительно не выставить.
ПК более стабильно работает в режиме ASCII