CompactRIO

CompactRIO (ehk CRIO) on tööstuslik juhtimissüsteem, mis võimaldab reaalajas I/O seadmeid juhtida ja kontrollida. CompactRIO on National Instrumentsi toode. CRIO võimaldab erinevate süsteemide ja tööstusliinide automatiseerimist.

Riistvara 
CompactRIO süsteem koosneb reaalaja kontrollerist, šassiist ehk korpusest ja I/O moodulitest.

Šassii 
CRIO šassii on korpus, mis ühendab arvutit ja I/O mooduleid. Šassii võib olla ka intrigeeritud kontrolleri külge.

Kontroller 
CRIO kontrollerid on modulaarse ehitusega, mille šassii külge on võimalik ühendada 4–8 moodulit. CRIO kontrollerites on kasutusel reaalajas töötavad ARM-i ja Inteli protsessorid. CRIO arhitektuur on kahetasemeline, reaalajas toimuvad protsessid leiavad aset kas protsessoris või FPGA moodulis. CRIO kontroller võimaldab reaalajas jooksutada paralleelselt mitmeid programmi blokke, mis on hierarhilises seoses.

Moodulid 
CompactRIO on varustatud USB ja Gigabit Etherneti portidega. CRIO šassii külge on võimalik ühendada 4–8 eraldiseisvat I/O moodulit. Valikus on 70 National Instrumentsi (NI) C-seeria ümber seadistatava I/O mooduli (ehk RIO), ühilduvad ka teiste tootjate tööstuslikud I/O moodulid. CRIO külge võivad korraga olla ühendatud nii sisend- kui ka väljundmoodulid – see võimaldab süsteemide ja tööstusliinide täielikku automatiseerimist.  

NI C-seeria I/O moodulid toetavad eri tüüpi signaale. Analoog sisend ja väljund moodulid toetavad signaalina pinget ja voolutugevust, lisaks muidki signaale. Digitaalsed I/O moodulid toetavad signaale eri pingete juures, nii vahelduvvoolu kui ka alalisvoolu signaale.

Tarkvara 
CompactRIO kontrolleritel on peal NI Linux Real-Time'i operatsioonisüsteem. Mille programmeerimiseks on võimalik kasutada LabVIEW'd, mis on graafiline programmeerimise keskkond. LabVIEW-s koostatud programmid kompileeritakse masinkoodiks, mis on NI Linux Real-Time operatsiooni süsteemi jaoks loetav. CompactRIO't on võimalik programmeerida C, C++ ja Java keeltes. Alates 2019 aasta LabVIEW versioonist on võimalik kasutada Pythoni-keelseid koodiosi.

Rakendused 
CompactRIO leiab rakendust automatiseeritud süsteemides ja tööstusliinidel. CRIO süsteemid võimaldavad osalist automatiseerimist kui tööstuslike asjade interneti (IIoT).

Viited 

Automaatika