14.06.2018 Views

PMS_Seminarski_Cuturic_Halilovic.doc

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MAŠINA ZA LIJEPLJENJE ETIKETA<br />

Projektovanje mikroprocesorskih sistema<br />

Studenti:<br />

Čuturić Danijel<br />

Sarajevo, juni 2018. Halilović Amar


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Sažetak rada<br />

U okviru ovog rada prezentovana je mašina za lijepljenje etiketa na boce u industrijskom<br />

postrojenju. U prvom dijelu rada je dato idejno rješenje automatizacije mašine za lijepljenje<br />

etiketa na boce. Opisane su komponente korištene prilikom realizacije teme te su pojašnjene<br />

metode za njihovo povezivanje.<br />

Glavni dio ovog rada obuhvata teoretsko objašnjenje realizacije projektnog rješenja<br />

automatizacije rada mašine za lijepljenje etiketa. Dat je popis opreme te proračuni i predračun<br />

opreme i radova. Nakon toga su dati lista signala i uputstvo za rukovanje.<br />

Pored tekstualnog dijela dokumentacije priložena je i principijelna shema te shema djelovanja,<br />

vezivanja i priključni plan. Također, priloženo je i softversko rješenje bazirano na softveru za<br />

programabilni logički kontroler.<br />

1


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Sadržaj rada<br />

Popis slika​………………………………………………………………………………………………...3<br />

Popis tabela​…………………………………………………………………………………………….....4<br />

1. Uvodno poglavlje………………………………………………………………………………..5<br />

1.1. Opis problema…………………………………………………………………………..5<br />

2. Tehnički opis (idejno rješenje)………………………………………………………………….7<br />

2.1. Opis sistema……………………………………………………………………………..7<br />

2.2. Komponente sistema…………………………………………………………………....8<br />

2.3. Tehno-ekonomsko obrazloženje………………………………………………………..9<br />

3. Popis (specifikacija) opreme…………………………………………………………………...13<br />

4. Predračun (Troškovnik) opreme i radova​…………………………………………………….14<br />

5. Lista signala…………………………………………………………………………………….16<br />

6. Grafički dio……………………………………………………………………………………..21<br />

6.1. Principijelna shema…………………………………………………………………....21<br />

6.2. Shema djelovanja i shema vezivanja…………………………………………………22<br />

6.3. Priključni plan ………………………………………………………………………...30<br />

6.4. Pregledni i dispozicijski nacrti ormara i dijela postrojenja………………………...31<br />

7. Softversko rješenje……………………………………………………………………………..33<br />

7.1. Kod projekta…………………………………………………………………………...33<br />

7.2. Aplikacija projekta…………………………………………………………………….41<br />

8. Uputstvo za rukovanje………………………………………………………………………....43<br />

2


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Popis slika<br />

1.1. Mašina za lijepljenje etiketa………………………………………………………………...5<br />

6.1. Principijelna shema……………………………………………………..………………….21<br />

6.2. AC to DC…………………………………………………………………………..………23<br />

6.3. Sigurnosni modul……………………………………………………………..……………24<br />

6.4. PLC, HMI i moduli……………………………………………………………...…………25<br />

6.5. Digitalni ulazi…………………………………………………………………...……….…26<br />

6.6. Digitalni izlazi…………………………………………………………………………...…27<br />

6.7. Driver za step motor 1…………………………………………………………………...…28<br />

6.8. Driver za step motor 2…………………………………………………………………...…29<br />

6.9. Frekventni pretvarač………………………………………………………………...…...…30<br />

6.10. Redne stezaljke………………………………………………………………………….…31<br />

6.11. Unutrašnji izgled ormara…………………………………………………………………..32<br />

6.12. Prednja strana ormara (vrata)…………………………………………………...…………33<br />

7.1. Početni korisnički interfejs………………………………………………………………….41<br />

7.2. Korisnički interfejs za nadzor rada mašine………………………………………………….42<br />

7.3. Korisnički interfejs za promjenu parametara procesa…………………………….…………42<br />

3


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Popis tabela<br />

2.1. Popis osnovnih komponenti za automatizaciju mašine za lijepljenje etiketa………………9<br />

2.2. Popis komponenti spojenih na digitalne ulaze i izlaze PLC-a……………………………...9<br />

3.1. Popis dodatnih komponenti za automatizaciju mašine za lijepljenje etiketa……………...13<br />

4.1. Troškovnik opreme i radova……………………………………………………………....15<br />

5.1. Lista signala……………………………………………………………………………….20<br />

7.1. Globalne varijable………………………………………………………………………....34<br />

7.2. Kod projekta……………………………………………………………………………….41<br />

4


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

1. Uvodno poglavlje<br />

1.1. Opis problema<br />

Potrebno je realizovati sistem automatskog upravljanja mašinom za lijepljenje etiketa kao na slici<br />

1.1.<br />

Slika 1.1. Mašina za lijepljenje etiketa<br />

Kao objekt na koji se etikete lijepe koriste se prazne plastične boce. U industrijskom postrojenju<br />

prazne boca se kreću industrijskom trakom, koja je pogonjena motorom. Kao zadatak je potrebno<br />

svaku bocu, koja se kreće trakom, pridržati određenim mehaničkom hvataljkom te izvršiti<br />

postupak lijepljenja etikete na bocu u što manjem vremenskom periodu. Pretpostavlja se<br />

kontinualno kretanje trake te je uslijed toga potrebno obezbijediti dovoljnu fizičku udaljenost<br />

između boca da bi se proces lijepljenja etikete na bocu mogao izvršiti prije dolaska sljedeće<br />

boce.<br />

S mehaničke strane potrebno je obezbijediti sistem pridržavanja boca, bez njenog deformisanja<br />

te sistem rotacije koji bi omogućio kratkotrajnu kontinualnu operaciju lijepljenja etikete, s po<br />

mogućnosti, konstantnom brzinom lijepljenja. Kao osnovni zadatak se nameće kontinualni<br />

protok boca i periodično kontinualni protok ljepljivih etiketa, kao sirovina u ovom procesu. S<br />

električne strane potrebno je obezbijediti odgovarajuće senzore u svrhu detektovanja potrebnih<br />

5


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

veličina i predmeta te aktuatore za pogon trake, etikete, hvataljke te motora koji vrši rotaciju<br />

boce prilikom lijepljenja.<br />

Čitav proces mora biti automatiziran i sinhronizovan. Greške je potrebno minimizirati, a<br />

vremenskih kašnjenja ne smije biti, jer je tačna sinhronizacija čitavog procesa od ključnog<br />

značaja za ispravan rad mašine. Sama pneumatska hvataljka bi trebala biti podesive širine kako<br />

bi se mogla adaptirati raznim oblicima boca. Motori koji pokreću rotaciju boca i protok etiketa<br />

moraju biti sinhronizovani, jer su operacije rotacije boca i protoka etiketa spregnute uslovom<br />

brzog, efikasnog i tačnog lijepljenja. Također su projektom predviđene opcije stopa i hitnog<br />

stopa, koje bi mogle biti aktivirane uslijed mogućih kvarova i grešaka u sistemu, koje je potrebno<br />

minimizirati optimalnom automatizacijom i ožičenjem mašine za lijepljenje etiketa.<br />

6


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

2. Tehnički opis (idejno rješenje)<br />

2.1. Opis sistema<br />

Automatizacija rada mašine za lijepljenje etiketa na boce u industrijskom postrojenju je bazirana<br />

na programabilnom logičkom kontroleru (PLC), a realizirana je na način da se start tasterom<br />

pokreće proces i njime se proces može pokrenuti iz bilo kojeg stanja (položaja) u kojem se<br />

mašina nalazi. Tada se pokretna traka koja prenosi boce počne kretati pod djelovanjem<br />

asinhronog trofaznog motora upravljanog frekventnim pretvaračem i fotoelektrični senzor s<br />

optičkim vlaknima daje signal po detekciji dolaska boce. Nakon očitavanja tog signala, boca se<br />

mehaničkim hvataljkom (pneumatskim gripperom) pridržava, a zatim i okreće pod djelovanjem<br />

trofaznog step motora upravljanog driverom uz istovremeno aktiviranje transportnih valjaka koji<br />

povlače rolnu na koju su nalijepljene etikete. Dva induktivna senzora su postavljena u svrhu<br />

detektovanja krajnjih pozicija mehaničke hvataljke, da bi se obezbijedila ispravna regulacija rada<br />

hvataljke.<br />

Istovremeno se pokreću i transportni valjci, koji povlače rolnu kroz na koju su nalijepljene<br />

etikete, pod djelovanjem trofaznog step motora upravljanog driverom, etikete se lijepe na obim<br />

boca glavom za nanošenje ljepila, pri čemu se na dijelu rolne na kojoj se nalaze etikete<br />

neposredno pred sam proces lijepljenja etikete na bocu na mehaničkom nosaču nalazi<br />

fotoelektrični senzor u obliku viljuške koji vrši detekciju (ne)postojanja etikete na rolni. Trofazni<br />

step motor upravljan driverom vrši rotaciju boce kojom se postiže ravnomjerno lijepljenje etikete<br />

po njenom obimu glavom za nanošenje ljepila. Rotacija boce i brzina odmotavanja etikete<br />

pretpostavljaju se sinhronizovanim.<br />

Prilikom automatizacije omogućen je stop taster koji služi za zaustavljanje procesa po isteku<br />

radnog vremena i on mašinu vraća u početno stanje. Također, projektom je predviđen i taster za<br />

hitni stop koji služi za zaustavljanje procesa u bilo kojem trenutku i nakon otklananja uzroka<br />

problema zbog kojeg je taster za hitni stop pritisnut, nakon deaktiviranja tastera za hitni stop,<br />

pritiskom na start taster mašina nastavlja s radom iz stanja u kojem je zaustavljena.<br />

7


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

2.2. Komponente sistema<br />

Sistem uključuje komponente potrebne za proces potpune automatizacije mašine za lijepljenje<br />

etiketa na boce baziran na programabilnom logičkom kontroleru. Komponente koje predstavljaju<br />

osnovu za automatizaciju procesa su prikazani u tabeli 2.1.<br />

Naziv<br />

komponente<br />

Oznaka Proizvođač Namjena Tehnički detalji<br />

Programabilni<br />

logički kontroler<br />

(PLC)<br />

TM241CE24T<br />

Schneider<br />

Electric<br />

Automatizacija<br />

procesa<br />

Modicon M241 - 24 IO -<br />

transistor PNP - Ethernet<br />

Human machine<br />

interface (HMI)<br />

HMI S5T<br />

Schneider<br />

Electric<br />

Prikaz korisničkog<br />

interfejsa<br />

STU Rear Module - width<br />

118mm - depth 40.1 mm<br />

Asinhroni motor UMA 71K-2 B14 Universal<br />

motors<br />

Pokretanje trake za<br />

prenos boca<br />

Universal IE1 0.37kW<br />

(1/2HP) - three phase - 2<br />

pole B14 - Face mounting<br />

- 71 frame - AC Induction<br />

Motor for 230V or 400V - 3<br />

phase supply<br />

Trofazni step<br />

motor<br />

BRS366H030AAB<br />

Schneider<br />

Electric<br />

Rotacija boca<br />

Pokretanje<br />

transpornih valjaka<br />

koji povlače rolnu na<br />

koju su nalijepljene<br />

etikete<br />

1.02 Nm - shaft Ø 6.35 mm<br />

- L=56 mm - w/o brake -<br />

wire<br />

Fotoelektrični<br />

senzor sa optičkim<br />

vlaknima<br />

XUDA1PSMM8<br />

Schneider<br />

Electric<br />

Detekcija nailaska<br />

boce<br />

thru-beam - XUD - M8 -<br />

PVC - PNP - discrete solid<br />

state<br />

Fotoelektrični<br />

senzor u obliku<br />

viljuške<br />

XUYFA983003COS<br />

Schneider<br />

Electric<br />

Detekcija<br />

(ne)postojanja<br />

etikete<br />

fork - label - 3X60mm -<br />

12..24VDC - M8<br />

Induktivni senzor XS618B1NAL2 Schneider<br />

Electric<br />

Detekcija pozicije<br />

pneumatske<br />

hvataljke<br />

XS6 M18 - 12..48VDC -<br />

cable 2m - NPN- NO<br />

8


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Driver za step<br />

motor<br />

Lexium SD3<br />

SD315ON10B400<br />

Schneider<br />

Electric<br />

Upravljanje step<br />

motorima i njihova<br />

sinhronizacija<br />

Motion control stepper<br />

motor drive - SD315 - pulse<br />

direction with oscillator<br />

Start taster XB7NA31 Schneider<br />

Electric<br />

Stop taster XB7NA42 Schneider<br />

Electric<br />

Pokretanje procesa<br />

Zaustavljanje<br />

procesa<br />

PB - Spring Rtn- green -<br />

1NO<br />

PB - Spring Rtn - red - 1NC<br />

Taster za hitni<br />

stop<br />

XALK178GTH29<br />

Schneider<br />

Electric<br />

Hitno zaustavljanje<br />

procesa<br />

Tabela 2.1. Popis osnovnih komponenti za automatizaciju mašine za lijepljenje etiketa<br />

Yellow station - 1 red<br />

mushroom head pushbutton<br />

Ø40 - turn to release -<br />

1NO+2NC<br />

2.3. Tehno-ekonomsko obrazloženje<br />

U ovome potpoglavlju bit će dato tehno-ekonomsko obrazloženje za sve komponente iz tabele<br />

2.1. Kao i za opremu potrebnu za mehaničku kontrukciju sistema. Na digitalne ulaze i izlaze<br />

PLC-a su spojene sljedeće komponente prikazane u tabeli 2.2.<br />

Komponente spojene na digitalne ulaze PLC-a<br />

Fotoelektrični senzor s optičkim vlaknima<br />

Fotoelektrični senzor u obliku viljuške<br />

Start taster<br />

Komponente spojene na digitalne izlaze PLC-a<br />

Frekvencijski pretvarač<br />

Driver za upravljanje STEP motorom za rotiranje boca<br />

Driver za upravljanje STEP motorom za pokretanje<br />

transportnih valjaka koji povlače rolnu na koju su<br />

nalijepljene etikete<br />

Stop taster<br />

Taster za hitni stop<br />

Dva induktivna senzora<br />

ACTIVE_OUT_NC<br />

Tabela 2.2. Popis komponenti spojenih na digitalne ulaze i izlaze PLC-a<br />

9


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

PLC TM241CE24T je programabilni logički kontroler proizvođača Schneider Electric.<br />

Omogućuje automatizaciju industrijskih procesa i sistema manjeg i srednjeg nivoa<br />

kompleksnosti. Sa 14 ulaznih digitalnih pinova i 10 izlaznih digitalnih pinova u stanju je podržati<br />

kompleksnije sisteme automatskog upravljanja. Radi na standardnom industrijskom naponskom<br />

nivou od 24 V. Razlog izbora ovoga kontrolera jeste njegova pouzdanost, relativno niska cijena,<br />

te dovoljna elektronska podrška za ovu aplikaciju. Dokumentacija je veoma dostupna i detaljna<br />

te omogućuje lako snalaženje i pronalazak potrebnih podataka. Također, Schenider Electric nudi<br />

softversku podršku u vidu specijaliziranog SoMachine programa te je programiranje ovoga<br />

PLC-a standardizovano.<br />

HMI S5T ​je oznaka za uređaj proizvođača Schneider Electric pomoću kojeg je moguće<br />

omogućiti grafički korisnički interfejs krajnjem korisniku. Uređaj je također moguće<br />

programirati koristeći Vijeo Designer softverski alat u okviru SoMachine softverskog paketa.<br />

HMI S5T je također cjenovno pristupačan i moguće je izvršiti njegovo paralelno programiranje s<br />

programiranjem PLC-a.<br />

Asinhroni motor UMA 71K-2 B14 ​proizvođača Universal Motors je trofazni AC asinhroni<br />

motor snage 0.37 kW. Može raditi na trofaznom sistemu napajanja od 230 ili 400 V. Asinhroni<br />

motor je danas standard u industriji te se koristi u oko 80% aplikacija. Prednost asinhronih AC<br />

motora je postojanje verzija motora raznih snaga, što olakšava izbor motora za određenu<br />

aplikaciju. Također postoje jednofazne i trofazne izvedbe, a mogući su i različiti načini<br />

upravljanja motorom. Cjenovno je pristupačan, a postoji i širok izbor proizvođača koji proizvode<br />

ovakve motore. Za ovu aplikaciju asinhroni motor će biti korišten za pokretanje trake za<br />

transport praznih boca te je stoga motor snage od 0.37 kW sasvim dovoljan. Brzinom vrtnje<br />

motora će se upravljati korištenjem frekventnog pretvarača.<br />

Prvi trofazni step motor ​oznake ​BRS366H030AAB ​proizvođača Schneider Electric se koristi za<br />

rotaciju boca prilikom procesa lijepljenja etiketa na njih, a drugi trofazni step motor oznake<br />

BRS366H030AAB ​se koristi za pokretanje transportnih valjaka ​koji povlače rolnu na koju su<br />

nalijepljene etikete​. Step motori su sinhronizovani, a njihovo upravljanje se vrši pomoću drivera.<br />

Obrtni moment od 1.02 Nm je sasvim dovoljan za ove aplikacije, jer moment tereta koji se<br />

suprostavlja motorima nije velik. Za ove aplikacije mogao se iskoristiti i servo motor, koji je<br />

skuplji. Ali se ne traži mikrometarska preciznost i velika ubrzanja, tako da su step motori sasvim<br />

adekvatni aktuatori za ovakve aplikacije.<br />

XUDA1PSMM8 je oznaka za fotoelektrični senzor s optičkim vlaknima proizvođača Schneider<br />

Electric. Princip rada ovog senzora zasnovan je na potpunoj refleksiji svjetlosnog zraka unutar<br />

optičkog vlakna. Za potrebe senzora i industrije, koriste se isključivo multimodalna vlakna zbog<br />

neosjetljivosti i negenerisanja elektromagnetnih smetnji. Optička vlakna se u ovom slučaju<br />

ugrađuju direktno iza i ispred predajnika i prijemnika. Na ovaj način omogućeno je izmještanje<br />

elektronike od samog mjesta detekcije (olakšana ugradnja i rad u skučenom prostoru pri visokim<br />

temperaturama) i detekcija izrazito malih objekata (do 1mm promjera). Za nabavku su dostupna i<br />

dva tipa optičkih vlakana – optičko vlakno za rad u through beam konfiguraciji i optičko vlakno<br />

10


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

za rad u direktno reflektujućoj konfiguraciji sa potiskivanjem pozadine. Nedostaci ovog tipa<br />

senzora se ogledaju upravo u njegovoj specifičnosti – optičkim vlaknima. Kod ugradnje je<br />

potrebno obratiti pažnju na uglove savijanja vlakna kako bi se izbjegao gubitak snage signala, ali<br />

i biti oprezan pri prenošenju i ugradnji. Ova vrsta senzora je skuplja od fotoelektričnih senzora<br />

bez optičkog vlakna, ali je mnogo pouzdanija, preciznija i omogućava prenos signala bez<br />

utjecaja smetnji iz okoline.<br />

XUYFA983003COS je oznaka za ​fotoelektrični senzor u obliku viljuške proizvođača Schneider<br />

Electric koji se zasniva na through beam detekcijskom sistemu i emituje kontinualno infracrveno<br />

zračenje. Za tip diskretnog izlaza može se izabrati NPN ili PNP konfiguracija. Tehnika<br />

ožičavanja je četverožična i može se podesiti NO ili NC konfiguracija. Posjeduje 4 pina, od kojih<br />

je 1 “muški” konektor M8. Radi na 12 do 24V DC s inverznim polaritetom zaštite.<br />

Preopterećenje i zaštita od kratkog spoja je 100mA. Fotoelektrični senzor u obliku viljuške<br />

omogućava detektovanje etiketa bez davanja lažnih signala koje može nastati zbog<br />

raznovrstnosti boja i izvedbi etiketa. Iako je ovaj senzor skuplji, on rješava prethodno spomenute<br />

probleme.<br />

XS618B1NAL2 induktivni senzori proizvođača Schneider Electric se koriste za detekciju dvije<br />

pozicije pneumatske hvataljke. Pneumatska hvataljka može biti izvučena ili uvučena u ovisnosti<br />

od faze rada mašine za lijepljenje etiketa na boce. Ovaj senzor posjeduje NPN tip diskretnog<br />

izlaza, te radi u NO logici. Moguće ga je koristi na udaljenosti do dva metra od programabilni<br />

jedinice, te radi na standardnom industrijskom naponu od 24V. Dokumentacija je veoma<br />

dostupna, a i cijenovno je pristupačan i pouzdan.<br />

ATV32HU40N4 je oznaka za frekventni pretvarač proizvođača Schneider Electric ​za trofazne<br />

sinhrone i asinhrone motore snage do 4 kW. Omogućuje kontrolu pogona trofaznih kaveznih<br />

motora s trofaznim napajanjem. Frekvencija kontrole izlaza je do 0.6 kHz. Nema velike<br />

dimenzije te posjeduje više od 150 funkcija. Primjenjuje se za motore koji pokreću procese kao<br />

što su podizanje, rukovanje, pakiranje, tekstilni strojevi, dizala.<br />

Driver za step motor oznake ​SD315ON10B400 ​proizvođača Schneider Electric se koristi za<br />

upravljanje radom step motora. Lexium SD3 driver omogućuje direktno povezivanje sa step<br />

motorom, te direktno upravljanje. Kompatibilan je sa izabranim Schneider step motorom, te je<br />

dokumentacija dostupna.<br />

XB7NA31 ​start taster proizvođača Schneider Electric posjeduje IP20 i IP65 zaštitu. Veoma je<br />

dugotrajan, te je kompatibilan sa ostalim komponentama istog proizvođača. Start taster radi u<br />

Normally Open (NO) modu, te i nakon otpuštanja tastera proces se nastavlja izvršavati. Taster je<br />

cijenovno veoma pristupačan.<br />

XB7NA42 ​stop taster proizvođača Schneider Electric posjeduje IP20 i IP65 zaštitu. Veoma je<br />

dugotrajan, te je kompatibilan sa ostalim komponentama istog proizvođača. Start taster radi u<br />

Normally Closed (NC) modu, te momentalno zaustavlja izvršavanje procesa. Taster je cjenovno<br />

veoma pristupačan.<br />

11


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

XALK178GTH29 taster za hitni stop proizvođača Schneider Electric je veoma dugotrajan, te je<br />

kompatibilan sa ostalim komponentama istog proizvođača. Taster za hitni stop ima 1 Normally<br />

Open (NO) i 2 Normally Closed (NC) moda te momentalno zaustavlja izvršavanje cjelokupnog<br />

procesa. Zbog veoma bitne uloge ovaj taster je skuplji u odnosu na obične tastere.<br />

12


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

3. Popis (specifikacija) opreme<br />

Uz osnovne komponente date tabelom 2.1, popis dodatnih komponenti s njihovim<br />

specifikacijama nalazi se u tabeli 3.1.<br />

Naziv<br />

komponente<br />

Oznaka Proizvođač Namjena Tehnički detalji<br />

Relej RSL1AB4BD Schneider<br />

Electric<br />

Podnožje releja RSLZVA1 Schneider<br />

Electric<br />

Redna stezaljka NSYTRV22 Schneider<br />

Electric<br />

Radni ormar NSYCRNG106400 Schneider<br />

Electric<br />

Regulator napona ABL8REM24050 Schneider<br />

Electric<br />

Upravljanje radom<br />

komponenti<br />

Upravljanje radom<br />

komponenti<br />

Povezivanje<br />

vanjskih elemenata<br />

Smještanje i<br />

očuvanje<br />

komponenti<br />

Pretvaranje<br />

naizmjeničnog<br />

napona u<br />

istosmjerni napon<br />

Plug-in relay, RSL, 1 C / O,<br />

24V DC, 6A<br />

Plug-in relay, RSL, 1 C/O,<br />

control circuit12 V DC<br />

Linergy passthrough<br />

terminal block - 2.5mm2<br />

24A single-level 1x1 screw<br />

1000 mm-600 mm-400 mm,<br />

Wall-mounting<br />

1 or 2-phase - 100..240 V<br />

AC -24 V - 5 A<br />

Trofazni osigurač,<br />

prekidač,<br />

rastavljač<br />

TeSyS GS1FD3,<br />

Schneider<br />

Electric<br />

Prekidanje<br />

napajanja, zaštita<br />

50A<br />

Montažna oprema<br />

(DIN šine,<br />

kanalice, kablovi,<br />

šarafi)<br />

- - Montaža -<br />

Tabela 3.1. Popis dodatnih komponenti za automatizaciju mašine za lijepljenje etiketa<br />

13


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

4. ​Predračun (Troškovnik) opreme i radova<br />

Naziv komponente Oznaka Proizvođač Cijena po<br />

komadu<br />

(BAM)<br />

Kol.<br />

Ukupna cijena<br />

(BAM)<br />

Programabilni logički<br />

kontroler (PLC)<br />

TM241CE24T<br />

Schneider<br />

Electric<br />

933.08 1 933.08<br />

Human machine<br />

interface (HMI)<br />

HMI S5T<br />

Schneider<br />

Electric<br />

669.93 1 669.93<br />

Asinhroni motor UMA 71K-2 B14 Universal<br />

motors<br />

Trofazni step motor BRS366H030AAB Schneider<br />

Electric<br />

91.54 1 91.54<br />

475.03 2 950.06<br />

Fotoelektrični senzor sa<br />

optičkim vlaknima<br />

XUFN12301<br />

Schneider<br />

Electric<br />

64.00 1 64.00<br />

Fotoelektrični senzor u<br />

obliku viljuške<br />

XUYFA983003CO<br />

S<br />

Schneider<br />

Electric<br />

410.97 1 410.97<br />

Induktivni senzor XS618B1NAL2 Schneider<br />

Electric<br />

133.34 2 266.68<br />

Driver za step motor<br />

Lexium SD3<br />

SD315ON10B400<br />

Schneider<br />

Electric<br />

932.94 2 1865.88<br />

Start taster XB7NA31 Schneider<br />

Electric<br />

Stop taster XB7NA42 Schneider<br />

Electric<br />

Taster za hitni stop XALK178GTH29 Schneider<br />

Electric<br />

Relej RSL1AB4BD Schneider<br />

Electric<br />

Podnožje releja RSLZVA1 Schneider<br />

Electric<br />

5.15 1 5.15<br />

19.46 1 19.46<br />

70.69 1 70.69<br />

12.86 2 25.72<br />

12.03 2 24.06<br />

14


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Radni ormar NSYCRNG106400 Schneider<br />

Electric<br />

Regulator napona ABL8REM24050 Schneider<br />

Electric<br />

620.20 1 620.20<br />

500.75 1 500.75<br />

Trofazni osigurač,<br />

prekidač, rastavljač<br />

TeSyS GS1FD3,<br />

Schneider<br />

Electric<br />

474.49 1 474.49<br />

Redna stezaljka NSYTRV22 Schneider<br />

Electric<br />

2.64 59 155.76<br />

Montažna oprema / / / / 300.03<br />

Troškovi i razvoja<br />

sistema<br />

/ / / / 5000.00<br />

Ukupno / / / / 12448.45<br />

4.1. Troškovnik opreme i radova<br />

15


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

5. Lista signala<br />

U tabeli 5.1 data je lista signala<br />

N° of folio Title of folio Label folio Designation.qet Position Label<br />

1 AC to DC 1/9 Circuit-breaker A3<br />

1 AC to DC 1/9 Terminal block A14 X2:1<br />

1 AC to DC 1/9 Fuse-disconnector B14<br />

1 AC to DC 1/9 Terminal block B13 X3:1<br />

1 AC to DC 1/9 Terminal block A14 X1:1<br />

1 AC to DC 1/9 Terminal block D14 X4:1<br />

1 AC to DC 1/9 Terminal block D14 X5:1<br />

1 AC to DC 1/9 One-phase alternating > Direct C14<br />

1 AC to DC 1/9 Fuse-disconnector A5<br />

1 AC to DC 1/9 Single-pole source + PE +N A2<br />

2 Sigurnosni modul 2/9 Emergency stop trip switches 2NC F6<br />

2 Sigurnosni modul 2/9 Terminal block F11 X5:3<br />

2 Sigurnosni modul 2/9 XPS-AFL D7<br />

2 Sigurnosni modul 2/9 Terminal block B5 X5:2<br />

2 Sigurnosni modul 2/9 Switch C7<br />

2 Sigurnosni modul 2/9 Terminal block B10 X4:3<br />

2 Sigurnosni modul 2/9 Terminal block B6 X4:2<br />

2 Sigurnosni modul 2/9 Coil F11<br />

3 PLC, HMI i moduli 3/9 ana out TM3AQ4: layout B9<br />

3 PLC, HMI i moduli 3/9 Schneider Touch Screen HMISTU855 C15<br />

16


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

3 PLC, HMI i moduli 3/9 Terminal block B11 X4:5<br />

3 PLC, HMI i moduli 3/9 Terminal block B13 X4:6<br />

3 PLC, HMI i moduli 3/9 Corner B11<br />

3 PLC, HMI i moduli 3/9 PLC M241CE24T: layout B3<br />

3 PLC, HMI i moduli 3/9 Corner C11<br />

3 PLC, HMI i moduli 3/9 Terminal block C2 X4:4<br />

3 PLC, HMI i moduli 3/9 Terminal block B11 X5:5<br />

3 PLC, HMI i moduli 3/9 Terminal block C3 X5:4<br />

3 PLC, HMI i moduli 3/9 Terminal block B13 X5:6<br />

3 PLC, HMI i moduli 3/9 Ground C12<br />

4 Digitalni ulazi 4/9 Inductif sensor 3 terminals NO D8<br />

4 Digitalni ulazi 4/9 Terminal block B6 X5:8<br />

4 Digitalni ulazi 4/9 Terminal block F6 X8:1<br />

4 Digitalni ulazi 4/9 Terminal block D16 X12:1<br />

4 Digitalni ulazi 4/9 Terminal block B8 X5:9<br />

4 Digitalni ulazi 4/9 Terminal block B8 X4:9<br />

4 Digitalni ulazi 4/9 Terminal block F8 X9:1<br />

4 Digitalni ulazi 4/9 Terminal block B16 X4:12<br />

4 Digitalni ulazi 4/9 Inductif sensor 3 terminals NO D6<br />

4 Digitalni ulazi 4/9 Push-button (NC) C16<br />

4 Digitalni ulazi 4/9 Terminal block B14 X5:12<br />

4 Digitalni ulazi 4/9 Push-button C5<br />

4 Digitalni ulazi 4/9 Optic sensor (NC) C14<br />

17


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

4 Digitalni ulazi 4/9 Terminal block B15 X4:11<br />

4 Digitalni ulazi 4/9 Terminal block D11 X5:10<br />

4 Digitalni ulazi 4/9 Terminal block B12 X5:11<br />

4 Digitalni ulazi 4/9 Optic sensor (NC) C12<br />

4 Digitalni ulazi 4/9 tm241_in G9<br />

4 Digitalni ulazi 4/9 Terminal block B6 X4:8<br />

4 Digitalni ulazi 4/9 Terminal block E12 X10:1<br />

4 Digitalni ulazi 4/9 Terminal block E14 X11:1<br />

4 Digitalni ulazi 4/9 Terminal block C2 X5:7<br />

4 Digitalni ulazi 4/9 Pull switch C13<br />

4 Digitalni ulazi 4/9 Terminal block F5 X7:1<br />

4 Digitalni ulazi 4/9 Terminal block B5 X4:7<br />

4 Digitalni ulazi 4/9 Ground G10<br />

4 Digitalni ulazi 4/9 Terminal block B12 X4:10<br />

4 Digitalni ulazi 4/9 Terminal block E3 X6:1<br />

4 Digitalni ulazi 4/9 Terminal block F17 X17:1<br />

5 Digitalni izlazi 5/9 Terminal block F5 X4:14<br />

5 Digitalni izlazi 5/9 tm241_out A9<br />

5 Digitalni izlazi 5/9 Terminal block F4 X5:14<br />

5 Digitalni izlazi 5/9 Disconnecting switch F5<br />

5 Digitalni izlazi 5/9 Terminal block C6 X13:1<br />

5 Digitalni izlazi 5/9 Coil D6<br />

5 Digitalni izlazi 5/9 Solenoid valve E5<br />

18


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

5 Digitalni izlazi 5/9 Terminal block C1 X4:13<br />

5 Digitalni izlazi 5/9 Terminal block D9 X5:15<br />

5 Digitalni izlazi 5/9 Terminal block D8 X4:15<br />

5 Digitalni izlazi 5/9 Terminal block D15 X5:16<br />

5 Digitalni izlazi 5/9 Terminal block D14 X4:16<br />

5 Digitalni izlazi 5/9 Terminal block C2 X5:13<br />

5 Digitalni izlazi 5/9 Ground C7<br />

6 Driver za step motor 1 6/9 Terminal block B3 X4:17<br />

6 Driver za step motor 1 6/9 Terminal block D13 X5:19<br />

6 Driver za step motor 1 6/9 Three-phase engine D5<br />

6 Driver za step motor 1 6/9 Terminal block F13 X5:20<br />

6 Driver za step motor 1 6/9 Terminal block B3 X5:17<br />

6 Driver za step motor 1 6/9 Terminal block D13 X5:18<br />

7 Driver za step motor 2 7/9 Terminal block B3 X4:18<br />

7 Driver za step motor 2 7/9 Terminal block D13 X5:23<br />

7 Driver za step motor 2 7/9 Terminal block F13 X5:24<br />

7 Driver za step motor 2 7/9 Three-phase engine D5<br />

7 Driver za step motor 2 7/9 Terminal block B3 X5:21<br />

7 Driver za step motor 2 7/9 Terminal block D13 X5:22<br />

8 Frekventni pretvarac 8/9 Emergency stop (NC) C11<br />

8 Frekventni pretvarac 8/9 Three-phase engine B3<br />

8 Frekventni pretvarac 8/9 Terminal block D11 X15:1<br />

8 Frekventni pretvarac 8/9 Disconnecting switch E10<br />

19


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

8 Frekventni pretvarac 8/9 Terminal block C8 X7:2<br />

8 Frekventni pretvarac 8/9 ATV32-N4 D5<br />

8 Frekventni pretvarac 8/9 Three-pole source + neutral D11<br />

8 Frekventni pretvarac 8/9 Terminal block C8 X12:2<br />

8 Frekventni pretvarac 8/9 Push-button D10<br />

8 Frekventni pretvarac 8/9 Terminal block D11 X14:1<br />

8 Frekventni pretvarac 8/9 Terminal block D12 X16:1<br />

5.1. Lista signala<br />

20


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

6. Grafički dio<br />

6.1. Principijelna shema<br />

6.1. Principijelna shema<br />

21


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

6.2 Shema djelovanja/struja/tropolna i shema vezivanja<br />

22


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Slika 6.2. AC to DC<br />

23


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Slika 6.3. Sigurnosni modul<br />

24


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Slika 6.4. PLC, HMI i moduli<br />

25


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Slika 6.5. Digitalni ulazi<br />

26


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Slika 6.6. Digitalni izlazi<br />

27


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Slika 6.7. Driver za step motor 1<br />

28


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Slika 6.8. Driver za step motor 2<br />

29


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Slika 6.9. Frekventni pretvarač<br />

30


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

6.3. Priključni plan<br />

Slika 6.10. Redne stezaljke<br />

31


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

6.4. Pregledni i dispozicijski nacrti ormara i dijela postrojenja<br />

Nacrt unutrašnjeg izgleda ormara prikazan je na slici 6.11. dok je prednja strana prikazana na<br />

slici 6.12.<br />

Slika 6.11. Unutrašnji izgled ormara<br />

32


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Slika 6.12. Prednja strana ormara (vrata)<br />

33


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

7. Softversko rješenje<br />

7.1 Kod projekta<br />

Definisane globalne varijable potrebne za kod date su u tabeli 7.1 , a kod predstavlja realizaciju<br />

prijelaza između stanja automata definisanog procesa i dat je u tabeli 7.2.<br />

VAR_GLOBAL<br />

// ulazne varijable<br />

START: BOOL; // NO kontakt<br />

STOP: BOOL; // NC kontakt<br />

HITNI_STOP: BOOL; // NC kontakt<br />

SENZOR_BOCE: BOOL; // NO kontakt - daje logicku jedinicu ukoliko detektuje bocu<br />

SENZOR_VILJUSKA: BOOL; // NC kontakt - daje logicku nulu ukoliko detektuje etiketu<br />

INDUKTIVNI_SENZOR_1: BOOL; // NO kontakt<br />

INDUKTIVNI_SENZOR_2: BOOL; // NO kontakt<br />

// izlazne varijable<br />

TRAKA_NAPRIJED: BOOL := FALSE; // smjer trake - naprijed<br />

TRAKA_NAZAD: BOOL := FALSE; // smjer trake - nazad<br />

BRZINA_TRAKE: INT := 0; // traka koja prevozi boce, a pogonjena je asinhronim<br />

motorom - vrijednost brzine motora od 0 do 10000(odgovara vrijednosti napona od 0V do 10V)<br />

HVATALJKA: BOOL := FALSE; // Elektroventil za hvataljku: FALSE-Uvucena,<br />

TRUE-Izvucena<br />

MOTOR_STEP_ROLNA_ENABLE: BOOL := FALSE; // step motor za pokretanje rolne<br />

MOTOR_STEP_ROLNA_START: BOOL := FALSE; // step motor za pokretanje rolne<br />

MOTOR_STEP_ROLNA_HIGH: BOOL := FALSE; // step motor za pokretanje rolne<br />

MOTOR_STEP_BOCA_ENABLE: BOOL := FALSE; // step motor za rotaciju boce<br />

MOTOR_STEP_BOCA_START: BOOL := FALSE; // step motor za rotaciju boce<br />

MOTOR_STEP_BOCA_HIGH: BOOL := FALSE; // step motor za rotaciju boce<br />

BRZINA_STEP: INT := 0;<br />

// pomocne varijable<br />

STANJE: INT := 0;<br />

PROCES_FF: RS;<br />

STANJE_KVARA: BOOL := FALSE; // normalan rezim i stanje kvara(nakon pritiska<br />

hitnog stopa)<br />

PROSLO_STANJE: INT; // stanje iz kojeg je pozvan hitan stop<br />

STOP_PRITISNUT: BOOL := FALSE; // pamti pritisak na taster STOP<br />

// Round Bottle Positioning Delay<br />

RBPD_TIMER: TON; // Timer<br />

RBPD_TIME: TIME := T#2S; // Vrijeme podesivo putem HMI-a<br />

RBPD_TIMER_ACT: BOOL := FALSE; // Varijabla za aktivaciju Timera<br />

// varijable stanja<br />

TRAKA: BOOL := FALSE; // detekcija stanja trake(ugasena ili upaljena)<br />

34


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

LB: BOOL := FALSE;<br />

// detekcija procesa lijepljenja boce<br />

// TIMEOUT<br />

TIMEOUT_ACT: BOOL := FALSE;<br />

TIMEOUT_TIME: INT;// isto vrijeme ce se koristiti i za lijepljenje<br />

TIMEOUT_TIMER: TON;<br />

// TIMEOUT<br />

TIMEOUT_LIJEPLJENJE_ACT: BOOL := FALSE;<br />

TIMEOUT_LIJEPLJENJE_TIMER: TON;<br />

// poruka greske<br />

GRESKA: STRING := '';<br />

// active out<br />

ACTIVE_OUT: BOOL; // NC kontakt<br />

END_VAR<br />

VAR_GLOBAL CONSTANT<br />

MASINA_UGASENA :INT := 0;<br />

MASINA_POKRENUTA :INT := 1;<br />

PRIPREMA_BOCE :INT := 2;<br />

HITAN_STOP :INT := 3;<br />

LIJEPLJENJE_ETIKETE : INT := 4;<br />

NAMJESTANJE_ROLNE : INT := 5;<br />

PROCES_LIJEPLJENJA_ETIKETE: INT := 6;<br />

KRAJ: INT := 7;<br />

GRESKA_TIMEOUT_ROLNA: INT := 8;<br />

GRESKA_TIMEOUT_ROTACIJA: INT := 9;<br />

ACTIVE_OUT_STANJE: INT := 10;<br />

END_VAR<br />

Tabela 7.1. Globalne varijable<br />

// inicijalizacija varijabli<br />

PROCES_FF(SET:=START, RESET1:=STOP OR HITNI_STOP);<br />

RBPD_TIMER(IN:=RBPD_TIMER_ACT, PT:=RBPD_TIME);<br />

TIMEOUT_TIMER(IN:=TIMEOUT_ACT, PT:=INT_TO_TIME(TIMEOUT_TIME));<br />

TIMEOUT_LIJEPLJENJE_TIMER(IN:=TIMEOUT_LIJEPLJENJE_ACT, PT:=INT_TO_TIME(TIMEOUT_TIME));<br />

IF (HITNI_STOP=TRUE) THEN<br />

35


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

//Ako je pritisnut hitni stop, postavi se u stanje kvara<br />

STANJE_KVARA:=TRUE;<br />

END_IF<br />

IF(BRZINA_TRAKE=0) THEN<br />

TRAKA:=FALSE;<br />

ELSE<br />

TRAKA:=TRUE;<br />

END_IF<br />

IF(STANJE=PROCES_LIJEPLJENJA_ETIKETE) THEN<br />

LB:=TRUE;<br />

ELSE<br />

LB:=FALSE;<br />

END_IF<br />

CASE STANJE OF<br />

// stanje u kojem je masina ugasena i ceka se pritisak na taster START<br />

MASINA_UGASENA:<br />

GRESKA:='';<br />

// Varijablu koja nosi informaciju o pritisku na taster STOP deaktiviramo<br />

STOP_PRITISNUT:=FALSE;<br />

// u ovome stanju je traka uvijek zaustavljena<br />

BRZINA_TRAKE:=0;<br />

IF(PROCES_FF.Q1) THEN<br />

STANJE:=MASINA_POKRENUTA;<br />

END_IF<br />

// stanje u kojem traka radi i ceka se da senzor detektuje nailazak boce<br />

MASINA_POKRENUTA:<br />

GRESKA:='';<br />

// u ovome stanju je traka uvijek pokrenuta<br />

BRZINA_TRAKE:=5000;<br />

TRAKA_NAPRIJED:=TRUE;<br />

// svejedno je da li je pritisnut stop ili hitni stop u ovome slucaju<br />

IF(PROCES_FF.Q1=FALSE) THEN<br />

STANJE:=MASINA_UGASENA;<br />

END_IF<br />

// ukoliko senzor boce (optic fiber) detektuje bocu prelazimo u stanje pripreme za rotaciju boce<br />

IF(SENZOR_BOCE) THEN<br />

STANJE:=PRIPREMA_BOCE;<br />

36


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

END_IF<br />

// active out greska<br />

IF(ACTIVE_OUT=FALSE) THEN<br />

PROSLO_STANJE:=MASINA_POKRENUTA;<br />

BRZINA_TRAKE:=0;<br />

GRESKA:='AKTIVIRAN ACTIVE_OUT. OTKLONITE PROBLEM TE PRITISNITE START';<br />

STANJE:=ACTIVE_OUT_STANJE;<br />

END_IF<br />

// stanje u kojem se ceka da TIMER_ROUND_BOTTLE_POSITIONING_DELAY odbroji i da se gripper pozicionira i<br />

uhvati traku<br />

PRIPREMA_BOCE:<br />

GRESKA:='';<br />

BRZINA_TRAKE:=5000; // palimo traku, u slucaju da se proces nastavio nakon hitnog stopa<br />

TRAKA_NAPRIJED:=TRUE;<br />

kasnije u kodu<br />

HVATALJKA:=TRUE; // pretpostavlja se da je hvataljka totalno uvucena, sto ce se obezbijediti<br />

RBPD_TIMER_ACT:=TRUE; // aktiviramo timer za round bottle positioning delay<br />

stanje lijepljenja etikete<br />

// ako je timer odbrojio i ako je hvataljka totalno izvucena, boca je uhvacena i program prelazi u<br />

IF(RBPD_TIMER.Q AND INDUKTIVNI_SENZOR_2) THEN<br />

RBPD_TIMER_ACT:=FALSE; // deaktiviramo timer za round bottle positioning delay<br />

STANJE:=LIJEPLJENJE_ETIKETE; // prelazimo u novo stanje<br />

END_IF<br />

// ukoliko je pritisnut hitan stop, potrebno je zaustaviti proces, te sacekati dok se ne pritisne start<br />

// program ide u stanje HITNI_STOP u kojem se ceka pritisak starta<br />

IF(PROCES_FF.Q1=FALSE AND STANJE_KVARA) THEN<br />

BRZINA_TRAKE:=0; // iskljucuje se traka<br />

PROSLO_STANJE := PRIPREMA_BOCE; // pamti se ovo stanje<br />

STANJE := HITAN_STOP;<br />

END_IF<br />

posebnom varijablom<br />

// ukoliko je pritisnut stop, tada ce se proces lijepljenja trenutno detektovane boce zavrsiti do kraja<br />

// i nakon toga ce se masina zaustaviti (preci u stanje 0). Pritisak na taster STOP cemo zapamtiti<br />

IF(PROCES_FF.Q1=FALSE AND STANJE_KVARA=FALSE) THEN<br />

STOP_PRITISNUT:=TRUE;<br />

END_IF<br />

// active out greska, boca se uzme sa trake i varacamo se u stanje cekanja nailaska boce<br />

IF(ACTIVE_OUT=FALSE) THEN<br />

PROSLO_STANJE:=MASINA_POKRENUTA;<br />

37


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

PRITISNITE START';<br />

GRESKA:='AKTIVIRAN ACTIVE_OUT. OTKLONITE PROBLEM I FLASU SA TRAKE TE<br />

BRZINA_TRAKE:=0;<br />

HVATALJKA:=FALSE;<br />

RBPD_TIMER_ACT:=FALSE;<br />

STANJE:=ACTIVE_OUT_STANJE;<br />

END_IF<br />

// stanje u kojem se etiketa lijepi na bocu<br />

LIJEPLJENJE_ETIKETE:<br />

GRESKA:='';<br />

BRZINA_TRAKE:=5000; // palimo traku, u slucaju da se proces nastavio nakon hitnog stopa<br />

TRAKA_NAPRIJED:=TRUE;<br />

// Ukoliko senzor sa viljuskom detektuje etiketu, potrebno je podesiti rolnu tako da senzor ocita<br />

razmak izmedju dvije etikete<br />

// Idemo u novo stanje u kojem se rolna podesava<br />

IF(SENZOR_VILJUSKA=FALSE) THEN // NC kontakt<br />

STANJE:=NAMJESTANJE_ROLNE;<br />

END_IF<br />

// Ukoliko senzor sa viljuskom ne detektuje etiketu, lijepljenje moze poceti<br />

IF(SENZOR_VILJUSKA) THEN // NC kontakt<br />

STANJE:=PROCES_LIJEPLJENJA_ETIKETE; // Potreban je dodatni slucaj, jer bi program<br />

inace otisao u stanje NAMJESTANJE_ROLNE<br />

END_IF<br />

// ukoliko je pritisnut hitan stop, potrebno je zaustaviti proces, te sacekati dok se ne pritisne start<br />

// program ide u stanje HITNI_STOP u kojem se ceka pritisak starta<br />

IF(PROCES_FF.Q1=FALSE AND STANJE_KVARA) THEN<br />

BRZINA_TRAKE:=0; // iskljucuje se traka<br />

PROSLO_STANJE := LIJEPLJENJE_ETIKETE; // pamti se ovo stanje<br />

STANJE := HITAN_STOP;<br />

END_IF<br />

posebnom varijablom<br />

PRITISNITE START';<br />

// ukoliko je pritisnut stop, tada ce se proces lijepljenja trenutno detektovane boce zavrsiti do kraja<br />

// i nakon toga ce se masina zaustaviti (preci u stanje 0). Pritisak na taster STOP cemo zapamtiti<br />

IF(PROCES_FF.Q1=FALSE AND STANJE_KVARA=FALSE) THEN<br />

STOP_PRITISNUT:=TRUE;<br />

END_IF<br />

// active out problem, samo se traka zaustavi, vrati gripper i vrati se u stanje cekanja nailaska boce<br />

IF(ACTIVE_OUT=FALSE) THEN<br />

PROSLO_STANJE:=MASINA_POKRENUTA;<br />

GRESKA:='AKTIVIRAN ACTIVE_OUT. OTKLONITE PROBLEM I FLASU SA TRAKE TE<br />

38


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

BRZINA_TRAKE:=0;<br />

HVATALJKA:=FALSE;<br />

STANJE:=ACTIVE_OUT_STANJE;<br />

END_IF<br />

PROCES_LIJEPLJENJA_ETIKETE:<br />

GRESKA:='';<br />

// palimo step motore<br />

MOTOR_STEP_ROLNA_ENABLE:= TRUE;<br />

MOTOR_STEP_ROLNA_START:= TRUE;<br />

MOTOR_STEP_ROLNA_HIGH:= TRUE;<br />

MOTOR_STEP_BOCA_ENABLE:= TRUE;<br />

MOTOR_STEP_BOCA_START:= TRUE;<br />

MOTOR_STEP_BOCA_HIGH:= TRUE;<br />

TIMEOUT_LIJEPLJENJE_ACT:=TRUE;<br />

BRZINA_STEP:=5000;<br />

// Lijepljenje se vrsi sve dok senzor sa viljuskom ponovo ne detektuje nepostojanje etikete<br />

IF(SENZOR_VILJUSKA) THEN // NO kontakt<br />

// gasimo motore<br />

MOTOR_STEP_ROLNA_ENABLE:= FALSE;<br />

MOTOR_STEP_ROLNA_START:= FALSE;<br />

MOTOR_STEP_ROLNA_HIGH:= FALSE;<br />

MOTOR_STEP_BOCA_ENABLE:= FALSE;<br />

MOTOR_STEP_BOCA_START:= FALSE;<br />

MOTOR_STEP_BOCA_HIGH:= FALSE;<br />

HVATALJKA:=FALSE; // Vraca se hvataljka u pocetni polozaj<br />

STANJE:=KRAJ; // idemo u stanje KRAJ<br />

END_IF<br />

// ako timer odbroji i senzor nije detektovao kraj etikete ulazimo u rezim greske<br />

IF(TIMEOUT_LIJEPLJENJE_TIMER.Q AND SENZOR_VILJUSKA=FALSE) THEN<br />

MOTOR_STEP_ROLNA_ENABLE:= FALSE;<br />

MOTOR_STEP_ROLNA_START:= FALSE;<br />

MOTOR_STEP_ROLNA_HIGH:= FALSE;<br />

MOTOR_STEP_BOCA_ENABLE:= FALSE;<br />

MOTOR_STEP_BOCA_START:= FALSE;<br />

MOTOR_STEP_BOCA_HIGH:= FALSE;<br />

STANJE:=GRESKA_TIMEOUT_ROTACIJA;<br />

END_IF<br />

PRITISNITE START';<br />

// active out problem, samo se traka zaustavi, vrati gripper i vrati se u stanje cekanja nailaska boce,<br />

// te se zaustave step motori<br />

IF(ACTIVE_OUT=FALSE) THEN<br />

PROSLO_STANJE:=MASINA_POKRENUTA;<br />

GRESKA:='AKTIVIRAN ACTIVE_OUT. OTKLONITE PROBLEM I FLASU SA TRAKE TE<br />

39


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

BRZINA_TRAKE:=0;<br />

HVATALJKA:=FALSE;<br />

MOTOR_STEP_ROLNA_ENABLE:= FALSE;<br />

MOTOR_STEP_ROLNA_START:= FALSE;<br />

MOTOR_STEP_ROLNA_HIGH:= FALSE;<br />

MOTOR_STEP_BOCA_ENABLE:= FALSE;<br />

MOTOR_STEP_BOCA_START:= FALSE;<br />

MOTOR_STEP_BOCA_HIGH:= FALSE;<br />

TIMEOUT_LIJEPLJENJE_ACT:=FALSE;<br />

STANJE:=ACTIVE_OUT_STANJE;<br />

END_IF<br />

GRESKA_TIMEOUT_ROTACIJA:<br />

// ispisujemo gresku<br />

GRESKA:='GRESKA!!! MOLIMO VAS NAMIJESTITE ETIKETU, UKLONITE BOCU I PRITISNITE<br />

START';<br />

// cekamo da se kvar otkloni i vracamo se u stanje LIJEPLJENJE ETIKETE<br />

IF(START) THEN<br />

HVATALJKA:=FALSE;<br />

GRESKA:='';<br />

STANJE:=MASINA_POKRENUTA;<br />

END_IF<br />

KRAJ:<br />

// cekamo da se gripper vrati u pocetno stanje<br />

IF(INDUKTIVNI_SENZOR_1) THEN<br />

IF(STOP_PRITISNUT) THEN<br />

STANJE:=MASINA_UGASENA; // ako je pritisnut STOP, gasimo proces<br />

ELSE<br />

STANJE:=MASINA_POKRENUTA; // STOP nije pritisnut<br />

END_IF<br />

END_IF<br />

NAMJESTANJE_ROLNE:<br />

GRESKA:='';<br />

// aktiviramo motor za okretanje rolne, sve dok senzor prestane detektovati etiketu<br />

MOTOR_STEP_ROLNA_ENABLE:= TRUE;<br />

MOTOR_STEP_ROLNA_START:= TRUE;<br />

MOTOR_STEP_ROLNA_HIGH:= TRUE;<br />

BRZINA_STEP:=5000;<br />

// aktiviramo TIMEOUT timer<br />

TIMEOUT_ACT:=TRUE;<br />

IF(SENZOR_VILJUSKA) THEN<br />

40


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

MOTOR_STEP_ROLNA_ENABLE:= FALSE;<br />

MOTOR_STEP_ROLNA_START:= FALSE;<br />

MOTOR_STEP_ROLNA_HIGH:= FALSE;<br />

STANJE:=LIJEPLJENJE_ETIKETE; // vracamo se u stanje za lijepljenje etikete<br />

END_IF<br />

// ako timer odbroji i senzor nije detektovao kraj etikete ulazimo u rezim greske<br />

IF(TIMEOUT_TIMER.Q AND SENZOR_VILJUSKA=FALSE) THEN<br />

MOTOR_STEP_ROLNA_ENABLE:= FALSE;<br />

MOTOR_STEP_ROLNA_START:= FALSE;<br />

MOTOR_STEP_ROLNA_HIGH:= FALSE;<br />

STANJE:=GRESKA_TIMEOUT_ROLNA;<br />

END_IF<br />

PRITISNITE START';<br />

// active out problem, samo se traka zaustavi, vrati gripper i vrati se u stanje cekanja nailaska boce,<br />

// te se zaustave step motori<br />

IF(ACTIVE_OUT=FALSE) THEN<br />

PROSLO_STANJE:=MASINA_POKRENUTA;<br />

GRESKA:='AKTIVIRAN ACTIVE_OUT. OTKLONITE PROBLEM I FLASU SA TRAKE TE<br />

BRZINA_TRAKE:=0;<br />

HVATALJKA:=FALSE;<br />

MOTOR_STEP_ROLNA_ENABLE:= FALSE;<br />

MOTOR_STEP_ROLNA_START:= FALSE;<br />

MOTOR_STEP_ROLNA_HIGH:= FALSE;<br />

MOTOR_STEP_BOCA_ENABLE:= FALSE;<br />

MOTOR_STEP_BOCA_START:= FALSE;<br />

MOTOR_STEP_BOCA_HIGH:= FALSE;<br />

TIMEOUT_ACT:=FALSE;<br />

STANJE:=ACTIVE_OUT_STANJE;<br />

END_IF<br />

GRESKA_TIMEOUT_ROLNA:<br />

// ispisujemo gresku<br />

GRESKA:='GRESKA!!! MOLIMO VAS NAMIJESTITE ETIKETU I PRITISNITE START';<br />

// cekamo da se kvar otkloni i vracamo se u stanje LIJEPLJENJE ETIKETE<br />

IF(START) THEN<br />

GRESKA:='';<br />

STANJE:=LIJEPLJENJE_ETIKETE;<br />

END_IF<br />

// stanje hitnog stopa<br />

HITAN_STOP:<br />

// ceka se pritisak START tatera<br />

IF (PROCES_FF.Q1=TRUE) THEN<br />

41


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

//Nije vise kvar<br />

STANJE_KVARA:=FALSE;<br />

STANJE:=PROSLO_STANJE;<br />

END_IF<br />

// stanje active out greske<br />

ACTIVE_OUT_STANJE:<br />

IF (START=TRUE) THEN<br />

STANJE:=PROSLO_STANJE;<br />

END_IF<br />

END_CASE<br />

Tabela 7.2 Kod projekta<br />

7.2 Aplikacija projekta<br />

Izgled početnog korisničkog interfejsa prikazan je na slici 7.1, dok je izgled korisničkog<br />

interfejsa dok je program pokrenut dat na slici 7.2.<br />

Slika 7.1. Početni korisnički interfejs<br />

42


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

Slika 7.2. Korisnički interfejs za nadzor rada mašine<br />

Slika 7.3. Korisnički interfejs za promjenu parametara procesa<br />

43


UNIVERZITET U SARAJEVU¸<br />

ELEKTROTEHNIČKI FAKULTET SARAJEVO<br />

ODSJEK ZA AUTOMATIKU I ELEKTRONIKU<br />

8. Uputstvo za rukovanje<br />

Rukovanje mašinom je veoma jednostavno. HMI (Human Machine Interface) pruža grafički<br />

korisnički interfejs za interakciju korisnika sa mašinom. Korisnički interfejs ne pruža mogućnost<br />

manipulacije procesom rada mašine, nego služi kao analitički alat za praćenje parametara i faza<br />

rada mašine.<br />

Na početnom panelu se nalaze dva tastera i to: ​Stanje procesa i ​Podesavanje parametara​. Tasteri<br />

omogućavaju otvaranje novih panela na kojima je omogućena interakcija sa korisnikom. Također<br />

se na početnom nalazi prozor za poruku koja signalizira moguće greške u sistemu. Tu su i dva<br />

indikatora i to indikator stanja pokrenutosti mašine i indikator stanja hitnog stopa. Tasteri za<br />

pokretanje, zaustavljanje i taster za hitni stop su realizirani kao eskterne komponente sistema.<br />

Pritiskom na taster ​Stanje procesa otvara se novi panel. Na novom panelu je moguće utvrditi u<br />

kojoj se fazi rada mašina trenutno nalazi. Zelena boja na indikatoru označava trenutno stanje<br />

rada mašine ili pokrenutosti određenog motora, dok crvena označava da je neaktivna akcija<br />

opisana labelom koja je pridružena indikatoru. Tako je moguće izvršiti uvid u sljedeće stanja<br />

procesa: Traka, Lijepljenje boce, Step motor za rotaciju boce, Step motor za kretanje etiketa.<br />

Također je prisutan prozor za prikazivanje poruke na greški, a pritiskom na taster ​Nazad<br />

korisničko sučelje vraća na početni panel.<br />

Pritiskom na taster ​Stanje procesa otvara se novi panel. Otvara se panel na kojem je moguće<br />

manipulisati sa sljedećim vremenima: ​Vrijeme kašnjenja pozicioniranja boce, Vrijeme<br />

pozicioniranja rolne sa etiketama. ​U posebnom prozoru je moguće vidjeti poruku greške, a<br />

pritiskom na taster ​Nazad ​otvara se početni panel.<br />

44

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!