чтения 7 байтов прерывается при приеме 0A

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Abror
interested
interested
Сообщения: 1
Зарегистрирован: 26 май 2021, 18:02
Версия LabVIEW: 19
Благодарил (а): 1 раз
Контактная информация:

чтения 7 байтов прерывается при приеме 0A

Сообщение Abror »

Хочу причитать положения абсолютного энкодера, для чтения отправляется 3 байта hex 4042 02 а в ответ hex состоящий из 7 байтов например 4042 0000 0009 0B
1- байт адресс
2- байт функцыя чтения позиции
3,4,5,6- байты абсолютная позиция
7- check summ.
В терминалах Hiperface или COM Port Toolkit всё читается правильно но неудобно. Создал пример в LabView но когда в принятых байтах с энкодера появляется 0A тогда 7 байтов делятса на две после 0A на 5 и 2, 6 и 1 байтов.

000A / 10 = 6 and rb2
010A / 266 = 6 and rb2
020A / 522 = 6 and rb2
030A / 778 = 6 and rb2
040A / 1034 = 6 and rb2
050A / 1290 = 6 and rb2
060A / 1546 = 6 and rb2
070A / 1802 = 6 and rb2
080A / 2058 = 6 and rb2
090A / 2314 = 6 and rb2

from 0A00 / 2560 = 5 and rb2
,,,,,,,,,,,,,,
0A0A / 2570 = 5 and rb2 rb3
,,,,,,,,,,,,,,
to 0AFF / 2815 = 5 and rb2

0B0A / 2826 = 6 and rb2
0C0A / 3082 = 6 and rb2
0D0A / 3338 = 6 and rb2
0E0A / 3594 = 6 and rb2
0F0A / 3850 = 6 and rb2

В LabView добавил еще две функции чтения и фукцию определения байтов чтения а потом объединение байтов (concatenate string) и вроде бы всё работает но как это можно делать по проще.
Последний раз редактировалось Abror 29 май 2021, 01:30, всего редактировалось 1 раз.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: чтения 7 байтов прерывается при приеме 0A

Сообщение Kosist »

Это потому что у Вас termination character - 0A. Поэтому посылка и разбивается на части при его получении. Читайте потом по ожидаемой длинне сообщения, или считывайте все (для этого нужно отключить termination character), а потом "вручную" разбивайте посылка по 7 байтов.
Term character.png
Term character.png (4.58 КБ) 1416 просмотров
Мы делили апельсин - много наших полегло...
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: чтения 7 байтов прерывается при приеме 0A

Сообщение Artem.spb »

Abror писал(а): 28 май 2021, 22:27 Term character как отключается?
visa.PNG
visa.PNG (10.75 КБ) 1405 просмотров
Abror
interested
interested
Сообщения: 1
Зарегистрирован: 26 май 2021, 18:02
Версия LabVIEW: 19
Благодарил (а): 1 раз
Контактная информация:

Re: чтения 7 байтов прерывается при приеме 0A

Сообщение Abror »

Artem.spb писал(а): 28 май 2021, 22:53
Abror писал(а): 28 май 2021, 22:27 Term character как отключается?
visa.PNG
Да я так и отключил . Спасибо за помощь
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»