Производитель | Национальные инструменты |
---|---|
Доступный | В производстве |
Веб-сайт | www.ni.com/compactrio |
CompactRIO (или cRIO ) — это встраиваемый промышленный контроллер реального времени , разработанный National Instruments для промышленных систем управления . CompactRIO представляет собой комбинацию контроллера реального времени, реконфигурируемых модулей ввода-вывода (RIO), модуля FPGA и шасси расширения Ethernet . [2]
Система CompactRIO представляет собой комбинацию шасси контроллера реального времени, реконфигурируемых модулей ввода-вывода (RIO), модуля FPGA и шасси расширения Ethernet . [2] Также доступны модули сторонних производителей, которые, как правило, совместимы с контроллерами шасси производства NI.
Контроллеры реального времени CompactRIO включают микропроцессор для реализации алгоритмов управления и поддерживают широкий диапазон тактовых частот. Контроллеры совместимы только с модулями ввода-вывода National Instruments C Series. Модули ввода-вывода поддерживают горячую замену (могут подключаться/отключаться при включенном устройстве).
Модуль FPGA может использоваться для реализации высокопроизводительной обработки данных на реконфигурируемой фабрике. Такая обработка данных может выполняться при потоковой передаче данных из подключенных модулей ввода-вывода. Модуль питается от высокопроизводительной FPGA Xilinx Virtex на более ранних моделях и от FPGA Kintex-7, Artix-7 или Zynq Xilinx на более новых моделях. FPGA может программироваться отдельно и подключаться к контроллеру реального времени с помощью внутренней шины PCI и доступен через интерфейс LabVIEW, который работает как локально на контроллере, так и через локальную сеть из LabVIEW на ПК.
Шасси Ethernet включает порт Ethernet ( 8P8C ), который может подключать контроллер CompactRIO к ПК. Шасси доступно в вариантах с 4 и 8 слотами.
Модули сторонних производителей производятся для дополнительных функций, таких как ЖК-дисплеи или VGA-дисплеи. Более новые, высокопроизводительные контроллеры CompactRIO также имеют встроенную графику VGA, которую можно подключить к монитору для наблюдения за работой.
Контроллеры CompactRIO можно программировать с помощью LabVIEW , графического языка программирования National Instruments ; [2] C; C++; или Java. [3] Для программирования встроенной ПЛИС необходимо использовать LabVIEW, хотя могут быть включены компоненты VHDL и verilog.
Более новые контроллеры поставляются с ОС реального времени на базе Linux , NI Linux Real-Time, [4], созданной в рамках совместного проекта Linux Foundation Real-Time Linux. [5] Программы, созданные в LabVIEW, автоматически компилируются в машинный код [6] для NI Linux Real-Time и язык описания оборудования (HDL) для инструментальной цепочки ПЛИС Xilinx во время развертывания кода на целевой платформе.
Linux Real-Time OS, работающая в контроллере реального времени, поддерживает файловую систему, и, следовательно, регистрация данных также доступна на уровне контроллера. Версия LabVIEW Full Development System не поставляется с модулями, необходимыми для программирования cRIO. Real-Time Module и FPGA Modules необходимо приобретать отдельно и устанавливать вместе с LabVIEW для программирования оборудования. Программирование выполняется на хост-компьютере с операционной системой Windows и развертывается на cRIO через Ethernet.
Нет необходимости запускать VI реального времени на контроллере для запуска VI FPGA, так как интерфейс LabVIEW FPGA поддерживает сетевое подключение, поддерживая до 7 одновременных аксессоров. Это делается с помощью URL-адреса соединения, например RIO://ip/RIO0
Обратите внимание, что блок интерфейса чтения/записи, похоже, упаковывает несколько средств доступа в одно, но на самом деле зацикливается с задержкой туда-обратно на каждый дополнительный доступ, которая может очень быстро накапливаться. Это можно обойти, сгруппировав все элементы управления в один кластер, а все дисплеи в другой, для каждого доступа записи/чтения и для каждого средства доступа. Можно запустить локальный VI реального времени на контроллере, который одновременно обращается к другому набору кластеров без помех, а передача данных из одного кластера в другой может позволить данным эффективно и с довольно низкой задержкой передаваться между этим VI реального времени и VI ПК.
Данные также могут передаваться через 'FPGA to HOST' и 'HOST to FPGA' DMA fifos, которые также работают через сетевой интерфейс. Каждый VI, имеющий интерфейс, каждое соединение хоста FIFO и каждое соединение IRQ считаются средствами доступа к FPGA, размещенной контроллером. Эти FIFO обычно могут перегружать Ethernet-соединение контроллера, обеспечивая хорошую производительность как с точки зрения пропускной способности, так и, при осторожном использовании, задержки.
Интерфейс LabVIEW FPGA также доступен для C.
Системы CompactRIO часто используются в качестве промышленных блоков управления, где важен малый форм-фактор .
CompactRIO обычно используется как headless-системы (без пользовательского интерфейса), которые предназначены для работы в ограниченном пространстве в суровых условиях. Системы CompactRIO также могут быть подключены к хост-компьютеру, который может использоваться для целей контроля и отображения зарегистрированных данных.
Другие примеры областей применения: интеллектуальные системы для промышленного Интернета вещей (IIoT), силовая электроника и управление инверторами, [7] мониторинг состояния вращающегося оборудования, мониторинг качества электроэнергии, транспорт и тяжелое оборудование, а также лазерное или гидравлическое управление.
CompactRIO использовался с 2009 по 2015 год в качестве основного блока управления на соревнованиях FIRST Robotics Competition . Сейчас его заменили на roboRIO от National Instruments.