LINUX.ORG.RU

История изменений

Исправление Silerus, (текущая версия) :

Действительно не понимаю, почему у вас физически реализовано эхо!? Еще раз протокол modbus rtu подразумевает наличе crc суммы - т.е ваш slave после получение посылки должен рассчитать эту сумму, откинув последние слово, и сравнить с последним словом - если верно - он должен выполнить запрос или ответить о невозможности выполнения, если нет - то должен вернуть ошибку передачи данных, все согласно протоколу. Т.е ваше эхо засирает канал связи лишними сообщениями - его быть не должно, так как контроль того что пришло обеспеченно протоколом modbus rtu. Если бы вы использовали modbus tcp - то целостность обеспечивал протокол tcp.

А вы под эхом случайно не подразумеваете то, что в случае ошибки возвращается тот же самый пакет только меняет код команды на код ошибки?

Исходная версия Silerus, :

Действительно не понимаю, почему у вас физически реализовано эхо!? Еще раз протокол modbus rtu подразумевает наличе crc суммы - т.е ваш slave после получение посылки должен рассчитать эту сумму, откинув последние слово, и сравнить с последним словом - если верно - он должен выполнить запрос или ответить о невозможности выполнения, если нет - то должен вернуть ошибку передачи данных, все согласно протоколу. Т.е ваше эхо засирает канал связи лишними сообщениями - его быть не должно, так как контроль того что пришло обеспеченно протоколом modbus rtu. Если бы вы использовали modbus tcp - то целостность обеспечивал протокол tcp.