Работа с RS232

Простейшие вопросы в области инженерной разработки
AN-G
user
user
Сообщения: 80
Зарегистрирован: 22 мар 2014, 23:22
Версия LabVIEW: 2015
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Работа с RS232

Сообщение AN-G »

может недостаточно корректно объяснил, но суть программы такова: есть команды, которые я планирую просто передавать(в ответ мне ничего получать не нужно).В них все значения постоянны, а есть такие команды как например: изменение частоты работы. Чтобы ее поменять нужно задать значение это 4 и 5 байты.Опять же как я и описывал выше это влияет и на 6-ой байт т.к. это сумма со 2-го по 5. Надеюсь теперь ясно изложил?! :wink:
Artem.spb

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

Re: Работа с RS232

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

Если нужна строка, то вот так
viewtopic.php?p=84223#p84223

Если нужен набор байт, то так
viewtopic.php?p=84322#p84322
AN-G
user
user
Сообщения: 80
Зарегистрирован: 22 мар 2014, 23:22
Версия LabVIEW: 2015
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Работа с RS232

Сообщение AN-G »

благодарю всех неравнодушных за ответы! один из способов помог, но столкнулся со следующей проблемой : на выходе должна быть последовательность: 55АА 0602 1388 9FF0 (1388 -> 5000) (9F -> 6xor2xor13xor88), а получается не так. Получается, что 1388 9F в другом формате, а остальное все в норме.Как можно решить данную проблему? Код прилагаю.
Вложения
RSforGavin.vi
(19.01 КБ) 12 скачиваний
Artem.spb

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

Re: Работа с RS232

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

AN-G писал(а): 14 фев 2021, 20:59 55АА 0602 1388 9FF0 (1388 -> 5000) (9F -> 6xor2xor13xor88), а получается не так. Получается, что 1388 9F в другом формате
что такое 1388 9F?
В каком формате есть и в каком формате нужно?
AN-G
user
user
Сообщения: 80
Зарегистрирован: 22 мар 2014, 23:22
Версия LabVIEW: 2015
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Работа с RS232

Сообщение AN-G »

Artem.spb писал(а): 15 фев 2021, 01:36 что такое 1388 9F?
В каком формате есть и в каком формате нужно?
Я сам до конца не разобрался как формируются данные, но суть объясню. Если мы просто отправляем строку в буфер порта с отображением в формате hex->x(55AA 0602 1388 9FF0), то команда проходит успешно. А вот если мы ее отправляем формате normal->n, то она не проходит(она читается как 35303030- это число 5000, а мне нужно, чтобы оно выглядело как 1388). как я понимаю в отображении hex должно быть отображение как в шеснадцатиричной системе счисления. Получается, что по моей программе код читает строку как ASCII символы.
Artem.spb

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

Re: Работа с RS232

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

Снимок.PNG
Снимок.PNG (10.43 КБ) 237 просмотров
AN-G
user
user
Сообщения: 80
Зарегистрирован: 22 мар 2014, 23:22
Версия LabVIEW: 2015
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Работа с RS232

Сообщение AN-G »

Artem.spb писал(а): 15 фев 2021, 15:34 Снимок.PNG
Спасибо, но это все не то. Разобрался и сделал как мне нужно. Результат прилагаю, может кому понадобится. Если можно упростить код или сделать его более "лаконичным", то это только приветствуется :wink:
Вложения
RSforGavin.vi
(20.41 КБ) 8 скачиваний
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3641
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2020
Благодарил (а): 3 раза
Поблагодарили: 35 раз
Контактная информация:

Re: Работа с RS232

Сообщение dadreamer »

AN-G писал(а): 15 фев 2021, 22:36Если можно упростить код или сделать его более "лаконичным", то это только приветствуется :wink:
Осмелюсь предположить, что это одно и то же.
2021-02-16_0-49-08.jpg
2021-02-16_0-49-33.jpg
2021-02-16_0-49-33.jpg (47.58 КБ) 219 просмотров
На инструменте Boolean Array To Number можно нажать ПКМ -> Properties и настроить представление выходного числа в таком вот окне.
Вложения
2021-02-16_0-48-55.jpg
AN-G
user
user
Сообщения: 80
Зарегистрирован: 22 мар 2014, 23:22
Версия LabVIEW: 2015
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Работа с RS232

Сообщение AN-G »

dadreamer писал(а): 15 фев 2021, 22:52 Осмелюсь предположить, что это одно и то же.2021-02-16_0-49-08.jpg2021-02-16_0-49-33.jpg
На инструменте Boolean Array To Number можно нажать ПКМ -> Properties и настроить представление выходного числа в таком вот окне.
:super: спасибо за подсказку!
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»