Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget, és az semmilyen körülmények között nem tekinthető az Európai Unió és / vagy az Irányító Hatóság állásfoglalását tükröző tartalomnak. PARTNEREK:
Valós idejű mérések és szabályozások Kommunikáció és léptetőmotor vezérlés
Inter-Process communication
Folyamatok közötti kommunikáció
Inter-Process kommunikációs módszerek ModelLeírás Nem determinisztikus szálak között Determinisztikus ↔ Nem determinisztikus Aktuális értékAktuális állapot megosztása Single-Process shared variables with RT FIFO FrissítésekCsak változás esetén, utolsó érték NotiffierRT FIFO StreemelésNagy adatmennyiség átvitele, minden adat RT FIFO Üzenetek és parancsok Kevés adat, de nem veszhetnek el rövid látencia QueueRT FIFO
Hálózati kommunikációs módszerek Hálózati konfiguráció Üzenetek vagy parancsok StreamFrissítésekAktuális érték cRIO – LV HostNetwork Stream* Network Stream Shared Variable a) Shared Variable b) Front panel cRIO – 3rd partyTCP/IP UDP / TCP/IP cRIO – Web kliens Web szerviz
Single-Process Shared Variables
Shared Variables – használat irányelvei Első használatkor inicializálódnak: Célszerű a program elején értelmes értékekkel inicializálni Single element FIFO: csak az utolsó értéket tartja meg FIFO: a hibakimenet jelzi a FIFO állapotát (overflow, underflow)
Queue
RT FIO
Shared Variable with multiple element RT FIFO
Network-Published Shared Variables
Opciók RT FIFO: determinisztikus folyamatokban használható Network Buffer: nem csak utolsó adat tárolása Deploy: a változó gazdája (automatikus) PC vagy cRIO Undeploy: változó eltávolítása (manuális)
Network-Shared Shared Variable with RT FIFO
Network Streams - Használat
Netwok Streams – példa
Feladatok
1. Kapcsolás elkészítése Készítse el a léptetőmotor meghajtására alkalmas kapcsolást! – Léptetőmotor típusa: bipoláris, max 200 mA beépített áramkorlátozó ellenállásokkal (100 Ω) – I298 Dual H-híd (8-35 V, max 1,5 A) – Tápegység: 12 V
2. Léptetőmotor vezérlése Valósítsa meg a léptetőmotor vezérléséhez szükséges programot! Figyeljen arra, hogy a nagy prioritású feladatok semmiképp se használhassanak túl sok processzoridőt!
3. Host program elkészítése Készítse el a számítógépen futó programot, mely vezérli a léptetőmotor fordulatszámát!
Felkészülés Szabályozások, szabályozási módszerek.