Intelligens eszközök fejlesztése az ipari automatizálásban

Hasonló dokumentumok
Operációs rendszerek. A Windows NT felépítése

2. fejezet Hálózati szoftver

A földi ellenôrzô berendezésekben alkalmazott programozási technikák

MÉRÉS ÉS TESZTELÉS COBRA CONTROL. NATIONAL INSTRUMENTS Alliance Partner. GÖPEL ELECTRONIC és. DIGITALTEST disztribútor

Bánsághi Anna 1 of 67

1. sz. füzet

Hálózatkezelés: Távoli elérés szolgáltatások - PPP kapcsolatok

Bevezetés... 3 A csomag tartalma... 4 Szükséges tartozékok.. 4 Műszaki adatok... 4 Gyors indítás... 5 Repülés előtti ellenőrzési jegyzék.. 5 Indítás.

Üzemeltetési és karbantartási utasítás Az ALLISON T310R-T325R-T350R-T375R sorozatú automata váltókhoz

OPTICUM DM2400/2800 DISEQC FORGATÓMOTOR

Technikai ismertet?: Komoly problémák a 2013-as ECU-val

Joint Test Action Group (JTAG)

Jármű-azonosító adatok Kérjük, hogy a jármű-azonosító adatait rögzítse és gondosan őrizze meg

Bejelentéstől javításig terjedő helyszíni HP hardvertámogatási szolgáltatások nyomtatási és személyiszámítógép-rendszerekre

A megfelelő IP védelem biztosításával, alkalmasak a kültéri alkalmazások kialakítására.

MINI SEGWAY. Üzemeltetési útmutató. Forgalmazó, importőr: Anico Kft.

A Szekszárdi I. Béla Gimnázium Helyi Tanterve

Hálózatkezelés Szolgáltatási minőség (QoS)

FAAC / 770 föld alatti nyitó

Szerelési és kezelési útmutató

Bevezetés... 3 A csomag tartalma... 3 Szükséges tartozékok.. 3 Műszaki adatok... 4 Gyors indítás... 5 Repülés előtti ellenőrzési jegyzék.. 5 Indítás.

SJ300. Az eredeti használati útmutató fordítása SJ 300 / 1 LEMEZHENGERÍTŐ GARANCIALEVÉL. Termék: Sj 300 / 1 LEMEZHENGERÍTŐ Típus: Sj300

Rendelkezésre állás Magas szintű rendelkezésre állás megvalósítása feladatalapú megközelítéssel

n) Elfogadó : Jelenti jelen ÁSZF tekintetében azt a kereskedelmi, illetve egészségügyi szolgáltató szervezetet, amely a forgalomba hozott SZÉP

JDJ Halogén detektor. felhasználói útmutató

Emberi erőforrás menedzsment Exact megoldásokkal

K E Z E L É S I K É Z I K Ö N Y V

NetWare 6 technikai áttekintés 2. rész

A Nokia SU-5 Image Viewer használati utasítása kiadás

Általános Szerződési feltételek

HASZNÁLATI ÚTMUTATÓ VQA MAGASNYOMÁSÚ MOSÓ W VQA110

ÓBUDAI EGYETEM Neumann János Informatikai Kar Informatikai Rendszerek Intézet Témavezető: Bringye Zsolt

IBM SERVICEPAC KARBANTARTÁSI MEGÁLLAPODÁS

ÁLTALÁNOS SZERZŐDÉSI/ VÁSÁRLÁSI FELTÉTELEK

AJÁNLATTÉTELI FELHÍVÁS a Kbt. 94. (2) bekezdés c) pontja szerinti eljárásra

RÉSZLETES FELHÍVÁS ÉS ÚTMUTATÓ. az Elektronikus közigazgatás operatív program keretében megvalósuló

Számítógép hálózatok

Adat és információvédelemi kérdések a kórházi gyakorlatban II.

A PÁLYÁZAT LEFOLYÁSA, SZEMÉLYI, TARTALMI VÁLTOZÁSAI

System i. 6. változat 1. kiadás

HORSCH DrillManager ME

Kezelési útmutató R 1200 RT

C55. ECL Comfort. Használati utasítás. beállítás. Felszerelés és. ECL Comfort C55. Használati utasítás. Felszerelés és beállítás *VI7CJ447* *087R8194*

Követelmények a megbízható működés terén. Információbiztonsági osztályozás a megbízható működés szempontjából. T - T üz T

A BUDAPESTI ÉRTÉKTOZSDE RÉSZVÉNYTÁRSASÁG SZABÁLYZATA A TÁVKERESKEDÉS MUKÖDTETÉSÉNEK ÉS HASZNÁLATÁNAK RENDJÉROL

Irodai papíripari termékek és irodaszerek TÁMOP (BAZ KH)

1002D STRUKTÚRÁJÚ, KRITIKUS ÜZEMBIZTONSÁGÚ RENDSZER (SCS 1 ) ELEMZÉSE DISZKRÉT-DISZKRÉT MARKOV MODELLEL

Általános Szerződési Feltételek (ÁSZF)

Az füzet áttanulmányozása során Különböző veszélyességi fokozatokkal fog találkozni, amelyeket a következő jelzéssel láttunk el:

XHODTE. Az eredeti használati útmutató fordítása OLAJGYŰJTŐ ELSZÍVÓVAL 65 L GARANCIALEVÉL. Termék: OLAJGYŰJTŐ ELSZÍVÓVAL 65 L Típus: XHODTE

!!" KÉSZÍTK: ERDÉLYI LAJOS KOLLÁR NÁNDOR WD6OGW BUK8Y7

Az Országgyűlés Hivatala informatikai hálózatának aktív és passzív elemeire kiterjedő helyszíni javítás, karbantartás és rendszertámogatás (583/2014.

EVO600 EVO600SC EVO800 EVO1200 ACE800E ACE500ET

Relax Kézi masszírozó készülék GYVMK2

HUSKY 150. Felhasználói kézikönyv Eredeti Kezelési utasítás HBHUSKY150HU0815SO

1. oldal, összesen: 29 oldal

HASZNÁLATI ÚTMUTATÓ HORDOZHATÓ INDÍTÓ BERENDEZÉS, KOMPRESSZORRAL KM0505 GARANCIALEVÉL

Használati Útmutató. Mérleg CAT 17/PL. Nr rys. WMPIOH00

Útmutató a REACH végrehajtásához

7. Verifikáci. ció. Ennek része a hagyományos értelemben vett szoftvertesztelés is. A szoftver verifikálásának,

APP & GO. Az innovatív megoldás

A kompatibilitás vizsgálati gyakorlat célja a pótkocsi és vontató kompatibilitását befolyásoló funkciók ellenőrzési lehetőségének bemutatása.

6. AZ EREDMÉNYEK ÉRTELMEZÉSE

Népszámlálás 2011 Internetes adatgyűjtéssel

ÁLTALÁNOS JELLEGŰ ELŐÍRÁSOK. A hitelesítési folyamat résztvevőit, az alapelemeket és a főbb kapcsolódási pontokat az 1.

Kezelési útmutató R 1200 GS

xha attól eltérő, kérjük töltse ki az A.III mellékletet

NET-VILÁG WEB GRAFIKAI STUDIÓ ÉS INFORMATIKAI TANÁCSADÓ. Általános Szerződési Feltételek. Internetes Szolgáltatások igénybevételére

HM16D800. Az eredeti használati útmutató fordítása GARANCIALEVÉL. Termék: VÉSŐGÉP Típus: HM16D800. Gyártási szám (sorozatszám): Javítási bejegyzések:

Bevezető 1. Elemző rész 1.1 Célok meghatározása 1.2 Helyzetelemzés 1.3 Következtetések 2. Tanácsadó rész 2.1. Stratégiai tanácsok 2.

NÉHÁNY GONDOLAT A MAGYARORSZÁGI DEMOGRÁFIAI KUTATÁSOK JÖVŐJÉRŐL1

SZÁLLÍTÁSI SZERZŐDÉS

A KÉSZÜLÉK HASZNÁLATA ELŐTT KÖRNYEZETVÉDELMI TANÁCSOK

Procontrol RSC-24B. Kezelői, telepítői kézikönyv. RS232 / RS485 adatkonverter. Verzió:

Ezeket a kiemelkedı sebességő számítógépeket nevezzük szuperszámítógépeknek.

CIB Csoport Fenntarthatósági jelentés 2009.

Az eredeti használati útmutató fordítása AKKUS SAROKCSISZOLÓ 20V M9210 GARANCIALEVÉL. Termék: AKKUS SAROKCSISZOLÓ 20V Gyártási szám (sorozatszám):

20 db elektromos midi autóbusz és az üzemeltetéshez szükséges töltőoszlopok beszerzése

KERESKEDELMI AJÁNLAT BUDAÖRSI VÁROSFEJLESZTŐ KFT. RÉSZÉRE KERETRENDSZERBEN KIALAKÍTOTT - PROJEKT MENEDZSMENT FUNKCIONALITÁS

Welcome3 Bele pteto rendszer

Big Data tömeges adatelemzés gyorsan

Általános Szerződési Feltételek Szabó Endre e. v.

MEZEI-VILL KFT. Szolgáltató

D r. B a l o g h L á s z l ó, do c e n s. Új irányok az iskolai tehetséggondozásban

LAKOSSÁGI ÉS KERESKEDELMI ALKALMAZÁSOK. Üzembe helyezési útmutató. Wavin Tempower WW-10

SZOFTVER TELEPÍTÉSI ÚTMUTATÓ

Bevezetés... 3 A csomag tartalma... 4 Szükséges tartozékok.. 4 Műszaki adatok... 4 Gyors indítás... 5 Repülés előtti ellenőrzési jegyzék.. 5 Indítás.

S7021 ADATGYŰJTŐ. 2-csatornás adatgyűjtő számláló és bináris bemenettel. Kezelési leírás

Digitális bemenetek: 2 darab 0-5V jelszintű digitális bemenet Pl. nyitásérzékelők, risztóközpontok, mozgásérzékelők, átjelzők, stb.

SAP vállalatirányítási rendszer alapjai

HeartSine PAD 500P Trainer Felhasználói kézikönyv 1

ENA Telepítési és üzemeltetési útmutató. Flamco

Henny Penny Expressz profitközpont. EPC-2-es modell EPC-3-as modell EPC-4-es modell KEZELŐI KÉZIKÖNYV

20. Tétel 1.0 Internet felépítése, OSI modell, TCP/IP modell szintjenek bemutatása, protokollok Pozsonyi ; Szemenyei

SZERZŐI JOGOK JOGTÍPUSOK

SEAGUARD. Integrált Biztonság-felügyeleti Rendszer

Profi2A Axis Driver (telepítés)

POWX410 HU 1 LEÍRÁS CSOMAGOLÁS TARTALMA JELZÉSEK ÁLTALÁNOS BIZTONSÁGI SZABÁLYOK SPECIÁLIS BIZTONSÁGI UTASÍTÁSOK...

HASZNÁLATI ÚTMUTATÓ HU IN 6937 insportline Aluvis motoros futópad

Átírás:

4 Eredményes fejlesztés, biztonság, tesztelés Az eredményes fejlesztés szabályai A jó szoftver alapja, különösen nagyobb rendszereknél a jó architektúra. A jó szoftverstruktúra tulajdonságai: Modularitás HW topológia elfedése A kódírás szabályai Kommentárok, dokumentáció generálása Az architektúra megadja a rendszer komponensekre bontását, a komponensek vezérlési és kommunikációs kapcsolatait. A komponensek kialakításakor célszerű a nagyfokú újrafelhasználhatóságra törekedni. Nagyon elterjedt a rétegekre bontás módszere is. Ennek során általában kialakításra kerül egy a tényleges hardver eszközöket elfedő réteg (Hardware Abstraction Layer) amin keresztül érhetjük el a memória tartományokat, portokat, perifériákat, kommunikációs csatornákat. Ha azt a réteget jól sikerül kialakítani, akkor könnyű, gyors, biztonságos lesz a hardver változásainak követése, például processzor csere. Az egyes szabványosított rendszerekben ez a réteg pontosan definiálva van, sokszor maguk a processzorgyártók szállítják. A 2011-es japán földrengés és cunami alatt nagy gyártó kapacitások is megsemmisültek. Sok nagy cég küszködött azzal, hogy a piac megtartása miatt nagyon gyorsan átállítsa termékeit egy fellelhető processzorváltozatra. Azok akik strukturált architektúrát alkalmaztak hónapok alatt ár tudtak állni, mialatt más cégeknél ez egy éves program volt. Szokásos kialakítani még egy szerviz réteget is, ahol a rendszer az alkalmazások számára biztosít szolgáltatásokat, kommunikációs protokollokat, hibatárolást és adminisztrációt, a watch dog kezelést, stb. Ennek alkalmazásával maguk az alkalmazások szabványosított módon veszik igénybe a szolgáltatásokat, így könnyen hordozhatók a projektek között. Például ha egy alkalmazásnak CAN kommunikáció helyett Ethernet kommunikációra kell átállnia, akkor ehhez csak a szerviz réteg konfigurációján kell változtatni, magán az alkalmazáson nem. Hogy egy üzenet hogyan darabolódik fel csomagokra, hogyan áll össze a válasz, ezt az alkalmazásnak nem kell figyelembe venni. Ha többen programozunk komplexebb rendszert, ahol számolunk a későbbi továbbfejlesztéssel is, érdemes szigorú programozási szabályokat lefektetni, hogy könnyen értelmezhető legyen mindenki kódja mindenki számára. A szabályok rögzítik a névkonvenciókat, a programozási stílust (tabulálás, sorokra bontás, kommentárok szabályai), az alkalmazható megoldásokat. Ezek a szabályok elemző eszközökkel és review-ekkel hatékonyan ellenőrizhetők és betartathatók. A kódot mindig sok kommentárral lássuk el, szerintem, ha egy mód van rá mindig angol nyelven. Érdemes arra is gondolni, hogy legyen lehetőségünk a dokumentáció generálására is, ezért definiált tag-ekkel írhatjuk le kommentárokban az egyes funkciók célját, paramétereit, a szerzőt, és a változtatások történetét. Így csökkenthető a dokumentálásra fordítandó idő, és mindig aktuálisak lesznek a leírt információk. A biztonság kérdései A beágyazott szoftverek kapcsán mind hangsúlyosabban vetődnek fel a biztonság kérdései. Ezek a rendszerek egyre több helyen, így egyre kritikusabb helyeken veszik át a szerepet a mechanikus rendszerektől, és sokszor úgy, hogy a rendszerben nincs már olyan mechanikus komponens, ami garantálná a biztonságot, így a szoftvernek önmagában kell megtenni ezt. 1. oldal evosoft Hungary Kft. Ügyvezető igazgató: Társaság székhelye: Budapest Banki kapcsolat: Kaposvár utca 14-18. Ekkehard Reuß Cégjegyzék: 01-09-367139 UniCredit Bank Hungary Zrt. H 1117 Budapest Dr. Várady Péter Fővárosi Törvényszék Cégbírósága 10918001-00000024-97520003 sales@evosoft.com Nagy Péter USt-IDNr. 12006883-2-43

A legfontosabb módszerek erre: A biztonságos üzemmód meghatározása - nincs abszolút biztonság Párhuzamosság Ellenőrzés modellszámításokkal Futás ellenőrzés Öntesztelés, öndiagnosztika A biztonságnak nincs abszolút jó megoldása, mindig csak a teljes rendszerműködés ismeretében lehet a biztonság és megbízhatóság kompromisszumában optimális megoldást találni. Vegyünk, mondjuk egy mozdonyt. Itt értelmezhetjük úgy elsőre a biztonság követelményét, hogy bármilyen hiba, például a motor túlmelegedése esetén, leállítjuk az üzemet. De szeretnénk-e egy olyan repülőn ülni, amit hasonló szoftver vezérel? Itt alapvető követelmény, hogy akár a technika károsodása árán is fenntartsuk a tolóerőt mindaddig, míg a repülés folyik. De térjünk vissza a mozdonyunkhoz. Vajon egy fékezési folyamatot is meg szabad szakítani egy túlmelegedés vagy más hiba miatt? 1993 a Lufthansa LH2904-es Airbus repülője Varsóban próbált leszállni esős szeles időben. A gép a nedves kifutópályán nem tudott fékezni, túlfutott, kigyulladt. forrás: AirDisaster.com A vizsgálat megállapította, hogy a rosszul értelmezett biztonság miatt a fék teljesítmény csak akkor épült fel, ha mindkét futóművön legalább 12 tonna terhelés volt, és a kerék forgott. A szeles időben viszont a gép sokáig egy kerékkel ért csak talajt, és a kerék sem forgott megfelelően a vizes felületen. Így a jármű csaknem fékezés nélkül szaladt a környező erdőbe. A vizsgálat megállapította, hogy a helytelenül értelmezett biztonsági szabályok is okozói voltak a balesetnek, és a fékezés megkezdésének határértékét például 12 tonnáról 2 tonnára módosítatta. Jól látható, hogy a biztonság az alkalmazási terület, és azon belül is az üzemmód függvénye lehet. A másik szempont a biztonság, kontra rendelkezésre állás kérdése. Lehet egy rendszer nagyon biztonságos, ami szíre-szóra leáll, de egy idő után a pokolba kívánja majd mindenki. Elvárjuk a szoftverünktől, hogy az adatokat értékelje, hihetőségüket megvizsgálja, és csak a szükséges intézkedéseket hozza meg. Kezdjük mindjárt a bejövő értéket szűrésével, formázásával. Ha van rá lehetőség, a lassabban változó jeleket többször olvassuk be, képezzünk mozgó átlagot, egy kiugró értékre ne reagáljon azonnal a szoftverünk. Végezzünk hihetőség vizsgálatot is, ha például a hűtővíz hőmérséklete másodpercen belül több tíz fokot emelkedik, miközben minden más paraméter normális és a hűtővíz szintje sem csökken vészesen, valószínűleg az érzékelő lesz csak hibás. Persze jelezzük és naplózzuk a hibát, de nem kell mindjárt leállni. Különösen, ha van más hűtőközeg is, mint mondjuk egy belsőégésű motor esetén a motorolaj, akkor ha annak normális a hőmérséklete, valószínűleg a víz sem forr még. Úgynevezett helyettesítő értéket képezhetünk a tapasztalat alapján, például mondhatjuk, hogy a víz hőmérséklete 20 fokkal kevesebb az olaj hőmérsékleténél, és ezt az értéket jelentheti a program a továbbiakban a rendszer felé.

A biztonság növelésének bevett módja a párhuzamos végrehajtás mind a szoftverben, mind a hardverben. Ha a két helyen, vagy két módon számított eredmény adott határon belülre esik, érvényesnek fogadjuk el. Egy másik ellenőrzési lehetőség, hogy a mért értékeket egy fizikai modell alapján számított értékkel hasonlítjuk össze, így ellenőrizve azok hihetőségét. A vezérlők működőképességét ellenőrizhetjük watch dog áramkörökkel, illetve a kritikus rutinokba beépített szoftveres szemaforokkal. Ha adott időn belül nem történik meg az ellenőrző pont érintése, a vezérlő újra indítja magát. Sokszor építenek be öndiagnosztikai rutinokat is, melyek ellenőrzik a memória hibákat, a stack túlfutását, a központi egység terheltségét, vagy az üzenetek visszaolvasásával a kommunikációs csatornák helyes működését. A szoftver tesztelésének módszerei Kész a szoftverünk, és persze szeretnénk minél gyorsabban kipróbálni. A következő lehetőségeink vannak erre: Szimulátorok HIL tesztek Debuggerek, logikai analizátorok, kommunikációs analizátorok Terhelés próba, klimatikus próba, tűrésértékek vizsgálata Tipikusan az szokott a helyzet lenni, hogy mire a szoftver elkészül, a hardver még sehol sincs. Ebben a korai fejlesztési fázisában a szimulátorokkal végzett tesztelések jelentik az egyetlen lehetőséget. Ekkor PC-s környezetben utasítás szimulátor alkalmazásával futtatjuk a programunkat. A fejlettebb keretrendszerekben leírhatók a portok viselkedése is, így már komoly tesztesetek is előállíthatók. Az IBM Rational Test Realtime vagy a Tessy programokkal pedig már komplett automatizált teszt forgatókönyveket építhetünk fel, futási idő méréssel, nagyon jól dokumentálva. A szimulált tesztek nagyon nagy előnye, hogy jól automatizálhatók, és minden olyan hiba ág is könnyen bejárható, amit a valós körülmények között nem lehetséges. Érdemes tehát jól kidolgozni ezeket a teszteket, és később, ha változások vannak a szoftverben újból és újból lefuttatni ellenőrzésképpen. forrás: compress.ru Ha most már hozzáférhető a hardver, elkezdhetjük a HIL (Hardware In the Loop) teszteket.

Ekkor a külső környezetet, társvezérlőket még szimuláljuk, de a program már a valóságos vezérlőn fut. Ebben a környezetben jól szimulálhatók a rendszer hibák, kábelezési, szenzor vagy más periféria hibák, társvezérlő kiesése, és jól elvégezhetők a terhelési tesztek. A teszteket debugger, logikai analizátor és kommunikációs elemző és üzenetgeneráló programokkal támogathatjuk. A szoftver és a rendszer végső ellenőrzését, validálását minden esetben a valós környezetben kell elvégezni úgy, hogy lehetőleg ekkor más semmilyen segédeszközt ne alkalmazzunk a próbák során. Veszélyes hibák maradhatnak a rendszerben, ha például a debugger maga nyugtázza folyamatosan a watch dog-ot, vagy ha a kommunikációs analizátorunk nem teszi lehetővé a bus off állapot elérését, mert figyelésével mindig bekapcsolva tartja a csatornát. forrás Lauterbach.com Végül, ha már minden hibamentesen működik, ellenőrizzük a rendszerünk működését extrém körülmények között. Ide tartoznak a különböző terhelési próbák, a klimatikus próba, és a határértékek vizsgálata. A tesztelések végén mindig szánjunk még elegendő időt a dokumentumok elkészítésére, mert ez egy későbbi vitás helyzetben bizonyító erejű lehet (termékfelelőség!), illetve a fejlesztési produktumok archiválására. Sok esetben erre törvényi kötelezettségünk is van, de a saját józan érdekünk is ezt kívánja meg.