PDA

Просмотр полной версии : СПК110 билиотека ModBus 3.3.0 теряются байты



slonegd
08.12.2017, 10:25
Всем добрый.
Возникла проблема опроса СПК110 по модбас устройства собственного производства с помощью библиотеки ModBus 3.3.0.
Устройство собственного производства на основе stm32f3 шлёт в шину байты посредством dma.
Шину так же помимо СПК и устройства слушает преобразователь производства Овен АС4.
В приложении представлены 3 скриншота. На левом буфер после приёма ответа от устройства средствами овеновской библиотеки. Внизу ответ (в 16# формате), отображающийся в терминале на компьютере. Справа буфер после приёма ответа библиотекой CAA SerialCom.

Как видно из терминала, устройство шлёт правильный ответ. Но в буфере овеновской библиотеке постоянно теряется байт. Я указал место на скриншоте. При этом библиотека САА файл не теряет. Байт не обязательно этот, какой-то системы не заметил. Но поскольку ответ в данном случае 42 байта, то овеновская библиотека никак его не может принять без потери (вообще ни разу). Пришлось разделить запросы на части (по одному регистру), и даже тогда появляются ошибки. То, что библиотека САА байты не теряет, говорит о том, что проблема не аппаратная, а программная. Быть может сотрудники Овен приглянуться к проблеме и исправят её. Мне бы не хотелось переписывать модбас на САА.
Картинка почему то не загружается.
https://yadi.sk/a/yB5cH9ss3QRY3D

Евгений Кислов
08.12.2017, 10:48
Добрый день.

Попробуйте обновить библиотеку до версии 3.5.4.2:
https://yadi.sk/d/Lt10T-O-3QEYcg

При опросе через конфигурацию - проблема воспроизводится?

slonegd
08.12.2017, 16:13
Обновлённая библиотека помогла. Спасибо.
Через конфигурацию, не пробовал, не люблю я её.