Список форумов   Список форумов  

Разбор по блокам телеграммы с COM-порта

Всё о программировании на Labview

Модераторы: Техподдержка NI, Robert, Модератор

Разбор по блокам телеграммы с COM-порта

Сообщение Darkcrown » Чт июл 26, 2018 10:38 am

Всем привет! Есть девайс, постоянно отправляющий телеграммы по ком-порту. Получаю через конвертер RS-422->RS-232. Данные прилетают корректные в HEX, но приходят кусками, т.е. прилетает часть телеграммы, потом еще кусок, может прилететь конец предпоследней телеграммы с добавкой новой(незаконченной). Телеграммы всегда разные по размеру. Я ищу начало по стартовым битам, а именно 0000 0000 и определяю начало или конец и склеиваю. Есть проблема, что в одном сообщении может быть сразу две телеграммы со стартовыми битами и тогда Search and Replace String видит только первую телеграмму. По сути, телеграмма состоит из стартовых битов , заголовка, даты и CRC(для проверки, формируется из заголовка + даты) и мне нужно проверять валидность CRC и раскидать по блокам данные из даты.. Как я понимаю, что-то делаю не корректно.., есть ли нормальные методы обработки данной информации? Просьба хотя бы ткнуть, куда копать..)
Вложения
screen.png
screen.png (24.26 KiB) Просмотров: 653
hex.zip
(177.58 KiB) Скачиваний: 44
Darkcrown
 
Сообщений: 2
Зарегистрирован: Чт июл 26, 2018 9:04 am

Re: Разбор по блокам телеграммы с COM-порта

Сообщение Darkcrown » Пт июл 27, 2018 4:40 pm

Вопрос решен.
Вложения
scanner.zip
Лазерный сканер Sick S300
(43.79 KiB) Скачиваний: 40
Darkcrown
 
Сообщений: 2
Зарегистрирован: Чт июл 26, 2018 9:04 am


Вернуться в LabVIEW

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3