Показать сообщение отдельно
Старый 28.06.2018, 15:23   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 115
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Неправильная запись значения в ЭРИС-110-МВТ (решено)

Цитата:
Сообщение от OlegM Посмотреть сообщение
Производитель утверждает, что лог записи должен быть следующий:
Tx:5D 10 01 0E 00 01 00 03 EC BE
В реальности такой:
Tx:5D 10 01 0E 00 01 02 00 03 5E BC

У кого Modbus реализован более кошерно?
Открываем документ описания стандарта, читаем и подставляем:

Slave Address 5D
Function 10
Starting Address Hi 01
Starting Address Lo 0E
No. of Registers Hi 00
No. of Registers Lo 01
Byte Count 02
Data Hi 00
Data Lo 03
Error Check (LRC or CRC) 5E BC


Возникает второй вопрос к производителю. Почему на якобы ошибочный запрос от нашего контроллера ЭРИС отвечает подтверждением? По стандарту при несовпадении формата запроса, слейв отбрасывает запрос и не генерирует ответа.


Я думаю, вас просто дезинформировали.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием