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

Помогите получить данные с СОМ PORT!

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

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

Помогите получить данные с СОМ PORT!

Сообщение Sergey_F » Ср авг 01, 2007 8:05 pm

Помогите ПОЖАЛУЙСТА получить данные с СОМ PORT!
Как написать программу для LabVIEW 8.2 для принятия данных с датчика по такой схеме: датчик передает напряжения (разное напряжение) на две нажки контроллера, там все оцифровуется и передается на МАХ232, а с потом на СОМ PORT.
На СОМ PORT уже ж приходит две цифры, одна с одной ножки, другая с другой. Как написать программу, чтобы принять эти данные и не перепутать их, и построить с них график. Две цифры будут разные.
Пожалуйста помогите!
Зарание благодарен!
:)
Sergey_F
Пользователь
 
Сообщений: 21
Зарегистрирован: Ср авг 01, 2007 7:39 pm

Сообщение tash » Чт авг 02, 2007 12:00 pm

Здравтсвуйте, Сергей.
Для работы с устройствами через последовательный порт используются функции VISA
http://zone.ni.com/devzone/cda/tut/p/id/3702
Не могли бы Вы уточнить Вашу задачу? Вы используете 2 com порта? При использование нескольких com портов, Вы просто программируете каждый из них в отдельности так как если бы у вас был один порт.
tash
Пользователь
 
Сообщений: 10
Зарегистрирован: Ср мар 14, 2007 11:14 am

Сообщение Sergey_F » Чт авг 02, 2007 2:32 pm

Здравствуйте!
Я использую один вход COM PORTа, так у меня на плате стоит только один МАХ, а на компе один COM PORT.
Датчик будет выдавать два разных аналоговых сигнала, которые после оцифровуются контроллером и подгоняются МАХом на вход компьютера. А LabVIEW 8.2, хотелось бы мне, работала для принятия и обработки этих сигналов, в частности построила бы график зависимости от этих двух входных сигналов в реальном времени. Так как одновременно эти два сигнала не могут передаться на компьютер, а с небольшой задержкой, то программа должна их распознать, какой из них какой.
Если возможно опишите по-подробнее как это сделать, пожалуйста.
Зрание благодарен!
Sergey_F
Пользователь
 
Сообщений: 21
Зарегистрирован: Ср авг 01, 2007 7:39 pm

Сообщение tash » Пн авг 06, 2007 11:08 am

Сергей,
При наличие одного com-порта, Вы можете работать соответственно только с одним сигналом, либо Вам придется обрабатывать сигналы по отдельности.
tash
Пользователь
 
Сообщений: 10
Зарегистрирован: Ср мар 14, 2007 11:14 am

Сообщение Sergey_F » Вт авг 07, 2007 12:32 am

А как это сделать в LabVIEW 8.2?
Sergey_F
Пользователь
 
Сообщений: 21
Зарегистрирован: Ср авг 01, 2007 7:39 pm

Re: Помогите получить данные с СОМ PORT!

Сообщение Юрий » Вт авг 07, 2007 8:35 am

Sergey_F писал(а):Помогите ПОЖАЛУЙСТА получить данные с СОМ PORT!
Как написать программу для LabVIEW 8.2 для принятия данных с датчика по такой схеме: датчик передает напряжения (разное напряжение) на две нажки контроллера, там все оцифровуется и передается на МАХ232, а с потом на СОМ PORT.
На СОМ PORT уже ж приходит две цифры, одна с одной ножки, другая с другой. Как написать программу, чтобы принять эти данные и не перепутать их, и построить с них график. Две цифры будут разные.
Пожалуйста помогите!
Зарание благодарен!
:)

Обмен данными через COM порт производиться байтами и принимать их в LV, а также передовать из LV можно с помощью VISA. С другой стороны, чтобы эти байты правильно интерпретировать (преобразовать в нужную информацию) нужно знать протокол передачи и кодирования информации в байты, т.е. нужно знать как контроллер кодирует преобразованные значения, передаёт ли он их постоянно сам через определённый интервал времени или начинает передовать по запросу из ПК (в этом случае ПК называется мастером, а контроллер слейвом). Принятые с помощью VISA байты уже программно надо преобразовать в нужную информацию в соответствии с протоколом обмена. Так что работу начинай с выяснения протокола обмена.
Юрий
 
Сообщений: 7
Зарегистрирован: Вт янв 09, 2007 9:52 am
Откуда: C-Пб

Сообщение Sergey_F » Вт авг 07, 2007 10:38 am

Огромное спасибо за советы!
Буду разбираться. В процессе работы буду задавать вопросы, если Вы не против.
:)
Sergey_F
Пользователь
 
Сообщений: 21
Зарегистрирован: Ср авг 01, 2007 7:39 pm

Сообщение KriGLer » Ср авг 08, 2007 3:17 pm

а что делать, если выдается ошибка -1073807202 при запуске примеров с использованием VISA ? это проблемы самого ПК?

ЗЫ СОМ порт точно рабочий... в чём может быть дело... LPT открывает и работает, а сом нет =(
KriGLer
 
Сообщений: 1
Зарегистрирован: Ср авг 08, 2007 3:13 pm

Сообщение Sergey_F » Ср авг 08, 2007 3:42 pm

Извините!
А можно хотя бы приблизительную схему включения СОМ порта и выход дальнейшую обработку сигнала, к примеру в график.
Sergey_F
Пользователь
 
Сообщений: 21
Зарегистрирован: Ср авг 01, 2007 7:39 pm

Сообщение Boris » Пн авг 13, 2007 1:02 pm

Sergey_F писал(а):Извините!
А можно хотя бы приблизительную схему включения СОМ порта и выход дальнейшую обработку сигнала, к примеру в график.


На рис. простенький пример как можно работать с COM через VISA.
Устанавливаете соединение с устройством "configure VI" далее посылаете команды устр. через "Write VI" затем нужно считать данные из буфера "READ VI" и закрываете ресурс.
это пример работы с устр. которое понимает определенные команды.
полагаю Вам нужно разработать стандарт по которому устр. будет понимать команды и отправлять в ответ данные, затем после получения данных их можно преобразовать (при помощи фукций LV) и вывести на график.
Вложения
VISA.JPG
VISA.JPG (26.79 KiB) Просмотров: 16992
Boris
 
Сообщений: 5
Зарегистрирован: Ср июл 25, 2007 11:52 am
Откуда: National Instruments

Сообщение Sergey_F » Вт авг 14, 2007 12:26 am

Boris писал:
это пример работы с устр. которое понимает определенные команды.
полагаю Вам нужно разработать стандарт по которому устр. будет понимать команды и отправлять в ответ данные, затем после получения данных их можно преобразовать (при помощи фукций LV) и вывести на график.

Огромное Спасибо за пример!
Если можно объясните поподробнее!?
Я так думаю, что для передачи в график нужно составить структуру — Sequence, где в первом окне быдет включение СОМ порта (VISA), а во втором графический редактор.
Интересно, а какой более сложный вариант работы с СОМ портом?
:)
Sergey_F
Пользователь
 
Сообщений: 21
Зарегистрирован: Ср авг 01, 2007 7:39 pm

Сообщение Наталья » Чт авг 30, 2007 2:53 pm

Наталья
Специалист LabVIEW
 
Сообщений: 86
Зарегистрирован: Ср янв 17, 2007 11:08 am

Сообщение Sergey_F » Пн сен 03, 2007 5:05 pm

Огромное спасибо!
:)
Я так понял, что используя уже имеющиеся в LabVIEW драйвера то ли на осцилограф, генератор и т.д. можно использовать в своих схемах. Правильно? Или они подходят только к приборам компании National Instruments.
Sergey_F
Пользователь
 
Сообщений: 21
Зарегистрирован: Ср авг 01, 2007 7:39 pm

Сообщение егра » Пн сен 03, 2007 10:29 pm

Самое главное знать протокол передачи данных, остальное дело техники.

Запусти виндовский Hyperterminal и попробуй для начала общаться с контроллером с помощью клавиатуры (ну как по аське ) :wink: Ну это конечно в случае если протокол построковой (ASCII) и понятный человеку.

А если протокол бинарный, т.е. в Hyperterminal ты видишь всякие китайские иероглифы, то надо изучить документацию к протоколу ну или (если конечно есть) подслушать как "разговаривает" какая нибудь программа с этим микроконтроллером по этому протоколу.

ЗЫ установки интерфейса на ПК конечно должны совпадать с установками интерфейса на контроллере, иначе ты при любом протоколе будешь видеть всякие каракули. В этом случае не подумай сразу, что это бинарный протокол.

Ну а само представление данных на графике дело плёвое, пятиминутное.

егра
егра
Специалист LabVIEW
 
Сообщений: 220
Зарегистрирован: Сб сен 01, 2007 10:51 pm
Откуда: Homburg/Germany

Сообщение Sergey_F » Сб окт 13, 2007 4:48 am

Здравствуйте!
Подскажите пожалуйста как объединить показанных на рисунках две схемы - осциллограф и генератор в одну.
Чтобы удобней было работать.
Зарание благодарен!
:)
Вложения
Генератор.jpg
Генератор
Генератор.jpg (58.9 KiB) Просмотров: 15944
Осциллограф.jpg
Осциллограф
Осциллограф.jpg (91.55 KiB) Просмотров: 15944
Sergey_F
Пользователь
 
Сообщений: 21
Зарегистрирован: Ср авг 01, 2007 7:39 pm

След.

Вернуться в LabVIEW

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

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

cron