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.[1]

Riistvara muuda

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

Šassii muuda

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

Kontroller muuda

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. [1][2]

Moodulid muuda

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. [1] [3]

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. [1]

Tarkvara muuda

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. [1] [2] [3]

Rakendused muuda

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

Viited muuda