Может кто-нибудь объяснить мне, что здесь происходит?
Я много раз искал в 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.
Чем вызвано это несоответствие и как мне его исправить?