You are on page 1of 42

Forrs: http://www.doksi.

hu

Budapesti Mszaki s Gazdasgtudomnyi Egyetem


Villamosmrnki s Informatikai Kar
Irnytstechnika s Informatika Tanszk
Villamosmrnki szak

veggyri szlltszalagok
irnytsa Allen-Bradley PLC-vel

Haraszti Rbert

Konzulens:
dr. Katona Lszl adj.
Juhos Gbor, Rockwell Automation

2009.
Forrs: http://www.doksi.hu

1 Szakdolgozat tma kirs

*kirs helye+

2
Forrs: http://www.doksi.hu

2 Hallgati Nyilatkozat

Alulrott Haraszti Rbert, a Budapesti Mszaki es Gazdasgtudomnyi Egyetem


hallgatja kijelentem, hogy ezt a szakdolgozattervet meg nem engedett segtsg nlkl, sajt
magam ksztettem, s a szakdolgozattervben csak a megadott forrsokat hasznltam fel.

Minden olyan rszt, melyet sz szerint, vagy azonos rtelemben, de tfogalmazva ms


forrsbl tvettem, egyrtelmen, a forrs megadsval megjelltem.

Kelt: Budapest, 2009. mjus 14.

............................................

Haraszti Rbert

3
Forrs: http://www.doksi.hu

3 Kivonat

A mai vilgban a gyrtzemek ki vannak hegyezve a termkek minl


gazdasgosabb ellltsra. Ezt a termels gyorsasgnak,
megbzhatsgnak nvelsvel s a hibzs, a meghibsods
lehetsgnek cskkentsvel rik el. A programozhat logikai vezrlk
(PLC-k) ltal vezrelt gyrtsorok ezeknek a kritriumoknak megfelelnek,
gy rthet, hogy az egsz vilgon elterjedtek az ipari automatizlsban.

A skveggyrts sorn egy folyamatos termel tevkenysg folyik,


melynl a lellsok slyos termelskiesshez vezethetnek, ezrt a
hibzsok mg inkbb megelzendk. Emiatt is klnsen fontos, hogy a
gyrtsoroknl alkalmazott vezrl algoritmusok biztostsk a megfelel
biztossgot, s a hibakezelsre is megfelelen fel legyenek ksztve.

A szakdolgozatomban megvizsgltam ltalnossgban a skveg


gyrtshoz kapcsold technolgit, az ehhez kapcsold specilis
ignyeket. A gyrtsor egy rszt behatbban tanulmnyoztam,
megismertem az ott alkalmazott berendezseket s ezek helyes
mkdshez szksges feltteleket.

Megismertem a PLC-k fbb tulajdonsgait, egy konkrt alkalmazshoz


hasznlt gyrtmny sajtossgait. A PLC program fejlesztshez szksges
programcsomag hasznlatt elsajttottam.

Elksztettem a megismert berendezsek irnytsra szolgl program


tervt, majd ezt leprogramoztam. A gpek felgyelete, valamint a
folyamatba trtn egyszer opertori beavatkozs rdekben egy grafikus
terminlon fut alkalmazst is megvalstottam. A ksz program megfelel
mkdst egy PLC emultoron teszteltem.

4
Forrs: http://www.doksi.hu

4 Abstract

Nowadays the economy has the need for products that are inexpensive
to produce. This can be achieved by increasing the throughput and the
reliability of factories and by minimizing the chance of failures. The
production lines managed by programmable logic controllers (PLCs) satisfy
these requirements, thus no wonder they are widespread in control
engineering.

The float glass production is a continuous process, during which the


outages lead to severe product drop-outs with high costs, and therefore
failures are not allowed by any means. Algorithms used in production lines
should ensure total safety and should be prepared for error handling.

In my thesis project I examined float glass production, the process and


the special needs of the technology. Analyzing a part of the line I looked
into the instruments and their working conditions.

After familiarizing myself with the main features of PLCs I studied a


specific products properties. I also looked at the needed programming
software of those PLCs.

Making the control algorithms for the previously studied instruments


and creating the actual program for the PLC was the next step. For the easy
administration and supervision of the production a graphical
representation of the line was created, which is displayed on a terminal.
The complete program was tested on an emulated PLC, in order to ensure
that everything is working properly.

5
Forrs: http://www.doksi.hu

5 Tartalomjegyzk
1 Szakdolgozat tma kirs ......................................................................................... 2
2 Hallgati Nyilatkozat ............................................................................................... 3
3 Kivonat.................................................................................................................... 4
4 Abstract .................................................................................................................. 5
5 Tartalomjegyzk ...................................................................................................... 6
6 Bevezet ................................................................................................................. 8
6.1 PLC rendszerek az iparban ............................................................................... 8
6.2 veggyrts specilis ignyei ........................................................................... 9
6.3 A feladat ........................................................................................................ 11
6.3.1 Feladatlers ........................................................................................... 11
6.3.2 Megvalstand elemek .......................................................................... 12
6.3.3 Szakaszok s tulajdonsgaik .................................................................... 12
7 Felhasznlt eszkzk, programok .......................................................................... 17
7.1 Gyri rendszerterv ......................................................................................... 17
7.2 Allen-Bradley PLC ........................................................................................... 17
7.3 PanelView terminl ........................................................................................ 18
7.4 PowerFlex frekvenciavltk ........................................................................... 19
8 Tervezs ................................................................................................................ 20
8.1 Adatstruktrk ............................................................................................... 20
8.2 Mkdsi algoritmusok .................................................................................. 22
8.2.1 Grgsorok ............................................................................................. 23
8.2.2 Oldalirny tjol ................................................................................... 24
8.2.3 Szthz grgk...................................................................................... 24
8.2.4 Tbla elemeinek sztvlasztsa ............................................................... 25
8.2.5 Poroz .................................................................................................... 26
8.2.6 Lefvs ................................................................................................... 26
8.2.7 Szimulci ............................................................................................... 26
8.2.8 Virtulis tengelyek .................................................................................. 27
8.2.9 Sideleg .................................................................................................... 27

6
Forrs: http://www.doksi.hu

8.3 Program-rutinok ............................................................................................ 28


9 Megvalsts ......................................................................................................... 31
9.1 Programozsi rendszerterv ............................................................................ 31
9.1.1 RSLogix 5000 ........................................................................................... 31
9.1.2 FactoryTalk View32 ................................................................................. 32
9.1.3 RSLogix Emulate 5000 ............................................................................. 33
9.1.4 RSLinx ..................................................................................................... 34
9.2 PLC program .................................................................................................. 34
9.3 Terminl ........................................................................................................ 35
10 Tesztels ............................................................................................................... 38
11 sszefoglals ........................................................................................................ 39
11.1 rtkels ........................................................................................................ 39
11.2 Tovbblpsi lehetsgek .............................................................................. 39
12 Mellkletek ........................................................................................................... 40
12.1 CD tartalma.................................................................................................... 40
12.2 brajegyzk ................................................................................................... 40
12.3 Irodalomjegyzk............................................................................................. 41
13 Ksznetnyilvnts .............................................................................................. 42

7
Forrs: http://www.doksi.hu

6 Bevezet

6.1 PLC rendszerek az iparban

Korunkban a termel tevkenysgek kzpontjai a gyrak, gyrtzemek lettek. Az egyre


nvekv piaci ignyek kielgtsre egyre hatkonyabb, egyre nagyobb kapacits
gyrtsorokat helyeznek zembe. Ezeknek az irnytst a termels gyorstsa, valamint a
gazdasgossg miatt egyre inkbb az elektronikus, szmtgpes vezrlsek veszik t,
kiszortva az olyan emberi tnyezket a folyamatbl, mint a reakciid s a hibzs
lehetsge. Ez a megolds viszont csak akkor letkpes, ha a szmtgpes rendszerben
elrtk a megfelel szint biztonsgot, valamint az esetleges hibk fellpsre fel van
ksztve a rendszer.

Jelenleg a legelterjedtebben a programozhat logikai vezrl (Programmable Logic


Controller, PLC) alap irnytstechnikai rendszereket hasznljk. A PLC kpessgei lehetv
teszik bonyolult feladatok gyors vgrehajtsra, valamint a fejlett kommunikcis eszkzeik
segtsgvel egy sszetett hlzatban is sszehangoltan tudnak mkdni. A hozz
kapcsolhat egyb szoftverekkel a szolgltatsai nagyban kiterjeszthetk, ezek kzl a
legfbb a folyamatvizualizlst lehetv tev, n. SCADA rendszer, mely segtsgvel az
egyszer felhasznl (gyrtsori munks) szmra is knnyen tlthatv vlik az ppen
zajl folyamat.

Nagy gyrtsorok mellett kisebb felhasznlsra is alkalmazhatunk PLC-ket, ezt lehetv


teszi a modulris felptsk, aminek ksznheten pthetnk a felhasznls cljnak
legjobban megfelel eszkzparkot, azaz a felesleges funkcik kihagysval a hatkonysgot
is nvelhetjk. A modularits msik nagy elnye a knny karbantarts: az egyik modul
meghibsodsa esetn nem kell az egsz egysget kidobni, elegend a problms modult
cserlni, s minimlis vagy ppen semennyi lellsi id utn folytatdhat a termelsi
folyamat.

A PLC-k kialakulsa az autiparhoz kthet, ugyanis 1968-ban a General Motors


plyzatot rt ki olyan programozhat vezrlberendezs fejlesztsre, ami az albbi
szempontoknak megfelel:

egyszer, modulris felpts, kis mret;

8
Forrs: http://www.doksi.hu

mozg alkatrszt ne tartalmazzon;


galvanikusan levlasztott bemeneti/kimeneti fokozatok;
knny programozhatsg s jraprogramozs;
vals idej mkds;
nagy megbzhatsg, minimlis karbantarts;
versenykpes r. [1]

Napjaink legjabb PLC-i is megfelelnek a fenti kritriumoknak, viszont a teljestmnyk


nagymrtkben megntt, valamint a grafikus felhasznli felletek fejlettsge megknnyti a
munkt. Ezt a rszt nevezzk ember-gp kapcsolatnak (Human-Machine Interface, HMI),
ami a legtbb helyen egy SCADA rendszer rsze (Supervisory Control And Data Acquisition,
felgyeleti irnyts s adatgyjts). Ezek az sszetett rendszerek valstjk meg az egsz
ltestmnyre vonatkoz irnytst s az adatgyjtst.

Cmszavakban sszefoglalva a jelen kori kszlkek legfontosabb elnyeit:

univerzlis hardver, ezltal gazdasgos megolds;


gyors prototpusfejleszts;
a programtervezs, a szimulci, a validls, az installls knnyen elvgezhet;
hossz lettartamak;
ipari kivitelben kszlnek;
diagnosztikai feladatok elltsra is kpesek;
programozsuk rendszerint szmtgpes tmogatssal, grafikus szemlltetssel
trtnik;
kommunikcis felletk rvn hierarchikus ill. osztott folyamatirnytsra
alkalmasak. [2]

6.2 veggyrts specilis ignyei

A feladatom egy skveg-gyrt zemhez kapcsoldik, az ilyen gyrtsorokat kt rszre


oszthatjuk: melegvg s hidegvg, amelyek teljesen ms technolgit alkalmaznak. Az
veggyrts sorn az alapanyagknt szolgl anyagokat homokot, valamint egyb
svnyokat egy kemencben folykony halmazllapotra melegtik, majd egy nfrdn
vgigsztatva ahol a folykony n tetejn szik a folykony veg (6.1. bra) folyamatos

9
Forrs: http://www.doksi.hu

s kontrolllt hts sorn az veg megszilrdul. A htszalagbl kilpve az veg tr a


hidegvg szakaszra, amikor a szilrd veget grgsorokon tovbbtva megfelel mretre
vgjk, minsgellenrzsnek vetik al, esetlegesen klnbz bevonatokat kap, majd
megtrtnik a sorrl val leszeds, akr gpi, akr kzi ervel.

A fentiekbl lthat, hogy a kt


szakasz teljesen ms technolgit kvn:
a melegvg fknt a megfelel
hmrskletek belltsra, kmiai
folyamatokra helyez hangslyt, a fbb
rzkeli a hmrsklet-szenzorok (akr
infravrs technolgival is),

beavatkozknt pedig a ht-ft


6.1. bra nfrd [5]
berendezsek szolglnak.

A hidegvg ezzel szemben elssorban a mechanikai feldolgozsrl szl, a hmrsklet


helyett a pozcit, mretet s az esetleges anyaghibkat mrik, a beavatkozst pedig a
megfelel motorok ltal mkdtetett grgsorok, vggpek s tjol berendezsek
alkotjk (6.2. bra). A bevonsorok
ahol a bevonatos vegek s tkrk
kszlnek megint ms eszkzket
alkalmaznak, hiszen a technolgia is
eltr.

A hidegvgen a fsor elgazsokat


tartalmazhat, amennyiben a
kemencbl kijv veg mennyisge
nagyobb, mint amit a fsoron lv
6.2. bra Hidegvgi grgsor [4]
leszedk kezelni tudnak, illetve a
bevonsorokra val tovbbtst is kzvetlen grgsorokkal val kapcsolat biztosthatja.
Ezeket a legazsokat sideleg-nek hvjk, az angol elnevezs alapjn.

Programozhat logikai vezrlkkel remekl lehet irnytani az veggyri folyamatokat,


ami a hidegvgen jelents rszben csak vezrls a melegvgen pedig nagyrszt

10
Forrs: http://www.doksi.hu

szablyozs s ha az egszet kiegsztjk egy knnyen hasznlhat SCADA interfsszel,


akkor az opertori beavatkozsokat is meg tudjuk knnyteni, ezltal nvelve a
hatkonysgot.

A hidegvgen az veg kereszt- s hosszirny vgsai megtrtnnek, majd az


vegtblkat n. batch-ekbe rendezik. Egy batch ltalban pr vegtblbl ll, amik egy
grgsor-szakaszon elfrnek. Az vegtblk szma az egy jumbo mret vegtl a sok
apr tblig vltozhat, a megrendelsektl fggen. A batch-et a jelen feladat specifikcija
cap-nek nevezi, valamint a batch-et alkot vegtblkat lite-nak.

6.3 A feladat

6.3.1 Feladatlers

Feladatom volt egy


plben lv veggyr
hidegvgi sideleg-rsz
irnytsnak megvalstsa.
Az eszkzk megvalstjk egy
batch fsorrl val tvtelt,
oldalirny tjolst, a tbb
tblbl ll batch-ek
sztvlasztst, valamint a 6.3. bra - Megvalstand rsz sematikus brja. Bord sznnel ltszanak a
leszeds eltti porozst, ami szakaszok azonosti.

azrt szksges, hogy az egymsra rakott vegtblk ne ragadjanak ssze.

A megvalstand szakaszt a benne tallhat motorokkal, a motorokhoz tartoz szakasz-


nevekkel a 6.3. bra mutatja. Az A7 grgsor utn a sideleg tovbbi rszei kvetkeznek,
amiknek a felprogramozsa nem az n feladatom. A sideleg tovbbi fbb rszei: a tr, ahol
a hibs vegtblkat kiemelik a gyrtsorrl, sszetrik, majd a cserepeket jra
felhasznljk a gyrtshoz; nhny tovbbi tjol; valamint a vgn a leszed.

A sideleg tbbi rszre vonatkoz programrutinok is ugyanabban a PLC-ben lesznek


megvalstva, mint az ltalam felprogramozand rutinok. Ezeknek a megrsa nem az n
feladatom, az integrls a programozs egy ksbbi szakaszban lesz megvalstva.

11
Forrs: http://www.doksi.hu

Meg kellett valstani az alapfeladatok, valamint az sszehangolt mkdshez szksges


bels ellenrzsek mellett a gyrtsorhoz kapcsold biztonsgi funkcikat is, ugyanis
semmi esetre sem szabad a dolgozk testi psgt veszlyeztetni.

6.3.2 Megvalstand elemek

Az veggyr tervrajzai rendelkezsemre lltak, ezek mr tartalmaztk a villamossgi


terveket is, a beptend eszkzk listjt, a be- s kimeneti eszkzket. A tervek alapjn az
irnytst egy PLC fogja vgezni, amely feldolgozza a berkez jeleket, s vezrli a hozz
kapcsolt eszkzket. A motorok frekvenciavltkon keresztl kerlnek meghajtsra, melyek
felprogramozsa sablon-programok alapjn fog trtnni a gyrtsor teleptse sorn.

A sideleg felgyelete s kezelse egy opertori panelen keresztl trtnik majd, amely
grafikusan megjelenti az eszkzket s a mkdsket, s lehetsget biztost arra, hogy a
megfelel beavatkozsokat meg lehessen tenni. Erre a panelre szksges egy vezrl
programot megrni, valamint sszehangolni a mkdst a PLC-vel.

Mivel a gyrtsor, ahova ez a rendszer kszl, vrhatan csak 2010-ben jut olyan szintre,
hogy tesztelni lehessen a vals gpen, valamint mivel egy esetleges hibs mkds
tnkreteheti a drga gpeket, ezrt egy szimultor programot kell rni, ami lemodellezi a
gyrtsor gpeinek mkdst, az veg helyt, valamint az ltala keltett bemeneti jeleket.
Ezt a szimultort az egyszersg kedvrt a grafikus kezelfelletre is lehet integrlni,
ezltal knnyen lthat lesz, ha valami nem mkdik megfelelen.

6.3.3 Szakaszok s tulajdonsgaik

A megvalstand irnyts ltal rintett gpsor szakaszokra bonthat, amely kisebb,


egyszerbben sszehangolhat feladatokra bontja az egsz sor vezrlst. Ezeket A1-A20-ig
jelljk, az A jelli az A sideleget, a szm pedig a soron elfoglalt helyt. Az rintett
szakaszokat sszefggsben a 6.3. bra mutatja, a 11. oldalon.

6.3.3.1 A1 grgsor s oldalirny tjol

A sideleg elejn tallhat szakasz, amely kt rszbl ll: egy motor meghajtja a
grgsort, egy motorpr pedig az veg oldalirny tjolst vgzi el.

12
Forrs: http://www.doksi.hu

A grgsor felel azrt, hogy a bejv veget fogadja, majd amint megtrtnt az
esetlegesen szksges oldalirny tjols s szabad a kvetkez szakasz, tovbbtja az
vegtblt. Az vegtbla helyzett egy optikai rzkel (photo limit switch) segtsgvel
llaptjuk meg, ami a grgsor vge
eltt egy kevssel van elhelyezve. Az
rzkel az veg felett vagy alatt kerl
rgztsre, s reflexis mdon mkdik:
6.4. bra Egy grgsor sematikus brja. A grgk az rzkel ltal kibocsjtott fny az
sszekapcsolt hajtsa miatt a grgk egytt forognak.
veg felletrl visszaverdik, mg ha
nincs veg, nincs visszaverds. A szenzoroknl megvan a ponlt/neglt mkds
belltsnak lehetsge: vagy akkor jelez 1-est, ha rzkel visszaverdst, vagy akkor, ha
nem rzkeli.

Egy grgsorrl akkor lehet veget tovbbtani, ha a fogad szakaszon nincs veg. Az
vegtbla adatainak tovbbtsa a szakaszok kztt a PLC-n belli adatcservel valsulhat
meg. A fsorrl val tvtel jelzsre a PLC-k kztti Ethernet kapcsolaton tl direkt
kbelkapcsolat is szolgl, ami a tbla tvtelnek sszehangoltsgt, megfelel idztst
biztostja. Erre a tbbi szakasznl nincs szksg, hiszen egy PLC-n bell trtnik mindkt
szakasznak az irnytsa, gy nem lpnek fel szinkronizlsi problmk.

Amennyiben a fsorrl rkez batch oldalirny tjolsa szksges (ezt, az ppen rkez
batch egyb adataival egytt, a fsortl kapja meg a PLC), egy n. lifting frame, azaz egy
emelkeret felemeli az vegtbl(ka)t, hogy azt oldalirnyba el lehessen tolni. Az eltolsrt
egy motor ltal meghajtott tjol lc
felel, melynek a bal s a jobb oldali
vgllsa kztt egy home pozci
jelli a referencit, s ez a viszonytsi

alap ahhoz, hogy az opertor ltal


6.5. bra Emelkeret s oldaltjol
(SCADA rendszerben) belltott
tvolsgba tolja a kiemelt tblt. Mieltt rkezik az veg, a megadott tvolsg eltt 50-60
mm-rel megll a tjol, majd az veg felemelkedsekor az veget betolja a vgs llsba.

13
Forrs: http://www.doksi.hu

6.3.3.2 A2 grgsor

Az A1 s A4 grgsorok kztti szakasz, ami csak az vegtbla tovbbtst vgzi el:


fogadja az vegtblt az elz szakaszbl, s ha szabad a kvetkez, akkor azonnal
tovbbtja fel.

Az vegtbla helyzetnek rzkelsre egy optikai szenzor szolgl, rviddel a szakasz


vge eltt.

6.3.3.3 A3 szthz grgk

Egy-egy batch megfelel mretre


vgsa minden esetben a fsoron
trtnik. A tblknak az egymstl val
sztvlasztsa, hogy kzttk maradjon
hely ami a leszedshez szksges
6.6. bra Szthz grgk
csak akkor valsulhat meg a fsoron, ha
ngy, vagy kevesebb vegtblbl ll a batch. gy elfordulhat, hogy az egymstl val
szthzs a sidelegen trtnik, jelen esetben az A3 szakaszban.

Szthzsra egy nagyobb mret, kiss lassabban forg henger szolgl, ami egy kiss az
veg skja fl nylik. Ez alulrl nyomja az veget, mg fentrl kt ellen-henger segti a
munkjt. A szakasz utn lv grgsor meghatrozott sebessggel forog, mg az eltte lv
grgk egy belltott rtkkel lassabban, ezzel biztostva az vegtbla elemei kztti rs
keletkezst. A lassts mrtke a SCADA rendszeren keresztl llthat.

A szthz grgk (dynamic break out rolls) utn egy optikai rzkel szolgl a
szmolsra. A tvoz vegtblkat vgigkvetve meg tudjuk llaptani, hogy hny tblbl
ll tnylegesen a batch, illetve hogy van-e megfelel tvolsg az elemek kztt. Amennyiben
hibt szlelnk, azaz nem megfelel a tblk szma (tl sok, vagy tl kevs), esetleg az
vegek tl hosszak vagy tl rvidek, az egsz batch-et a trbe kldjk. Hiba lphet fel,
amennyiben a fsoron az vegeket nem megfelel szm vagy mret tblra vgtk, vagy
ha az vegtblk eltrtek. Az rtkek trshatrai a teleptskor vgzett tesztek alapjn
trtnnek belltsra.

14
Forrs: http://www.doksi.hu

6.3.3.4 A4 grgsor, tbla sztvlasztsa

Miutn a batch elemei szt lettek egymstl hzva az A3 szakaszban, az A4-ben lv


grgsor tovbbtja ket az A5 fel. A grgsor viszont az egyes vegtblkat csak egyesvel
kldi tovbb, gy biztostja, hogy a leszedshez az egyes veg-darabok egyenknt
rkezzenek.

Amint egy veg-elem vgt rzkeli, a grgsor megll, s a kvetkez tblt egy j,
kln batch-knt kldi tovbb. Egy-egy optikai rzkel jelzi az veg helyzett a szakasz
elejn (a jelt az A3 szakasz dolgozza fel, ld. 6.3.3.3), valamint a szakasz vgn.

6.3.3.5 A5 grgsor

Az A4 s A7 grgsorok kztti szakasz, ami csak az vegtbla tovbbtst vgzi el:


fogadja az vegtblt az elz szakaszbl, s ha szabad a kvetkez, akkor azonnal
tovbbtja fel.

Az vegtbla helyzetnek rzkelsre egy optikai szenzor szolgl, rviddel a szakasz


vge eltt.

6.3.3.6 A6 lefvs

Ez a szakasz vgzi el az vegre rakdott trmelk s egyb szennyezdsek lefjst. A


lefv chips blower mkdse egyszer, hiszen folyamatosan megy. Az A5 szakasz
felett helyezkedik el.

6.3.3.7 A7 grgsor

Az A5 s A9 grgsorok kztti szakasz, ami csak az vegtbla tovbbtst vgzi el:


fogadja az vegtblt az elz szakaszbl, s ha szabad a kvetkez, akkor azonnal
tovbbtja fel.

Az vegtbla helyzetnek rzkelsre egy optikai szenzor szolgl, rviddel a szakasz


vge eltt. A poroz (A10) is ezen a szakaszon van.

6.3.3.8 A10 poroz

Megtisztts utn az vegtblkat megfelel porral kell bevonni, hogy a rakodskor az


vegek ne ragadjanak ssze. A specilis port nagyfeszltsggel sztatizljk, hogy az

15
Forrs: http://www.doksi.hu

vegtbla fggleges helyzetben se hulljon le


rla. Maga a poroz powder applicator
kt rszbl ll: egy szlesebb, mozgathat
rszbl, valamint egy kisebb, fix pozcij
rszbl. A nagyobbik rszt az vegtbla
szlessgtl fggen vagy a sor kzepre
toljuk ki, ahol elegend szlessg ahhoz, hogy
az egsz tblt egyedl lefedje, vagy pedig a
sor szln marad visszahzva, s a kisebbik
6.7. bra Poroz kitolt llapotban, vegtblval.
porozval egytt lefedik a sort teljes
Nagyobb vegtblk esetn mindkt poroz mkdik,
szlessgben. a nagy poroz visszahzott llapotban van.

Ennek megfelelen a kt poroz kln-kln kapcsolhat ki s be, valamint a nagy


poroz vezrelhet a sor kzepre s a szlre.

6.3.3.9 Egsz sideleg

Nhny dolog az egsz sideleg-et rinti, pldul a vszstop s a mdvltsok. Vszstop-


kapcsolk tallhatk a sor kt oldaln, valamint a terminlnl is. Ezek ktlls kapcsolknt
viselkednek, teht kzzel kell a megnyomott kapcsolt kioldani, amint elmlt a veszly. Ezek
a kapcsolk a vezrl programtl fggetlenl lelltjk a gpeket, ezzel biztostva a gyors
reakciidt s a hibzs kizrst. Ilyen esetekben mindig opertori beavatkozs szksges
ahhoz, hogy a sort jraindtsk, s ezrt nem kell trdni az adatok megrzsvel.

Hrom mkdsi mdja van a sideleg-nek: cycle on, amikor a rendszer automatikusan
vgzi a dolgt; cycle off, amikor felfggeszti a mkdst, de nem lehetsges a kzi
vezrls, ezt nevezzk hold llapotnak is; valamint a manual, azaz kzi md, amikor az
opertor irnythatja a gpeket.

16
Forrs: http://www.doksi.hu

7 Felhasznlt eszkzk, programok

7.1 Gyri rendszerterv

Feladatom elkezdsekor
mr adottak voltak a gyrban
beszerelsre kerl eszkzk
tpusai, valamint azoknak az
elrendezse. Az irnytst
tervez cg Rockwell
Automation miatt adott volt,
hogy Allen-Bradley termkek
kerlnek alkalmazsra. A
szles termkpalettbl vgl
a ControlLogix PLC-t
vlaszottk ki a tervezs
sorn, a kvetkez fejezetben
ismertetett tulajdonsgai miatt. 7.1. bra Az eszkzk rendszerterve

Az ltalunk hasznlt eszkzk a 7.1. bra szerint jellt mdon fognak egymshoz
kapcsoldni. A PLC-hez, mint kzponti egysghez direkt kbelkapcsolattal kapcsoldnak a
szenzorok s egyb bemenetek jelei (a sor melletti vezrlpanelek jelei is ide tartoznak). A
PLC kommunikcis moduljai lehetv teszik klnbz protokollok hasznlatt: a
PowerFlex egysgek s a PLC kztt ControlNet protokollon trtnik majd a kommunikci,
a terminl s a PLC kztt pedig Ethernet kapcsolat pl ki. Etherneten keresztl fog
kapcsoldni a PLC a gyr tbbi PLC-jhez is, gy jutnak el az rkez vegtblk adatai a
sideleg-re.

7.2 Allen-Bradley PLC

Kzponti egysgknt egy Allen-Bradley ControlLogix PLC fogja kiszolglni a sideleget,


amihez csatlakoztatva lesznek a szksges be- s kimeneti modulok. A PLC-hez kapcsoldik
ControlNet hlzaton keresztl motoronknt egy PowerFlex 700 modul, ami az aszinkron
motorok irnytst fogja elvgezni. Ezek termszetesen a megfelel

17
Forrs: http://www.doksi.hu

kapcsolszekrnyekben lesznek elhelyezve a hozzjuk kapcsold egyb villamos


berendezsekkel, amik a nagy- s kisfeszltsg elltst s a kommunikcis kapcsolatot
biztostjk.

Kivlasztsnl szempont volt, hogy rendelkezzen


mindazokkal a tulajdonsgokkal, amik ebben az
7.2. bra ControlLogix keret, alkalmazsban szksgesek: a nagyfok szabadsggal a
modulokkal [6] modulok sszelltsakor, a nagy szmtsi
teljestmnnyel, a krtyk feszltsg alatti cserjnek lehetsgvel, a modulok szintjn
megvalsul hibajelentsekkel, a modulok szoftveres belltsi lehetsgvel, valamint a
hardveres s szoftveres diagnosztika tmogatsval. Elnyt jelentett a mozgsi utastsok
tmogatsa, a fejlett kommunikcis kpessgei, valamint a redundancia tmogatsa br
ez utbbi nem ennl a sideleg-nl, hanem az veggyr hibra rzkenyebb rszein kerl
kihasznlsra.

Kiemelt tulajdonsgai kz tartozik a multi-tasking, illetve a multi-processoring


kpessge. A multi-tasking lehetv teszi, hogy tbb program is fusson egy kontrollerben
br ez nem jelent prhuzamos vgrehajtst. A multi-processoring segtsgvel a nagy
szmtsi feladattal rendelkez, rvid ciklusidt ignyl felhasznlsokat lehet felgyorstani
tbb processzor egy keretbe trtn elhelyezsvel. Mivel jelen alkalmazs sorn gyors
reakciidkre van szksgnk a mozgsokhoz, s mindezek mellett a pozcikbl sok
szmtst is el kell vgezni, ezrt ezek a tulajdonsgok fontosak.

7.3 PanelView terminl

Az opertorok ltali kezels egy PanelView terminlon keresztl fog trtnni. Ez egy
nagy, 1024x768 kppont felbonts rintkpernyvel fog rendelkezni, gy az ellenrzs s
a beavatkozs egyszeren, grafikus megjelentssel vgezhet. Az adatbevitel a panel
rintkpernyjn fog trtnni. Ezen termkcsaldba tartoz eszkzk remekl kiegsztik a
ControlLogix PLC-ket, nagy fok kompatibilits rhet el az adatstruktrk kezelsnek
tmogatsa miatt hiszen nincs szksg adat-konverzira, s a programozsuk is remekl
sszehangolhat.

18
Forrs: http://www.doksi.hu

A terminl szoftvere elvgzi a megfelel PLC(k)bl trtn adatkiolvasst, valamint a


felhasznl ltal megadott adatok bevitelt. A rendelkezsre ll informcikat, valamint
az ezekbl elllthat rtkeket grafikusan s alfanumerikusan is tudja brzolni.

Jelen feladatban a terminlnak az albbi funkcikkal kell rendelkeznie:

megjelenti a sideleg sematikus kpt, az ppen zajl folyamatok jelzsvel,


opertor szmra lehetv teszi klnbz paramterek belltst a terminlrl
(specifikciban rszletezve),
beleintegrlhatnak kell lennie egy keretrendszerbe, ami a kperny fels s als
rszn foglal el megadott mret helyet (specifikciban rszletezve),
a szimulcit segt kezelfelletet kell tartalmaznia.

7.4 PowerFlex frekvenciavltk

Mivel a grgsorok meghajtsra aszinkron motorokat hasznlnak, ezrt a PLC s a


motorok kz frekvenciavltkat szerelnek, hogy a kiadott parancsokbl a motor szmra
szksges fizikai rtkeket ellltsa.

A frekvenciavltk programozsa nem a szakdolgozatom keretbe tartozik, a szksges


feladatainak elltsra elre megrt programok llnak rendelkezsnkre. A vezrlsk a PLC
ltal kiadott parancsokkal trtnik, ezeknek a konkrt rutinoknak a beptse a rendszerbe
ugyancsak a szakdolgozatomon kvl es feladat.

19
Forrs: http://www.doksi.hu

8 Tervezs
Kezdsknt a program felptst terveztem meg, az algoritmusok hierarchijt s
feladatait, az adatstruktrkat, amiket az egyes szekcik megkvnnak. Ezek utn az
algoritmusok megtervezse volt htra, amik kzl tbb is hasonl alapokra plt, mint
ahogy a 6.3.3 fejezetben lthatunk hasonl funkcij szakaszokat.

8.1 Adatstruktrk
Az RSLogix 5000 fejlesztkrnyezet lehetv teszi sajt adatstruktrk, n. User Data
Type ltrehozst. Ezeken bell beszdes nevekkel, a megfelel adattpusok hasznlatval a
hatkony s gyors programozst tehetjk lehetv. A gyrtsor klfldn kerl
megptsre, ezrt a kd ksbbi felhasznlhatsga, javthatsga miatt a vltozk nevei
angol nyelvek.

Az adattpusok megtervezsnl figyelembe kellett venni az egyes szakaszok,


berendezsek ignyeit, az eltrolni kvnt adatokat, a kommunikcira hasznlt biteket,
valamint a mkdsi mdoknak a sttuszbitjeit. Sok helyen a bemenetek pufferelsre is
szksg volt, hiszen a megfelel mkds rdekben egy feldolgozsi ciklusban ugyanazt az
rtket kell figyelembe venni, a ControlLogix PLC pedig a bemeneteket a feldolgozs
pillanatban olvassa be, nincs benne beptett puffer.

Mivel a program alkotsakor az egyes rutinok knny tlthatsga s egyszer


jrafelhasznlhatsga rdekben a funkcikat kln rutinokba fogom tenni, ezrt a rutinok
kzti kommunikcira szolgl biteket be kell pteni az adattpusokba. Tipikus plda erre,
hogy egy oldaltjol megfelel pozciba lltshoz szksges, konkrtan a motornak szl
utastsok kiadst nem az a rutin vgzi el, ami az egsz ciklust irnytja, hanem ott csak jelzi
az ignyt a tjol megfelel pozcijba lltshoz, majd egy msik rutin ezt figyeli, s kiadja
a megfelel utastsokat s figyeli a motor helyzett. gy a kd tlthat lesz s az egyes
rutinok knnyen alkalmazhatak lesznek msik krnyezetben.

Egy-egy grgsor specilisan az elindtshoz s a megllshoz tartoz krsek


regisztrlsra szolgl biteket kell, hogy kezelje, valamint a grgsor mkdsrl trtn
visszajelzs is szksges. Az vegtblk tovbbtsra szolgl jelzbitek is a grgsorok
adatstruktrjba illenek: a szakasz ressgt, az vegtbla megrkezst, valamint a

20
Forrs: http://www.doksi.hu

tovbbtsi ignyt is jeleznik kell. Mindezek mellett a szakasz mkdsi mdjra vonatkoz
llapotbiteket is tartalmaznia kell (automatikus vagy kzi md). Numerikus adatknt troljuk
a grgsor sebessgre vonatkoz adatokat: alap sebessg (ami az egsz sideleg-re
rvnyes), valamint ennek a szakaszra vonatkoztatott szorzja, amit tbbek kzt az A3
szakaszban lv szthz grgknl megadott sebessgcskkents is befolysol.

Porozkhoz ugyancsak kszlt sajt adattpus. A kis- s a nagy poroznak kln vezrls,
valamint visszajelzs bitek szksgesek, a nagy poroznak a kitolt s a visszahzott, valamint
mindkt poroznak a bekapcsolt s kikapcsolt llapothoz. Itt megjelentek a terminlrl
adott parancsok jelzsre szolgl bitek is, amiknek a figyelst meg kell oldani a
rutinokban. A mkdsi mdra vonatkoz vltozk itt is megjelennek.

A tbbi szakaszra a fentieknl egyszerbb struktrkat alkalmazunk, hasonl elvek


mentn kialaktva.

Szakaszok mellett az vegtblk, illetve egy-egy batch adatait is el kell trolni. Ezeknl az
veg fizikai paramterei mellett mint a szlessge, a hossza, hny tblbl ll a tblra
vonatkoz azonost adatokat is a batch-csel egytt kell kezelni. Ide tartoznak a batch
kezelsre vonatkoz adatok kldjk-e trre, kell-e oldaltjols s egy azonost szm,
ami megklnbzteti ket egymstl. A batch struktrn bell egy-egy vegtbla adatait is
el kell trolni, erre egy jabb adattpus szolgl, amibl utna egy tmbt begyazunk a batch
tpusba. Ezen bell egy-egy tbla fizikai mreteit troljuk el, valamint az utna kvetkez
rs nagysgt (amit a szthz grgknl le is mrnk). Minden grgsorhoz tartozni fog
egy veg-struktra, s a rutinok egyik szakaszbl a msikba fogjk thelyezni a batch
adatait.

sszefoglalva az adattpusokat a 8.1. tblzat mutatja.

Adatstruktra Mrete Lers

BLOWER_DATA 4 byte Lefvshoz. Tartalmazza a kzi s automata md kztti


vltshoz szksges jelz-biteket, valamint a visszajelzsre
szolgl bitet.

BREAK_OUT_DATA 20 byte Szthz grgkhz. A hossz, ill. elemszm-kalkulcihoz


szksges vltozkat is tartalmazza.

21
Forrs: http://www.doksi.hu

Adatstruktra Mrete Lers

CAP_DATA 176 byte Egy batch-hez. Sok numerikus adatot tartalmaz, valamint
tartalmaz egy _LITE_DATA tpusbl ll tmbt, hogy az egyes
tbla-elemeket is el lehessen benne trolni.

CONVEYOR_DATA 28 byte Grgsorhoz. A tblk fogadshoz s tovbbtshoz szksges


bitek, valamint a motorok vezrlsre szolgl biteket is
tartalmazza.

LFRAME 16 byte Emelkerethez. Krseket s visszajelzseket is tartalmaz.

MOTION_DATA 72 byte Virtulis tengelyek kezelshez, valamint a ksbbiekben


integrlsra kerl PowerFlex vezrl modulok szmra.

POWDERING 16 byte Porozhoz. A kis s a nagy poroz kapcsolsnak, kitolsnak-


visszahzsnak vezrlsre, visszajelzsre.

SIDE_ALIGNMENT 8 byte Oldaltjolshoz. Vezrls s visszajelzs. HMI vltozk.

ZONE_DATA 12 byte A teljes sidelegre vonatkoz adatok kezelshez, mint a sebessg


belltsa, auto/kzi mdok.

_LITE_DATA 16 byte Egy vegtblhoz. Ez a tpust hasznljuk fel a CAP_DATA tpuson


bell.

8.1. tblzat Adatstruktrk sszefoglalsa

8.2 Mkdsi algoritmusok

A rutinok megtervezsre folyamatbrt hasznltam, ahol az ovlis rszekben a


felttelek tallhatk, amik alapjn az egyik lpsrl tovbblphetnk a kvetkezre. Ez a
jellsi mdszer ksbb, a megvalstsnl nagyban megknnytette a munkt, hiszen az
SFC nyelv szintaktikja hasonlt erre a formra. Az algoritmusok diagramjainak szvegt
angol nyelven rtam le, a klfldn trtn felhasznls dokumentlsa cljbl.

Mindegyik algoritmusra elmondhat, hogy a 6.3.3 rszben (12. oldal) lert szakasz-
specifikcik szerinti mkdseket valstjk meg.

22
Forrs: http://www.doksi.hu

8.2.1 Grgsorok

Tbb grgsor is tallhat a sidelegen, amiknek az alapvet mkdse megegyezik.


Inicializlskor felttelezzk, hogy nincs veg a szakaszban, s felkszlnek az veg
fogadsra, amennyiben a megfelel mdok vannak belltva (teht sem kzi, sem Hold
mdban nem fogjk az veget fogadni). Amennyiben egy vszstop utn kerl a rendszer
inicializlsra, s mgis van veg a tbln, azt az opertor kzi mdba kapcsols utn tudja
eltvoltani, illetve a SCADA rendszeren keresztl meg tudja adni a tbla mreteit s helyt.
(Ez a funkci egy ksbbi szakaszban kerl majd integrlsra az ltalam megvalstott
programmal.)

Amikor az vegtbla az elz szakaszbl kszen ll a transzferre, akkor a vrakoz


szakaszbl tovbblpnk, elindtjuk a grgsort hajt motorokat, s egszen addig hajtjuk,
amg a szakasz vgn lv optikai rzkel
nem jelzi az vegtbla megrkezst. Ekkor
a grgsort lelltjuk, hogy megvrjuk a
kvetkez szakasz szabad jelzst, illetve
hogy az veggel egyb mveleteket
hajtsunk vgre (pl. oldaltjols). A
megrkezssel egytt elvgezzk a
szksges adat-mdostsokat, hogy a
bejv tbla adatait tvegyk az elz
szakasztl.

Amint a tbla kszen ll a tovbbtsra,


jelezzk ezt a kvetkez szakasz szmra.
Ezutn vrakozunk a szabad jelzsre,
amikor a grgsort jra elindtjuk, s a
biztonsg kedvrt egszen addig
mkdtetjk, amg nem kapjuk meg a
jelzst a kvetkez szakasztl, hogy az
vegtbla megrkezett.

Ha a megrkezs ciklusban a 8.1. bra Egy grgsor algoritmusa

23
Forrs: http://www.doksi.hu

kvetkez szakasz szabad, s az vegtbln nem kell ll helyzet mveleteket vgezni,


akkor ugyanabban a ciklusban tovbbindtjuk az veget teht lnyegben meg sem ll az
vegtbla.

A tbla tovbbhaladsval a ciklus jrakezddik, az inicializls utni lpssel, amikor a


szakasz res, s vrja az vegtbla rkezst.

Egy szimpla grgsor algoritmusa lthat a 8.1. bra diagramjn, a ksbbi klfldi
felhasznls miatt angol nyelv feliratokkal.

8.2.2 Oldalirny tjol

Egyetlen oldalirny tjol tallhat a sideleg ltalam felprogramozand rszn,


mghozz az A1 szakaszban. Itt egy grgsort kell kiegszteni a tjols algoritmusval. A
8.2.1 fejezetben lert algoritmusba egy elgazst kellett helyezni, miszerint ha szksg van
oldaltjolsra1, akkor a tovbbts eltt ezt hajtsa vgre, amennyiben erre nincs szksg,
egybl jelezze a tovbbtsi szndkot.

Az oldaltjolst kt eszkz hajtja vgre: egy emel keret, aminek van fent s lent
llapota, valamint egy tjol, aminek van home, standby s align pozcija (kiindul,
felkszlsi s tjol helyzet), rendre egyre beljebb a sor szltl, a 6.3.3.1 fejezetben lertak
szerint. A tjols vgrehajtsa az albbi mdon trtnik: az veg mozgsakor az emel keret
lent, a tjol pedig a home/standby pozciban van. Az veg megllsa utn a keret
felemelkedik, s a tjol elrehalad az align pozciig. Ezutn a tjol visszatr standby
pozciba, a keret pedig leereszkedik. Az veg ksz a tovbbtsra, s ezutn a lpsek
megegyeznek a szimpla grgsornl ltott tovbbtssal.

8.2.3 Szthz grgk

Ez a szakasz kt grgsor kztt tallhat, emiatt az veg tovbbtst nem kell


elvgeznie, viszont az eltte lv grgsort figyelnie kell. Az inicializls sorn a grgket
alaphelyzetbe lltjuk, azaz kikapcsoljuk. Ezek utn a program figyeli az elz szakaszra val
megrkezst, s amikor onnan tovbbtsra ksz a tbla, akkor eldnti, hogy a szthzs
szksges-e vagy sem, s a grgket ettl fggen emeli ki vagy hagyja lent, kikapcsolt
llapotban.

1
Az oldaltjols szksgessgt a fsorrl kapott adatok hatrozzk meg.

24
Forrs: http://www.doksi.hu

Amikor elindul az veg az


elz szakaszbl, akkor elkezdi
szmolni az veg-elemek s a
kzttk lv rsek szmt s
nagysgt. Az tvitel vgn amit
a kvetkez szakaszra val
megrkezs jelez a vrt adatokat
sszehasonltja a szmolt
rtkekkel, s amennyiben eltrs
mutatkozik, a batch-et a trre
kldi, azaz a batch megfelel bitjt
tlltja, egytt az adatokknt
trolt rs-rtkekkel.

jra az inicializls kvetkezik,


amivel a szakasz felkszl a
8.2. bra Szthz grgk algoritmusa
kvetkez tbla rkezsre.

8.2.4 Batch elemeinek sztvlasztsa

Egy-egy batch tblit az A4 szakaszbl csak egyesvel engedjk tovbb. Ezt a grgsor
rutinjnak a mdostsval rtem el. Az algoritmusba egy elgazst tettem a batch
megrkezse utn, ami figyeli, hogy mennyi tbla van a batch-ben. Ha van mg tbla, akkor
az veg engedsekor nem vrja meg, mg a kvetkez szakaszhoz megrkezik az veg,
hanem lelltja a grgsort amint a kvetkez tbla elejt rzkeli a szakasz vgnl lv
optikai rzkel. Ekkor frissti a batch adatait cskkenti a tblk szmt majd jelzi, hogy a
batch (egyik tblja) tvitelre ksz.

Amikor mr az utols tbla is elfogyott a batch-bl, a szakasz felkszl a kvetkez


fogadsra.

25
Forrs: http://www.doksi.hu

8.2.5 Poroz

Poroz berendezs egy grgsor


felett helyezkedik el, s ezltal a
mkdse az eltte s az alatta lv
grgsor-szakaszokkal kell, hogy
sszhangban legyen. Ez egy teljesen j
algoritmus megrst kvnta.

Az inicializls utn ahol a


porozkat alaphelyzetbe lltjuk az
elz grgsor-szakasz(oka)t figyelve
llaptjuk meg, hogy melyik bellts
szksges a kvetkez vegtblhoz, s
ezt a belltst egy elgazs utn meg is
tesszk: a nagy poroz egysg sor fl
kitolst, vagy a visszahzst. Amint az
vegtbla az elz szakaszrl elindul, a
poroz(k) is bekapcsol(nak), majd
amikor megrkezik a kvetkez
szakaszra az veg, kikapcsolnak, s jra
kezddik a kvetkez tbla figyelse.

8.3. bra Batch sztvlaszts algoritmusa


8.2.6 Lefvs

Igen egyszer algoritmus tartozik a lefvshoz, hiszen a szerkezet llandan be van


kapcsolva, kivve, amikor a sideleg-et kzi mdban lelltjk, illetve vszstop esetn. ppen
ezrt nem kszlt az elzekhez hasonl diagram, csupn egy szveges lers.

8.2.7 Szimulci

Eme rutin clja a megrt program tesztelse. A tbbi rutin ltal adott krsre az eszkzk
normlis mkdse szerint reagl, s produklja a megfelel visszajelzseket s egyb
bemeneteket.

26
Forrs: http://www.doksi.hu

8.2.8 Virtulis tengelyek

Azrt, hogy az vegtblk helyt pontosan lehessen szimullni, felhasznljuk az RSLogix


fejlesztkrnyezetben alkalmazhat virtulis tengelyeket, melyek gy viselkednek, mintha
vals, meghajtott tengelyek lennnek: ki lehet adni a megfelel mozgs-utastsokat, le
lehet olvasni a tengelyek sebessgt, helyzett s egyb tulajdonsgait. Jelen esetben a
szimulci miatt hasznos a virtulis tengelyek hasznlata, ezek vezrlst a grgsor-
rutinokon bell valstottam
meg.

Minden egyes grgsor-


indtskor a virtulis tengelyt
is elindtjuk, illetve a
grgsor lelltsval egytt
a virtulis tengely is lell. A
szimulci sorn ezekbl a
tengely-adatokbl s a
belltott sor-sebessgbl
kiszmthat a fotocellk
bekapcsolsnak szimullt
idpontja, amikor a
megfelel jelz-bitek
belltsval a sideleg
programja az veg jelenltt
8.4. bra Poroz algoritmusa
rzkeli.

8.2.9 Sideleg

Az egsz znra vonatkoz rutinokat vszstop, mdvltsok egy kln rutinban


valstottam meg, s mivel ez egy-egy ciklusban a szakaszok rutinjai eltt fut le, ezrt ennek
a kimenett a tbbi rutin fel tudja hasznlni. Ez fontos lehet a vszstop kezelsnl, de
ugyangy a mdvltsoknl is.

27
Forrs: http://www.doksi.hu

8.3 Program-rutinok

A PLC-be tlttt programot tbb rutinra bontottam, azonban a feladat jellegbl


addan minden rutin egy feladatba (task) kerlt, azon bell pedig egy programba. Ezek a
MainTask, valamint a MainProgram. A MainTask egy periodikusan meghvott feladat,
amelyet a processzor 10 ms-onknt hajt vgre. Ez biztostja az elegend reakciidt, s gy a
folyamat kontrollltan folyik.

Az egyes szakaszokhoz tartoz folyamatokat SFC nyelven programoztam le, az ezeket


kiszolgl httr-folyamatokat pedig LAD nyelven.

A rutinokat a knnyebb ttekinthetsg cljbl tblzatba foglaltam:

Rutinnv Nyelv Lers

MainRoutine LAD A f rutin, amibl a tbbi rutin meghvsa trtnik.

BlowerA6 LAD Lefvs rutinja, ami tartalmazza a kzi s az automata md


kztti vltst.

BreakOutA3 LAD Szthz grgk rutinja, ami a mdvltst, a grg vezrlst


irnytja, meghvja az SFC-ket.

BreakOutA3_Auto SFC Szthz grgk llapotgpe, amely az elz szakaszon lv


tblt rzkeli, s ennek fggvnyben vgzi el a belltsokat.

BreakOutA3_Counter SFC Szthz grgk szmol rutinja, amely az veg helyzett


rzkelve szmolja a tvolsgokat, valamint az vegtbln belli
elemszmokat.

ConveyorA1 LAD Grgsor rutin, ami a mdvltst, a grgt, az oldaltjolst s az


emel keretet meghajt motor vezrlst irnytja. Kezeli a HMI
ltal kezdemnyezett parancsokat.

ConveyorA1_Auto SFC Grgsor llapotgp, ami figyeli az elz szakaszt, kontrolllja


az tvitelt s az ehhez kapcsold jelzseket, majd az veg
megrkezsekor a tovbbtst kezdemnyezi. A virtulis
tengelyeket kezeli az vegtblk helynek kvetse rdekben.
Specilisan ez a rutin vgzi az oldaltjols szksgessgnek
ellenrzst, valamint az oldaltjols elvgzst.

28
Forrs: http://www.doksi.hu

Rutinnv Nyelv Lers

ConveyorA2 LAD Grgsor rutin, ami a mdvltst, a grgt meghajt motor


vezrlst irnytja.

ConveyorA2_Auto SFC Grgsor llapotgp, ami figyeli az elz szakaszt, kontrolllja


az tvitelt s az ehhez kapcsold jelzseket, majd az veg
megrkezsekor a tovbbtst kezdemnyezi. A virtulis
tengelyeket kezeli az vegtblk helynek kvetse rdekben.

ConveyorA4 LAD Grgsor rutin, ami a mdvltst, a grgt meghajt motor


vezrlst irnytja.

ConveyorA4_Auto SFC Grgsor llapotgp, ami figyeli az elz szakaszt, kontrolllja


az tvitelt s az ehhez kapcsold jelzseket, majd az veg
megrkezsekor a tovbbtst kezdemnyezi. A virtulis
tengelyeket kezeli az vegtblk helynek kvetse rdekben.
A tblkat elemenknt engedi tovbb.

ConveyorA5 LAD Grgsor rutin, ami a mdvltst, a grgt meghajt motor


vezrlst irnytja.

ConveyorA5_Auto SFC Grgsor llapotgp, ami figyeli az elz szakaszt, kontrolllja


az tvitelt s az ehhez kapcsold jelzseket, majd az veg
megrkezsekor a tovbbtst kezdemnyezi. A virtulis
tengelyeket kezeli az vegtblk helynek kvetse rdekben.

ConveyorA7 LAD Grgsor rutin, ami a mdvltst, a grgt meghajt motor


vezrlst irnytja.

ConveyorA7_Auto SFC Grgsor llapotgp, ami figyeli az elz szakaszt, kontrolllja


az tvitelt s az ehhez kapcsold jelzseket, majd az veg
megrkezsekor a tovbbtst kezdemnyezi. A virtulis
tengelyeket kezeli az vegtblk helynek kvetse rdekben.

PowderingA10 LAD Poroz rutin, ami a mdvltst, a motorok vezrlst irnytja.


Kezeli a HMI ltal kezdemnyezett parancsokat.

PowderingA10_Auto SFC Poroz llapotgp, amely a bemenetek figyelsvel lltja a


porozk helyzett, valamint a be- s a kikapcsolst

29
Forrs: http://www.doksi.hu

Rutinnv Nyelv Lers


kezdemnyezi.

Simulate LAD Szimulcis rutin, amely a vals jeleket reproduklja a virtulis


tengelyek s a tbbi rutin ltal adott kimenetek alapjn. Az
emultor fizikai ki- s bemeneteit is felhasznlja tesztelsi
clokra.

ZoneA LAD Teljes sidelegre vonatkoz adatok kezelse, automatikus/kzi


mdok kztti vlts, valamint a vszstopra val reagls
tartozik a feladataihoz.

_FirstPassAxes LAD Els futskor a virtulis tengelyek belltott adataibl a


megfelel segd-vltozkat hozza ltre.

_SetParameters ST Els futskor belltja a szksges paramtereket a vltozknak.

8.2. tblzat Rutinok lersa

30
Forrs: http://www.doksi.hu

9 Megvalsts

9.1 Programozsi rendszerterv

A fejlesztshez szksges programok az 9.1. bra szerinti rendszerbe szervezdnek a


programozs sorn, ahol a zld nyilak az Ethernet kapcsolatot jellik, szaggatottan az a
kapcsolat, ami az eszkzk vgs felprogramozshoz szksges. Az ltalam elvgzett
munka csak a szmtgpben lv programok s kapcsolatok megltt ignyelte.

A programozst
lnyegben kt
krnyezetben
vgeztem: a PLC-re az
RSLogix 5000, mg a
terminl fejlesztsre a
View32 programot
hasznltam. A
szmtgpre teleptett
RSLogix Emulate

9.1. bra A programrshoz szksges programok rendszere program egy vals PLC-
knt viselkedett a
fejleszts s a tesztels alatt, amely az RSLinx program szerviz-folyamatain keresztl
kommuniklt a fejleszt szoftverrel.

A panel programozsra szolgl programot az opercis rendszer felhasznlit is


menedzsel rsze miatt egy virtulis gpen hasznltam. A hoszt s a virtulis gp kztt NAT
kapcsolat volt, gy a kt rendszer ltta egymst, s a View32 a virtulis gpbl elrte a
hosztgpen fut emultort, gy fejleszts kzben online kapcsolatban tudtam a panel-
programot tesztelni.

9.1.1 RSLogix 5000

A ControlLogix PLC-k fejlesztkrnyezete az RSLogix 5000, amely segtsgvel teljes


mrtkben ki lehet hasznlni a PLC-ben rejl lehetsgeket. A program segtsgvel

31
Forrs: http://www.doksi.hu

klnbz tpus s priorits


feladatokat lehet ltrehozni,
amelyeken bell szubrutinokba
szervezve struktrt adhatunk a
kdnak. A rutinok megrsra az
elterjedt PLC-s programnyelvek
hasznlhatk: ltradiagram (ladder
diagram, LAD), struktrlt szveg
(structured text, ST), funkciblokk

9.2. bra RSLogix 5000 futs kzben diagram (function block diagram,
FBD), valamint sorrendi funkci
bra (sequential function chart, SFC). Jelen esetben a LAD, SFC s a ST nyelveket hasznltam
a feladat jellegbl addan.

A program hasznlata knnyen elsajtthat, intuitv s tlthat kezelfellete


egyszerv teszi a munkt. Az RSLogix 5000 krnyezet lehetv teszi szimbolikus linkek
alkalmazst a programozs sorn, ami azt jelenti, hogy nem szksges a fizikai cmeket
ismerni egy program megrshoz, akr tesztelshez sem, hanem egyszeren ltre lehet
hozni n. alias-okat. Ez nagyban egyszersti a vgs eszkzk meglte nlkli programrst.

9.1.2 FactoryTalk View32

Terminlra trtn fejlesztst


vgezhetnk a FactoryTalk View32
Machine Edition programmal
(rgebben: RSView 32), aminek a
segtsgvel grafikus tervezfellet ll
rendelkezsnkre az opertor ltal
ltott kpek megrajzolsra, valamint
a rajzi elemek animlsra is rengeteg
lehetsgnk van. A kommunikcit
9.3. bra Factory Talk View32 futs kzben
fel tudjuk benne pteni, s elre
beptett panelekkel segti az adatbevitelt akr rintkpernyk esetn is.

32
Forrs: http://www.doksi.hu

A program lehetsget ad a megrt program tesztelsre, mely sorn kapcsolatba lp a


fut PLC-vel, s le lehet tesztelni rajta minden funkcit, amit a panel elvgezne.

9.1.3 RSLogix Emulate 5000

9.4. bra RSLogix Emulate 5000 futs kzben, szimullt be- s kimenetekkel

Szimulcis clokra az RSLogix Emulate 5000 programot hasznltam, amely kpes egy
vals PLC-t szimullni, vgrehajtani a megrt programot, kommuniklni a terminllal,
valamint fizikai be- s kimeneteket is lehet vele tesztelni. A program kezelse egyszer, a
kvnt processzor-belltsok megadsa utn a hasznlt programok szmra PLC-knt
viselkedik, ugyangy lehet r letlteni a programokat, s akr online tesztelst is lehet rajta
vgezni.

A program ltrehoz egy virtulis keretet, amibe lehet akr tbb processzort is rakni,
valamint szimullt be-kimeneti modulokat. Funkcii nagy rszben megegyeznek a Logix5000
csald kpessgeivel, viszont kpes arra, hogy a program futst lelasstsa, trspontokat
elhelyezve a programban kpes meglltani a futst, single scan mdban csak egy-egy
ciklust hajt vgre, valamint vltozk monitorozst is el tudja vgezni. Lehetsget biztost a
View32 programmal val sszehangolsra a terminlok fejlesztsnek ellenrzsre.

Viszont nem tkletes msolata egy Logix5000 processzornak: a szmtsi teljestmnye


ssze sem hasonlthat egy vals PLC-n tapasztalhat rtkekkel, gy a programok futsi
idejnek optimalizlsra nem alkalmas, fleg ha tbb processzor tallhat a virtulis
keretben. A vals be-kimenetek kezelse sem valsthat meg a programmal, mint ahogy
hlzati krtyt sem kpes kezelni.

A program megrsakor nem llt rendelkezsemre a PLC, a terminl, valamint a hozzjuk


kapcsold gpsor, gy a program tesztelst ezen az emullt PLC-n vgeztem. A
fejlesztkrnyezet lehetv teszi, hogy az gy megrt programokat knnyedn t lehessen

33
Forrs: http://www.doksi.hu

ltetni ms PLC-re, esetnkben a szimullt PLC-rl a vals ControlLogix processzorra. Ez


termszetesen csak a teleptskor fog megvalsulni.

9.1.4 RSLinx

A fent emltett eszkzk s programok


kommunikcijt felgyel s kezel program,
amely segtsgvel felderthetjk a hlzatra
kapcsolt eszkzeinket, azok moduljait,
valamint az azokon keresztl elrhet akr
ms hlzaton keresztl kapcsold tbbi
egysget. Ezen a programon keresztl teremti
meg a kapcsolatot az RSLogix s a View32 is a
felprogramozni kvnt egysgekkel. Az RSLinx
Ethernet protokollon, vagy soros porton 9.5. bra RSLinx futs kzben
keresztl kommunikl a szmtgphez kttt
PLC-kkel, s az ltaluk ltott DeviceNet vagy ControlNet protokollon keresztl elrhet
egysgekkel.

9.2 PLC program

Mivel az RSLogix fejlesztkrnyezet nagyon felhasznlbart, s rengeteg olyan


funkcival rendelkezik, ami megknnyti a programozst, ezrt a lehetsgek
megismerse utn egyszer volt a megtervezett algoritmus beprogramozsa.

Szimblumok hasznlatval sikerlt elrni, hogy egy-egy vltoztatskor ne kelljen trni


az sszes elfordulsi helyet, hanem csak egy helyen mdostva a programot elrhet volt
tbbek kzt az is, hogy az emultoron val bemenetek kapcsolgatsa helyett/mellett a
terminl programjval is lehessen irnytani a PLC-t. A virtulis tengelyek nagyban
hozzjrultak, hogy a szimulci egyszeren megvalsthat legyen.

A beptsre kerl PLC helyett alkalmazott szimultor egyszer hasznlatban az


RSLogix rendszer nagy segtsgemre volt. Tesztelshez elegend volt a processzor mellett
egy virtulis be-kimeneti modult berakni a virtulis keretbe, ez biztostott 32 bemenetet s
ugyanennyi kimenetet. A szimultor rutin kezelte a bemeneteket, valamint a folyamat

34
Forrs: http://www.doksi.hu

megfelel vltozit a kimenetekre vezette ki, hogy a tesztels sorn a helyes mkdst
ellenrizni lehessen.

A hibk feldertsre az online mdban val hibakeresst is elszeretettel hasznltam,


ahol a vltozk figyelst, valamint az SFC-k aktulis llapott a fejlesztprogramban
lehetett kvetni, s egy-egy nem megfelel mkds esetn gyorsan sikerlt az okokat
kiderteni.

9.3 Terminl

A PLC program nagy rsznek elkszlte utn kezdhettem hozz a terminl


programjnak a fejlesztshez. A rajzok elksztsnl szempont volt, hogy a kperny fels
s als rszn ki kell hagyni a SCADA rendszer keretnek a helyet, ez az egsz gyrban
egysges fejlc s llapotsor lesz. Az ltalam elksztett kperny vrhatan csak a telepts
kzeledtvel lesz integrlva ebbe a rendszerbe.

A specifikciban megadott vzlatok alapjn rajzoltam meg a sideleg smjt, valamint


az veggyri irnytsban elterjedt jellseket hasznltam a folyamatok llapotainak
jelzsre.

Az albbi alkotelemek lthatk a panelen:

, , : vegtbla, trre kldtt tbla, tbla sorszmmal;

, : grgsorok kikapcsolva, bekapcsolva;

, : egyb berendezs kikapcsolva, bekapcsolva;

: fsori tvitel kezdemnyezve;


, : vszstop kikapcsolva, bekapcsolva.

A View32 fejlesztkrnyezete rengeteg lehetsget nyjt a programozshoz, biztost


kiterjedt animcis lehetsgeket, viszont a jelenlegi alkalmazs ennek csak a tredkt
hasznlta ki. Mivel a billentyzetet kevsb lehetett hasznlni itt, mint az RSLogix 5000-nl,
ezrt egy kicsit lassabban ment a programozs, s sszessgben kevsb
felhasznlbartnak talltam ezt a programot, mint az elzeket.

35
Forrs: http://www.doksi.hu

Fejleszts sorn a View32 kpes online lekrni a PLC-bl a vltozkat, amiket utna fel
tudunk hasznlni a kijelzn megjelen objektumok animlsra, illetve megjelentsre. A
program lehetsget ad offline
vltoz lista feltltsre is, a
megrt ACD fjlbl ki tudja olvasni
a vltozkat, s a PLC kapcsolat
hinyban azokat hasznlja. A HMI
felhasznli felletn belltott
adatokat is kpes bevinni a
rendszerbe, s a megfelel
vltozjt tlltva jelzi a PLC

9.6. bra Terminl kpe online, cycle on mdban szmra, hogy adatot kvn
kzlni. Ezt a programban figyelni
kell. Emiatt a HMI s a PLC program fejlesztse prhuzamos szakaszokat is tartalmazott.

A terminlon valstottam meg azokat a funkcikat is, amik a valsgban a gyrtsor


mellett elhelyezett kapcsolk lesznek. Ezeknek a specifikcija ugyancsak rendelkezsemre
llt, gy a terveken is szerepl
vezrlpaneleket meg tudtam
valstani. A hasznlat megknnytse
rdekben ezek csak akkor ltszanak,
amikor a val letben hatsuk lenne a
rendszerre, teht ha a sideleg cycle
off vagy manulis mdban van.

Az erre szolgl kapcsolk a


View32 sajt alakzatai kztt
megtallhatk, s a forgsuk

animlst az ltaluk betlttt 9.7. bra Terminl kpe online, kzi mdban
funkcihoz kpest lltottam be,
pldul a kzi-automata kapcsol helyzete a hozzjuk tartoz egysg kzi vagy automata
mdjtl fgg. A forgathat kapcsolk mgtt pedig kt nyomgombot helyeztem el,

36
Forrs: http://www.doksi.hu

melyek arra szolglnak, hogy a kt oldalra tekerst regisztrljk. Ezek a gombok csupn a
technikai megvalsts miatt kellettek.

Mindegyik kapcsol mrett gy alaktottam ki, hogy szabad kzzel hasznlhatak


legyenek, az rintkperny megkvnja a nagy mret gombokat.

37
Forrs: http://www.doksi.hu

10 Tesztels
Miutn a rendszer felprogramozsa megtrtnt, a funkcik tesztelst vgeztem el a
megrt szimulcis rutin segtsgvel. Ez a rutin figyeli a virtulis tengelyek mozgst, s
amint megtette az veg a megfelel tvolsgot ezeket a sideleg tervei alapjn lltottam
be az optikai szenzor nevben jelez, s a program gy rzkeli, hogy az veg megrkezett.

Tesztels sorn lehetsgem volt kiprblni az algoritmust, hogy a megfelel biztonsgi


felttelek megfelelen mkdnek-e: pldul nem enged tovbb vegeket, ha a kvetkez
szakasz nem res. A szimulci segtsgvel az automatikus mkds folyamatossgt
tudtam ellenrizni, hogy a sor a berkez vegtblkat fogadja s tovbbtja, elvgzi a
megfelel mveleteket a megfelel sorrendben.

Ezen funkcik tesztelse klnbz tulajdonsg vegtblk sorra val kldsvel


valsult meg, illetve az egyms utn rkez tblk tbbfle kombincijval, minden egyes
szakasznl. A tesztels sorn az vegtblk feltorldst figyeltem, az egyes vegtblkon
elvgzett mveletek helyes sorrendjt s megtrtntt, a berendezsek vezrlsnek
megfelel idztst.

Sajnos ennek a szimulcinak vannak korltai is: az egyes modulok elromlst nem
tudjuk kiprblni. Legfkppen azrt, mert az egyes berendezsek szintjn trtn
hibakezels elre megrt rutinokban trtnik, a rendszer integrlsakor kerl egyestsre az
ltalam felprogramozott rsszel. Ezekben a rutinokban az egyes eszkzknek kiadott
utastsokkal egy idben egy idzt is elindul, s ha egy (eszkzktl fgg) megadott id
mlva nem rkezik visszajelzs arrl, hogy mkdik, akkor hibt jelez, amit a terminl
keretrendszernek alarm-kezelse fel tud dolgozni.

sszessgben elmondhat, hogy a tesztelsben sokat jelentett a szimulci megrsa,


hiszen eljttek olyan problmk, amik csak a folyamatos mkdsnl ltszottak. A program
kisebb-nagyobb hibinak kijavtsban nagy szerepe volt a tesztelsnek. Mindezek
hozzjrultak ahhoz, hogy a ksbbi teleptskor a tesztels kevesebb idt vegyen ignybe,
s ezzel a bezemelshez szksges idt is cskkenthetjk.

38
Forrs: http://www.doksi.hu

11 sszefoglals

11.1 rtkels

A feladattal tlttt fl v sorn a kitztt feladatot sikerlt elvgezni. Szakdolgozat-


ksztsem sorn megismerkedtem egy, a programozhat logikai vezrlk fejlesztsre
szolgl, igen nagy tuds fejlesztkrnyezettel, ezen bell a PLC-re s a HMI panelre val
fejleszt-programokkal. A gyakorlatban prblhattam ki a programtervezs s a program
megvalsts lpseit, s ennek eredmnyeknt egy vals, ipari felhasznlsra sznt,
komplex programot ksztettem. A programrs sorn eljttek tipikus programozsi hibk
is, de ezeken sikerlt tllpnem.

A program elksztshez elengedhetetlen volt egy skveggyr alapvet mkdsi


elvnek megismerse, valamint egy adott rszfolyamatnak behatbb tanulmnyozsa.

Dokumentciknt ez a szakdolgozat, valamint a 12. fejezetben (Mellkletek) tallhat


programkdok szolglnak, amelyek lehetv teszik egy nagyobb irnyt rendszerbe val
integrlst.

11.2 Tovbblpsi lehetsgek

Az ltalam megrt program a kitztt clt megvalstja, kvetkez lpsknt az veggyr


tovbbi rszeinek a programozsa merl fel.

Legelszr a sideleg tovbbi szakaszainak a felprogramozsa, utna pedig az pl


veggyr tovbbi programrszleteinek megrsa kvetkezik, amik utn ezeknek az
integrcijra kerl sor. Mindezek utn kszen ll a rendszer a teleptsre.

Az pts megfelel fzisba rve a PLC-k s a gyrtsor helyszni teleptse is


megtrtnik, s ekkor a PLC helyszni tesztelst is elvgzik. A ki- s bemenetek ellenrzse
utn a program letltse, s a vals gpeken val tesztels kvetkezik. Ha minden teszt
rendben lezajlott, a gyrtsor kszen ll az tadsra. tads utn csak az utkvets, ms
nven support marad htra, ami mg vekig fennll, s ha a program jl sikerlt, akkor nincs
is vele semmi teend. gy egy jabb termel egysg valsult meg.

39
Forrs: http://www.doksi.hu

12 Mellkletek

12.1 CD tartalma

A szakdolgozathoz mellkelt CD-n az albbiak tallhatk meg:

A szakdolgozat elektronikus formban;


a PLC program forrskdja RSLogix 5000 formtumban;
a PLC program forrskdja PDF dokumentumban;
a terminl program forrskdja View32 ME formtumban.

12.2 brajegyzk

6.1. bra nfrd [5]


6.2. bra Hidegvgi grgsor [4]
6.3. bra - Megvalstand rsz sematikus brja. Bord sznnel ltszanak a szakaszok
azonosti.
6.4. bra Egy grgsor sematikus brja. A grgk sszekapcsolt hajtsa miatt a
grgk egytt forognak.
6.5. bra Emelkeret s oldaltjol
6.6. bra Szthz grgk
6.7. bra Poroz kitolt llapotban, vegtblval. Nagyobb vegtblk esetn mindkt
poroz mkdik, a nagy poroz visszahzott llapotban van.
7.1. bra Az eszkzk rendszerterve
7.2. bra ControlLogix keret, modulokkal [6]
8.1. bra Egy grgsor algoritmusa
8.2. bra Szthz grgk algoritmusa
8.3. bra Batch sztvlaszts algoritmusa
8.4. bra Poroz algoritmusa
9.1. bra A programrshoz szksges programok rendszere
9.2. bra RSLogix 5000 futs kzben
9.3. bra Factory Talk View32 futs kzben
9.4. bra RSLogix Emulate 5000 futs kzben, szimullt be- s kimenetekkel
9.5. bra RSLinx futs kzben
9.6. bra Terminl kpe online, cycle on mdban
9.7. bra Terminl kpe online, kzi mdban

40
Forrs: http://www.doksi.hu

12.3 Irodalomjegyzk

[1] Ajtonyi, Istvn s Gyuricza, Istvn. Programozhat irnytberendezsek, hlzatok


s rendszerek. Budapest : Mszaki Knyvkiad Kft., 2007.

[2] Ajtonyi, Istvn. PLC s SCADA-HMI rendszerek I. Miskolc : Aut-Info Kft., 2007.

[3] SCADA. Wikipedia. *Online+ Wikimedia Foundation, Inc., prilis 28., 2009. *Cited:
prilis 29., 2009.+ http://en.wikipedia.org/wiki/SCADA.

[4] Float Glass Production Line Chinamet-Product Shows. Chinamet. [Online] Chinamet
Trade Service, 2009. *Cited: mjus 1., 2009.+
http://www.chinamet.com/en/proshow/prodetails.jsp?productid=20356.

[5] Tin bath. Five Stein. *Online+ Five Stein, 2009. *Cited: mjus 1., 2009.+
http://www.fivesgroup.com/FivesStein/EN/Expertise/Glass/Products/FloatGlass/TinBath/Pa
ges/TinBath.aspx.

[6] Automation Systems - Overview. Rockwell Automation. [Online] Rockwell


Automation, Inc., 2009. *Cited: mjus 1., 2009.+
http://www.ab.com/en/epub/catalogs/12762/2181376/104830/2746667/tab2.html.

[7] Rockwell Automation. Logix5000 Controllers Common Procedures. Milwaukee, USA :


Rockwell Automation Inc., 2005. Publication 1756-PM001H-EN-P.

41
Forrs: http://www.doksi.hu

13 Ksznetnyilvnts

Ksznettel tartozom konzulenseimnek, Katona Lszlnak s Juhos


Gbornak, valamint desapmnak a szakdolgozat megrshoz nyjtott
szakmai segtsgrt.

Ksznm P. Tth Andrsnak s Szll Andrsnak, hogy megalkottk a


diploma.sch.bme.hu oldalt.

Ksznm csaldomnak, hogy tmogatta tanulmnyaimat s


bartnmnek, hogy mellettem volt.

42

You might also like