Цитата:
Сообщение от 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
Возникает второй вопрос к производителю. Почему на якобы ошибочный запрос от нашего контроллера ЭРИС отвечает подтверждением? По стандарту при несовпадении формата запроса, слейв отбрасывает запрос и не генерирует ответа.
Я думаю, вас просто дезинформировали.