216:
each write/read access, and for each accessor. It is possible to have a local real-time VI running on the controller which concurrently accesses a different set of clusters without interference, and piping data from one cluster to another can allow data to flow between this real-time VI and a PC VI efficiently and with quite low latency.
200:
The Linux Real-Time OS running in the real-time controller supports a filesystem and hence data logging is also available at the controller level. The Full
Development System version of LabVIEW does not come with the modules needed to program the cRIO. The Real-Time Module and FPGA Modules have to be
219:
Data can also be piped though 'FPGA to HOST' and 'HOST to FPGA' DMA fifos, which also work over the network interface. Each VI having an interface, each host FIFO connection and each IRQ connection all count as accessors to the FPGA hosted by the controller. These FIFO's can typically saturate the
215:
Do note that the read/write interface block appears to package multiple accessors into one, but actually loops with a round-trip delay per additional access added, which can very quickly add up. This can be worked around by grouping all controls into one cluster, and all displays into another, for
245:
Other examples of applications areas are: Intelligent
Systems for the Industrial Internet of Things (IIoT), Power Electronics and Inverter Control, Condition Monitoring of Rotating Equipment, Power Quality Monitoring, Transportation and Heavy Equipment, and Laser or Hydraulic Control.
211:
It is not necessary to run a real-time VI on the controller in order to run the FPGA VI, as the LabVIEW FPGA interface is network capable, supporting up to 7 concurrent accessors. This is done with a connection URL like RIO://ip/RIO0
157:
Third-party modules are manufactured for additional features, such as LCD or VGA displays. Newer, high-performance
CompactRIO controllers also have built-in VGA graphics which can be connected to a monitor for observing operation.
242:(without a user interface) which are designed to run in a confined space, under harsh conditions. CompactRIO systems can also be connected to a host PC which can be used for supervisory purposes and for displaying logged data.
134:
The FPGA Module may be used to implement high-performance data processing on reconfigurable fabric. Such data processing may be performed on data streaming in from connected I/O Modules. The module is powered by a
142:
high-performance FPGA on the earlier models, and Kintex-7, Artix-7 or Zynq Xilinx FPGA on the newer models. The FPGA can be programmed separately and is connected to the real-time controller using an internal
393:
503:
397:
510:
147:
bus, and is accessible over a LabVIEW interface which operates both locally on the controller as well as over a LAN from LabVIEW on a PC.
232:
271:
254:
589:
189:'s Real-Time Linux Collaborative Project. Programs created in LabVIEW are compiled into machine code for NI Linux Real-Time and
201:
purchased separately and installed with LabVIEW for programming the hardware. The programming is done on a Host PC running the
116:
expansion chassis. Third-party modules are also available, and are generally compatible with NI-produced chassis controllers.
220:
Ethernet connection of the controller, offering good performance both in terms of bandwidth, and with careful use, latency.
174:; C; C++; or Java. LabVIEW must be used to program the embedded FPGA, although VHDL and verilog components can be included.
423:
123:
for implementing control algorithms, and support a wide range of clock frequencies. Controllers are only compatible with
371:
345:
293:
319:
154:), which can connect the CompactRIO controller to a PC. The chassis is available in 4 slot and 8 slot varieties.
171:
496:
190:
594:
250:
445:
Buso, S.; Caldognetto, T. (2015). "Rapid
Prototyping of Digital Controllers for Microgrid Inverters".
81:
73:
519:
124:
77:
25:
8:
104:
The
CompactRIO system is a combination of a real-time controller chassis, reconfigurable
67:
553:
462:
466:
454:
205:
186:
144:
297:
239:
70:
458:
419:
249:
The
CompactRIO was used from 2009 until 2015 as the primary control unit in the
538:
120:
583:
139:
84:. The CompactRIO is a combination of a real-time controller, reconfigurable
548:
128:
105:
85:
367:
341:
543:
290:
231:
CompactRIO systems are often used as an industrial control unit, where a
563:
488:
315:
266:
194:
394:"The Linux Foundation Announces Project to Advance Real-Time Linux"
113:
93:
533:
447:
IEEE Journal of
Emerging and Selected Topics in Power Electronics
202:
167:
483:
136:
44:
131:(can be connected/disconnected while the unit is powered up).
568:
178:
197:
automatically during deployment of the code to the target.
182:
151:
109:
89:
291:
Increase System
Performance with New CompactRIO Offerings
253:. It has been replaced now by the National Instruments
223:
The LabVIEW FPGA interface is also available for C.
581:
150:The Ethernet chassis includes an Ethernet port (
444:
386:
166:CompactRIO controllers can be programmed with
504:
185:, NI Linux Real-Time, created as part of the
119:CompactRIO real-time controllers include a
511:
497:
208:and is deployed on the cRIO via Ethernet.
518:
582:
412:
127:C Series I/O Modules. I/O modules are
492:
420:"NI LabVIEW Compiler: Under the Hood"
342:"C, C++ Embedded System Design Tools"
368:"Introduction to NI Linux Real-Time"
360:
334:
310:
308:
306:
13:
396:. Linux Foundation. Archived from
14:
606:
477:
426:from the original on 6 April 2012
374:from the original on 18 June 2016
303:
348:from the original on 2 June 2016
322:from the original on 4 June 2011
238:CompactRIO is commonly used as
226:
590:Programmable logic controllers
438:
284:
177:Newer controllers come with a
172:graphical programming language
1:
277:
191:hardware description language
7:
459:10.1109/JESTPE.2014.2327064
260:
161:
99:
10:
611:
251:FIRST Robotics Competition
193:(HDL) for the Xilinx FPGA
82:industrial control systems
526:
39:
31:
21:
170:, National Instruments'
300:, National Instruments
316:"What is CompactRIO?"
74:industrial controller
520:National Instruments
125:National Instruments
78:National Instruments
26:National Instruments
595:Real-time computing
96:expansion chassis.
18:
554:Measurement Studio
296:2017-05-01 at the
108:Modules (RIO), an
16:
577:
576:
233:small form factor
57:
56:
602:
513:
506:
499:
490:
489:
471:
470:
442:
436:
435:
433:
431:
416:
410:
409:
407:
405:
390:
384:
383:
381:
379:
364:
358:
357:
355:
353:
338:
332:
331:
329:
327:
312:
301:
288:
240:headless systems
206:operating system
187:Linux Foundation
53:
50:
48:
46:
19:
15:
610:
609:
605:
604:
603:
601:
600:
599:
580:
579:
578:
573:
522:
517:
480:
475:
474:
443:
439:
429:
427:
418:
417:
413:
403:
401:
400:on 17 June 2016
392:
391:
387:
377:
375:
366:
365:
361:
351:
349:
340:
339:
335:
325:
323:
314:
313:
304:
298:Wayback Machine
289:
285:
280:
263:
235:are important.
229:
164:
102:
88:Modules (RIO),
43:
12:
11:
5:
608:
598:
597:
592:
575:
574:
572:
571:
566:
561:
556:
551:
546:
541:
539:LabWindows/CVI
536:
530:
528:
524:
523:
516:
515:
508:
501:
493:
487:
486:
479:
478:External links
476:
473:
472:
453:(2): 440–450.
437:
411:
385:
359:
333:
302:
282:
281:
279:
276:
275:
274:
269:
262:
259:
228:
225:
163:
160:
121:microprocessor
112:module and an
101:
98:
92:module and an
55:
54:
41:
37:
36:
33:
29:
28:
23:
9:
6:
4:
3:
2:
607:
596:
593:
591:
588:
587:
585:
570:
567:
565:
562:
560:
557:
555:
552:
550:
547:
545:
542:
540:
537:
535:
532:
531:
529:
525:
521:
514:
509:
507:
502:
500:
495:
494:
491:
485:
482:
481:
468:
464:
460:
456:
452:
448:
441:
425:
421:
415:
399:
395:
389:
373:
369:
363:
347:
343:
337:
321:
317:
311:
309:
307:
299:
295:
292:
287:
283:
273:
270:
268:
265:
264:
258:
256:
252:
247:
243:
241:
236:
234:
224:
221:
217:
213:
209:
207:
204:
198:
196:
192:
188:
184:
180:
175:
173:
169:
159:
155:
153:
148:
146:
141:
138:
132:
130:
129:hot swappable
126:
122:
117:
115:
111:
107:
97:
95:
91:
87:
83:
79:
75:
72:
69:
65:
61:
52:
42:
38:
35:In production
34:
30:
27:
24:
20:
558:
549:NI Ultiboard
450:
446:
440:
430:10 September
428:. Retrieved
414:
402:. Retrieved
398:the original
388:
376:. Retrieved
362:
350:. Retrieved
336:
324:. Retrieved
286:
248:
244:
237:
230:
227:Applications
222:
218:
214:
210:
199:
176:
165:
156:
149:
133:
118:
103:
63:
59:
58:
22:Manufacturer
544:NI Multisim
51:/compactrio
584:Categories
564:CompactDAQ
559:CompactRIO
484:CompactRIO
278:References
267:CompactDAQ
60:CompactRIO
17:CompactRIO
195:toolchain
68:real-time
32:Available
527:Products
467:47562678
424:Archived
372:Archived
346:Archived
320:Archived
294:Archived
261:See also
162:Software
114:Ethernet
100:Hardware
94:Ethernet
76:made by
71:embedded
534:LabVIEW
272:roboRIO
255:roboRIO
203:Windows
168:LabVIEW
66:) is a
40:Website
465:
422:. NI.
404:7 June
378:7 June
370:. NI.
352:7 June
344:. NI.
326:1 June
318:. NI.
181:based
140:Virtex
137:Xilinx
569:MyRIO
463:S2CID
179:Linux
432:2011
406:2016
380:2016
354:2016
328:2011
183:RTOS
152:8P8C
110:FPGA
90:FPGA
80:for
64:cRIO
62:(or
49:.com
455:doi
145:PCI
47:.ni
45:www
586::
461:.
449:.
305:^
257:.
106:IO
86:IO
512:e
505:t
498:v
469:.
457::
451:3
434:.
408:.
382:.
356:.
330:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.