2. fejezet: Runtime Software Előadó: Petényi István - üzletágvezető
ELŐADÓ: PETÉNYI ISTVÁN üzletágvezető Programozó matematikus, ELTE Informatikai Kar projektvetető, ágazatvezető, szakterületvezető, üzletág igazgató 2005 óta dolgozik az evosoft Hungary Kft-nél. Pályafutását az ipari automatizálás-technikai projekteket szervező ágazatánál kezdte. Betanulását követően 18 hónapot töltött Németországban egy kutatás-fejlesztői szoftverprojekten. Hazatérte után több vezetői pozíciót betöltött. 2011 januárjától a beágyazott rendszerek ágazat vezetője, majd 2012 októberétől a Rendszerteszt üzletág igazgatója.
2. fejezet: Runtime Software Előadó: Petényi István - üzletágvezető
Therac - 25 Seite 5
Agenda Miről lesz ma szó? Runtime vezérlő vs. Hagyományos nem programozott vezérlő eszközök A runtime szoftver tulajdonságai Valós idejű rendszerek A runtime vezérlő hardware főbb összetevői A runtime szoftver felépítése Architektúrális kérdések Runtime tipikus szoftverfunkciói
Seite 7
Seite 8
Seite 9
Automatizálási piramis Seite 10
2. Runtime Software A runtime vezérő vs. nem programozott eszközök A hagyományos, nem programozott eszközökhöz képest a Run Time vezérlő: gazdagabb funkcionalitású ( intelligensebb ) változtatható tulajdonságú, alkalmazkodni tud a változó körülményekhez és igényekhez, programozott eszköz lévén: bővíthető, fejleszthető, változtatható funkcionalitású. Képes öntanuló folyamatok végrehajtására is Seite 11
2. Runtime Software A runtime szoftver tulajdonságai kicsi, kompakt nagy hatékonyságú kódot futtat külső eseményekre garantált válaszidőkkel reagál korlátosak az erőforrásai (memória, stack, sebesség), rendelkezik valamilyen kommunikációs lehetőséggel külső eszköz(ök)kel. megfelel a magas megbízhatósági és rendelkezésre állási követelményeknek felügyeli saját működését, szükség esetén tervezett módon leáll. legfeljebb laza platformfüggőségei vannak Seite 12
2. Runtime Software Valós idejű rendszerek kemény valósidejű rendszerek (Zérótolerancia vonatkozik a határidőtúllépésre) puha valós dejű rendszerek: megengedett a válaszidő-korlát túllépése. A válaszidőknek egy bizonyos középérték körül kell mozognia, amely középértéket különböző statisztikai feltételek szabnak Seite 13
2. Runtime Software A runtime vezérlő hardware (HW) főbb összetevői Központi egység (8, 16, 32 bites), ma már gyakran több processzoros, több magos architektúrájú) programtár (Flash) és adattár (RAM), bemeneti portok amelyhez érzékelők csatlakoznak (pl. hőmérséklet-, fény-, nedvesség-, hang-, mozgás-, távolság-, irány- és helyzetérzékelők, ADkonverter, továbbá nyomógombok és kapcsolók), kimeneti portok a beavatkozó szervek irányába (pl. relé, kapcsoló, impulzus kimenetek, motor vezérlések, DA-konverter, továbbá LED-ek és más kijelzők), vezeték nélküli és vezetékes adatátviteli eszközök (pl. Bluetooth; WiFi, WiMAX, ZigBee; USB). Felügyeleti áramkörök (watch dog, wake up megoldások) Seite 14
2. Runtime Software A runtime szoftver felépítése eszközvezérlő programok speciális operációs rendszer (pl. ecos, TinyOS, Contiki, Embedded Windows, Embedded Linux) loaderek futtatórendszer (run-time system, RTS) Alkalmazás felügyeleti funkciók Seite 15
2. Runtime Software Architektúrális kérdések Szoftver rétegek Modularitás Hardverréteg Communication protocols? Hardver absztrakciós réteg Szervízréteg Asszinkron kommunikáció Layers? Modularity? HW? Seite 16
2. Runtime Software Runtime tipikus szoftverfunkciói Operációs rendszer taskok indítása, megszakítások kiszolgálása Input, output jelek fogadása, generálása, kijelzők meghajtása Külső buszon kapcsolódó eszközök kezelése Kommunikáció társ eszközökkel, engineering eszközzel, szoftverrel Öndiagnosztika, önfelügyelet (Watch Dog, check sum, CPU terheltség, RAM-ECC, Taskok futásideje) Esemény és hibanaplózás Szoftver update, beállítások, konfigurációk, futtatandó modulok fogadása, aktiválása. Biztonsági vagy un. safety funkcionalitás Seite 17
2. Runtime Software Elvárások a runtime szoftverekkel szemben Performancia Futásidei Memóriahasználati Firmware méret Szabványok és minősítések Ipari szabványok Életvédelmi szabványok Kompatibilitás előre/vissza Seite 18
Forrásjegyzék Képek: Fólia Hivatkozás 1. Fólia http://www.industry.siemens.com/topics/global/en/tia-portal/hmi-sw-tia-portal/wincc-tia-portal-rt/pages/default.aspx# 2. Fólia http://lemil.blog.hu/2012/04/09/general_protection_fault_ii 4-5. Fólia http://kcirrigationspecialists.com/your-system/ http://www.engadget.com/2007/01/11/aopen-and-mitsubishi-unveil-windows-xp-powered-car-pc/ http://www.synapticon.com/systems/solutions/industrial-automation/ http://www.automation.siemens.com/mcms/human-machine-interface/en/visualization-software/scada/industry-solutions/ cranes/pages/default.aspx 6. Fólia http://www.cnc.hu/2012/01/az-uj-opel-motorgyar/ 7. Fólia http://www.sciencedirect.com/science/article/pii/s1367578810000143 8. Fólia 9. Fólia 10. Fólia http://www.industry.siemens.com/verticals/global/en/chemical-industries/processes/petrochemicals-bulk-chemicals/rubber/tireproduction/process/vulcanization/hardware-software/pages/default.aspx http://www.alphadrives.ie/manuals.php http://www.industry.siemens.nl/drives/nl/en/electric-motor/pages/default.aspx http://www.cmcltd.com/product_solutions/embedded_systems.shtml http://health.siemens.com/ct_applications/somatomsessions/index.php/syngo-via-new-clinical-opportunities-with-brand-new-ctsoftware-applications/ 11. Fólia http://www.secondvalleysoftware.com/research/petech.html 12. Fólia http://code.google.com/a/eclipselabs.org/p/osares/wiki/referencearchitecture Seite 19