plc jegyzet 03

8
3. Ismertesse a PLC program végrehajtásának módjait és tesztelését! 9.3. Tesztelés 320 A PLC programok tesztelését installálás előtt szimulált, majd installálás után valós be/kimenetekkel célszerű elvégezni. Installálás előtt a szimulált be/kimenettel történő teszte- lés igen fontos a be/kimenetek összerendelése és a program funkcionális tesztelése szempont- jából. Minél hatékonyabban végezzük a tesztelést az installálás előtt, annál kevesebb problé- ma adódik installálás után. Az installálás előtti tesztelést szemlélteti a 9.9. ábra. 9.9. ábra. Programtesztelési mód szimulált hardver be/kimenetekkel Egyes cégek ún. statikus diagnosztikai szoftvereket is ajánlanak a teszteléshez. Ezek révén a program formai hibái könnyen felismerhetők (9.10. ábra) [1]. 9.10. ábra. Diagnosztikai módszer grafikus szoftverrel

Upload: marci48

Post on 28-Nov-2015

43 views

Category:

Documents


3 download

DESCRIPTION

PLC Jegyzet ME

TRANSCRIPT

Page 1: PLC Jegyzet 03

3. Ismertesse a PLC program végrehajtásának módjait és tesztelését!

9.3. Tesztelés

320

A PLC programok tesztelését installálás előtt szimulált, majd installálás után valós be/kimenetekkel célszerű elvégezni. Installálás előtt a szimulált be/kimenettel történő teszte- lés igen fontos a be/kimenetek összerendelése és a program funkcionális tesztelése szempont- jából. Minél hatékonyabban végezzük a tesztelést az installálás előtt, annál kevesebb problé- ma adódik installálás után. Az installálás előtti tesztelést szemlélteti a 9.9. ábra.

9.9. ábra. Programtesztelési mód szimulált hardver be/kimenetekkel

Egyes cégek ún. statikus diagnosztikai szoftvereket is ajánlanak a teszteléshez. Ezek révén a program formai hibái könnyen felismerhetők (9.10. ábra) [1].

9.10. ábra. Diagnosztikai módszer grafikus szoftverrel

Page 2: PLC Jegyzet 03

321

Az ilyen szoftver lehetőséget nyújt a kontaktusok állapotának változtatására, MERKER funkció tesztelésére stb.

Léteznek ún. dinamikus monitorozást segítő szoftverek is. Ezek a grafikus program egyes elemeinek szoftveres vizsgálatát teszik lehetővé. A dinamikus monitorozás lehetőséget nyújt az időzítések, számlálók, összetettebb funkciók ellenőrzésére is.

Az installálás utáni tesztelés egyik célja a hardveregységek tesztelése, a kábelezések ellenőrzése stb. Fontos, hogy installáció utáni tesztelésnél már előzőleg a szoftverfunkciókat teszteljük, mert a technológiában ez vagyonbiztonsági és balesetvédelmi problémát okozhat.

3.3. A PLC program végrehajtásának módjai

A mai PLC-k olyan speciális mikroszámítógépek, amelyek programjukkal és speciális be/ki esz- közeikkel az irányítási, főként vezérlési feladatok közvetlen végrehajtására alkalmasak. Napja- inkban egyre népszerűbb a személyi számítógépek központi egységének használata PLC funkci- ókhoz. A PLC-k és a számítógépek között a négy legfontosabb különbség a következő: valós idejű működés, környezeti feltételek, programozási nyelvek és a programvégrehajtás módja.

Valós idejű működés: a PLC-k valós idejű (real-time) operációs rendszerrel vannak ellát- va, amelynek fő prioritása a be/ki eszköz állapotának lekezelése egy meghatározott válaszidő alatt.

Környezeti feltételek: a PLC-ket ipari környezetben előforduló körülmények (hőmérséklet, páratartalom, zavarok, stb.) közötti működésre tervezték és kivitelezték.

Programozási nyelvek: a PLC-k speciális, irányítástechnika-orientált nyelvezettel rendel- keznek.

Programvégrehajtás módja: a PLC-k és a PC-k közötti alapvető különbség a programvég- rehajtás. A számítógépek ma már a korszerű operációs rendszerek révén az ún. multitaszkos program-végrehajtási módot, míg a PLC-k a szekvenciális végrehajtási módot alkalmazzák.

A programozható vezérlők fejlődése során háromféle utasításfeldolgozási móddal találkoz- hatunk: lépésorientált sorrendi, ciklikus és aciklikus működés.

Lépésorientált sorrendi működés esetén a PLC csak a következő lépés kialakulásának fel- tételeit vizsgálja. Ilyen felépítésű PLC tehát nem vizsgálja ciklikusan az összes bemenetet. Az ilyen készülék esetén, ha például a következő sorrendi lépés (pl. 14.) feltétele az X2 & X3 , ak- kor a 13. lépés teljesülése után a PLC csak az X2, X3 bemeneteket olvassa be és vár az ÉS kap- csolat teljesülésére. Az ilyen PLC-k ma már nem használatosak.

A ciklikus működésű PLC-k a leggyakoribbak. Ez a program-végrehajtási forma valameny- nyi folyamateseményt programozottan figyeli a program ciklikusan ismételt végrehajtásával. Ennek a feldolgozási módnak az az előnye, hogy egyszerűbb hardvert és szoftvert igényel, hátrá- nya viszont, hogy a ciklusidő és a reakcióidő függ a felhasználói program hosszától és az utasítá-

Page 3: PLC Jegyzet 03

71

sok típusától. A ciklikus szervezésű programnak két változata ismert: a lineáris és a strukturált programvégrehajtás.

Lineáris végrehajtásúnak tekinthetők azok a PLC-k, amelyek vezérlésátadó utasításokat nem alkalmaznak, így a program utasításait növekményes, kötött sorrendben hajtják végre. Elő- nyük, hogy a válaszidők viszonylag könnyen megadhatók, hátrányuk, hogy bonyolult programok esetén igen megnő a letapogatási idő és nincs lehetőség az ismétlődések kihasználására.

A strukturált szervezésű programok főprogramból és alprogrammodulokból (taszkok, szubrutinok) állnak. A programmodulok paraméterezhetők, többször is hívhatók és egymásba ágyazhatók. A strukturált szervezésű program felépítése a 3.26. ábrán látható.

3.26 ábra. Strukturált program felépítése

A 3.26. ábrából kitűnik, hogy a program végrehajtása alapvetően ciklikus az első modul- hívó utasításig. A strukturált ciklikus feldolgozású PLC-k előnye, hogy a modulok az ismétlődő programrészek egyszerű programozására adnak lehetőséget. Hátrányuk, hogy a programozásuk mélyebb programozási ismereteket igényel és a válaszidő meghatározása nehézkes. Ilyen feldol- gozásra csak olyan PLC-k alkalmasak, amelyek utasításkészlete szubrutinhívást, megszakításke- zelést, stb. tartalmaz. A strukturált ciklikus PLC-ket némely irodalomban aciklikus program- végrehajtású PLC-knek nevezik.

3.3.1. Ciklusidő

A lineáris, ciklikus működésű PLC tehát az utasításokat ciklikusan egymás után hajtja végre. Az utolsó utasítás végrehajtása után visszatér a program elejére. A program egyszeri végrehajtási idejét nevezzük programletapogatási időnek (scan time) vagy ciklusidőnek (cycle time). Ez az idő függ a program méretétől és a processzor sebességétől. A ciklusidő tipikusan 1-5 ms/K, ahol K a programmemória 1024 rekeszenkénti mérete.

Page 4: PLC Jegyzet 03

72

Az átlagos letapogatási idő rendszerint 10-50 ms között van a program hosszától függő- en. A ciklusidő mellett használatos a reakcióidő fogalma is. A PLC-k reakcióidejét a ciklusidőn kívül a be- és kimeneti jelkésleltetési idők befolyásolják. A maximális reakcióidő értéke a (3-1) képlet alapján határozható meg:

Tr max = 2Tc + Tbj+ Tkj. (3-1)

ahol Tr max a maximális reakcióidő, Tc a PLC ciklusideje, Tbj bemeneti jelkésleltetési

idő, kj kimeneti jelkésleltetési idő. A 2-es szorzó szerepe a 3.28. ábra alapján indokolható.

A bemeneti jelkésleltetés a nagyfrekvenciás jelek szűrése, míg a kimeneti jelkésleltetés az induktív terhelések áramlökéseinek csillapítására alkalmazott RC szűrők miatt lép fel. A hálózat- ba szervezett PLC-k esetén még a hálózat adatforgalmához szükséges időt is figyelembe kell venni. A készülékek jelentős részénél a bemeneti jelkésleltetési idők tipikus értéke 2-3 ms, míg a kimeneti jelkésleltetési időké 1 ms. A bemeneti és kimeneti jelkésleltetés főként analóg jelfeldol- gozás esetén növekedhet. A PLC ciklusideje meghatározza a PLC-vel feldolgozható jelek frek- venciáját. Ezt szemlélteti a 3.27. ábra.

3.27. ábra. Különböző frekvenciájú jelek feldolgozása és a mintavételezési frekvencia kapcsolata

A 3.27a ábrán vázolt frekvenciájú jelek hibátlanul feldolgozhatók a PLC-vel, mert a jel frekvenciája jóval kisebb, mint a letapogatási frekvencia. A 3.27b ábrán a jel frekvenciája alig nagyobb, mint a PLC mintavételezési frekvenciája, így a két mintavételezés közötti időben egy impulzus elvész. A 3.27c ábrán a jel frekvenciája jóval nagyobb, mint a programletapogatási frekvencia. Az utóbbi két esetben a jelsorozat nem dolgozható fel hibátlanul.

A leírtakból következik, hogy a számlálást egy bizonyos frekvencia felett rendszerint speciális számlálómodulokkal (counter) oldják meg. A folyamatos I/O kezelésű PLC-k (3.31. ábra) esetén lehetőség van a letapogatási frekvencia növelésére úgy, hogy az impulzusbemenet lekérdezését végző programrészt többször is beiktatjuk egy programcikluson belül.

A bemeneteken történt jelváltozás és a kimeneteken megjelenő válasz közötti reagálási idő minimális (a) és maximális (b) értékét szemlélteti a 3.28. ábra.

Page 5: PLC Jegyzet 03

73

3.28. ábra. A minimális (a) ill. maximális (b) reakcióidő szemléltetése

Az előzőek illusztrálására a 2. fejezetben bevezetett 80C167 típusú mikroprocesszorral működő PLC jellemző adatainak értelmezése látható a 3.29. ábrán [18].

3.29. ábra. A ciklusidő, reakcióidő értelmezése egy konkrét típus esetén

Page 6: PLC Jegyzet 03

74

A 80C167 típusú mikroprocesszorral működő PLC jellemző adatai:

− ciklusidő/K < 0,5 ms; − minimális jelkondicionálási idő 3,8 ms; − maximális reakcióidő 4,6 ms.

Az utóbbi két adat 1 K hosszúságú programra érvényes.

A PLC-k központi processzorának sebességét az utóbbi időben sikerült jelentősen növel- ni. Ez lehetővé teszi, hogy azonos ciklusidő alatt mind több műveletet hajtson végre.

A SIMATIC S7 PLC a 3.30. ábra szerinti funkciókat végzi egy programletapogatási cik- lus alatt, a következő sorrendben: a bemenetek beolvasása, a program végrehajtása, a kommuni- kációs kérések kiszolgálása, az önteszt és más diagnosztikai funkciók ellátása és a kimenetek írása.

3.30. ábra. Ciklusidő értelmezése a SIMATIC S7 PLC-nél

A programmegszakítások kiszolgálása nem része a ciklusidőnek, hanem eseményvezérelt módon (aciklikusan) hajtódik végre. A ciklusidő betartása a valós idejű működés szigorú feltéte- le. A ciklusidő állandó és változó részből tevődik össze. A változó részt vagy korlátozással látják el (pl. 3 db megszakításkérés, maximált idejű végrehajtással) vagy maga a PLC méri a ciklus- időt. Az OMRON CPM PLC családja például lehetőséget ad a ciklusidő határértékének bevitelé- re a set up funkcióban. Ennek révén az egyes perifériák kiszolgálási ideje, valamint a teljes cik- lusidő beállítható és a túllépés lekezelhető (lásd a 9. fejezetben).

3.3.2. A be- és kimenetek kezelése

A be-, ill. kimenetek feldolgozása rendszerint kétféle: folyamatos egyenkénti I/O kezeléssel, vagy blokkos I/O kezeléssel.

A folyamatos I/O kezelés esetén az egyes be-, ill. kimenetek a program végrehajtása köz- ben más-más időpillanatban kerülnek beolvasásra a PLC mintavételezési idejétől és a be/kimenetek programban elfoglalt helyétől függően. A módszer hátránya, hogy gyorsan változó jelek esetén egy mintavételezési cikluson belül ugyanazon változó két mintavételezés között ér- téket válthat, ami esetleg hibás működést okoz.

A blokkos I/O kezelés esetén az I/O elemek kezelése egy közbenső I/O RAM közreműkö- désével történik. Az ilyen PLC-k működése két fázisra bontható: I/O kezelés, ill. programvégre- hajtás. Ez esetben valamennyi be-, ill. kimenet mintavételezése egy időben történik.

A kétféle I/O kezelési módot szemlélteti a 3.31. ábra [9].

Page 7: PLC Jegyzet 03

75

3.31. ábra. A folyamatos (a), ill. blokkos (b) I/O kezelés időviszonyai

Blokkos I/O kezelésnél a CPU és az I/O RAM közötti adatforgalom rendszerint egy I/O copy szubrutin révén valósul meg. Ezt szemlélteti a 3.32. ábra [9].

3.32. ábra. Az I/O másolás funkció illesztése a programba

A kétféle I/O kezelés között lényeges különbség, hogy a 3.31b szerinti I/O kezelésnél ga- rantáltan nem változnak a be-, ill. kimenetek egy program-végrehajtási ciklusban. Ha egy beme- neti jel megváltoztatja állapotát az I/O copy rutin után, akkor az csak a következő I/O copy mű- veletnél lesz felismerve és érvényesítve. Így a program-végrehajtási ciklusban a végrehajtandó logikai műveletek egy mintavételezett állapotra vonatkoznak. Ez a feltétel a folyamatos I/O ke- zelés esetén nem teljesül.

Page 8: PLC Jegyzet 03

76

Gyorsan változó folyamatok esetén a blokkos feldolgozási mód ajánlott. A

blokkos fel- dolgozású PLC végrehajtásának szemléltetésére a 3.5c ábrán bemutatott tartóáramkör létradiag- ramos program végrehajtását a 3.33. ábrán találjuk [9].

3.33. ábra. A 3.5c ábra szerinti létradiagramos program-végrehajtása