Простой пример работы с последовательным портом

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Простой пример работы с последовательным портом

Сообщение Viktor »

на картинке другой vi, нежели в старом приложении
Похоже, да. Без использования sub :vi: , но делает он то же самое.
пытаюсь найти свойство Display Styleю его там просто нет
Можно просто переключить форму отображения:
display.png
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Простой пример работы с последовательным портом

Сообщение Viktor »

нажимаю на любую из сессий VISA (open, close и т.д.), в свойствах стоит только label. Где есть доступ к параметрам?
Нажимай на проводок, а не на кубик :wink:
Settings.png
avnnn
beginner
beginner
Сообщения: 37
Зарегистрирован: 24 сен 2010, 16:50
Версия LabVIEW: 2009
Контактная информация:

Re: Простой пример работы с последовательным портом

Сообщение avnnn »

Viktor! Спасибо большое за такое терпение к моим дилетантским вопросам. С примитивом более-менее разобрался. Проблема еще в том, что у Вас, видимо, другая версия LV. Проблемка осталась в "установке параметра VISA сессии Serial Settings:End Mode for Writes в "TermChar". "Term char" - это тоже property? Я его не нашёл. Не могли бы Вы объяснить, как точно это сделать. И будьте добры, объясните ещё раз особо одаренному, протокол Advantage отличается просто одним свойством (property)? Как может быть так, что все процедуры стандартные, но мы всё-таки имеем дело с другим протоколом. Еще раз спасибо.
PS: В принципе, я уже решил проблему другим способом: написал программу на Matlab, она замечательно проставляет каретки и делается буквально в две строки, но всё-таки очень хотелось прояснить для себя "темные моменты".
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Простой пример работы с последовательным портом

Сообщение mzu2006 »

avnnn писал(а):Проблемка осталась в "установке параметра VISA сессии Serial Settings:End Mode for Writes в "TermChar"
1. заносим элемент property node на диаграмму.
2. Serial Settings:End Mode for Writes
3. ПКМ->Create constant
4. Выбираем termchar
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Простой пример работы с последовательным портом

Сообщение Viktor »

протокол Advantech:
ADAM-4000_Command_Set.pdf
(2.32 МБ) 390 скачиваний
mishelle
beginner
beginner
Сообщения: 32
Зарегистрирован: 31 июл 2011, 10:05
Версия LabVIEW: 8.0

Re: Простой пример работы с последовательным портом

Сообщение mishelle »

Помогите кто может! Соединил 2 и 3 пины, но вылезает ошибка при чтении. В чем может быть проблема?
Вложения
print.png
mishelle
beginner
beginner
Сообщения: 32
Зарегистрирован: 31 июл 2011, 10:05
Версия LabVIEW: 8.0

Re: Простой пример работы с последовательным портом

Сообщение mishelle »

И подскажите, нельзя ли создать два виртуальных COM-а и виртуально соединить их?
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Простой пример работы с последовательным портом

Сообщение Konstantin Sumenko »

Это VISA Read не дожидается прихода данных в порт и выходит по таймауту. 2 и 3 пины соединены где?
mishelle
beginner
beginner
Сообщения: 32
Зарегистрирован: 31 июл 2011, 10:05
Версия LabVIEW: 8.0

Re: Простой пример работы с последовательным портом

Сообщение mishelle »

Konstantin Sumenko писал(а):Это VISA Read не дожидается прихода данных в порт и выходит по таймауту. 2 и 3 пины соединены где?
Материнка P5Q. COM-потр расположен внутри. Вот схема)))
Вложения
MyCOM.png
MyCOM.png (2.36 КБ) 9787 просмотров
Аватара пользователя
Eugen Graf

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

Re: Простой пример работы с последовательным портом

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

Нужно соединить RX и TX, они являются пинами 2 и 3 в Sub-D9 штекерах, а твой не очень похож на такой.
Перепроверь разпиновку.
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Простой пример работы с последовательным портом

Сообщение Viktor »

Вот распиновка Asus
com.PNG
com 2.PNG
mishelle
beginner
beginner
Сообщения: 32
Зарегистрирован: 31 июл 2011, 10:05
Версия LabVIEW: 8.0

Re: Простой пример работы с последовательным портом

Сообщение mishelle »

Спасибо, сейчас попробую..
mishelle
beginner
beginner
Сообщения: 32
Зарегистрирован: 31 июл 2011, 10:05
Версия LabVIEW: 8.0

Re: Простой пример работы с последовательным портом

Сообщение mishelle »

Соединил нужные пины-всё получилось. Но вот теперь вопрос: я хочу сделать VI, который будет посылать число(строку, не важно что) один раз в 25 МИКРОсекунд (он будет заменять реальный сигнал реального усройства). Увеличение baud rate большого успеха не принесло - 200-300 посылов в секунду. Возможно ли это вообще сделать?
Shpik
assistant
assistant
Сообщения: 119
Зарегистрирован: 10 янв 2011, 11:01
Версия LabVIEW: 8.6, 2009, 2010
Откуда: Таганрог
Контактная информация:

Re: Простой пример работы с последовательным портом

Сообщение Shpik »

Считаем: допустим число целое 4 байта, соответственно 4*8=32 бит. При скорости 115200 бит/с можно передать 115200/32 = 3600 раз/с, т.е. как бы счет уже идет на миллисекунды + множество прочих задержек. Делайте выводы.
Аватара пользователя
Eugen Graf

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

Re: Простой пример работы с последовательным портом

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

Ну допустим скорость можно и повыше установить, а вот выдержать время в 25 микросекунд это сложно для не RTOS.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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