ardsoft
Продукты => Modbus эмулятор => Тема начата: random51595 от 30.10.2019, 23:17:14 pm
-
Здравствуйте! Попробовал отправить Вашему эмулятору в режиме RTU команду Mask Write Register (16h) и получил ошибку CRC. Обратил внимание, что в окне трассировки она на 2 байта короче, чем в реальности. Не может ли быть такого, что ваш эмулятор пропускает здесь 2 байта и неправильно вычисляет CRC? Я пробовал посылать эту команду эмулятору Modbus Slave с modbustools и он никаких сообщений об ошибке CRC не выдавал.
Всё остальное работает вроде нормально, спасибо :)
(https://i91.fastpic.ru/big/2019/1030/d7/5a214ceee574ca62b37b5c67929eedd7.png)
-
Здравствуйте!
Спасибо за информацию, посмотрю в ближайшее время.
Айрат
-
Здравствуйте, Айрат! Не смотрели ещё? Планирую шире использовать Ваш симулятор и команда Mask Write Register для меня важна.
-
Добрый день.
К сожалению, руки не дошли.
Постараюсь на выходных посмотреть.
Айрат
-
Подправил.
Проверьте пожалуйста. https://yadi.sk/d/xfEbOGuK1hlqrQ (https://yadi.sk/d/xfEbOGuK1hlqrQ)
Айрат
-
Здравствуйте, Айрат!
Теперь в окне трассировки правильная длина пакета ответа, но контрольная сумма почему-то нулевая и сообщение об ошибке у вас остаётся. Ответ от сервера мне приходит такой, как в окне, с нулевой контрольной суммой.
(https://i91.fastpic.ru/big/2019/1103/60/2ec4a508b566a6f50938e027e2ae2b60.png)
-
Здравствуйте!
Извините, проверить не было возможности.
Поправил, https://yadi.sk/d/GSuACpuOQZoPQg (https://yadi.sk/d/GSuACpuOQZoPQg)
Айрат
-
Вот теперь всё работает. Спасибо!