Как сделать прием данных по rs-232 с прерыванием?

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Как сделать прием данных по rs-232 с прерыванием?

Сообщение Nemo »

Есть цикл где идет обмен, там же происходить передача и прием, как можно организовать прием по прерыванию, при обычном последовательной записи и считывании происходит так что конец сообщения теряется.
Вложения
rx.PNG
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Eugen Graf »

Есть такое. Это называется VISA Event.
Но я думаю у тебя проблема не здесь зарыта. Покажи как ты конфигурируешь порт. Там сверху есть такой флэг "Termination On/Off", вот его поставь на Off, т.к. ты используешь двоичный протокол как я вижу.
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Nemo »

вот, выложу, сделал так: если пришло разорванное сообщение, то еще раз считываю буфер, потом склеиваю сообщение. Бывает, что получаются сразу 2 сообщения, тогда разрезаю их и отправляю в разные места, но иногда получается, что сообщения бывают одинакого типа, тогда выбрасываю 2 - это пока не получилось исправить.
Вложения
v0.73.rar
проект
(522.08 КБ) 193 скачивания
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Nemo »

да, еще, где находится "Termination On/Off"?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Eugen Graf »

Вот здесь
Вложения
Termination.png
Termination.png (534 байт) 6676 просмотров
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Nemo »

eg писал(а):Вот здесь
попробую поэксперементировать :think:
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Nemo »

eg писал(а):Вот здесь
еще хотел спросить: как сделать в выпадающем меню только com порты, что бы lpt там не было?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Eugen Graf »

Разбирайся с Find VISA Ressource и пользуйся Combo Box или Ring для выпадающего меню.
Вложения
VISA_GetPorts.vi
(11.98 КБ) 199 скачиваний
VISA Find.png
VISA Find.png (2.45 КБ) 6668 просмотров
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Nemo »

eg писал(а):Разбирайся с Find VISA Ressource и пользуйся Combo Box или Ring для выпадающего меню.
а можно в 8 версии?
Спасибо
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Eugen Graf »

Nemo писал(а):
eg писал(а):Разбирайся с Find VISA Ressource и пользуйся Combo Box или Ring для выпадающего меню.
а можно в 8 версии?
Спасибо
Делай по картинке, у меня на работе только 8.5
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Nemo »

eg писал(а):
Nemo писал(а):
eg писал(а):Разбирайся с Find VISA Ressource и пользуйся Combo Box или Ring для выпадающего меню.
а можно в 8 версии?
Спасибо
Делай по картинке, у меня на работе только 8.5
Спасибо, может как-нибудь разберусь, но пока мне это не совсем понятно :dntknw:
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Eugen Graf »

Что непонятно спрашивай, обьясню.
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Nemo »

eg писал(а):Что непонятно спрашивай, обьясню.
например, как из find list вытянуть com порты и куда их потом соединять?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Eugen Graf »

Вот примерно так. Только LPT надо будет ещё убрать из Find List.
Вложения
VISA_Conf.png
VISA_Conf.png (2.86 КБ) 6655 просмотров
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как сделать прием данных по rs-232 с прерыванием?

Сообщение Nemo »

eg писал(а):Вот примерно так. Только LPT надо будет ещё убрать из Find List.
не получается выделить com'ы из массива строчек :dntknw:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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