www.wikidata.de-de.nina.az
CompactRIO kurz cRIO bezeichnet eine Familie von embedded Controllern der Firma National Instruments Das cRIO besteht aus einem Controller mit Echtzeitbetriebssystem 1 oder Windows 2 und einem FPGA und rekonfigurierbaren Eingabe und Ausgabe Modulen RIO Zusatzlich konnen uber Ethernet sogenannte Expansion Chassis 3 angebunden werden Inhaltsverzeichnis 1 Hardware 1 1 Controller 1 2 Chassis 2 Module 3 Software 4 Anwendungen 5 Einzelnachweise 6 WeblinksHardware BearbeitenJedes cRIO besteht aus einem Controller einem Chassis und Modulen Controller Bearbeiten Der Controller enthalt einen Mikroprozessor und DRAM zur Ausfuhrung der Software und entsprechenden Flash Speicher fur die Speicherung der Firmware Betriebssystem und Programmen Aktuelle Controller integrieren zudem das Chassis und den darin enthaltenen FPGA einige von ihnen unter Verwendung des Zynq Chips der Firma Xilinx diesen zudem auf einem Chip mit einem ARM Mikroprozessor Chassis Bearbeiten Das Chassis bietet Platz fur die Aufnahme der Module sogenannte C Serie sowie die Backplane fur die Verbindung der Module untereinander und zum Controller Daruber hinaus enthalt das Chassis einen FPGA in aktuellen Varianten Spartan 6 FPGAs der Firma Xilinx bei integrierten Chassis Controller und Chassis sind eine Einheit sowie Virtex 5 FPGAs bei getrenntem Chassis Controller und Chassis konnen beliebig kombiniert werden Daruber hinaus gibt es Erweiterungschassis die lediglich einen Ethernet EtherCAT MXI Anschluss und einen FPGA besitzen und daher nur zur Erweiterung bestehender Controller verwendet werden konnen da nur der Controller die Software fur den Betrieb ausfuhren kann Der FPGA dient der Hochgeschwindigkeits Eingabe Ausgabe kann aber auch anwenderprogrammiert weitere Hochgeschwindigkeits Datenverarbeitungs Operationen ausfuhren z B Filtern der Eingangssignale oder Regelungsaufgaben Der FPGA ist mit dem Controller mittels PCI Bus verbunden Zur Kommunikation mit einem PC enthalt der Controller einen Ethernet Anschluss 8P8C einige Modelle einen zweiten z B zur Anbindung von Erweiterungschassis oder EtherCAT Erweiterungen wie Motorantrieben Neuere Controller haben einen VGA Anschluss bzw DisplayPort Anschluss zur Anzeige von Informationen des Betriebszustandes bzw als Ersatz fur einen sonst notwendigen PC fur das HMI Varianten mit Windows bzw Echtzeit Linux und darauf aufbauender Xfce Oberflache sowie USB Ports zum Anschluss von z B Maus und Tastatur oder externen Festplatten Module BearbeitenWahrend Controller und Chassis ausschliesslich von der Firma National Instruments erhaltlich sind gibt es neben deren C Serien Modulen auch von Drittanbietern Einschubmodule fur CompactRIO Die Module sind Hot Swapping fahig konnen also im laufenden Betrieb getauscht werden sofern die Software entsprechend programmiert wurde Software BearbeitenAuf den Controllern lauft in der Reihenfolge der Erscheinungen der entsprechenden Varianten das Echtzeitbetriebssystem VxWorks der Firma Wind River das Betriebssystem Windows der Firma Microsoft oder eine Echtzeitvariante des Betriebssystems Linux basierend auf Angstrom Linux 4 bzw OpenEmbedded Zur Programmierung wird die grafische Entwicklungsumgebung LabVIEW verwendet Die normale Version enthalt nur Unterstutzung fur das Zielsystem Windows Fur ein Echtzeitbetriebssystem als Zielsystem wird daruber hinaus das LabVIEW Real Time Module benotigt Das LabVIEW Real Time Betriebssystem sowie die von einigen Einschubmodulen benotigten Treiberpakete mussen zuerst auf dem Controller installiert werden etwa uber die Netzwerkverbindung mit dem Programm NI Measurement amp Automation Explorer NI MAX das auch eine Konfiguration des Zielsystems ermoglicht Wird daruber hinaus auch die Anpassung des FPGA gewunscht wird zudem das LabVIEW FPGA Module benotigt Dieses setzt auf die Toolchain von Xilinx ISE bzw Vivado auf um ein Bitfile fur den jeweiligen FPGA zu erzeugen Dieses wird aus dem grafischen LabVIEW Code uber eine Zwischenstufe HDL Code erzeugt es konnen aber auch eigene Bausteine mittels VHDL ins LabVIEW Programm integriert werden Ohne Anpassung wird ein vorgefertigtes Bitfile auf den FPGA geladen das sogenannte Scan Interface das die Daten der Module zyklisch ausliest und fur die Echtzeitanwendung bereitstellt da die Module ausschliesslich uber den FPGA zuganglich sind Anwendungen BearbeitenCompactRIOs werden meist im Bereich der Regelung und Automatisierung eingesetzt wenn Kompaktheit Small Form Factor und Robustheit 40 C bis 70 C im Betrieb bei passiver Kuhlung Schwingungs und Schockbestandigkeit gefordert sind Sie konnen autark verwendet werden Regelung durch FPGA und Echtzeitprogramm oder mit HMI bzw PC Anbindung auch zur Uberwachung SCADA oder Tests im Hochgeschwindigkeitsbereich eingesetzt werden In diesen Bereichen konnen sie eine SPS ersetzen Fur die reine PC gestutzte Datenerfassung bietet National Instruments mit CompactDAQ eine einfachere Version ohne FPGA und Echtzeit an die zudem auch einfacher zu programmieren ist Der CompactRIO Bus ist zudem nicht fur hohe Datenraten GB s ausgelegt die Module haben daher entsprechend Samplingraten im Bereich einiger 10 bis 100 kS s Ahnliche Anforderungen bei hoheren Datenraten erfullt ein PXI System das um einen PXI bzw PXI Express Bus herum konzipiert ist und uber den Bus eine Datenraten von bis zu 6 GByte s in jede Richtungen ermoglicht Einzelnachweise Bearbeiten http sine ni com nips cds view p lang de nid 14155 http sine ni com nips cds view p lang de nid 210398 http sine ni com nips cds view p lang de nid 208478 ftp ftp ni com pub branches germany 2013 artikel 12 december 06 joerg hessdoerfer neue real time perspektiven fuer die embedded welt elektronik informationen pdfWeblinks BearbeitenCompactRIO Abgerufen von https de wikipedia org w index php title NI CompactRIO amp oldid 224046390