Добрый день!
столкнулся с проблемой чтения данных с прибора по rs232. Открываю ВП для считывания параметра с прибора, запускаю, появляется ошибка Error -1073807339 occurred. Timeout expired before operation completed.
вот код программы
немного меняю, увеличивая время timeout
та же ошибка..
в чем может быть проблема? или я что-то не так делаю?
параметры com порта и в приборе и на компе одинаковы. В мануале на прибор четко не прописаны скорости и биты четности. только databits=8.
Проблема чтения данных rs232
-
Oleg B.
- leader
- Сообщения: 674
- Зарегистрирован: 25 сен 2011, 11:30
- Награды: 2
- Версия LabVIEW: 5 .. 2021
- Откуда: Israel
- Контактная информация:
Re: проблема чтения данных rs232
Сразу вопросы:
1. Что за прибор Вы используете?
2. Зачем Вы присоединяете к команде "User Data"?
(Много лет разговариваю по rs232 - такой необходимости не возникало)
Если у Вас есть описание протокола (команд) - выложите, чтобы не искать.
N.B. Не помню ни одного протокола, в котором между командой и знаком "?" добавлялся пробел.
1. Что за прибор Вы используете?
2. Зачем Вы присоединяете к команде "User Data"?
(Много лет разговариваю по rs232 - такой необходимости не возникало)
Если у Вас есть описание протокола (команд) - выложите, чтобы не искать.
N.B. Не помню ни одного протокола, в котором между командой и знаком "?" добавлялся пробел.
veni, vidi, phallomorphi
-
- interested
- Сообщения: 3
- Зарегистрирован: 08 ноя 2012, 17:56
- Версия LabVIEW: 8.2 / 12
- Контактная информация:
Re: проблема чтения данных rs232
прибор standford research sr830.
действительно, вроде не нужен пробел. Это был драйвер самого прибора с сайта NI, поэтому особо что-то не менял.
вообще с LV и подобными задачами можно сказать впервые сталкиваюсь, и немного пока в замешательстве. (как раз по поводу user data)
еще вопрос,
мне нужно проводить измерения с какой-либо периодичностью, т.е. я так понимаю, нужно рассчитать время на запрос команды прибору+время ответа прибора. остановить на какое-то время прием/передачу и во время этого простоя записать полученные данные куда-то в файл. затем выйти из простоя и вернуться к первому пункту. Данная задача остановки и записи - как бы аналог прерывания. И можно организовать с помощью event структуры. а саму программу организовать в виде кадров. Правильно? А время запроса/ответа команды точное как рассчитать?
действительно, вроде не нужен пробел. Это был драйвер самого прибора с сайта NI, поэтому особо что-то не менял.
вообще с LV и подобными задачами можно сказать впервые сталкиваюсь, и немного пока в замешательстве. (как раз по поводу user data)
еще вопрос,
мне нужно проводить измерения с какой-либо периодичностью, т.е. я так понимаю, нужно рассчитать время на запрос команды прибору+время ответа прибора. остановить на какое-то время прием/передачу и во время этого простоя записать полученные данные куда-то в файл. затем выйти из простоя и вернуться к первому пункту. Данная задача остановки и записи - как бы аналог прерывания. И можно организовать с помощью event структуры. а саму программу организовать в виде кадров. Правильно? А время запроса/ответа команды точное как рассчитать?
-
Oleg B.
- leader
- Сообщения: 674
- Зарегистрирован: 25 сен 2011, 11:30
- Награды: 2
- Версия LabVIEW: 5 .. 2021
- Откуда: Israel
- Контактная информация:
Re: проблема чтения данных rs232
Года 3 назад был у меня проект с несколькими приборами standford research.
Сейчас точно не помню, но возможно среди них был и sr830.
Посмотрю архив - скажу точнее.
Сейчас точно не помню, но возможно среди них был и sr830.
Посмотрю архив - скажу точнее.
veni, vidi, phallomorphi
-
Oleg B.
- leader
- Сообщения: 674
- Зарегистрирован: 25 сен 2011, 11:30
- Награды: 2
- Версия LabVIEW: 5 .. 2021
- Откуда: Israel
- Контактная информация:
Re: проблема чтения данных rs232
Был sr830. И драйвер у меня для него есть.Сейчас точно не помню, но возможно среди них был и sr830.
Но связывался я с ним по GPIB - поэтому настроек RS-232 не касался.
По поводу "user data".
Так как драйвер может работать с sr830 и sr810, а некоторые комманды немного отличаются, то при инициализации прибора 830 или 810
соответственно записываются в "user data".
Форматирование комманд, в тех самых случаях, производится с учетом модели прибора.
Например, этот выбор используется в функции Fetch Buffer.vi .
Есть , созданный в стиле глобального функционала:
- при первом вызове инициирует прибор и выдает данные
- при последующих - выдает данные
- при вызове с включенным "стоп" - разрывает соединение.
Если будешь использовать, в окно "30" добавь конфигурацию сериального порта.
- Вложения
-
- SR830 Scan.vi
- (43.24 КБ) 166 скачиваний
veni, vidi, phallomorphi
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 13 Ответы
- 1230 Просмотры
-
Последнее сообщение Boxa
-
- 1 Ответы
- 502 Просмотры
-
Последнее сообщение alerm
-
- 3 Ответы
- 877 Просмотры
-
Последнее сообщение IvanLis
-
- 0 Ответы
- 505 Просмотры
-
Последнее сообщение Juri
-
- 3 Ответы
- 272 Просмотры
-
Последнее сообщение AndreyDmitriev