Страница 1 из 9

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

Добавлено: 05 дек 2007, 19:16
Eugen Graf
Один прибор создаёт массив состоящий из двух чисел и отправляет его через последовательный порт.
Другой прибор считывает последовательный порт и рисует график.
Всё просто и понятно.

Добавлено: 05 дек 2007, 19:20
Eugen Graf
А вот и сами приборы.

Соединяем два порта кабелем, указываем в приборах (при инициализации) эти соединёные порты и стартуем.

ЗЫ можно обойтись и одним портом, для этого соединяем пин 2 и пин 3 последовательного порта и указываем его в обоих приборах.

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

Добавлено: 04 мар 2009, 14:30
qwert666999
а как на счет того что бы как то показать , например по каким пинам какие сигналы идут(в двоичном коде), и отображать это на логических индикаторах....
а без соединения 2 и 3 пина никак нельзя ? чтоб на одном компе запускать оба ВП ...

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

Добавлено: 04 мар 2009, 14:35
Eugen Graf
Можно конечно, тогда тебе нужно два порта, например COM1 и COM3.

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

Добавлено: 09 мар 2009, 13:59
qwert666999
но их прийдётся соеденять кабелем как я понял .. да?)

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

Добавлено: 09 мар 2009, 14:00
Eugen Graf
Само собой, а то как они будут друг с другом связаны?

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

Добавлено: 11 мар 2009, 18:25
qwert666999
вот запускал эти :vi: , создал виртуальный нуль-модем... работает)) а вот без него чтобы.. замкнул 2 и 3 пин.. и чет нифига не работает...( поставил com1 в первом и com1 во втором... что может быть тут?

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

Добавлено: 11 мар 2009, 18:37
Eugen Graf
Конфигурация одинаковая? Попробуй использовать VISA Open VI с флэгом для открытия новой сессии.

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

Добавлено: 11 мар 2009, 18:52
qwert666999
:shok: ой... а можеш по подробнее.. чет я не понял.. что нужно изменить..?

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

Добавлено: 11 мар 2009, 18:56
Eugen Graf
Есть такой прибор VISA Open в палитре VISA, так вот перед конфигурацией изпользуй этот прибор. У него есть вход Duplicate Session, его выставь на TRUE.

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

Добавлено: 11 мар 2009, 19:22
qwert666999
visa open и в первой vi и во второй vi ставить?

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

Добавлено: 11 мар 2009, 19:25
Eugen Graf
Ага, попробуй. Только если будешь делать два экзешника этот трюк не пройдёт наверное, т.к. кто первый откроет порт, тот его и забьёт. Но если в IDE, может сработать.
А что именно не получается? Ошибку какую то выдаёт или не считывает данные?

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

Добавлено: 11 мар 2009, 19:42
qwert666999
не считывет данные наверно, ну с лампочкой посмотрел, от visa read идёт error .... с экзэшниками значит никак да?( просто итоговые ви надо все равно в экзэшники делать..

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

Добавлено: 11 мар 2009, 19:54
Eugen Graf
Странно, я только что проверил у себя. Без VISA Open не работает, а если сделать VISA Open и Duplicate Session, то работает.
На счёт экзешника 100% не могу сказать, но думаю что не будет работать, это зависит от того насколько VISA Runtime привязана к LabVIEW Runtime.

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

Добавлено: 11 мар 2009, 20:17
qwert666999
ну вот так я сделал.. правильно?))