-
Вобщем, небольшое уточнение. Неправильно брали сдвиг по числу байт из ответа.
Ситуация такая:
На один регистр в ответе приходит 8 байт, плюс 2 байта заголовок (номер девайса и тип запроса (функция) по 1 байту).
Из этих 8 байт первые 2 номер регистра, следующие 2 значение регистра и оставшиеся 4 какие-то непонятные числа. То ли контрольная сумма, то ли еще что.
Согласно документации на модбас, ответ с одного регистра должен быть 2 байта, а заголовок 3 байта (1 байт девайс, 1 байт функция, 1 байт счетчик). Из-за этого у нас и была первоначальная ошибка со сдвигом.
Т.е. у Овена какой-то свой модбас. 8 байт ответа вместо 2-х и заголовок 2 байта вместо 3-х.
И еще, при запросе 3 регистров вместо ожидаемых 26 байт (2+8+8+8) получаем около 200 байт. Нужные только первые 26. Т.е. 200 - 26 = 174 байт мусора. Вопрос - зачем?
Последний раз редактировалось Otool; 21.08.2009 в 12:06.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума