Хочу причитать положения абсолютного энкодера, для чтения отправляется 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) и вроде бы всё работает но как это можно делать по проще.
чтения 7 байтов прерывается при приеме 0A
-
- interested
- Сообщения: 1
- Зарегистрирован: 26 май 2021, 18:02
- Версия LabVIEW: 19
- Благодарил (а): 1 раз
- Контактная информация:
чтения 7 байтов прерывается при приеме 0A
Последний раз редактировалось Abror 29 май 2021, 01:30, всего редактировалось 1 раз.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: чтения 7 байтов прерывается при приеме 0A
Это потому что у Вас termination character - 0A. Поэтому посылка и разбивается на части при его получении. Читайте потом по ожидаемой длинне сообщения, или считывайте все (для этого нужно отключить termination character), а потом "вручную" разбивайте посылка по 7 байтов.
Мы делили апельсин - много наших полегло...
-
- interested
- Сообщения: 1
- Зарегистрирован: 26 май 2021, 18:02
- Версия LabVIEW: 19
- Благодарил (а): 1 раз
- Контактная информация:
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 23 Ответы
- 4634 Просмотры
-
Последнее сообщение maxim_MA
-
- 6 Ответы
- 1650 Просмотры
-
Последнее сообщение ladik
-
- 38 Ответы
- 13313 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 2 Ответы
- 274 Просмотры
-
Последнее сообщение Optoelectronics
-
- 4 Ответы
- 1673 Просмотры
-
Последнее сообщение Borjomy_1