Страница 9 из 9
Re: Простой пример работы с последовательным портом
Добавлено: 15 апр 2014, 16:05
dadreamer
546 писал(а):А через ActiveX не получится соединить?
Можно через .NET (
https://decibel.ni.com/content/docs/DOC-8092 ), но зачем, когда есть стандартизированный метод коммуникации через VISA.
Re: Простой пример работы с последовательным портом
Добавлено: 16 апр 2014, 09:49
546
Спасибо.Буду пробовать.
ПС:для визы нужно ещё драйвер установить?Так как ком порт не виден в M&A Explorer.
Re: Простой пример работы с последовательным портом
Добавлено: 16 апр 2014, 10:53
dadreamer
Ставите
VISA Run-Time Engine и можете начинать писать программу в
.
Re: Простой пример работы с последовательным портом
Добавлено: 16 апр 2014, 15:44
546
В M&A Explorer после установки VISA должен появится COM порт(как здесь описано
http://easyelectronics.ru/znakomimsya-s-labview.html)или нет?
У меня только вкладки Software и IVI Drivers.
Re: Простой пример работы с последовательным портом
Добавлено: 16 апр 2014, 17:08
dadreamer
546, я никогда не проверял работу порта в MAX, самое простое IMHO - открыть гипертерминал и связаться с устройством. Если оно отвечает на запрос, то в
точно всё должно работать. Конечно, при условии, что VISA RTE стоит и программа корректна. Так что вполне можете пропустить тот пункт в статье и перейти сразу к примеру чтения данных.
На оф. сайте Advantech есть масса материалов для работы с модулем ADAM-4018. Есть тестовая утилита для проверки связи и настройки параметров. А также видео-материалы для изучения.
Re: Простой пример работы с последовательным портом
Добавлено: 17 апр 2014, 13:58
546
Нашёл на этой странице пример соединения ЛВ с модулем 7018:
http://www.labviewportal.org/viewtopic. ... 5&start=30
Как ни странно он подошёл к АДАМовскому модулю.Только я так и не понял откуда там чего взялось.
Ну да ладно,осталось выяснить как сохранять показания в файл и скинуть эту задачку с плеч - ну не программист я.
И ещё заметил - когда изучаю ЛВ другие дела не клеятся.
Re: Простой пример работы с последовательным портом
Добавлено: 19 май 2015, 09:13
SERGEY2056
Доброго времени суток. Может тема и устарела, но есть несколько вопросов по работе с ком портом. АТмега шлет на ком порт раз в 10 сек измеренное значение с ацп. все проги типа терминала и ей похожие читают с порта нормально, а в Labview выскакивает какая то ожибка вот скрины мож кто что подскажет.
Re: Простой пример работы с последовательным портом
Добавлено: 19 май 2015, 12:32
Sergey Ivanov
попробуйте сначала
определить кол-во байт, а потом это количество читать.
Re: Простой пример работы с последовательным портом
Добавлено: 19 май 2015, 15:28
SERGEY2056
Я пробовал но чет лажа выходит. Попробую замутить еще раз мож глюк какой был.
Re: Простой пример работы с последовательным портом
Добавлено: 19 май 2015, 17:27
dadreamer
SERGEY2056, вы всё время пытаетесь считать фиксированное число байт - 100. Но столько данных в порту может и не быть, тогда считается меньше. А инструмент Scan From String пытается сконвертировать строку в число, но если строка будет не в числовом формате, тогда произойдёт ошибка. Вы можете обрабатывать выход error out этого
на наличие ошибок. Также можно было бы перестроить архитектуру программы, чтобы организовать корректное чтение. Вот ситуация один в один:
http://www.labviewportal.org/viewtopic. ... 867#p48867
Re: Простой пример работы с последовательным портом
Добавлено: 20 май 2015, 09:00
SERGEY2056
Господа, огромное спасибо за помощь. Я поправил прогу, все заработало, конечно немного ни так как вы описывали, немного попроще пока. Еще нашел ошибку в прошивке самого контроллера, там была отправка числа с переходом на следующую строку в ней и был основной косяк.