CompactRIO
CompactRIO (o cRIO) es un en tiempo real incrustado controlador industrial hecho por National Instruments para sistemas de control industrial. El CompactRIO es una combinación de un controlador en tiempo real, reconfigurable IO Módulos (RIO), FPGA módulo y un Ethernet chasis de expansión.[1]
Contenido
- 1 Hardware
- 2 Software
- 3 Aplicaciones
- 4 Referencias
- 5 Enlaces externos
Hardware
El cRIO se utiliza en la industria para realizar acciones de control sobre los parámetros en lugares donde una factor de forma pequeño y robustez son importantes.
Los diversos componentes de hardware de un cRIO son:
- Controlador en tiempo real
- Módulos de E/S reconfigurables
- FPGA
- Chasis de expansión de Ethernet
El controlador en tiempo real es un potente procesador con una amplia gama de frecuencias de reloj para la implementación del algoritmo de control.
El módulo FPGA se utiliza para la implementación de bajo nivel lógica sobre los datos obtenidos mediante los módulos de I/O. El módulo FPGA utilizado en el cRIO es un Xilinx Virtex serie FPGA, que es un high-end FPGA. El FPGA puede programarse por separado y está conectado al controlador en tiempo real mediante un bus interno.
Los módulos son las tarjetas de la serie C se hicieron por National Instruments, sino también por compañías de terceros. Estos módulos son intercambiable en caliente.
El chasis de expansión de Ethernet viene con una (puerto ethernet8P8C) que se utiliza para conectar el cRIO a un PC host. El chasis viene en dos formatos, a saber la ranura 4 y 8 formatos de ranura.
La FPGA está conectada al controlador en tiempo real por una alta velocidad PCI Autobús.
Software
Desde cRIO es hecho por National instruments, el controlador en tiempo real puede ser programado con el instrumento nacional lenguaje de programación gráfica - LabVIEW.[1] El controlador en tiempo real también puede ser programado con C o C++ o Java.[2] LabVIEW debe utilizarse para programar el FPGA embebido.
El controlador en tiempo real viene con una versión con licencia de la RTOS VxWorks. El Xilinx FPGA utilizado está programado utilizando de Xilinx toolchain. Programas creados en LabVIEW se compilan en código máquina[3] para VxWorks y lenguaje de descripción de hardware (HDL) para el toolchain FPGA Xilinx automáticamente durante la implementación del código en el destino.
El VxWorks corriendo en el controlador en tiempo real compatible con un sistema de ficheros y por lo tanto, registro de datos mínima también está disponible en el nivel de control. La versión del sistema de desarrollo completo de LabVIEW no viene con los módulos necesarios para programar el cRIO. Los módulos módulo y FPGA en tiempo real tienen que ser comprados por separado e instalado con LabVIEW para la programación del hardware. La programación se realiza en un PC Host corriendo el Windows Sistema operativo y se implementa en el cRIO vía Ethernet.
Aplicaciones
El cRIO se utilizan comúnmente como sistemas sin cabeza (sin una interfaz de usuario) que están diseñadas para ejecutarse en un espacio confinado, en condiciones muy duras. Un cRIO también puede conectarse a un host PC que puede utilizarse para fines de supervisión y para la visualización de los datos registrados. También existe la opción de utilizar un módulo de terceros tales como la MH-LCD-216 o una pantalla LCD externa para agregar una interfaz de usuario. CRIOs más nuevos, de alto rendimiento también tienen gráficos VGA integrados que pueden ser conectados a un monitor para observar la operación. Debido a estos factores, cRIOs son ideales para aplicaciones de minería y defensa, pero pueden utilizarse en muchas otras aplicaciones industriales.
El cRIO se utiliza también como la unidad de control primario en el Concurso de Robótica FIRST.
Referencias
- ^ a b "¿Qué es CompactRIO?". NI. 01 de junio de 2011.
- ^ "La guía definitiva: programación de controladores en tiempo real NI VxWorks en C/C++". NI. 10 de septiembre de 2011.
- ^ "NI LabVIEW compilador: bajo la capucha". NI. 10 de septiembre de 2011.
Enlaces externos
- CompactRIO en el sitio web de National Instruments