нужна помощь по Modbus Rtu CR C ошибка о буфере - PullRequest
0 голосов
/ 28 апреля 2020

Может кто-нибудь объяснить мне, что здесь происходит?

Я много раз искал в Google решение и не могу найти то, что объясняет то, что я наблюдаю.

Является ли буфер I использовать для чтения регистров хранения, возвращающих значения правильным образом? Или это означает возможность вернуться или что-то?

Я проверил, отличается ли CR C, чтобы проверить, является ли буфер неправильным, поэтому я получил пример вывода, как показано ниже:

  modbus-serial { action: 'send serial rtu buffered',
  modbus-serial   data: <Buffer 01 03 00 01 00 01 d5 ca>,
  modbus-serial   unitid: 1,
  modbus-serial   functionCode: 3 } +0ms
  modbus-serial { action: 'receive serial rtu buffered port',
  modbus-serial   data: <Buffer 01 03 02 00 00 b8 44>,
  modbus-serial   buffer: <Buffer 01 03 02 00 00 b8 44> } +21ms
  modbus-serial { action: 'emit data serial rtu buffered port',
  modbus-serial   buffer: <Buffer 01 03 02 00 00 b8 44> } +0ms

Сверху мы можем видеть, что буфер запроса представляет собой последовательные данные Modbus:

,

Однако ответом на возврат является следующий последовательный буфер Modbus:

} + 0 мс

Чем отличается CR C.

Чем вызвано это несоответствие и как мне его исправить?

...