Автор работы: Пользователь скрыл имя, 20 Июня 2013 в 11:44, курсовая работа
Продукты линейки CompactRIO отличаются высокой производительностью и гибкостью настройки, а также позволяют создавать пользовательские контрольно-измерительные системы. NI CompactRIO сочетает в себе процессор реального времени и реконфигурируемую ПЛИС, позволяющие создавать автономные встраиваемые и распределенные приложения, а также промышленные модули ввода/вывода со встроенным согласованием сигналов, возможностью прямого подключения датчиков и поддержкой горячего подключения. Платформа CompactRIO представляет собой недорогую архитектуру с открытом доступом к низкоуровневым аппаратным ресурсам. Системы на базе CompactRIO разрабатываются с использованием инструментов высокопроизводительной графической среды разработки приложений LabVIEW. Используя CompactRIO, вы сможете в кратчайшие сроки создавать контрольно-измерительные системы, способные конкурировать по производительности и оптимизации с оборудованием ведущих фирм.
Введение 3
1. Открытая архитектура CompactRIO 5
1.1. Технологии реконфигурируемого ввода/вывода 8
1.2. Физические характеристики 10
2. LabVIEW 17
2.1. Программы LabVIEW 17
2.2. Сбор данных в labview 18
2.3. 4 компонента системы сбора данных 19
Заключение 23
Список литературы 24
Разработка приложений реального
времени
Реконфигурируемые контрольно-измерительные
системы обычно включают в себя четыре
основных компонента:
В зависимости от требований вашего приложения вы можете использовать в нем один или все из этих компонентов.
1.3 Ключевые
инструменты разработчика приложений
для систем CompactRIO
Такие среды разработки, как LabVIEW FPGA Module, LabVIEW Real-Time Module и LabVIEW for Windows, предоставляют пользователям широкий выбор инструментов и технологий, ускоряющих процесс разработки передовых, надежных, обладающих высокой степенью оптимизации реконфигурируемых систем на базе ПЛИС и контроллеров реального времени. Ниже перечислены основные возможности, предоставляемые программными модулями и средствами разработки приложений для ПЛИС и систем реального времени.
Менеджер встраиваемых проектов (Embedded
Project Manager)
Режим работы ScanMode
Для сокращения времени, затрачиваемого на обучение инженеров программированию ПЛИС, в LabVIEW 2010 предусмотрена возможность работы с системой NI CompactRIO в режиме ScanMode, которая обеспечивает получение сигналов с датчиков без необходимости программирования ПЛИС.
Графическая среда разработки приложений
для ПЛИС (LabVIEW FPGA Development Environment)
Графическая среда разработки приложений реального времени (LabVIEW Real-Time Development Environment)
Специализированные модули и наборы инструментов
Разработка сетевых приложений в LabVIEW
LabVIEW FPGA Module
Использование LabVIEW совместно
с LabVIEW FPGA Module позволяет использовать
технику графического программирования
для конфигурирования ПЛИС, установленных
в оборудование NI RIO. С помощью LabVIEW
FPGA Module вы сможете разрабатывать
приложения для ПЛИС на вашем персональном
компьютере, управляемом Windows, а затем
производить их компиляцию и загрузку
кода на микросхему. Пользователям, использующим
LabVIEW FPGA Module, не требуется обладать специальными
знаниями в области схемотехники
или знаниями языка программирования
VHDL для создания собственной схемы
ввода/вывода на базе ПЛИС. Возможность
графического программирования ПЛИС позволяет
пользователям LabVIEW разрабатывать собственные
контрольно-измерительные
Рисунок 8 – Схема работы LabVIEW FPGA Module
Примеры приложений и решения пользователей
Благодаря своей невысокой стоимости, надежности и пригодности для использования в широком классе встраиваемых контрольно-измерительных приложений, CompactRIO может применяться практически во всех отраслях промышленности. В частности CompactRIO используется в управлении тяжелыми станками, бортовыми системами измерения, для проведения мониторинга состояния машин и быстрого прототипирования управляющих систем. Так системы CompactRIO обладают всеми необходимыми возможностями и функционалом для применения их в качетве таких систем как:
Такие компании как ЗАО
"РУССНА", ОАО "РЖД", Улан-уденский
авиационный завод, CGM Engeneering Inc., ЗАО
"Бэта ир" и другие уже обладают
успешным опытом применения CompactRIO в
задачах управления машинами, проведения
бортовых измерений, виброакустического
анализа и испытаний
LabVIEW (англ. Laboratory Virtual Instrumentation Engineering Workbench) — это среда разработки и платформа для выполнения программ, созданных на графическом языке программирования «G» фирмы National Instruments (США). Первая версия LabVIEW была выпущена в 1986 году для Apple Macintosh, в настоящее время существуют версии для UNIX, Linux, Mac OS и пр., а наиболее развитыми и популярными являются версии для Microsoft Windows.
LabVIEW используется в системах сбора и обработки данных, а также для управления техническими объектами и технологическими процессами. Идеологически LabVIEW очень близка к SCADA-системам, но в отличие от них в большей степени ориентирована на решение задач не столько в области АСУ ТП, сколько в области АСНИ.
Программирование, основанное на потоках данных
Графический язык программирования «G», используемый в LabVIEW, основан на архитектуре потоков данных. Последовательность выполнения операторов в таких языках определяется не порядком их следования (как в императивных языках программирования), а наличием данных на входах этих операторов. Операторы, не связанные по данным, выполняются параллельно в произвольном порядке.
Программа LabVIEW называется и является виртуальным прибором и состоит из двух частей:
Виртуальные приборы могут использоваться в качестве составных частей для построения других виртуальных приборов.
Лицевая панель виртуального прибора содержит средства ввода-вывода: кнопки, переключатели, светодиоды, верньеры, шкалы, информационные табло и т. п. Они используются человеком для управления виртуальным прибором, а также другими виртуальными приборами для обмена данными.
Блочная диаграмма содержит функциональные узлы, являющиеся источниками, приемниками и средствами обработки данных. Также компонентами блочной диаграммы являются терминалы («задние контакты» объектов лицевой панели) и управляющие структуры (являющиеся аналогами таких элементов текстовых языков программирования, как условный оператор «IF», операторы цикла «FOR» и «WHILE» и т. п.). Функциональные узлы и терминалы объединены в единую схему линиями связей.
Рисунок 9 – Лицевая панель
Рисунок 10 - Блочная диаграмма
Сбор данных – это
процесс измерения
1.Преобразователи/Датчики
Сбор данных
начинается с физического явления, которое
надо измерить. Таким физическим явлением
является комнатная температура, интенсивность
светового потока, давление внутри сосуда,
сила, с которой воздействуют на объект
и многие другие вещи. Преобразователь,
или датчик, - это прибор, который конвертирует
физическое явление в измеримый электрический
сигнал, такой как напряжение или сила
тока. Существуют специфические преобразователи
для различных приложений, такие как термопары
для измерения температур, тензодатчики
для давления, или микрофоны для звука.
2.Согласование
Иногда преобразователи
генерируют сигналы слишком сложные или
слишком опасные для измерения их напрямую
с помощью прибора для сбора данных. Например,
при работе с высокими напряжениями, помехонасыщенной
средой, или экстремально высокими или
низкими сигналами, согласование сигнала
очень важно для эффективной системы сбора
данных. Согласование сигнала увеличивает
до максимума точность системы, дает возможность
датчикам правильно функционировать,
и гарантирует безопасность системы. Некоторое
оборудование для сбора данных имеет встроенное
согласование сигнала таким образом, что
можно соединить датчик напрямую с каналом
ввода данных.
3.Оборудование
Оборудование
для сбора данных действует как интерфейс
между компьютером и внешним миром. Первоначально
оно функционирует как прибор, который
оцифровывает входящие аналоговые сигналы
таким образом, чтобы компьютер мог их
интерпретировать. Прочий функционал
оборудования для сбора данных включает
аналоговый выход, цифровой ввод/вывод,
счетчики/таймеры, триггеринг и графики
синхронизации.
4.Драйвера
Программное
обеспечение трансформирует ПК и оборудование
для сбора данных в полностью завершенный
механизм по сбору данных, их анализу,
и визуализации. Существует 2 основных
уровня ПО в системе сбора данных: программный
драйвер и прикладное программное обеспечение.
Программный драйвер представляет собой
канал коммуникации между прикладным
ПО и оборудованием. Прикладное ПО является
средой разработки, в которой можно создать
приложение, отвечающее специфическим
требованиям клиента, или программу, основанную
на механизмах конфигурации системы с
помощью заданных функциональных инструментов.
Прикладное ПО добавляет возможности
для анализа и визуализации к программному
драйверу.
2.4. 4 критических замечания о системе сбора
данных