Professional Documents
Culture Documents
Kreirati program koji će simulirati rad prekidača koji je zadužen za paljenje lampe. Kada je prekidač
uključen, uključena je i lampa. Nakon prekida kontakta prekidača gasi se i lampa.
Riješenje:
Prekidač ćemo zamjeniti sa ulaznim kontaktom (varijabla Switch1), a lampu ćemo simulirati preko
izlaznog kontakta (LED1).
Nakon toga generišemo Vijeo program. Prvi korak je importovanje iskorištenih adresa u našem KOP
programu. Nakon toga kreiramo naš HMI prekidač. Odabiremo opciju za kreiranje prekidača,
označavamo da je tip podataka kojim upravljamo “Bit”, a zatim ispod označavamo opciju da se radi o
prekidaču nakon čega mu dodjeljujemo adresu naše uvezene varijable iz Machine Expert-a.
Ovaj postupak dodavanja prekidača je prikazan na Slici 1.3. Radi lakšeg prepoznavanja možemo i dodati
tekst iznad koji nam pokazuje da se radi o prekidaču.
Slika 1.3 – Dodavanje prekidača
Dodavanje lampe (LED elementa) se obavlja na sličan način kao i dodavanje prekidača. Pored opcije za
dodavanje prekidača nalazi se i ikonica lampe koja otvara prozor za dodavanje izlaznog objekta. Ovaj put
u adresu varijable dodajemo naš izlazni signal LED1.
Nakon toga prvo se pokreće program u Machine Expert-u, a nakon toga se kompajlira u Vijeo-u.
ZA SAMOSTALAN RAD: Umjesto prekidača odraditi za preostale tipove ulaza (Taster ON, Taster OFF,…).
Zadatak 2:
Kreirati program koji vizuelno pokazuje rad logičkih kola AND, OR i NOT. Koristiti dva ulazna prekidača
(Input1 I Input2) kako bi se simulirali ulazni signali na logičkim kolima.
Riješenje:
Kako bi se kreirao logičko kolo “I” potrebno je dva ulaza povezati u serijsku vezu. Rad tih ulazni
kontakata možemo posmatrati kao i rad prekidača. Ukoliko je bilo koji od prekidača otvoren ka izlazi
neće teći struja. Tek kada su oba prekidača zatvorena ka izlazu imamo protok.
Za razilku od logičkog kola “I”, za logičko kolo “ILI” važi da će provesti signal u onom trenutku kada je bilo
koji od prekidača zatvoren. On ne provodi signal samo kada su oba prekidača otvorena.
I na kraju imamo i logičko kole “NE” koje negira vrijednost ulaznog signala. Ukoliko na ulaz dođe stanje
“1” na izlazu je stanje “0” i obratno.
Slika 2.2 LD dijagram
Preko tastera INPUT 1 i INPUT 2 se mijenjaju stanja na ulazima. AND, OR i NOT blokovi su tu samo za
vizuelnu reprezentaciju logičkih kola kao I prateće led diode na ulazima i izlazima.
ZA SAMOSTALAN RAD: Kreirati preostala logička kola “NI”, “NILI”, “EX ILI” i “EX NILI”.
Zadatak 3:
Simulirati rad mlina za mljevenje kafe. Mlin radi tako da se pokreće preko jednog ulaznog tastera, nakon
toga se pali motor koji okreće osovinu i melje kafu. Taj proces traje 10 sekundi nakon čega se gasi motor.
Potrebno je vizuelno isprogramirati taster za startanje procesa, prikazati vrijednost vremena koje radi
motor i rad motora predstaviti jednim LED elementom.
Riješenje:
Zadatak u kome je potrebno držati upaljen izlazni signal jedan određen period vremena najlakše se
riješava korištenjem tajmera TOF. Ulaz tajmera TOF reaguje na silaznu ivicu signala “1”, odnosno kada
vrijednost signala prelazi iz “HIGH” u “LOW” (Slika 3.2).
Izlaz tajmera (Q) je spojen na LED1, što znači da sve dok tajmer TOF odbrojava izlaz tajmera odnosno
LED1 će biti aktivan. Vrijednost koliko sekundi tajmer treba da odbrojava podešavamo pod parametrom
PT. Ukoliko želimo samo dodjeliti cjelobrojnu vrijednost vremena na prvo mjesto stavljamo t ili T, a znak
jednako je zamjenjen sa # , nakon čega ćemo upisati brojčanu vrijednost i iza nje jedinicu (s – sekunde,
ms – milisekunde,..). ET izlaz nam prestavlja englesku skraćenicu od “Estimeted Time”, odnosno
odbrojano vrijeme.
Ono o čemu moramo voditi računa jeste da je varijabla “ETimeOFF” tipa TIME, i ukoliko je želimo koristiti
dalje u programu radi lakšeg programiranja možemo je pretvoriti u INT tip. To se radi preko bloka za
konverziju, a unutar njega upisujemo iz kojeg tipa u koji želimo da pretvorimo našu varijablu (Slika 3.4).
Kako ETimeOFF odbrojava u milisekundama, tako će i naša cjelobrojna vrijednost poprimiti iznos u
milisekundama (Kada tajmer odbroji 10s tada će biti EtimeInt = 10000).
I kao posljednji korak ostaje da signaliziramo kada je mašina odradila proces mljevenja kafe. U ovom
slučaju koristit ćemo LED izlazni signal. Uslovi koji moraju biti zadovoljeni su prikazani na slici ispod.
Kako bi mogli uporediti vrijednosti koristimo EQ blok za upoređivanje koji se sastoji od EN ulaza ili ulaza
za uključivanje bloka i dva dodatna ulaza koji nam predstavljaju dvije varijable koje želimo da
uporedimo.
Sa ovime je završen naš proces kreiranja PLC programa. Naredni korak jeste kreiranje korisničkog
interfejsa na HMI platformi. Izgled samog HMI panela je prikazan na slici 3.6.
Taster i LED segmente (BUSY i DONE) smo već pokazali kako se kreiraju. U ovom primjeru iskoristit ćemo
još dva dodatna elementa: numerički displeji i displej sa kazaljkom.
Kao i za ostale elemente potrebno je dodjeliti adresu varijable u Machine Expert-u. Za razliku od dosada
korištenih varijabli ovdje se prvi put susrećemo sa varijablom koja unutar sebe sadrži informaciju koja
nije nula ili jedan, a to je varijabla tipa TIME, koja unutar sebe nosi naše vrijeme otkucano na TOF-u.
Kao dodatak na vrijeme koje prikazuje naš numerički displej dodana je i jedinica sekunde (u ovom
slučaju “s” koje ne predstavlja ništa više nego obični karakter).
Zatim se podešava i brojač. Ono što je bitno istaći prilikom njegovog podešavanja jeste da se pravilno
skalira vrijednost ulazne varijable. Na slici 3.8 je prikazano skaliranje varijable za zadatak mlina za kafu.
Mašinski inžinjer je organizovao i isprogramirao veliki dio sistema za dopremu i obradu metalnih
obradaka. Ostalo mu je još da kreira softver koji će pratiti broj obrađenih komada na stroju. On želi da se
svi podaci prikazuju na jednom HMI displeju. Međutim naš inžinjer se nije do sada susretao sa
programiranjem HMI displeja i potrebna mu je pomoć. On želi postići sljedeće:
a) Mogućnost unosa broja komada koji će biti spakovani u jednu seriju, da sa HMI modula diktira
kolika je veličina serije obrađenih komada. On to želi riješiti sa dva digitalna tastera pri kojem će
jedan umanjivati vrijednost broja serije za 1, a drugi uvećavati za 1.
DODATNO: Simulirati ulazni signal senzora za detekciju obradaka preko digitalnog tastera na HMI.
Riješenje:
Na samom početku krenuti ćemo od toga da kreiramo taster preko kojeg ćemo simulirati rad senzora
koji bi trebao da registruje dolazne komade. Svaka detektovani komad ćemo popratiti paljenjem LED
elementa.
Nakon toga potrebno je da se kreira program koji će nam obavljati proces brojanja, odnosno kojem
ćemo moći kazati da za svaku promjenu stanja tastera inkrementuje vrijednost broja obrađenih komada.
CTU (eng. Counter Up) – inkrementuje izlaz za 1 za svaku promjenu ulaznog signala
CTD (eng. Counter Down) – dekrementuje izlaz za 1 za svaku promjenu ulaznog signala
Za naš program ćemo koristiti CTU iako je i CTUD mogao biti iskorišten. Ovo je urađeno iz razloga kako bi
se dodatno unutar zadatka uveli i matematski blokovi za operacije sabiranja i oduzimanja.
Sa slike 4.1 vidimo da brojač CTU ima nekoliko priključnih modula. Modul CU je ulazni modul na koji je
doveden signal sa tastera. RESET nam služi da izbrojanu vrijednost brojača vratimo na nulu. Izbrojana
vrijednost nam se ispisuje preko CV i u ovom slučaju tu vrijednost spremamo u varijablu naziva “Numm”.
Vrijednost do koliko želimo da brojač broji prije nego na izlazu Q da signal “HIGH” se zadaje u PV, u
našem slučaju smo iskoristili varijablu umjesto cjelobrojnu vrijednost iz razloga što će se ta vrijednost
mijenjati u toku rada samog programa.
Nakon što smo prethodne korake odradili ostalo nam je još da onemogućimo unos serije za vrijednost
ulaza koji nije u intervalu od 0 do 10. Za ovo ćemo koristiti blokove poređenja LT (eng. Less Than) i GT
(eng. Greater Than). Ukoliko korisnik pokuša da odabere broj komada manji od 0, korištenjem bloka
MOVE ta vrijednost će biti ponovo vraćena na 0. Isti princip rada je zasnovan i za slučaj da korisnik unese
broj veći od 10, varijabla CountTo će biti vraćena na iznos 10.
Ovime smo našem inžinjeru pomogli da kompletira svoj pogon sa HMI modulom za praćenje i ručnu
konfiguraciju veličine serije obradaka.
DODATNO: Samostalno pronaći u Vijeo Designeru opciju koja na HMI displeju prikazuje vrijeme i datum.
Zadatak 5:
Vlasnik proizvodnog pogona za proizvodnju drvenog namještaja renovira halu. Pored novih mašina koje
će se koristiti u proizvodnji on želi da napravi sistem koji će upravljati svjetilima unutar same hale. Hala
je podjeljena na 5 sekcijai unutar svake sekcije se obavljaju različite radnje u procesu izrade i
proizvodnje. Vlasnik želi sljedeće:
a) Da se preko jednog HMI displeja može upaliti ili ugasiti svijetlo u bilo kojoj od pet sekcija hale
User: Schnider
Password: MExpert2021
Slika 5.1 – Prikaz na lijevoj slici početnog panela i na desnoj administratorskog panela
Rješenje:
Kako sa slike 5.1 vidimo biti će potrebno kreirati još jedan grafički prozor unutar kojeg će se moći
pristupiti sa administratorskim pravima (Desni klik na Basis-Bildschrim -> Neuer Bildschrim). Nakon toga
kreiramo interfejse kao sa slike. Blokovi na lijevoj slici sa brojevima predstavljaju svijetleće elemente koji
će nam samo ukazivati u kojoj je sekciji hale upaljeno svijetlo. Elemenat TURN ON predstavlja šalter i
njegova uloga je da po pritisku nas odvede na desni prozor. Nakon pritiska TURN ON tastera po prvi put
potrebno je da se napravi login sekvenca, gdje će korisnik morati unijeti pravilno korisničko ime i lozinku
kako bi imao pristup desnom ekranu.
Za početak kreiramo novi projekat u Machnie Exprt-u, odabiremo naš željeni HMI uređaj (u ovom
zadatku je iskorišten HMIGTO1330) i pristupimo kreiranju interfejsa kao sa gornje slike. Idući korak je da
kreiramo našu bazu podataka unutar programa Vijeo Designer, gdje ćemo moći pohraniti podatke o
administratorskim pravima.
Unutar stabla Vijeo Designera sa lijeve strane nalazi se tab Umgebung -> Sicherheit pomoću kojeg
pristupamo prozoru za kreiranje naše baze podataka. Nakon toga kreiramo prvo sigurnosnu grupu
unutar koje ćemo nakon toga kreirati i našeg korisnika koji će imati administratorska prava (Slika 5.2).
Nakon toga u opcija za šalter TURN ON kreiramo naredbu kojom po njegovom pritisku on otvara novi
prozor, odnosno usmjeriti ćemo ga na administratorski panel.
Prije nego što potvrdimo naše izmjene otvaramo posljednji tab i dodjeljujemo naš taster sigurnosnoj
grupi koju smo prije toga kreirali kao što je pokazano na slici 5.4.
Taster za vraćanje na prozor broj 1 je jednostavno za progamirati. Kreiramo novi prekidač tipa
Bildschrim -> Vorheriger Bildschrim i potvrdimo naše postavke.
Nakon toga kreiramo prekidač za odjavu administratora. Kreira se na sličan način kao i taster za prijavu
koji smo već objasnili, s tim da ćemo ovdje pored odjave dodati i funkciju da se vrati na početni displej.
Kako to sve izgleda prikazano je na slici 5.5.
Prvo odabiremo System -> Abmelden i prebacujemo na desnu stranu a nakon toga i Bildschrim ->
Vorheriger Bildschrim i potvrdimo naše postavke.
Prije nego se vratimo na Machine Expert i krenemo sa kreiranjem našeg PLC koda za navedeni problem,
potrebno je još nekoliko dodatnih postavki napraviti kako bi se omogućilo korištenje tzv. login modula sa
HMI displejom.
Otvaramo opcije za sigurnosne postavke odnosno Umgebung -> Sicherheir -> Eigenschafteninspektor i
odabiremo opcije kako je prikazano na slici 5.6.
Nakon toga odabiremo deni klik na prozor broj 2 odnosno Bildschrim2 -> Eigenschafteninspektor i sada
dodjeljujemo da samo korisnici koji pripadaju našoj sigurnosnoj grupi koju smo na početku kreirali.
Ostaje nam da isprogramiramo još prekidače koji će nam služiti kako bi mogli upaliti i ugasiti sva svjetla
istovremeno. Za ovu prigodu ćemo koristiti SET i RESET izlaze. Ukoliko se na izlaz SET dovede signal „1“,
on će na izlazu zadržati to stanje čak i kada ulaz promjeni stanje iz „1“ u „0“. Jedini način na koji se
resetuje ovaj izlaz je preko izlaza RESET. Bitno je istaći da ako su aktivni SET i RESET prenost ima izlaz
RESET i izlaz će biti vrijednost „0“.
Isti princip radimo i sa resetovanjem odnosno isključivanjem svjetala kao što je tu bio slučaj i sa
setovanjem.
Nakon toga potrebno je da sve varijable uvezemo iz Machine Expert-a i dodjelimo njihove adrese Vijeo
elementima koje smo prethodno kreirali. Nakon prvog pokretanja i login sekvence, kroz HMI modul
ćemo definisati i novu lozinku, koja će biti aktuelna za vrijeme rada programa.
Simulirati rad dva pneumatska cilindra koristeäi HMI displej. Za simulaciju rada pneumatskih cilindara
iskoristiti slike iz Vijeo biblioteke. Rad razvodnika odnosno pomjeranje položaja razvodnika a samim tim i
cilindra simulirati pomoću prekidača.
Rješenje:
Pneumatske cilindre ćemo pronaći sa desne strane Vijeo Designer-a: Werkzeugkasten -> Schneider
Electric Bildbibliothek -> Heber; i ubacujemo horizontalno pozicionirane cilindre i to dva zatvorena i dva
otvorena.
Ovaj zadatak ćemo riješiti tako što koristimo opciju Vijeo Designera da prikaže ili sakrije sliku u zavisnosti
od stanja varijable koju mu adresiramo. Kao što je prikazano na slici 6.2 dvostrukim klikom na naš
cilindar u otvorenom položaju, zatim odabirom na zadnji tab označimo da želimo aktivirati opciju za
prikaz. Varijablu ćemo dodjeliti naknadno kada kreiramo naš PLC kod.
Pozicioniranje cilindara se obavlja pomoću prekidača lijevo i desno. Potrebno je simulirati ulaze
prekidača da se ponašaju slično kao da su cilindri upravljanji preko stvarnog fizičkog razvodnika. To znači
ako je cilindar Z1 pomjeren u lijevu stranu a i dalje je uključen ulaz za pomjeranje istog cilindra u lijevu
stranu, pokušaj pomjeranja navedenog cilindra u desnu stranu neće biti moguć sve dok se prekidač za Z1
u lijevu ne isključi. Isto to važi i obratno kao i na cilindru Z2.
Praćenje položaja cilindra Z1 pratimo preko cjelobrojne varijable Poss. Ovdje smo se odlučili da kao
reprezent uzmemo cjelobrojne brojeve 0 – početni položaj i 1 – krajnji položaj.
Poss_N1 predstavlja poziciju cilindra Z1 kada je cilindar zatvoren i tu varijablu dovodimo na sliku
zatvorenog cilindra, dok Poss_E1 varijablu dovodimo na sliku otvorenog cilindra.