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

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

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение dadreamer »

546 писал(а):А через ActiveX не получится соединить?
Можно через .NET ( https://decibel.ni.com/content/docs/DOC-8092 ), но зачем, когда есть стандартизированный метод коммуникации через VISA.
546
beginner
beginner
Сообщения: 31
Зарегистрирован: 14 апр 2014, 10:42
Версия LabVIEW: 8.5
Контактная информация:

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

Сообщение 546 »

Спасибо.Буду пробовать.
ПС:для визы нужно ещё драйвер установить?Так как ком порт не виден в M&A Explorer.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение dadreamer »

Ставите VISA Run-Time Engine и можете начинать писать программу в :labview: .
546
beginner
beginner
Сообщения: 31
Зарегистрирован: 14 апр 2014, 10:42
Версия LabVIEW: 8.5
Контактная информация:

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

Сообщение 546 »

В M&A Explorer после установки VISA должен появится COM порт(как здесь описано http://easyelectronics.ru/znakomimsya-s-labview.html)или нет?
У меня только вкладки Software и IVI Drivers.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение dadreamer »

546, я никогда не проверял работу порта в MAX, самое простое IMHO - открыть гипертерминал и связаться с устройством. Если оно отвечает на запрос, то в :labview: точно всё должно работать. Конечно, при условии, что VISA RTE стоит и программа корректна. Так что вполне можете пропустить тот пункт в статье и перейти сразу к примеру чтения данных.

На оф. сайте Advantech есть масса материалов для работы с модулем ADAM-4018. Есть тестовая утилита для проверки связи и настройки параметров. А также видео-материалы для изучения.
546
beginner
beginner
Сообщения: 31
Зарегистрирован: 14 апр 2014, 10:42
Версия LabVIEW: 8.5
Контактная информация:

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

Сообщение 546 »

Нашёл на этой странице пример соединения ЛВ с модулем 7018:
http://www.labviewportal.org/viewtopic. ... 5&start=30
Как ни странно он подошёл к АДАМовскому модулю.Только я так и не понял откуда там чего взялось.
Ну да ладно,осталось выяснить как сохранять показания в файл и скинуть эту задачку с плеч - ну не программист я.
И ещё заметил - когда изучаю ЛВ другие дела не клеятся.
SERGEY2056
interested
interested
Сообщения: 3
Зарегистрирован: 19 май 2015, 09:03
Версия LabVIEW: 2010
Контактная информация:

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

Сообщение SERGEY2056 »

Безымянный.jpg
Безымянный1.jpg
Доброго времени суток. Может тема и устарела, но есть несколько вопросов по работе с ком портом. АТмега шлет на ком порт раз в 10 сек измеренное значение с ацп. все проги типа терминала и ей похожие читают с порта нормально, а в Labview выскакивает какая то ожибка вот скрины мож кто что подскажет.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение Sergey Ivanov »

попробуйте сначала определить кол-во байт, а потом это количество читать.
Добро пожаловать на http://rk-stud.ru/
SERGEY2056
interested
interested
Сообщения: 3
Зарегистрирован: 19 май 2015, 09:03
Версия LabVIEW: 2010
Контактная информация:

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

Сообщение SERGEY2056 »

Я пробовал но чет лажа выходит. Попробую замутить еще раз мож глюк какой был.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение dadreamer »

SERGEY2056, вы всё время пытаетесь считать фиксированное число байт - 100. Но столько данных в порту может и не быть, тогда считается меньше. А инструмент Scan From String пытается сконвертировать строку в число, но если строка будет не в числовом формате, тогда произойдёт ошибка. Вы можете обрабатывать выход error out этого :vi: на наличие ошибок. Также можно было бы перестроить архитектуру программы, чтобы организовать корректное чтение. Вот ситуация один в один: http://www.labviewportal.org/viewtopic. ... 867#p48867
SERGEY2056
interested
interested
Сообщения: 3
Зарегистрирован: 19 май 2015, 09:03
Версия LabVIEW: 2010
Контактная информация:

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

Сообщение SERGEY2056 »

Господа, огромное спасибо за помощь. Я поправил прогу, все заработало, конечно немного ни так как вы описывали, немного попроще пока. Еще нашел ошибку в прошивке самого контроллера, там была отправка числа с переходом на следующую строку в ней и был основной косяк.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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