
Работа с RS232
-
- user
- Сообщения: 80
- Зарегистрирован: 22 мар 2014, 23:22
- Версия LabVIEW: 2015
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Re: Работа с RS232
может недостаточно корректно объяснил, но суть программы такова: есть команды, которые я планирую просто передавать(в ответ мне ничего получать не нужно).В них все значения постоянны, а есть такие команды как например: изменение частоты работы. Чтобы ее поменять нужно задать значение это 4 и 5 байты.Опять же как я и описывал выше это влияет и на 6-ой байт т.к. это сумма со 2-го по 5. Надеюсь теперь ясно изложил?! 

-
- doctor
- Сообщения: 2487
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 14 раз
- Поблагодарили: 68 раз
- Контактная информация:
Re: Работа с RS232
Если нужна строка, то вот так
viewtopic.php?p=84223#p84223
Если нужен набор байт, то так
viewtopic.php?p=84322#p84322
viewtopic.php?p=84223#p84223
Если нужен набор байт, то так
viewtopic.php?p=84322#p84322
-
- user
- Сообщения: 80
- Зарегистрирован: 22 мар 2014, 23:22
- Версия LabVIEW: 2015
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Re: Работа с RS232
благодарю всех неравнодушных за ответы! один из способов помог, но столкнулся со следующей проблемой : на выходе должна быть последовательность: 55АА 0602 1388 9FF0 (1388 -> 5000) (9F -> 6xor2xor13xor88), а получается не так. Получается, что 1388 9F в другом формате, а остальное все в норме.Как можно решить данную проблему? Код прилагаю.
- Вложения
-
- RSforGavin.vi
- (19.01 КБ) 13 скачиваний
-
- doctor
- Сообщения: 2487
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 14 раз
- Поблагодарили: 68 раз
- Контактная информация:
-
- user
- Сообщения: 80
- Зарегистрирован: 22 мар 2014, 23:22
- Версия LabVIEW: 2015
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Re: Работа с RS232
Я сам до конца не разобрался как формируются данные, но суть объясню. Если мы просто отправляем строку в буфер порта с отображением в формате hex->x(55AA 0602 1388 9FF0), то команда проходит успешно. А вот если мы ее отправляем формате normal->n, то она не проходит(она читается как 35303030- это число 5000, а мне нужно, чтобы оно выглядело как 1388). как я понимаю в отображении hex должно быть отображение как в шеснадцатиричной системе счисления. Получается, что по моей программе код читает строку как ASCII символы.
-
- user
- Сообщения: 80
- Зарегистрирован: 22 мар 2014, 23:22
- Версия LabVIEW: 2015
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Re: Работа с RS232
Спасибо, но это все не то. Разобрался и сделал как мне нужно. Результат прилагаю, может кому понадобится. Если можно упростить код или сделать его более "лаконичным", то это только приветствуется

- Вложения
-
- RSforGavin.vi
- (20.41 КБ) 9 скачиваний
-
dadreamer
- professor
- Сообщения: 3641
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2020
- Благодарил (а): 3 раза
- Поблагодарили: 35 раз
- Контактная информация:
Re: Работа с RS232
Осмелюсь предположить, что это одно и то же. На инструменте Boolean Array To Number можно нажать ПКМ -> Properties и настроить представление выходного числа в таком вот окне.
-
- user
- Сообщения: 80
- Зарегистрирован: 22 мар 2014, 23:22
- Версия LabVIEW: 2015
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение