В режиме RTU эмулятор не отвечает на запросы, если эмулировать устройство с номером 0. Устройства с другими номерами эмулируются нормально. Можно ли как-то обойти данную ситуацию?
Теперь в окне трассировки правильная длина пакета ответа, но контрольная сумма почему-то нулевая и сообщение об ошибке у вас остаётся. Ответ от сервера мне приходит такой, как в окне, с нулевой контрольной суммой.
Здравствуйте! Попробовал отправить Вашему эмулятору в режиме RTU команду Mask Write Register (16h) и получил ошибку CRC. Обратил внимание, что в окне трассировки она на 2 байта короче, чем в реальности. Не может ли быть такого, что ваш эмулятор пропускает здесь 2 байта и неправильно вычисляет CRC? Я пробовал посылать эту команду эмулятору Modbus Slave с modbustools и он никаких сообщений об ошибке CRC не выдавал.