Промахнулся темой слегка, к сожалению их хватает (про проблемы modbus.lib)
В данный момент, хотел поднять вопрос, что, при опросе нескольких устройств, в буфере остаются данные, которые портят пакет. Конкретнее:
1. Опрашиваем 1 инпут рег от устройства - 1. Получаем в порт 7 байт данных (то, что и ожидали). Пакет разобрали.
2. Опрашиваем 2 инпут рега от устройства - 2. Получаем в порт 9 байт данных (то, что и ожидали). Пакет разобрали.
3. Снова опрашиваем по пункту 1, но, в данный момент у нас в буффере уже лежат лишние 2 байта данных от предыдущего запроса (банально - пакет длинее). Соответственно, ответ мы получили, данные там лежат, но мы ждали другой пакет (меньший).
Вопрос про корректную чистку буффера перед каждым новом опросом. Бессмысленный бред предполагал обнуление буффера, но не понимаю, почему он чистый постоянно, по логике, он должен обнуляться 1 раз перед его формированием..





Ответить с цитированием