Knowledge (XXG)

CompactRIO

Source 📝

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: 510: 397: 232: 589: 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.
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.
171: 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: 496: 190: 123:
for implementing control algorithms, and support a wide range of clock frequencies. Controllers are only compatible with
594: 503: 371: 345: 293: 250: 319: 154:), which can connect the CompactRIO controller to a PC. The chassis is available in 4 slot and 8 slot varieties. 81: 73: 445:
Buso, S.; Caldognetto, T. (2015). "Rapid Prototyping of Digital Controllers for Microgrid Inverters".
519: 124: 77: 25: 67: 553: 462: 271: 254: 454: 205: 186: 144: 297: 239: 70: 104:
The CompactRIO system is a combination of a real-time controller chassis, reconfigurable
538: 120: 583: 139: 466: 548: 128: 105: 85: 543: 458: 419: 249:
The CompactRIO was used from 2009 until 2015 as the primary control unit in the
563: 266: 194: 84:. The CompactRIO is a combination of a real-time controller, reconfigurable 367: 341: 290: 231:
CompactRIO systems are often used as an industrial control unit, where a
113: 93: 533: 488: 315: 202: 167: 136: 394:"The Linux Foundation Announces Project to Advance Real-Time Linux" 568: 178: 447:
IEEE Journal of Emerging and Selected Topics in Power Electronics
483: 182: 151: 109: 89: 492: 44: 131:(can be connected/disconnected while the unit is powered up). 197:
automatically during deployment of the code to the target.
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.
526: 39: 31: 21: 150:The Ethernet chassis includes an Ethernet port ( 166:CompactRIO controllers can be programmed with 504: 185:, NI Linux Real-Time, created as part of the 8: 16: 119:CompactRIO real-time controllers include a 511: 497: 489: 208:and is deployed on the cRIO via Ethernet. 15: 283: 127:C Series I/O Modules. I/O modules are 420:"NI LabVIEW Compiler: Under the Hood" 342:"C, C++ Embedded System Design Tools" 7: 368:"Introduction to NI Linux Real-Time" 310: 308: 306: 396:. Linux Foundation. Archived from 14: 426:from the original on 6 April 2012 374:from the original on 18 June 2016 348:from the original on 2 June 2016 322:from the original on 4 June 2011 238:CompactRIO is commonly used as 590:Programmable logic controllers 177:Newer controllers come with a 172:graphical programming language 1: 191:hardware description language 459:10.1109/JESTPE.2014.2327064 611: 251:FIRST Robotics Competition 193:(HDL) for the Xilinx FPGA 82:industrial control systems 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 577: 576: 233:small form factor 57: 56: 602: 513: 506: 499: 490: 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: 610: 609: 605: 604: 603: 601: 600: 599: 580: 579: 578: 573: 522: 517: 480: 475: 474: 444: 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: 606: 598: 597: 592: 582: 581: 575: 574: 572: 571: 566: 561: 556: 551: 546: 541: 539:LabWindows/CVI 536: 530: 528: 524: 523: 518: 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: 13: 10: 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: 477: 468: 464: 460: 456: 452: 448: 441: 438: 425: 421: 415: 412: 399: 395: 389: 386: 373: 369: 363: 360: 347: 343: 337: 334: 321: 317: 311: 309: 307: 303: 299: 295: 292: 287: 284: 277: 273: 270: 268: 265: 264: 260: 258: 256: 252: 247: 243: 241: 236: 234: 226: 224: 221: 217: 213: 209: 207: 204: 198: 196: 192: 188: 184: 180: 175: 173: 169: 161: 159: 155: 153: 148: 146: 141: 138: 132: 130: 129:hot swappable 126: 122: 117: 115: 111: 107: 99: 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:.

Index

National Instruments
www.ni.com/compactrio
real-time
embedded
industrial controller
National Instruments
industrial control systems
IO
FPGA
Ethernet
IO
FPGA
Ethernet
microprocessor
National Instruments
hot swappable
Xilinx
Virtex
PCI
8P8C
LabVIEW
graphical programming language
Linux
RTOS
Linux Foundation
hardware description language
toolchain
Windows
operating system
small form factor

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.