URV Prirucnik.compressed

March 13, 2018 | Author: stefanmiric | Category: N/A
Share Embed Donate


Short Description

Prirucnik...

Description

VERA V. PETROVIĆ

UPRAVLJANJE U REALNOM VREMENU PRIRUĈNIK ZA LABORATORIJSKE VEŢBE - ĉetvrto izmenjeno izdanje -

VISOKA ŠKOLA ELEKTROTEHNIKE I RAĈUNARSTVA STRUKOVNIH STUDIJA BEOGRAD 2013.

Autor:

dr Vera V. Petrović

Recezenti:

dr Branko Kovačević, fakulteta u Beogradu;

profesor

Elektrotehničkog

mr Borislav Hadžibabić, predavač Visoke škole elektrotehnike i računarstva strukovnih studija u Beogradu Obrada i priprema teksta: dr Vera V. Petrović, Slobodan Drašković Korice:

Nikola Ivanišević

Izdavaĉ:

Visoka škola elektrotehnike i računarstva strukovnih studija, Beograd

Tiraţ:

135

Štampa:

Školski servis Gajić

ISBN-978-86-7982-176-8

PREDGOVOR

Predmet UPRAVLJANJE U REALNOM VREMENU izuĉavase u Visokoj školi elektrotehnike i raĉunarstva prvenstveno na Studijskom programu ASUV i NET, ali sa mogućnošću i studenata sa ostalih studijskih programa da biraju ovaj predmet, kao atraktivan, zanimljiv i pre svega predmet koji pruţa kroz laboratorijske veţbe sticanje znanja odmah primenljivog u praksi. Brzi razvoji i tendencije primena svega što je novo uveliko je zastupljenu na studijima ove škole. Trendovi razvoja upravljaĉkih sistema idu ka sve većoj hardverskoj decentralizaciji uz istovremenu funkcionalnu povezanost u industrijske mreţe. Kao rezultat brzog napretka tehnologije, rešeni su mnogi sloţeni upravljaĉki zadaci povezivanjem programabilnih logiĉkih kontrolera (PLC) i eventualno centealnog raĉunara. Ovaj pririĉnik će obuhvatiti detaljni prikaz programabilnih logiĉkih kontrolera, koji predstavljaju povezanost informatike i automatskog upravljanja, na primerima Omronovih programibilnih logiĉkih kontrolera. Kroz deset laboratorijskih veţbi koje su studiozno obraĊene, studenti će steći praktiĉno iskustvo u programiranju PLC-ova i upoznati se sa velikim brojem praktiĉnih rešenja. Nakon uvodnog dela, u poglavlju II su izloţene teorijske osnove. Kroz uvod u svet PLC-a, opštih fonkcionalnih karakteristika i obradu komunikacionih protokola sa centralno procesorskom jedinicom PLC-a studenti će steći potrebna teorijska znanja koja će im omogućiti da uspešno savladaju laboratorijske veţbe. Jedan od naĉina programiranja PLC je primenom programskog jezika Leder Dijagram (Ladder Diagram), tako da će se u okviru ovog kursa on biti i obraĊen, kao i veliki broj osnovnih, matematiĉkih i sloţenih instrukcija. CX-Programmer i WinProLadder su programski paketi u kojima se vrši programiranje Omronovih i Fatekovih PLC.

U Beogradu, proleće 2009.

dr Vera V. Petrović

SADRŢAJ: I UVOD .......................................................................................................................... 1 II TEORIJSKE OSNOVE .............................................................................................. 3 2.1 Uvod u svet programabilnih logiĉkih kontrolera ................................................. 3 2.2 Centralna procesorska jedinica – CPU ................................................................ 4 2.3 Memorija .............................................................................................................. 4 2.4 Osnovne karakteristike procesorskog modula ..................................................... 5 2.5 Programiranje PLC-a ........................................................................................... 6 2.6. Sken ciklus .......................................................................................................... 6 2.7 Hardver ................................................................................................................ 8 2.8. Opšte funkcionalne karakteristike..................................................................... 21 III Laboratorijske veţbe ............................................................................................... 23 CX-Programmer ....................................................................................................... 25 WinProLadder .......................................................................................................... 37 Osnovne instrukcije i samodrţanje .......................................................................... 45 Tajmeri ..................................................................................................................... 57 Brojaĉi ...................................................................................................................... 65 Automatizacija prakinga .......................................................................................... 73 Automatska vrata ..................................................................................................... 87 Kontrola istrošenosti alata........................................................................................ 93 Kontrola krana ......................................................................................................... 97 Automatizacija semafora ....................................................................................... 103 Upravljanje pozicionim sistemom ......................................................................... 109 Upravljanje temperaturnim procesom.................................................................... 121 SCADA - Beijer ADP i Soft Panel ........................................................................ 125 SCADA – CX Supervisor ...................................................................................... 139

I UVOD

I UVOD Priruĉnik za Upravljanje u realnom vremenu je namenjen, pre svega, studentima Visoke škole elektrotehnike i raĉunarstva strukovnih studija u Beogradu koji imaju dovoljno predznanja iz automatskog upravljanja i osnova raĉunarske tehnike, a sa ciljem da ovladaju znanjima potrebnim u praksi. Ovo se postiţe time što studenti u okviru laboratorijskih veţbi rešavaju probleme prisutne u praksi. Savremeni koncepti upravljanja su danas nezamislivi bez sveobuhvatne primene raĉunara. U industrijskim okruţenjima, kao i specijalizovanim primenama u razliĉitim savremenim sistemima, primena PROGRAMABILNIH LOGIĈKIH KONTROLERA (skraćeno: PLC, eng. Programmable Logic Controller) je postala svakodnevna potreba. Prvobitno zamišljeni kao kompjuterizovani surogat elektro-mehaniĉkim upravljaĉkim sistemima, odnosno kao ekonomiĉna i tehniĉki opravdana zamena velikog broja releja, kontaktora, tajmera i drugih elemenata takozvane «male» automatizacije, savremeni programabilni logiĉki kontroleri daleko prevazilaze te prvobitne zahteve, ne odbacujući, meĊutim, osnovna naĉela projektovanja upravljaĉkih sistema pomoću pomenutih, ranije korišćenih, elemenata. Drţeći se ovih, na prvi pogled kontradiktornih, zahteva projektanti savremenih programabilnih logiĉkih sistema trasirali su originalan pristup u razvoju industrijske raĉunarske opreme i zauzeli suverenu poziciju na trţištu procesne opreme. Uzimajući u obzir ove okolnosti, kaţemo da je PLC, u osnovi, mikroprocesorski sistem koji ukljuĉuje sopstvenu programsku podršku, spregu sa ulazno izlaznim ureĊajima, komunikaciju sa udaljenim raĉunarom ili kontrolerom, sa operatorskim panelom ili drugim pokazivaĉkim ureĊajima, a koji, prvenstveno, obezbeĊuje funkciju logiĉkog i sekvencijalnog automata, u otvorenoj ili zatvorenoj sprezi. On reaguje na trenutne vrednosti stanja procesa i realizuje unapred definisano programsko logiĉko upravljanje. Bilo da se radi o logiĉkom upravljanju ili o upravljanju redosledom (sekvencijalnom upravljanju) PLC je dobro rešenje. Primeri ovakvog upravljanja su: obrade na pokretnoj traci, transportni sistemi, sistemi punjenja, praţnjenja, ukljuĉivanja i iskljuĉivanja itd. Osim toga, programabilnom logiĉkom kontroleru su, vrlo brzo, ugraĊene jednostavnije matematiĉke funkcije koje omogućavaju realizaciju sloţenih funkcija programskog upravljanja. TakoĊe, već odavno, postoji tendencija ugraĊivanja obrade analognih signala. Ovo, uz pomenute numeriĉke funkcije, obezbeĊuje realizaciju sloţenih zakona upravljanja (P, PI, PID). Postoje neki opšti zahtevi koje kontroleri moraju da zadovolje da bi bili konkurentni na trţištu procesne opreme, a to su:

1

Upravljanje u realnom vremenu       

Vera V. Petrovic

jednostavno programiranje i izmena programa od strane korisnika, na licu mesta; modularna organizacija PLC-a, što omogućava lakše konfigurisanje i odrţavanje; velika pouzdanost u radu; male fiziĉke dimenzije; prihvatljiva cena.

Programabilni logiĉki kontroleri se koriste u raznim granama industrije. Evo liste njihovih primena:                   

2

Obrada materijala Industrijsko spravljanje betona Sistemi sa pokretnim trakama Mašine za pakovanje Kontrola robota u cilju sakupljanja i postavljanja predmeta Kontrola rada pumpi Bazeni Postrojenja za preĉišćavanje otpadnih voda Hemijski procesi Industrija papira Proizvodnja stakla Hemijski procesi Proizvodnja cementa Štamparije Galvanizacija Prehrambena industrija Duvanska industrija Alatne mašine

II TEORIJSKE OSNOVE

2.1 Uvod u svet programabilnih logiĉkih kontrolera

II TEORIJSKE OSNOVE 2.1 Uvod u svet programabilnih logičkih kontrolera Programabilni logiĉki kontroleri (PLC) su industrijski raĉunari ĉiji su hardver i softver posebno prilagoĊeni radu u industrijskim uslovima, a koji se mogu lako programirati i ugraĊivati u postojeće industrijske sisteme. Blok šema tipiĉnih komponenti od kojih je saĉinjen PLC se nalazi na slici 2.1.

Slika 2.1 Blok šema tipičnih komponenti od kojih je sačinjen PLC Sistem, upravljan PLC kontrolerom, sastoji se od: ˗ ˗ ˗ ˗ ˗ ˗ ˗ ˗ ˗

Ulaznih ureĊaja, kao što su prekidaĉi, tasteri, senzori itd. Ulaznog modula, koji je deo PLC kontrolera. Preko ovog modula se primaju signali sa ulaznih ureĊaja. Logiĉke jedinice (ili procesora), koja predstavlja „mozak“ PLC kontrolera, a sastoji se od centralne procesorske jedinice i memorije. U okviru ovog modula se smeštaju i program i podaci: odatle se upravlja radom celog sistema. Izlaznog modula, koji je takoĊe deo PLC kontrolera. Preko ovog modula se zadaju binarni signali pojedinim izlaznim ureĊajima. Izlaznih ureĊaja, kao što su releji, svetiljke, starteri motora, ventili itd.

Treba posebnu paţnju obratiti na ulaz i izlaz jer se u tim blokovima nalaze i zaštite neophodne za izolovanje CPU bloka od štetnih uticaja koje industrijsko okruţenje

3

Upravljanje u realnom vremenu

Vera V. Petrovic

moţe preko ulaznih linija preneti na CPU. PLC kontroler je, u suštini, mikroprocesorski ureĊaj koji koristi programabilnu memoriju za pamćenje naredbi kojima se zahteva izvoĊenje specifiĉnih funkcija, kao što su logiĉke funkcije, sekvenciranje, prebrojavanje, merenje vremena, izraĉunavanje, a u cilju upravljanja razliĉitim tipovima mašina i procesa preko digitalnih i analognih ulazno-izlaznih modula.

2.2 Centralna procesorska jedinica – CPU CPU je mozak PLC-a. Sam CPU je, obiĉno, neki mikrokontroler koji se brine o komunikaciji, meĊusobnoj povezanosti ostalih delova PLC kontrolera, izvršavanju programa, upravljanju memorijom, nadgledanjem ulaza i postavljanjem izlaza. CPU prilikom rada kontrolera vrši veliki broj provera samog PLC kontrolera radi blagovremenog uoĉavanja eventualnih grešaka, ĉija se pojava moţe signalizirati pomoću nekoliko indikatora (u obliku svetlećih dioda koje se nalaze na šasiji PLC-a). CPU, ili samo procesorska jedinica, uvek objedinjuje mikroprocesor i memoriju. Kod većih PLC-ova, CPU sadrţi samo mikroprocesor i memoriju, dok kod manjih, dodatno, sadrţi U/I interfejs i izvor za napajanje. TakoĊe, moguće je da CPU sadrţi mikroprocesor, memoriju i izvor napajanja, a da je U/I interfejs realizovan eksternim U/I modulima. Fiksna memorija sadrţi program (ili programe) koje je postavio proizvoĊaĉ. Ovo su programi operativnog sistema PLC-a.

2.3 Memorija U sklopu PLC-a postoje dve vrste memorije: ˗

˗

4

Sistemska memorija, koja se koristi za operativni sistem kao i za korisniĉki program preveden iz leder dijagrama u izvršni kod. Ranije su se za sistemke memorije koristile EPROM memorije, dok danas preovlaĊuju FLASH memorije, kod koje je lakše menjati sadrţaj memorije (moţe se menjati samo u sluĉaju menjanja korisniĉkog programa). Korsnička memorija, koja je najĉešće podeljena u blokove, a moţe biti i samo jedan blok. Za svaki blok se definišu vrste podataka koji se u njima skladište. To ilustruje slika 2.2, pri ĉemu je “fajlovi sa podacima” korisniĉka memorija, a “programski fajlovi” sistemska memorija.

II TEORIJSKE OSNOVE

2.4 Osnovne karakteristike procesorskog modula

Slika 2.2 Organizacija memorije PLC kontrolera

2.4 Osnovne karakteristike procesorskog modula Kao što je već reĉeno, procesorski modul sadrţi centralnu procesorsku jedinicu (CPU) i memoriju. Centralna jedinica obuhvata aritmetiĉko-logiĉku jedinicu (ALU), registre i upravljaĉku jedinicu. U funkcionalnom smislu centralna jedinica se bitno ne razlikuje od centralne jedinice bilo kog mikroraĉunara opšte namene. Osnovna razlika se ogleda u skupu naredbi koji je odabran tako da se zadovolje osnovni zahtevi u pogledu korišćenja PLC-a. Osnovne karakteristike procesorskog modula izraţavaju se preko sledećih elemenata:  



Memorija(RAM) - je okarakterisana svojom veliĉinom, mogućnošću proširenja i konfigurisanja za smeštanja programa ili podataka; U/I linije - su okarakterisane najvećim brojem lokalnih U/I adresa koje podrţava procesor u toku ulaznog i izlaznog skena, kao i mogućnošću proširenja preko udaljenih U/I modula (Pod udaljenim U/I podrazumeva se posebna šasija koja sadrţi U/I module koji razmenjuju podatke sa PLC-om); Komunikacione opcije - odnose se na mogućnosti ureĊaja za spregu (komunikaciong interfejsa) koji podrţavaju razliĉite topologije mreţa i razliĉite komunikacione protokole. Današnji PLC-ovi, najĉešće, imaju ugraĊene RS232, RS485, USB i Ethernet komunikacione portove. Najviše se koriste PC/PPI, Modbus i Profibus komunikacioni protokoli. Naziv

Tip

Max. broj ureĊaja

Max. udaljenost (m)

Max. brzina (bit/s)

USB

Serijski asinhroni

127

5-32

1,5M-480M

5

Upravljanje u realnom vremenu

Vera V. Petrovic

Serijski 2 10-30 29k asinhroni Serijski RS-485 32 1300 10M asinhroni Serijski IIC 40 6 400k asinhroni Tabela 2.1 Osnovne karakteristike nekih komunikacionih protokola RS-232

 



Opcije trajnog pamćenja - odnose se na raspoloţivost razliĉitih tipova memorijskih EPROM modula koji obezbeĊuju trajno pamćenje podataka. Performanse - specificira se preko vremena programskog skeniranja potrebnog za 1kB programa, za ulazni i izlazni sken, kao i vremena izvršavanja jedne naredbe. Programiranje - specificira se u odnosu na broj razliĉitih mašinskih naredbi, kao i na vrstu raspoloţivih programskih jezika.

2.5 Programiranje PLC-a PLC kontroler se moţe reprogramirati/programirati preko raĉunara ili preko ruĉnih programatora (konzola). Skoro svaki program za programiranje PLC kontrolera poseduje razne korisne opcije kao što su prinudno ukljuĉivanje i iskljuĉivanje sistemskih ulaza/izlaza (U/I linija), praćenje rada programa u realnom vremenu kao i dokumentovanje dijagrama toka. Ovo dokumentovanje je neophodno za razumevanje i pronalaţenje grešaka i kvarova. Programer moţe da doda napomene, imena ulaznih ili izlaznih ureĊaja i komentare koji mogu biti od koristi pri pronalaţenju grešaka ili pri odrţavanju sistema. Dodavanje komentara i napomena omogućava bilo kom tehniĉaru da razume leder dijagram, a ne samo osoba koja je napisala leder program.

2.6. Sken ciklus Operativni sistem PLC kontrolera je projektovan, taĉno, za odreĊenu vrstu primene. Naime, predpostavlja se da će u svojoj osnovnoj formi, PLC biti korišćen za realizaciju nekih logiĉkih funkcija koje preslikavaju signale sa senzora u signale koji se prenose na aktuatore. Otuda se od PLC-a oĉekuje da periodiĉno oĉitava signale sa senzora, izvršava odreĊen broj aritmetiĉko-logiĉkih operacija (u skladu sa zadatom funkcijom) ĉiji rezultati se prenose na izvršne organe ili neke druge indikatorske ureĊaje. Pored toga, sa istom ili nekom drugom uĉestanošću, PLC treba da odrţava komunikaciju (razmenjuje podatke) sa nekim drugim raĉunarskim sistemima u mreţi. Polazeći od ovog zahteva, operativni sistem PLC kontrolera projektovan je tako da, u toku rada sistema, automatski obezbedi cikliĉno ponavljanje navedenih aktivnosti (Sken ciklus, Slika 2.3).

6

II TEORIJSKE OSNOVE

2.6. Sken ciklus

Slika 2.3 Sken ciklus PLC kontrolera Sken ciklus zapoĉinje ulaznim skenom u okviru koga PLC oĉitava sadrţaj ulaznih linija (registara ulaznih modula). Oĉitani podaci se prenose u odreĊeno podruĉje memorije – slika ulaza. Zatim se aktivira programski sken u okviru koga procesor izvršava programske naredbe kojima su definisane odgovarajuće aritmetiĉko-logiĉke funkcije. Podaci (operandi) koji se koriste u programskim naredbama uzimaju se iz memorije i to iz podruĉja oznaĉenog kao slika ulaza (ako su operandi ulazni podaci) ili iz podruĉja gde se smeštaju interne promenljive. Rezultati obrade se smeštaju u posebno podruĉje memorije – slika izlaza. Vaţno je istaći da se pri izvršavanju programskih naredbi podaci ne uzimaju direktno sa ulaznih modula, niti se rezultati direktno postavljaju na izlazne module, već program razmenjuje podatke isljuĉivo sa memorijom (Slika 2.4). Po završetku programskog skena, operativni sistem PLC kontrolera aktivira izlazni sken u okviru koga se podaci iz slike izlaza prenose na izlazne linije (registre izlaznih modula). Na ovaj naĉin stvara se utisak da je PLC sve operacije definisane programom obavio u isto vreme. Ĉetvrti deo sken ciklusa – komunikacija - namenjen je realizaciji razmene podataka sa ureĊajima koji su povezani sa PLC-om. Nakon toga, operativni sistem dovodi PLC u fazu odrţavanja u okviru koje se aţuriraju interni tajmeri i registri, obavlja upravljanje memorijom kao i niz drugih poslova vezanih za odrţavanje sistema, o kojima korisnik i ne mora da bude informisan. U zavisnosti od tipa ugraĊenog mikroprocesora ulazni i izlazni sken ciklus izvršavaju se u vremenu reda milisekundi (od 0,25ms do 2,56ms). Trajanje programskog skena, svakako zavisi od veliĉine programa.

7

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 2.4 Razmena podataka za vreme sken ciklusa

2.7 Hardver

Slika 2.5 Klasični operatorski terminal i OPLC uređaj Razvoj tehnologije uslovio je i pad cena komponenti, pa je ideja da se napravi PLC koji bi imao i operatorski panel, dobila svoje ekonomsko opravdanje. Otuda se u novije vreme, klasiĉni operatorski terminali zamenjuju sa OPLC ureĊajima, koji pored komunikacije sa operaterom obavljaju i prikupljanje odreĊenog broja informacija sa procesa, obradu tih informacija i prenošenje komandi izvršnim organima. U principu, ovi PLC kontroleri su modularni, no ukupni broj U/I modula koje kontroler podrţava nije preterano veliki. Sami terminali prave se sa širokim spektrom opcija. Od malih alfanumeriĉkih sa crno belim ekranom, do većih koji imaju mogućnost prikazivanja grafike u boji i emulaciju tastature na ekranu koja je osetljiva na dodir.

8

II TEORIJSKE OSNOVE

2.7 Hardver

Slika 2.6 Nekoliko varijanti terminala

2.7.1 Električno napajanje Elektriĉno napajanje se koristi za dovoĊenje elektriĉne energije do centralne procesorske jedinice. Većina PLC-ova radi na 24 VDC ili 230 VAC. Na nekim PLCovima je elektriĉno napajanje odvojeni modul. Razliĉite vrste modula troše razliĉite koliĉine struje. Ovo elektriĉno napajanje se obiĉno ne koristi za napajanje spoljnih ulaza i izlaza. Korisnik mora da obezbedi odvojena napajanja za napajanje ulaza i izlaza PLC kontrolera jer se time omogućava galvansko razdvajanje. Napajanje moţe biti interno ili eksterno. Pod internim napajanjem se podrazumeva akumulator od 24 VDC, a eksterno napajanje je iz mreţe 230 VAC. Izbor napajanja se moţe ruĉno izabrati ali je mnogo bolja solucija da se ono obavlja automatski, tj. da se pri nestanku napajanja sa mreţe izvrši prebacivanje na napajanje baterijom i obratno. U specifikaciji baterije se taĉno navodi trajanje njenog radnog reţima pa se odgovarajućim led indikatorom moţe obezbediti kada je baterija puna, kada je pri kraju radnog reţima i kada je prazna (Slika 2.7). Informacija o statusu baterije se pored LED indikatora na konzoli PLC-a beleţi i na PC raĉunaru (Human Machine Interface) koji je u vezi sa kontrolerom (preko USB-a). Dakle, ovo je još jedna dobra osobina PLC ureĊaja koji uz pomoć baterije omogućavaju rad i na mestima gde nisu pristupaĉni izvori napona.

Slika 2.7 Indikacija baterije

2.7.2 Ulazi i izlazi u PLC kontroleru Zbog potrebe da PLC upravlja najrazliĉitijim procesima u industriji (jer se prevashodno i projektuje za industrijske procese) on treba da ima mogućnost da ĉita signale sa razliĉitih tipova senzora i ulaznih ureĊaja. Navedeni signali mogu biti

9

Upravljanje u realnom vremenu

Vera V. Petrovic

analogni (temperatura, pritisak, senzori blizine i poloţaja, provera nivoa teĉnosti) i digitalni (sa tastera, tastatura, dvopoloţajnih prekidaĉa...). Zbog gore navedenog, izbor je da dati PLC poseduje i analogne i digitalne ulaze.

12-24 Vdc Slika 2.8 Ulazi i izlazi u PLC kontroler Lista koja sledi pokazuje tipiĉne opsege napona ulaza i to po popularnosti korišćenja:       

100-120 Vac 10-60 Vdc 12-24 Vac/dc 5 Vdc (TTL) 200-240 Vac 48 Vdc 24 Vac

Lista koja sledi pokazuje tipiĉne opsege napona izlaza i to po popularnosti korišćenja:      

10

120 Vac 24 Vdc 12-48 Vac 12-48 Vdc 5 Vdc (TTL) 230 Vac

II TEORIJSKE OSNOVE

2.7 Hardver

2.7.3 Digitalni U/I moduli Od kontrolera se oĉekuje da obezbedi konverziju digitalnog (binarnog) signala koji dolazi sa senzora u numeriĉku vrednost 0 ili 1 i da taj podatak smesti kao jedan bit na odgovarajuće mesto u memoriju, ili da oĉita numeriĉku vrednost nekog bita u memoriji, ida ga prosledi na aktuator. Ova ĉinjenica omogućila je projektovanje i izradu tipiĉnih U/I kola koja su u stanju da obraĊuju gotovo sve signale koji se sreću kod industrijske merne opreme i izvršnih organa. Pored toga, nekoliko U/I kola su grupisana zajedno i ĉine “Diskretni U/I modul”, ĉija veza sa kontrolerom se ostvaruje jednostvanimo ubacivanjem u odgovarajući slot na šasiji.

Slika 2.9 U/I moduli Izgled tipiĉnog U/I modula prikazan je na slici 2.9. Na prednjoj ploĉi U/I modula se nalazi odreĊeni broj linija (terminal points) za koje se vezuju izlazi sa mernih instrumenata, odnosno ulazi u izvršne organe. Svaka linija je zapravo ulazna ili izlazna taĉka odgovarjućeg kola za spregu sa kontrolerom. U skladu sa time svaka linija se identifikuje svojim tipom (ulaz ili izlaz) i brojem koji odreĊuje poloţaj U/I kola u okviru modula, i koji zapravo predstavlja adresu linije. Opis linija (pinova) dat je na unutrašnjoj strani vrata na modulu. Pored U/I linija, na prednjoj ploĉi modula nalaze se i linije koje su interno povezane sa napajanjem (DC ili AC), sa zajedniĉkom (nultom) taĉkom i sa zaštitnim uzemljenjem. Za vreme rada U/I modula, stanje svake linije se prikazuje na odogovarajućem LED indikatoru. Indikator koji je povezan sa ulaznom linijom svetli ako je ulazni signal u stanju logiĉke jedinice. Indikator povezan sa izlaznom linijom svetli ako je, kao rezultat obrade programa, na izlaznu liniju postavljena logiĉka jedinica. Kao što se vidi na slici, U/I moduli se smeštaju u slotove na šasiji. Maksimalni broj modula koji se moţe direktno povezati sa jednim kontrolerom, zavisi od veliĉine

11

Upravljanje u realnom vremenu

Vera V. Petrovic

šasije i broja slobodnih slotova, što znaĉi da su ostala 2 slota slobodna za neku vrstu proširenja (ukupno, ovaj PLC ima 10 slotova od kojih je 8 zauzeto i to na sledeći naĉin: modul za napajanje, za procesorski-master modul, za digitalni ulaz, za digitalni izlaz, za analogni ulaz-izlaz, za GSM i IR). Budući da svaki slot ima svoju adresu unutar šasije, to znaĉi da je samim stavljanjem modula u slot odreĊena i njegova adresa. Konaĉno, kao što je već istaknuto, i svaka linija unutar jednog modula ima svoju adresu. U skladu sa time svaka linija ima u okviru kontrolera jedinstvenu adresu, koja je odreĊena adresom slota u koji se modul postavlja i adresom linije unutar modula. Potrebno je da se naglasi da je adresa linije odreĊena automatski, stavljanjem modula u šasiju kontrolera i da se ne moţe programski menjati. Prilikom povezivanja digitalnih ureĊaja posebno je vaţno da se vodi raĉuna o tome kako je ureĊaj projektovan, odnosno kakav treba da bude smer elektriĉnog signala. U tom smislu razlikuju se dve vrste ureĊaja:  ureĊaji koji su izvor signala (source devices) – povezuju se na pozitivni pol izvora napajanja;  ureĊaji koji su primaoci signala (sinking device) – povezuju se na zajedniĉku taĉku izvora napajanja; Da bi se obezbedila kompatibilnost digitalnih ureĊaja i PLC-a za koji se oni vezuju, digitalni moduli se takoĊe proizvode u dve kategorije:  digitalna U/I kola koja su izvor signala za ureĊaje koji su projektovani kao primaoci.  digitalna U/I kola koja su primaoci signala za ureĊaje koji su projektovani kao izvor. Naĉin vezivanja, ovih ureĊaja prikazan je na slikama koje slede. Pri tome, potrebno je da se istakne da digitalni moduli koji predstavljaju izvor signala moraju u sebi da imaju i izvor napajanja. U tom sluĉaju, postojanje još jednog spoljnog izvora, je opciono. Za razliku od njih digitalni moduli koji primaju signale nemaju izvor napajanja. To znaĉi da u kolu preko koga se vezuje digitalni ureĊaj mora da postoji spoljni izvor napajanja.

Slika 2.10 Sprezanje digitalnih uređaja koji su projektovani kao izvori

12

II TEORIJSKE OSNOVE

2.7 Hardver

Slika 2.11 Sprezanje digitalnih uređaja koji su projektovani kao prijemnici Digitalni ulazni modul: Ulazni moduli PLC kontrolera obavljaju sledeća dva osnovna zadatka: (1) prihvataju ulazne signale iz spoljnjeg sveta i (2) štite logiĉku jednicu od spoljnjeg sveta. Ulazni modul konvertuje logiĉke nivoe napona iz spoljnjeg sveta u logiĉke nivoe koje zahteva logiĉka jedinica.

Slika 2.12 Princip opto – izolacije Za zaštitu logiĉke jedinice najĉešće se koristi opto-izolacija (skraćeno od optiĉka izolacija). Princip opto-izolacije ilustrovan je na slici 2.12. Kao što se moţe videti sa slike, izmeĊu spoljnjeg prikljuĉka ulaznog modula i logiĉke jedinice ne postoji elektriĉna veza. Signal prisutan na ulazu modula se konvertuje u svetlost. Svetlost obasjava foto-prijenik koji pod dejstvom svetlosti prelazi u provodno stanje. Komponente koje se koriste za opto izolaciju, a objedinjuju u jednom zalivenom kućištu foto-predajnik (LED) i foto-prijemnik (fototranzistor) se zovu opto-kapleri. Diskretni ulazni moduli sadrţe ugraĊena kola za eliminaciju treperenja (gliĉeva) ulaznog signala. Naime, mnogi ulazni ureĊaji su mehaniĉke komponente, i imaju kontakte. Pri otvaranju ili zatvaranju kontakta elektriĉni spoj se ne raskida, odnosno ne uspostavlja, trenutno već se javlja prelazni reţim u toku koga se spoj veći broj puta upostavlja/raskida pre nego što se uspostavi konaĉno stanje. Ova pojava se zove treperenje (gliĉevi) kontakta i moţe imati neţeljene posledice ukoliko se ne eliminiše, obzirom da logiĉka jedinica svaki treptaj moţe protumaĉiti kao novu aktivaciju ulaznog signala. Kod PLC-a se za eliminaciju treperenja (gleĉeva) ulaznog signala koriste posebna kola radi pouzdanosti (vaţnost signala koji dolazi na ulaznu liniju, npr. radi se o nekom alarmu) koju PLC treba da ima, dok se kod nekih drugih ureĊaja gde se ugraĊuju dodatni mikrokontroleri ovaj problem moţe i softverski rešiti.

13

Upravljanje u realnom vremenu

Vera V. Petrovic

Ulazni moduli, najĉešće, zahtevaju eksterno napajanje. Naĉin povezivanja prikazan je na donjim slikama. U šemi veze uoĉava se izvor napajanja, ulazni ureĊaj (npr. prekidaĉ), ulazni put (prikljuĉak preko koga u modul ulazi struja), ulazno kolo modula (ulazni dio opto-izolatora) i povratni put (prikljuĉak preko koga struja izlazi iz modula). Kada je prekidaĉ zatvoren, strujno kolo je zatvoreno i struja teĉe. Kada je prekidaĉ otvoren, struja ne teĉe. Naţalost, ovakav naĉin povezivanja zahteva dva prikljuĉka po ulazu. Zbog toga većina ulaznih modula poseduje grupu ulaza koji dele zajedniĉki povratni put – COMMON (ili COM). Neki ulazni moduli imaju više od jedne grupe sa zajedniĉkim prikljuĉkom za napajanje. Niz prekidaĉa je povezan sa ulaznim modulom PLC kontrolera tako što je jedan kraj svakog prekidaĉa povezan sa jednim od signalih ulaza, dok su drugi krajevi svih prekidaĉa meĊusobno spojeni i posredstvom eksternog izvora napajanja spojeni sa zajedniĉkim prikljuĉkom COM. Ako je potrebno, razdvojeni prikljuĉci za napajanje se mogu eksterno kratkospojiti.

Slika 2.13 Tipična sprega ulaznog uređaja i ulaznog PLC modula

Slika 2.14 Ulazni PLC modul sa zajedničkim priključkom

Slika 2.15 Ulazni modul sa dva zajednička priključka

Digitalni izlazni modul: Digitalni (ili diskretni) izlazni modul obezbeĊuje spregu PLC kontrolera i izlaznih ureĊaja koji zahtevaju on/off upravljanje. Digitalni izlazni moduli funkcionišu kao prekidaĉi. Izlazni ureĊaji mogu biti: starteri motora, svetiljke, releji, solenoidi i sl.

14

II TEORIJSKE OSNOVE

2.7 Hardver

Digitalni izlazni moduli, u zavisnosti od tipa, mogu generisati DC (jednosmeran) ili AC (naizmeniĉan) napon. Vaţan parametar u specifikaciji izlaznog modula je maksimalna izlazna struja, koja se uobiĉajeno navodi kao maksimalna struja celokupnog modula i maksimalna struja po jednom izlazu, pri ĉemu je obiĉno ukupna maksimalna struja manja od zbira maksimalnih struja pojedinaĉnih izlaza. Svaki izlaz izlaznog modula je zaštićen posebnim osiguraĉem. Kod ovog modula postoji svetlosna indikacija pregorelog osiguraĉa. Releji su najfleksibilniji izlazni ureĊaji jer su sposobni da prekidaju i AC i DC izlaze. Njihova mana je sporost (za “sviĉovanje” (prekidanje) im treba otprilike oko 10 ms), većih su gabarita, skuplji su i kraći im je vek trajanja. Tranzistori su rezervisani samo za DC izlaze. Triaci se koriste samo za AC izlaze jer kod njih struja teĉe u oba smera i za njihovo iskljuĉenje je potrebno da se ukine pobuda i da struja padne na nulu. Digitalni izlazni moduli obiĉno imaju više od jednog prikljuĉka za masu. To omogućava korišćenje razliĉitih naponskih nivoa na istom modulu. Korisnik moţe kratko spojiti ove prikljuĉke, ali je onda ograniĉen na korišćenje samo jednog eksternog izvora napajanja.

Slika 2.16 Digitalni izlazni modul sa dva zajednička priključka

Slika 2.17 Kratkospojeni zajednički priključci

Slika 2.18 Relejni izlazni stepeni

Izlazi PLC-a moraju da konvertuju logiĉke nivoe PLC-a od 5 Vdc na zahtevane eksterne nivoe napona. Ovo se postiţe kolima koja slede. Suština je da kola koriste optokaplere da “sviĉuju” spoljašnje kolo. Na ovaj naĉin je ostvarena elektriĉna

15

Upravljanje u realnom vremenu

Vera V. Petrovic

izolacija od spoljašnjeg kola. Ostale komponente ovih kola sluţe za zaštitu od prekoraĉenja dozvoljenih nivoa i od pogrešnog vezivanja + i -.

Slika 2.19 Šema “sourcing” izlaznog DC kola (source-izvor)

Slika 2.20 Šema AC triak izlaznog kola

Slika 2.21 Šema relejnog izlaznog kola

2.7.4 Analogni ulazi/izlazi Za konverziju analognih signala u digitalne, koriste se A/D konvertori, koji se ĉesto, nalaze u samom mikrokontroleru.

16

II TEORIJSKE OSNOVE

2.7 Hardver

Slika 2.22 A/D i D/A konverzija Analogni ulazni moduli: Analgni ulazni moduli prihvataju analognu informaciju sa analognih senzora i konvertuju u digitalnu informaciju za dalju obradu u PLC kontroleru. Zato se zovu i A/D moduli. Postoje dva osnovna tipa A/D modula: sa strujnim i sa naponskim ulazom. Analogni modili sa naponskim ulazom raspoloţivi su u dve varijante: unipolarni i bipolarni. Unipolarni moduli privataju napon jednog polariteta, na primer od 0V do +10V. Bipolarni moduli mogu prihatati ulazni napon oba polariteta, na primer od -10V do +10V. Analogni moduli sa strujnim ulazom, standardno prihataju struju u opsegu od 4mA do 20mA, pri ĉemu ulazna struja od 4mA predstavlja najmanju, a ulazna struja od 20mA najveću ulaznu vrednost. (Uoĉimo da dozvoljeni opseg ulazne struje ne obuhvata 0A. To je uĉinjeno zbog toga da bi se omogućila detekcija prekida veze izmeĊu senzora i ulaznog modula. Ako veza postoji, izmeĊu senzora i uzlaznog modula uvek teĉe struja veća od 4mA. Ako je veza u prekidu, struje nema. Postoje moduli i sa naponskim i sa strujnim ulazima, tako da korisnik moţe koristiti ulaz koji odgovara konkretnoj primeni. Tipiĉno, A/D moduli za industrijske primene imaju 12-bitnu rezoluciju, što znaĉi da se puni opseg ulaznog napona ili struje preslikava na 4096 (=212) digitalnih bita. Dakle, da bi se analogna veliĉina dovela na ulaz PLC-a, njena kontinualna reprezentacija mora biti semplovana i konvertovana u numeriĉku vrednost od strane A/D konvertora.

Slika 2.23 Diskretizacija analognog signala po vremenu A/D konvertori su u stanju da izvrše ograniĉeni broj konverzija u sekundi. Frekvencija odabiranja (semplovanja) je specificirana u tehniĉkoj dokumentaciji za

17

Upravljanje u realnom vremenu

Vera V. Petrovic

izabrani konvertor. Maksimalna frekvencija semplovanja za PLC-ove iznosi oko 20Hz. Mnogo realistiĉnija slika semplovanja analogne veliĉine, sa svim parametrima bitnim za A/D konverziju, data je na slici 2.24:

Slika 2.24 A/D koverzija (semplovanje analogne veličine sa svim bitnim parametrima) gde je: V(t) t τ t1 t2 V(t1) V(t2) Vmin, Vmax

- napon kao promenljiva veliĉina u vremenu; - vreme; - interval semplovanja; - vreme kada poĉinje semplovanje; - vreme kada se završava semplovanje; - napon na poĉetku semplovanja; - napon na kraju semplovanja; - opseg napona A/D konvertora;

Analogni izlazni PLC moduli: Namena analognih izlaznih modula je konverzija digitalne izlazne informacije koju generiše PLC kontroler u analogni napon ili struju koja se koristi za upravljanje nekog specifiĉnog izlaznog ureĊaja. Na primer, analogni izlaz se moţe koristiti za upravljanje brzinom rotacije motora ili upravljanje strujom kroz grejaĉ. Dostupni su analogni izlazni moduli sa naponskim ili strujnim izlazom. Analogni izlazni moduli

18

II TEORIJSKE OSNOVE

2.7 Hardver

generišu signale ĉiji napon ili struja moţe biti proizvoljna u okviru fiksnog opsega. Tipiĉan opseg izlaznog napona je 0 do 10V, a opseg struja 4mA do 20mA. Pored analognih PLC modula koji su iskljuĉivo ulazni ili iskljuĉivo izlazni, u upotrebi su i kombinovani analogni U/I moduli, koji poseduju odreĊeni broj analognih ulaza i analognih izlaza.

2.7.5 Izdvojeni ulazno-izlazni moduli Upravljanje pojedinim procesima zahteva da U/I moduli budu locirani na razliĉitim lokacijama. U nekim sluĉajevima mašine fiziĉki udaljene. U takvim sluĉajevima poţeljno je pozicionirati U/I modul izvan PLC kontrolera, što bliţe mašini ili procesu kojim upravljaju ili koga nadgledaju. Za spregu PLC kontrolera sa izdvojenim U/I modulima koriste se specijalizovani moduli (adapteri) koji se smeštaju u rek PLC kontrolera, port za ekstenziju. Veza izmeĊu PLC kontrolera i izdvojenih U/I modula moţe biti ostvarena na razliĉite naĉine. Po pravilu se koristi neka vrsta magistale za prenos podataka. Preko magistrale PLC kontroler i izdvojeni U/I moduli razmenjuju poruke.

2.7.6 Komunikacioni muduli Komunikacija postaje sve znaĉajniji zadatak PLC kontrolera. U jednom integrisanom sistemu, javlja se potreba razmene podataka izmeĊu razliĉitih komponenti sistema. PLC kontroleri moraju biti u stanju da komuniciraju sa raĉunarima, CNC mašinama, robotima i sa drugim PLC kontrolerima. U pogledu zapoĉinjanja komunikacije potrebno je zapaziti da svi ureĊaji koji se nalaze u mreţi ne moraju da imaju iste funkcije. Naime, neki od njih mogu imati zadatak da nadziru neke ureĊaje ili da im izdaju komande, dok drugi jednostavno izvršavaju dobijene naloge. U tom smislu postoje dva osnovna tipa uspostavljanja komunikacije.  Host-link (master/slave) mreţa je mreţa u kojoj jedan ĉvor igra ulogu naredbodavca. On jedini moţe otpoĉeti komunikaciju i to tako što "proziva" ostale ĉvorove i šalje im poruku ili od njih zahteva da oni pošalju neke podatke. To znaĉi da ostali ĉvorovi u mreţi, nemaju nikakvu inicijativu, već samo prate naloge koje dobiju.

Slika 2.26 Sprega host računara i PLC-a posredstvom Host-Link modula  Peer-to-Peer – oznaĉava mreţu ureĊaja koji su potpuno ravnopravni u smislu komunikacija i koji koriste isti mreţni protokol za razmenu podataka. Pri tome svaki od ureĊaja moţe zapoĉeti komunikaciju.

19

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 2.27 Peer-to-peer komunikacija Kombinacijom ova dva vida upravljanja moţe se formirati mreţa u kojoj jedan broj ĉvorova ima ulogu naredbodavca i ravnopravno meĊusobno komunicira, dok ostali ĉvorovi samo izvršavaju naloge koje dobiju i ne mogu zapoĉeti komunikaciju.

Slika 2.28 Host-Link i Peer-to-peer kombinovana mreža USB komunikacija: Preko USB komunikacije se povezuju PLC i PC. Postoje dve vrste USB prikljuĉaka. Na slikama 2.29 su prikazani dati prikljuĉci:

Slika 2.29 Muški i ženski priključak tipa A

20

Muški i ženski priključak tipa B

2.8. Opšte funkcionalne karakteristike

II TEORIJSKE OSNOVE RS 232 komunikacija:

Veza izmeĊu PLC-a i ostatka industrijskog okruţenja se moţe ostvariti preko RS 232 protokola. Na slici 2.30 je prikazan konektor koji sluţi za povezivanje ureĊja preko RS 232 protokola sa oznaĉenim pinovima:

Slika 2.30.RS 232 konektor Opis pinova: 1 DCD Data carrier detect 2 RXD Receive data 3 TXD Transmit data 4 DTR Data terminal ready 5 COM Common return [signal ground] 6 DSR Data set ready 7 RTS Request to send 8 CTS Clear to send 9 RI Ring indicator (zvono).

– veza uspostavljena; – serijski ulaz podataka; – serijski izlaz podataka; – ureĊaj spreman za rad (host); – signalna masa; – ureĊaj spreman za rad (klijent); – zahtev za slanje; – dozvola za slanje;

2.8. Opšte funkcionalne karakteristike Na našem trţištu postoje PLC-ovi mnogih proizvoĊaĉa. Jedan od proizvoĊaĉa koji je veoma zastupljen je i OMRON. Fleksibilnost, efikasnost i brzina su kljuĉni faktori koji karakterišu OMRON upravljaĉke sisteme. Omron ima reputaciju kvalitetnih proizvoda, pouzdanih i naprednih tehnologija koje su u osnovi njegovih upravljaĉkih sistema, od udaljenih U/I jedinica i kompaktnih PLC-a CPM serije do PLC-a visokih performansi modularnog tipa serije CJ1 i na zadnjoj ploĉi baziranih serije CS1.

U tabeli 2.2. je dat osnovni prikaz OMRON familije PLC. Serija PLC-a Blok Blok PLC Blok PLC Modularni PLC PLC

CPM1A CPM2A CPM2C CQM1H

Maks. broj Vreme izvršenja digitalnih I/O (bit instrukcije) [µs] 100 0.72 120 0.64 192 0.64 512 0.375

Programska memorija 2 kWords 4 kWords 4 kWords 3-15 kWords

Memorija podataka [kWords] 1 2 2 3-12

21

Upravljanje u realnom vremenu

Vera V. Petrovic

Modularni CJ1M 640 0.1 10-20 kSteps 32 Modularni CJ1G/H 2560 0.04/0.02 10-120 kSteps 64-256 PLC Rek 5120 0.04/0.02 10-250 kSteps 64-448 CS1G/H PLC Rek 5120 0.02 60-250 kSteps 128-448 CS1D PLC Tabela 2.2. Osnovni prikaz familije PLC PLC PLC blok tipa su PLC kontroleri sa integrisanim modulom za napajanje, CPU jedinicom i odreĊenim brojem ulaza i izlaza. Broj ulaznih i izlaznih signala se moţe povećati dodavanjem ograniĉenog broja ekstenzija, modula sa odreĊenim tipom i brojem ulaznih i izlaznih signala. PLC modularnog tipa su kontroleri sa odvojenim modulom za napajanje, CPU jedinicom koja moţe da ima odreĊeni broj ugraĊenih ulaza/izlaza, i modulima opšte ili specijalne namene. Magistrala za komunikaciju i vodovi za napajanje pojedinih modula se formiraju nadovezivanjem modula. Modul za napajanje se bira na osnovu ukupne potrošnje ostalih modula kontrolera. PLC rekovskog tipa, odnosno PLC-ovi zasnovani na zadnjoj ploĉi, su kontroleri sa odvojenim modulom za napajanje, CPU modulom, modulima opšte ili specijalne namene i zadnjom ploĉom (eng. backplane-om). Magistrala za podatke i vodovi za napajanje se realizuju na ploĉi koja se naziva zadnja ploĉa ili bekplejn. Modul za napajanje se bira na osnovu ukupne potrošnje ostalih komponenti kontrolera.

22

III Laboratorijske veţbe

23

Upravljanje u realnom vremenu

24

Vera V. Petrovic

III Laboratorijske veţbe

CX-Programmer

VEŢBA 1.

CX-Programmer

Veţba 1. Student (ime prezime, indeks): Datum: Pregledao: Ocena:

25

Upravljanje u realnom vremenu

Vera V. Petrovic

1.1.Upoznavanje sa CX - Programerom CX-Programmer je programski paket koji se, pored raznih drugih mogućnosti, koristi i za programiranje PLC kontrolera kao i za testiranje rada PLC kontrolera u on- line reţimu. Podrţava sve tipove OMRON-ovih PLC-ova. Neophodni uslovi za pokretanje instalacije CX-Programmer-a su Microsoft Windows 98 ili novije verzije tog operativnog sistema i personalni raĉunar Pentium ili noviji. CX-Programmer nudi širok spektar pogodnosti za PLC programera u svim fazama rada kao što su: -kreiranje novog programa -editovanje i ĉuvanje programa -upisivanje programa u PLC i ĉitanje programa iz PLC-a -prikaz statusa programa tokom izvršenja -izmena programa u toku rada PLC-a (on-line edit) -promena moda rada PLC-a (Program, Monitor ili Run mod) -komentari unutar programa -simboliĉke adrese (svaka adresa ima svoje ime) -simboliĉka imena sekcija (svaka sekcija programa ima svoje ime) -komentari (simbola, rangova, instrukcije u programu itd.) -štampanje programa i dokumentacije -konverzija fajlova iz drugih programa PLC programi se mogu kreirati na nekoliko naĉina od kojih je najpopularniji lestviĉasti (ladder) dijagram. Specijalni statement list editor omogućava korisniku da pristupi programu u obliku mnemoniĉke forme.

1.2. Povezivanje PLC-a i PC računara PLC se povezuje sa PC raĉunarom preko RS-232 kabla. Jedan kraj kabla se povezuje na serijski port PC-a (9-pinski ili 25-pinski konektor), dok se drugi kraj povezuje sa RS-232C konektorom na PLC-u ili preko odgovarajućih adaptera na periferial port PLC-a. Odgovarajuća šema povezivanja se moţe pronaći u uputstvu za svaki PLC. Povezivanje je moguće izvršiti i preko RS422 serijskog interfejsa ili preko modema.

1.3. Instalacija Ubacivanjem kompakt diska sa instalacionom verzijom CX-Programmer-a automatski se pokreće instalacija tokom koje će biti potrebno izabrati jezik instalacije, uneti broj licence softvera i izabrati direktorijum u koji će program biti instaliran. Nakon završene instalacije CX-Programmer-a automatski se pokreće instalacija CXServer-a, programskog paketa koji omogućava komunikaciju sa PLC-om, povezuje meĊusobno sve aplikacije CX paketa i bez kojeg nije moguće pokrenuti CXProgrammer. I ovde će biti potrebno izabrati direktorijum gde će biti instaliran

26

III Laboratorijske veţbe

CX-Programmer

program kao i dodatnu podršku za Serijsku, Ethernet i Modemsku komunikaciju koja podrazumeva podršku za OMRON NSB konekcije (Network Service Board) koje omogućavaju povezivanje personalnog raĉunara sa PLC-om preko OMRON-ove SYSMAC-LINK ili SYSMAC-NET mreţe. Ukoliko nemamo PLC spojen sa PC raĉunarom moţe se koristiti programski paket CX-Simulator (verzija 1.3 ili novija) ĉija je uloga da softverski simulira rad PLC-a što praktiĉno omogućava testiranje programa u on-line reţimu. CX- Programmer se tada ne konektuje na stvaran PLC preko portova raĉunara nego se preko virtuelnih portova konektuje na simulator PLC-a koji pruţa sve pogodnosti kao stvaran PLC sa nekim dodatnim funkcijama za otklanjanje grešaka u programu.

1.4. Kreiranje projekta Nakon instalacije u START meniju kreirana je grupa za CX-Programmer (najĉešće: Start Programs Omron CX-Programer) preko koje moţe da se pokrene aplikacija. Nakon pokretanja se otvara prozor kao na slici. To je glavni prozor aplikacije koji omogućava pristup svim ostalim prozorima i funkcijama CX- Programmer-a (Slika 1.1).

Slika 1.1. Glavni prozor CX- Programera Da bi se poĉelo sa pisanjem programa, potrebno je prvo kreirati projekat u kojem se odreĊuje tip PLC-a i konfigurišu parametri komunikacije izmeĊu PC raĉunara i PLCa.

27

Upravljanje u realnom vremenu

Vera V. Petrovic

Levim klikom na File New ili na ikonu u glavnom prozoru otvara se dijalog Change PLC, prikazan na slici 1.2, u kojem se odreĊuje ime i tip PLC-a: Levim klikom na taster Settings u okviru odeljka Device Type otvara se dijalog za izbor vrste CPU-a odabranog tipa PLC-a (ovde je to CJ1MCPU11). OdreĊuje se i veliĉina dodatne memorijske kartice, ako je instalirana.

Kreiranje projekta izborom tipa i imena PLC-a i protokola

Levim klikom na taster Settings u okviru odeljka Network type podešavaju se parametri izabranog mreţnog protokola (ovde je to Toolbus) kao što su port raĉunara koji se koristi za komunikaciju i brzina veze.

Slika 1.2. Određivanje imena i tipa PLC-a, kao i tipa CPU i mrežnog protokola Levim klikom na OK dijaloga Change PLC pojavljuje se prozor spreman za pisanje programa, koji izgleda kao na slici 1.3.

28

III Laboratorijske veţbe

CX-Programmer

Slika 1.3. Prozor spreman za pisanje programa Prethodnom operacijom je kreiran projekat pod nazivom NewProject (automatski generisano ime) u okviru kojeg je definisan jedan PLC pod imenom Kurs_CJ1M koji će izvršavati jedan program pod imenom NewProgram1(00) (automatski generisano ime). U okviru jednog projekta je moguće definisati više PLC-ova, a u okviru jednog PLC je moguće definisati više programa koji će se izvršavati redom od vrha prema dole. Ovo se vidi u Prozoru za projektne informacije (Project Workspace).

1.5. Kreiranje I/O tabele Kod modularnih PLC-ova kakav je CJ1M koji se koristi u ovom projektu potrebno je definisati I/O tabelu odnosno tabelu ulaznih i izlaznih signala. Na ovom PLC-u postoji jedan 16-bitni ulazni modul i jedan 8-bitni izlazni modul koji moraju biti adresirani da bi PLC mogao da koristi njihove ulaze i izlaze. Kreiranjem I/O tabele svaki modul dobija svoj broj (ukoliko se radi o specijalnom modulu kao što su na primer analogni moduli) i dodeljuje mu se deo ulazno-izlazne memorijske zone ĉime svaki ulaz ili izlaz dobija svoju adresu kojoj je moguće pristupati iz programa. Pošto je protokol komunikacije već odreĊen, levim klikom na ikonu ili izborom PLC Work Online ostvaruje se konekcija sa PLC-om. Duplim klikom na I/O Table u prozoru sa projektnim informacijama otvara se prozor za kreiranje I/O tabele. Izborom Options Create i nakon potvrdnog odgovora na sva pitanja, CX- Programmer kreira I/O tabelu odnosno dodeljuje adrese modulima u PLC-a. U prozoru se pojavljuje spisak svih modula u PLC-u koje je CX-Programmer prepoznao sa 29

Upravljanje u realnom vremenu

Vera V. Petrovic

dodeljenim adresama. Prvom ulaznom modulu sa brojem 00 (broj oznaĉava da je modul na prvom mestu do CPU modula) dodeljena je adresa 0 a drugom izlaznom modulu sa brojem 01 dodeljena je adresa 1. To znaĉi da će 16 ulaznih digitalnih signala imati adrese od 0.0 do 0.15 dok će 8 izlaznih signala imati adrese 1.0 do 1.7. To su adrese preko kojih se pristupa ulazima i izlazima. Opis funkcija CX-Programmer-a biće dat kroz pisanje jednostavnog programa.

1.6. Pisanje programa Program, koji će biti napisan, izvršava jednostavan zadatak da se pritiskom na taster koji aktivira digitalni ulaz PLC-a aktivira rele na izlazu PLC-a. Dok je taster pritisnut rele je aktivirano odnosno izlaz PLC-a je aktiviran, dok se otpuštanjem tastera rele otvara i izlaz PLC-a se resetuje. Pritiskom na ikonu ili izborom menija Insert Contact Normally Open kursor poprima oblik sliĉice sa ikone nakon ĉega treba kliknuti na zatamljeni pravougaonik na prozoru za pisanje programa kao što je pokazano na slici 1.4:

Slika 1.4. Biranje prve instrukcije pri pisanju programa Ovim korakom smo izabrali da će prva instrukcija u programu biti normalno otvoren kontakt. Sada je potrebno upisati adresu kontakta u dijalogu koji se nalazi u New Contact , a prikazan je na slici 1.5:

Slika 1.5. Prozor za upis adrese ulaznog kontakta

30

III Laboratorijske veţbe

CX-Programmer

U prostoru za upis upisuje se adresa kontakta u formatu 0.00 ili 000 (bit 0 u reĉi 0) što je, prema IO tabeli koja je kreirana, bit 0 na ulaznom modulu (16-bitni ulazni modul je alocirao reĉ 0) ili, umesto adrese, ime simbola Taster, ĉime polje za adresu tog simbola postaje dostupno za upis, kao i prostor za komentar tog simbola ili adrese (ako simbol prethodno nije bio kreiran). Na ovaj naĉin se kreiraju simboli tokom programiranja, a ukoliko su već kreirani u ovom prostoru se moţe izabrati imepostojećeg simbola. U ovom dijalogu se moţe izabrati da kreiran simbol bude globalan (Global) što znaĉi da je dostupan svim programima koji se izvršavaju na PLC-u što ovde nema znaĉaja jer imamo samo jedan program. U odeljku Differentiation se bira da li će ovaj kontakt da bude aktivan samo jedan ciklus na uzlaznu (Up) ili silaznu ivicu (Down) ili će biti aktivan dokle god je na dodeljenoj adresi 0.0 logiĉka jedinica (None). Ostale opcije neće biti ovde razmatrane. Klikom na OK dijaloga New Contact kreirana je prva instrukcija programa na kojoj se moţe videti ime simbola, adresa i komentar što su opcije koje se mogu podešavati. Klikom na ikonu ili izborom Insert Coil Normally Open kursor poprima oblik sliĉice sa ikone nakon ĉega treba kliknuti na pravougaonik odmah do prethodne instrukcije, slika 1.6.

Slika 1.6. Postavljanje izlazne instrukcije (normalno otvoren kontakt) Ovim korakom je izabrano je da izlazna instrukcija bude relešpulna sa normalno otvorenim kontaktima. Nakon klika na zatamljeni pravougaonik pojavljuje se dijalog New Coil kao na slici 1.7:

Slika 1.7. Prozor za upis adrese izlaznog kontakta

31

Upravljanje u realnom vremenu

Vera V. Petrovic

U prostoru za upis adrese u formatu 100.00 ili 10000 (bit 0 u reĉi 100) što je, prema I/O tabeli koja je kreirana, bit 0 na izlaznom modulu (8-bitni izlazni modul je alocirao reĉ 1) ili, umesto adrese, ime simbola Rele ĉime polje za adresu tog simbola postaje dostupno za upis, kao i prostor za komentar tog simbola ili adrese (ako simbol prethodno nije bio kreiran). I u ovom dijalogu izabrati da kreiran simbol bude globalan (Global). Za izlazne instrukcije nije dostupan odeljak Differentiation. Klikom na OK dijaloga New Coil kompletirana je linija instrukcija. Program sada izgleda kao na slici 1.8:

Slika 1.8. Izgled programa nakon napisanog prvog ranga Treba primetiti da se sa leve strane nalazi uslov (Taster), a sa desne strane akcija odnosno instrukcija koja se izvršava kada je uslov ispunjen. Da bi napisani program prošao kompajliranje mora postojati END instrukcija koja je automatski kreirana sa definisanjem projekta i smeštena je u sekciji END. U prozoru za projektne informacije moţe se videti da je program imena NewProgram1(00) podeljen na dve sekcije Section1 i END. Podela na sekcije sluţi iskljuĉivo programeru za razdvajanje logiĉkih celina programa. Program se izvršava, redom, poĉev od prve sekcije Section1 prema dole sve do prve END instrukcije. Sekcije se mogu kreirati i brisati, a mogu im se i menjati imena. Treba voditi raĉuna da se nove sekcije nalaze ispred END sekcije jer se u suprotnom neće izvršavati. U sluĉaju da END sekcija ne postoji potrebno napisati još jednu liniju koda: Pritiskom na ikonu ili izborom Insert/Instruction…, klikom na pravougaonik u narednom rangu ili u narednoj sekciji otvara se dijalog New Instruction dat na slici 1.9:

32

III Laboratorijske veţbe

CX-Programmer

Slika 1.9. Postavljanje linije END Kako je već reĉeno, END instrukcija nema parametre i nema uslova izvršenja. U ovom primeru već postoji END instrukcija u sekciji END te prethodni korak nije bio neophodan ali neće dovesti do greške prilikom kompajliranja (samo do upozorenja) jer se program izvršava do prve END instrukcije. Pošto je pisanje programa završeno, potrebno je snimiti projekat na disk. Izborom File Save as...otvara se dijalog Save CX-Programmer File u koji treba upisati ime fajla u koji se smešta projekat (na primer Kurs_CJ1M.cxp). Svaki student treba da kreira fajl sa svojim imenom!

1.7. Učitavanje programa u PLC Nakon što se proveri da li je PC raĉunar korektno povezan sa PLC-om, klikom na ikonu i potvrdnog odgovora na sva pitanja uspostavlja se konekcija sa PLC-om (podrazumeva se da su dobro podešeni parametri komunikacije) nakon ĉega radnapovršina postaje siva. Klikom na ikonu ili izborom PLC Transfer To PLC…, što postaje dostupno tek uspostavljanje konekcije, pojavljuje se prozor Download Options, prikazan na slici 1.10, u kojem treba izabrati šta se sve uĉitava u PLC. Ovde je potrebno samo kliknuti OK jer se prihvataju default podešavanja.

33

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 1.10. Prozor Download Options za početak prenošenja programa u PLC Nakon toga treba na sva pitanja odgovoriti sa OK i uĉitavanje programa poĉinje. Sa završetkom operacije pojavljuje se poruka da je uĉitavanje uspešno okonĉano na kojoj treba kliknuti OK. Sada prozor CX-Programmer-a izgleda kao na slici 1.11:

Slika 1.11. Izgled prozora u CX-Programeru nakon prenošenja programa u PLC Pre nego što je poĉelo uĉitavanje programa u memoriju PLC-a CX-Programmer je izvršio kompajliranje programa tokom kojeg se proveravaju sve eventualne greške u programu o ĉemu se poruka ispisuje u prozoru za prikaz poruka pri kompajliranju smešten pri dnu ekrana.

34

III Laboratorijske veţbe

CX-Programmer

1.8. Provera rada programa Najjednostavniji naĉin provere rada programa je da se PLC prebaci u RUN mod i program testira na samom ureĊaju ili nekom sistemu automatizacije. Bolji i bezbedniji naĉin je da se PLC prebaci u Monitor mod i da se izvrši simulacija rada ureĊaja ili procesa za ĉiju kontrolu se piše program. Da bi se PLC prebacio u Monitor mod treba kliknuti na ikone prikazane na slici 1.12:

Slika 1.12. Prebacivanje PLC-a u Monitor mod Pošto je bit 0.00 vezan za fiziĉki ulaz (aktiviranje fiziĉkog tastera dovodi do postavljanja bita 0.00 na 1) mora se pristupiti softverskom forsiranju (Force) te adrese (jer ţelimo da testiramo program pre fiziĉkog vezivanja PLC-a na ulazne i izlazne ureĊaje kako bi izbegli havariju u sluĉaju greške u programu). Bitovi koji nisu vezani za fiziĉke ulaze/izlaze mogu se i setovati (Set). Prilikom forsiranja bita on ostaje na 1 bez obzira što se fiziĉki na ulazu 0.00 ne dovodi signal. Desnim klikom na kontakt Taster (bit 0.00) u padajućem meniju se bira opcija Force On ĉime se simulira da je taster pritisnut. Vidimo da izlazni bit 100.00 dobija vrednost jedan, a na PLC-u se moţe ĉuti kako su odradili kontakti releja, a lampica koja odgovara bitu 0 na izlaznom modulu je poĉela da svetli što znaĉi da program odraĊuje ţeljenu proceduru aktiviranja izlaza dok je taster pritisnut. Kada izborom u meniju desnog klika na kontakt Taster, opcije Force Off simulira se puštanje tastera izlazni bit 100.00 dobija vrednost 0, a kontakti releja se razdvajaju i lampica na izlaznom modulu se gasi. Ovde je simulacijom proverena ispravnost programa. Na slici 1.13 pokazana je operacija forsiranja bita 0.00 na Off stanje.

35

Upravljanje u realnom vremenu

Slika 1.13. Forsiranje bita 0.00

36

Vera V. Petrovic

III Laboratorijske veţbe

WinProLadder

VEŢBA 2.

WinProLadder

Veţba 2. Student (ime prezime, indeks): Datum: Pregledao: Ocena:

37

Upravljanje u realnom vremenu

Vera V. Petrovic

2.1. Upoznavanje sa WinProLadder-om WinProLadder je program za programiranje i proveru rada PLC kontrolera firme Fatek. WinProLadder je softverski paket zasnovan na Windows platformi koji prati standardne konvencije Windows okruţenja, što ga korisniku ĉini lakšim za uĉenje i korišćenje, bez obzira da li je korisnik poĉetnik ili iskusniji korisnik. Programsko okruţenje za razvoj projekta je ostvareno preko hijerarhijskog stabla. Svi elementi u projektu mogu biti aktivirani direktno klikom miša na objekat stabla obezbeĊujući brz pristup i opseţan pregled projekta u izradi. Omogućen je lak naĉin unosa podataka koji objedinjuje i tastaturu i miša kao ulazne ureĊaje, tako da bez obzira da li se radi na terenu ili u kancelariji, softverom se upravlja lako i efikasno. Višestruki prozori u programu mogu da prikaţu razliĉite podgrupe programa u isto vreme. Moguće je obaviti kopiranje, isecanje, nalepljivanje, brisanje i poreĊenje meĊu prozorima. WinProladder pruţa mogućnost izmene fleksibilne mreţe Leder programa. Uz pomoć operacija kopiranja i brisanja, mogu se završiti sloţeni programi uz nekoliko pritiska tastera na tastaturi. Postoji i opcija za pretragu, kojom korisnik moţe potraţiti ţeljeni kontakt, registar ili funkciju. TakoĊe, postoji još puno opcija, a sve u cilju brţeg i jednostavnijeg korišćenja.

2.2. Kreiranje projekta Instalirani program WinProLadder pokreće se iz start menija u kome je kreirana grupa za Fatek PLC klikom na ikonicu WinProLadder. Nakon pokretanja pojavljuje se prozor kao na slici 2.1.

Slika 2.1. Glavni prozor programa WinProLadder Pre poĉetka pisanja programa treba kreirati projekat u kome je potrebno definisati tip PLC-a. Levim klikom miša na File New Project pojavljuje se prozor prikazan na slici 2.2. u kom je već ponuĊen PLC. U sluĉaju da ponuĊeni PLC nije onaj za koji će biti pisan program, pritiskom na dugme Edit pojavljuje se prozor u kom se vrši izbor odgovarajućeg PLC-a.

38

III Laboratorijske veţbe

WinProLadder

Slika 2.2. Određivanje imena i tipa PLC-a Nakon otvaranja projekta pojavljuje se prozor kao na slici 2.3. u kome se piše program.

Slika 2.3. Prozor spreman za pisanje programa Izborom ulaznog kontakta zapoĉinje pisanje programa. Kontakt moţe biti izabran na dva naĉina. Izborom iz menija Ladder A Contact ili levim klikom miša na ikonu Ovim korakom odreĊeno je da prva instrukcija u programu bude normalno otvoren kontakt. U prozoru koji se pojavio nakon postavljanja kontakta na radnu površinu potrebno je uneti adresu kontakta (Slika 2.4).

39

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 2.4. Biranje prve instrukcije pri pisanju programa U sledećem koraku unosi se adresa ovog kontakta, u primeru na slici 2.5 to je adresa X0. Kod Fatek-ovih PLC-a sa X poĉinju adrese ulaznih kontakata.

Slika 2.5. Prozor za upis ulaznog kontakta Izborom Ladder/Coil ili levim tasterom miša na ikonu i postavljanjem na plavi pravougaonik koji je pozicioniran odmah do prethodne instrukcije, izabrana je izlazna instrukcija, slika 2.6. Ovakvim izborom izlazne instrukcije postavljen je izlaz kao normalno otvoren kontakt.

Slika 2.6. Postavljanje izlazne instrukcije (normalno otvoren kontakt) U sledećem koraku unosi se adresa ove izlazne instrukcije, u primeru na slici 2.7 to je adresa Y0. Kod Fatek-ovih PLC-a sa Y poĉinju adrese izlaznih kontakata. 40

III Laboratorijske veţbe

WinProLadder

Slika 2.7. Prozor za upis izlaznog kontakta Program je završen i prikazan na slici 2.8.

Slika 2.8. Izgled programa nakon pisanja prvog network-a

2.3. Učitavanje programa u PLC Uĉitavanje programa u PLC se moţe odvijati na dva naĉina. Na slici 2.9. prikazan je prvi naĉin, izbor File Save As To PLC iz koga se dobija prozor sa slike 2.10. za podešavanje naĉina komunikacije izmeĊu PC-a i PLC-a.

41

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 2.9. Izbor naredbe za učitavanje programa u PLC

Slika 2.10. Prozor za podešavanje paramera za prenos programa u PLC Drugi naĉin je uspostavljanje veze pomoću izbora iz menija PLCOn-Line i potvrda da se zameni postojeći program u PLC-u.

2.4. Provera rada programa Program se proverava pokretanjem iz menija PLCRun PLC, slika 2.11.

42

III Laboratorijske veţbe

WinProLadder

Slika 2.11. Pokretanje programa u PLC-u Forsiranje ulaza i izlaza (softversko postavljanje na ON ili OFF) je moguće tek nakon onemogućavanja fiziĉke promene opcijom Disabled.

Slika 2.12. Forsiranje ulaza X0

43

Upravljanje u realnom vremenu

44

Vera V. Petrovic

III Laboratorijske veţbe

Osnovne instrukcije i samodrţanje

VEŢBA 3.

Osnovne instrukcije i samodrţanje

Veţba 3. Student (ime prezime, indeks): Datum: Pregledao: Ocena:

45

Upravljanje u realnom vremenu

Vera V. Petrovic

3.1. Rad sa linijama instrukcija - RUNG Osnovna funkcionalna celina jednog programa jeste Rung (što bi u prevodu bilo preĉka ili deo lestvice) ili jednostavnije "linija instrukcija". Program se sastoji od više rangova koji se nalaze jedan ispod drugog. Opcije koje su nam na raspolaganju za rad sa rangovima dobijaju se desnim klikom na postojeći rang i izborom opcije Rung i onda po potrebi Insert Above ili Insert Below ĉime se novi rang ubacuje iznad ili ispod postojećeg ranga. Ovo je pokazano na slici 3.2:

Slika 3.2. Opcije za rad sa rangovima (koje se dobijaju desnim klikom na postojeći rang) Sam rang je nekada potrebno proširiti (kako bi se na primer stavili paralelni uslovi) što se radi izborom opcija Insert row ili Insert Rung Column ĉime se rang proširuje ili produţuje kako bi se unele dodatne instrukcije.

3.2. Osnovne instrukcije NORMALNO OTVORENI I NORMALNO ZATVORENI KONTAKTI Ako se posmatraju izlazi PLC-a, normalno otvoren izlaz bi predstavljao kontakte releja koji će po dovoĊenju signala izvršiti spoj (provode struju). Kod normalno zatvorenog izlaza imaćemo obrnutu situaciju, po dovoĊenju signala kontakti releja će prekinuti spoj (Slika 3.3). Isto tako pojmovi normalno otvoren i normalno zatvoren odnose se i na ulaze PLC-a: normalno otvoren ulaz provodi signal samo kada je kontakt aktiviran (na 1) a normalno zatvoren provodi signal samo kada nije aktiviran (kada je na 0).

46

III Laboratorijske veţbe

Osnovne instrukcije i samodrţanje

Slika 3.3: Prikaz različitih tipova kontakata u leder dijagramu LOAD i LOAD NOT instrukcije (Omron) Prvi uslov kojim poĉinje bilo koji logiĉki blok unutar relejnog dijagrama odgovara instrukcijama LOAD ili LOAD NOT. Obe instrukcije zahtevaju po jednu liniju u instrukcionom kodu. Sa desne strane linija instrukcije moţe se koristiti bilo koja izvršna (right-hand) instrukcija.

Slika 3.4: Normalno otvoren (gore) i normalno zatvoren (dole) kontakt Kada je jedan od ovih uslova jedini uslov u liniji instrukcije, uslov izvršenja instrukcije na desnoj strani je ON kada je status kontakta ON. Za LOAD instrukciju (normalno otvoreni kontakt), naredna instrukcija biće izvršena kada je vrednost bita 0.00 ON; a za LOAD NOT instrukciju (normalno zatvoreni kontakt), kada je bit 0.01 u stanju OFF. Ograniĉenja: Nema ograniĉenja sem da se koristi kao prva instrukcija od leve ka desnoj stani. Napomena: Iste instrukcije se koriste i kod kontrolera marke Fatek, jedino treba povesti raĉuna o naĉinu adresiranja kod ovih kontrolera jer se on neznatno razlikuje. OUTPUT i OUTPUT NOT instrukcije (Omron) Najjednostavniji naĉin za dobijanje rezultata kombinovanja izvršnih uslova jeste njihovo direktno povezivanje sa instrukcijama OUTPUT i OUTPUT NOT. Ove instrukcije se koriste za kontrolu statusa bita koji se definiše kao nosioc ove

47

Upravljanje u realnom vremenu

Vera V. Petrovic

instrukcije, u zavisnosti od stanja uslova izvršenja, definisanog na liniji koja prethodi instrukciji. Kada se koristi instrukcija OUTPUT, njoj dodeljen bit će biti ukljuĉen ako je uslov izvršenja u stanju ON, i obrnuto, imaće status OFF kada je status uslova izvršenja OFF. Instrukcija OUTPUT NOT dovodi do suprotnog rezultata, odnosno bit definisan uz nju imaće status OFF kada je izvršni uslov ispunjen, odnosno uzeće vrednost ON kada je status uslova izvršenja OFF. Prethodno opisano je prikazano na sledećem primeru:

Slika 3.5: Primer jednostavnog koda U primeru na slici 3.5, bit 10.00 imaće status ON dok god je bit 0.00 u stanju ON, dok će bit 10.01 biti u stanju OFF kada je status bita 0.01 ON. Ovu instrukciju nije moguće koristiti za dodeljivanje stanja OFF ili ON za više od jednog bita. U sluĉaju da postoji potreba za dodeljivanje vrednosti svim bitovima jedne reĉi uz neki uslov to je moguće uraditi samo bit po bit. Ograniĉenja: Treba paziti da se instrukcije ne preklapaju po pitanju bita koji se kontroliše. Napomena: Iste instrukcije se koriste i kod kontrolera marke Fatek, jedino treba povesti raĉuna o naĉinu adresiranja kod ovih kontrolera jer se on neznatno razlikuje.

3.3. Instrukcije (Omron) Premeštanje sadržaja reči - MOVE instrukcija Instrukcija MOVE koristi se za premeštanje sadrţaja jedne memorijske lokacije (reĉi) na drugu. Instrukcija je prikazana na slici 3.6:

Slika 3.6: Izgled funkcije MOVE u CX-Programmer programskom paketu Polazna reĉ (Source Word) oznaĉava reĉ ĉiji je sadrţaj potrebno premestiti na neku drugu lokaciju. Lokacija na koju sadrţaj premeštamo odreĊena je reĉju destinacije (Destination). Polazna reĉ moţe biti bilo koja reĉ iz sektora IO, HR, AR, LR, DM, CNT, TIM (CJ1M: IO, H, W, A, D, C, T) ili je konstanta, kada ispred ĉetvorocifrenog broja koji definiše njenu vrednost, stoji simbol # (za BCD) ili & (za decimalnu

48

III Laboratorijske veţbe

Osnovne instrukcije i samodrţanje

vrednost). Reĉ destinacije moţe biti definisana kao reĉ iz sektora IO, HR, AR, LR, DM (CJ1M: IO, H, W, A, D, C, T). Kada je ispunjen uslov instrukcija MOV(21) sa slike kopira sadrţaj reĉi DM100 u reĉ DM200. Instrukcija MOV(21) moţe biti od velike pomoći prilikom oĉitavanja vrednosti signala koje kontroler prima sa perifernih ureĊaja, ili ih šalje ka njima. Stanja ulaza se ovom instrukcijom prebacuju u radni deo gde se obraĊuju i zatim šalju ka izlaznima PLC-a. Ograniĉenja: reĉi DM6144 do DM6655, reĉi TIM ili CNT se ne mogu koristiti za reĉ destinacije.

UZLAZNA (DIFU) i SILAZNA (DIFD) instrukcija Uzlazna (DIFFERENTIATE UP) i silazna (DIFFERENTIATE DOWN) instrukcija menjaju stanje bita u trajanju od jednog ciklusa kada se ispuni uslov koji joj prethodi. U primeru koji sledi (Slika 3.7), kada se stanje bita 0.00 promeni u ON stanje bita 200.00 se menja u ON u trajanju od jednog ciklusa. Kada se stanje bita 0.01 promeni u OFF, stanje bita 200.01 se menja u ON u trajanju od jednog ciklusa.

Slika 3.7: Primer funkcija DIFU i DIFD u CX-Programmer programskom paketu Za seriju CJ1M postoje i varijacije ovih instrukcija koje će biti objašnjene na primeru uzlazne funkcije. Gornji primer se obiĉno koristi kada ţelimo izvršenje neke instrukcije samo na uzlaznu ivicu bita 0.00 te se ovde koristio meĊukorak sa bitom 200.00. Kod CJ1M serije ostvarujemo isti cilj bez korišćenja bita 200.00 pomoću instrukcije UP:

Slika 3.8: Primer korišćenja funkcije UP u CX-Programmer programskom paketu ili samo primenom Differentiation funkcije na samom bitu 0.00:

49

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 3.9: Primena Differentiation funkcije na samom bitu Ove poslednje dve instrukcije ispunjavanju uslov za izvršenje instrukcija na desnoj strani samo kada je bit 0.00 u stanju ON ali taj uslov za izvršenje traje jedan ciklus bez obzira na trajanje ON stanja bita 0.00. SET i RESET instrukcije Instrukcija menja stanje bita na kome se primenjuje u ON (instrukcija SET) ili u OFF (instrukcija RESET) kada je uslov izvršenja ON. U sluĉaju kada je uslov OFF, stanje bita se ne menja (za razliku od prethodne instrukcije).

Slika 3.10: Primena SET i RESET funkcija U primeru na slici 3.10 kada je bit 0.00 u stanju ON bit 10.00 biće postavljen u stanje ON a bit 10.01 u stanje OFF i njihovo stanje se neće promeniti kada bit 0.00 doĊe u stanje OFF. Ograniĉenja: nema ograniĉenja. KEEP instrukcija Instrukcija se koristi za odrţavanje statusa bita na koga se primenjuje na osnovu dva ulaza. Prvi ulaz menja staje bita u ON kad god je ispunjen uslov iz te linije a drugi u OFF kad je ispunjen uslov iz druge linje instrukcije. Stanje bita se ne menja sve dok se ne promeni neki od ta dva ulaza.

Slika 3.11: Primena KEEP funkcije U primeru na slici 3.11, kada se stanje bita 0.00 promeni u ON stanje bita 10.00 se menja u ON i ostaje takvo sve dok se stanje bita 0.01 ne promeni u OFF, kada se

50

III Laboratorijske veţbe

Osnovne instrukcije i samodrţanje

stanje bita 10.00 menja u OFF i ostaje takvo sve dok se stanje bita 0.00 ponovo ne promeni u ON itd.

3.4. Instrukcije (Fatek) MOVE I MOVE INVERSE instrukcija (Fatek) S: Broj polaznog registra D: Broj registra destinacije (Destination register) S, N, D moţe se kombinovati sa V, Z, P0~P9 da sluţi indirektnom adresiranju Slika 3.12: Izgled funkcije MOVE u WinProLadder programskom okruženju Premešta se sadrţaj registra S u odreĊeni registar D, kada ulaz bude „EN“ = 1 ili „EN↑“ Primer: Upisuje podatak u 16-bitni registar

Slika 3.13: Primer koršćenja funkcije MOVE

S: Broj polaznog registra D: Broj registra destinacije (Destination register) S, N, D moţe se kombinovati sa V, Z, P0~P9 da sluţi indirektnom adresiranju Slika 3.14: Izgled funkcije MOVE INVERSE Invertuje se sadrţaj registra S (menja 0 u 1 i 1 u 0) i rezultat se premešta u odreĊeni registar D, kada ulaz bude „EN“ = 1 ili „EN↑“ Primer: Premešta invertovani podatak 16-bitnog registra u drugi 16-bitni registar

51

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 3.15: Primer koršćenja funkcije MOVE INVERSE (gore) i prikaz rezultata premeštanja (dole) UZLAZNA (DIFU) I SILAZNA (DIFD) instrukcija (Fatek) D: Specifiĉan broj relea, gde se smeštaju rezultati instrukcije DIFU Slika 3.16: Izgled funkcije DIFU Uzlazna (DIFFERENTIAL UP) instrukcija menja stanje izlaznog bita u trajanju od jednog ciklusa od uzlazne ivice ulaznog signala i smešta rezultat u D. Primer zadatka sa instrukcijom DIFU

Slika 3.17: Primer koršćenja funkcije DIFU

D: Specifiĉan broj špulne, gde se smeštaju rezultati instrukcije DIFD Slika 3.18: Izgled funkcije DIFD Silazna (DIFFERENTIAL DOWN) instrukcija menja stanje izlaznog bita u trajanju od jednog ciklusa od silazne ivice ulaznog signala i smešta rezultat u D.

52

III Laboratorijske veţbe

Osnovne instrukcije i samodrţanje

Primer zadatka sa instrukcijom DIFD

Slika 3.19: Primer koršćenja funkcije DIFd SET I RESET (Fatek) D: Odredište koje treba setovati (broj relea ili registar)

Slika 3.20: Izgled funkcije SET Kada je set kontrola „EN“ = 1 ili „EN↑“ (P instrukcija) je od 0 do 1, bit relea ili svi bitovi registra biće setovani na 1. Primer seta 32-bitnog registra

Slika 3.21: Primer koršćenja funkcije SET D: Odredište koje treba resetovati (broj relea ili registar)

Slika 3.22: Izgled funkcije RESET

53

Upravljanje u realnom vremenu

Vera V. Petrovic

Kada je reset kontrola „EN“ = 1 ili „EN↑“ (P instrukcija) od 0 do 1, rele ili registar će se resetovati na 0. Primer reseta 32-bitnog registra

Slika 3.23: Primer koršćenja funkcije RESET TOGGLE instrukcija Instrukcija se koristi za odrţavanje statusa bita na koga se primenjuje na osnovu jednog ulaza. Na svaku promenu stanja ulaza sa OFF na ON negira se stanje izlaza.

Slika 3.24: Izgled funkcije TOGGLE U primeru na slici 3.24, kada se stanje bita X0 prvi put promeni sa OFF u ON stanje bita Y0 se menja u ON i ostaje takvo sve dok se stanje bita X0 ponovo ne promeni sa OFF u ON i tada se Y0 vraca na OFF. Dakle, instrukcija toggle menja stanje bita Y0 na svaku uzlaznu ivicu signala X0.

3.5. Realizacija start / stop funkcija sa jednim kontrolnim ulazom U mnogim procesima je neophodno voditi raĉuna o utrošenim resursima za realizaciju pojedinih problema. Nekad je od velike koristi, kako sa strane uštede, tako i sa strane tehniĉkih zahteva da se jedan isti taster koji imamo na raspolaganju, iskoristi za obavljnje dve funkcije. Ujedno spreĉavanje mogućih grešaka pri rukovanju ili upravljanju u nekim procesima neminovno zahteva iskljuĉivo postojanje samo jednog tastera za ukljuĉivanje i iskljuĉivanje. Pri korišćenju PLC-a, ponekad, je neophodno ne samo proveriti stanje na odreĊenoj memorijskoj lokaciji, već i uneti taĉno odreĊenu vrednost.

54

III Laboratorijske veţbe

Osnovne instrukcije i samodrţanje

ZADATAK 3.1. Napisati program u Ladder dijagramu za tip PLC-a ________________, koji će omogućiti uključivanje i isključivanje motora priključenog na izlaz _________ PLC-a. Motor teba da se uključuje pomoću tastera T1 (START), koji je priključen na ulaz __________PLC-a. Isključivanje motora izvršiti pomoću tastera T2(STOP), koji je priključen na ulaz _________ PLC-a. UPUSTVO ZA RAD: Navesti koji se PLC koristi, vrstu CPU i tip protokola: _____________________________________________________ Popuniti odabrane adrese ulaza i izlaza: Ulaz Taster START Taster STOP Izlaz Motor Tabela 3.1: Adrese ulaza i izlaza PROGRAMSKO REŠENJE:

55

Upravljanje u realnom vremenu

Vera V. Petrovic

ZADATAK 3.2. Napisati program koji omogućava funkciju start/stop pomocu jednog tastera, odnosno na bazi stanja istog tastera izvršiti operaciju puštanja u rad motora i zaustavljanja motora. UPUTSTVO ZA RAD: Navesti koji se PLC koristi, vrstu CPU i tip protokola: _____________________________________________________ Popuniti odabrane adrese ulaza i izlaza: Ulaz START/STOP Izlaz Motor Tabela 3.2: Adrese ulaza i izlaza PROGRAMSKO REŠENJE:

56

III Laboratorijske veţbe

Tajmeri

VEŢBA 4.

Tajmeri

Veţba 4. Student (ime prezime, indeks): Datum: Pregledao: Ocena:

57

Upravljanje u realnom vremenu

Vera V. Petrovic

4.1.Uvod Tajmeri su sloţene instrukcije koje imaju zadatak da vremenski odvoje dve programske akcije.

4.2. Instrukcije TIM (Omron) Promenom stanja uslova u ON tajmer poĉinje da odbrojava u koracima od 0.1s od postavljene vrednosti do nule ali samo dok je uslov na ON. Blok koji predstavlja tajmer, prikazan je na sledećem dijagramu (Slika 4.1).

Slika 4.1: Izgled funkcije TIMER u programskom paketu CX Programmer Vrednost data u srednjem delu bloka naziva se TC broj (Timer Counter Number). Svaki TC broj moţe biti korišten za definisanje jednog brojaĉa ili tajmera. Njegova vrednost moţe biti izabrana iz opsega 000 do 127 kod serije CPM1A i u opsegu 000 do 4095 kod serije CJ1M. Donji deo bloka rezervisan je za prikazivanje poĉetne vrednosti tajmera. Reĉ koja ima ovu ulogu moţe pripadati sektorima IO, HR, AR, LR, DM, a moţe biti zadata i kao konstanta, kada moţe imati vrednosti iz opsega 000.0 do 999.9. Najĉešći i najjednostavniji naĉin primene tajmera podrazumeva da je na ovom mestu definisana veliĉina koja ima prirodu konstante, bilo da je direktno tako zadana, ili da je programirana na nekoj memorijskoj lokaciji (ukoliko se poĉetna vrednost tajmera zadaje kao konstanta potrebno je ispred nje staviti znak #) Ograniĉenje: isti broj tajmera se ne moţe koristiti za brojaĉ ili ponovo za novi tajmer. Na narednom primeru (Slika 4.2) moţemo videti kako tajmer radi. Promenom stanja bita 0.00 u ON tajmer poĉinje da odbrojava zadatih 50*0.1s=5 sekundi. Brojanje traje samo dok je bit 0.00 u ON stanju. U suprotnom tajmer se postavlja na poĉetnih 5 sekundi i brojanje se prekida. Po isteku zadatog vremenskog perioda od 5s odgovarajući bit TIM000 (kod CJ1M bit T0000) menja stanje u ON ĉime se bit 10.00 postavlja u stanje ON. Kada bit 0.00 promeni stanje u OFF tajmer se postavlja na poĉetnu vrednost, a bit TIM000 se vraća u stanje OFF.

58

III Laboratorijske veţbe

Tajmeri

Slika 4.2: Primer korišćenja funkcije TIMER U ovom primeru je praktiĉno ostvareno vremensko kašnjenje izlaza 10.00 u odnosu na ulaz 0.00. Treba napomenuti da ukoliko se simbolu TIM000 pristupa kao bitu tada imamo informaciju da li je tajmer završio odbrojavanje ili ne, kao što je sluĉaj u gornjem primeru. Ukoliko simbolu TIM000 pristupamo kao da je reĉ tada imamo broj desetih delova sekunde do kojeg je tajmer trenutno stigao u odbrojavanju. Pored osnovne funkcije tajmera, postoji još nekoliko funkcija koje imaju ulogu veoma sliĉnu ulozi osnovnog tajmera, kao što su tajmer velike brzine, i “totalizing” tajmer, ĉiji je izlaz višebitna reĉ, sa kontinualnim vrednostima. Tn (Fatek) Tn: Broj Tajmera PV: Zadata vrednost tajmera Slika 4.3: Izgled funkcije TIMER u WinProLadder programskom paketu Ukupan broj tajmera je 256 (T0~T255) sa tri razliĉite vremenske baze, 0.01s, 0.1s i 1s. Broj i oznaka tajmera po definiciji je prikazana u nastavku (a moţe da se prilagodi zahtevima korisnika sa funkcijama konfiguracije): T0 ~ T49: 0.01s timer (default as 0.00~327.67s) T50~T199: 0.1s timer (default as 0.0~3276.7s) T200~T255: 1s timer (default a 0~32767s). FBs-PLC alatka za programiranje će potraţiti tajmerov vremenski opseg automatski prema „konfiguraciji memorije“ nakon unošenja broja tajmera. Vreme tajmera = vremenska baza * zadata vrednost . U donjem primeru, vremenska baza je T50 = 0.1s i PV vrednost je recimo 100, tako da je vreme tajmera T50 = 0.1s * 100 = 10s. Ako je PV registar, onda je vreme tajmera = vremenska baza * sadrţaj registra. Otuda, potrebno je promeniti samo sadrţaj registra da bi se promenilo vreme tajmera.

59

Upravljanje u realnom vremenu

Vera V. Petrovic

Maksimalna greška tajmera je vremenska baza plus vreme skeniranja. Da bismo smanjili vremensku grešku u programu, treba da koristimo tajmer sa manjom vremenskom bazom. Primer zadatka sa tajmerom (slike 5.1. i 5.2.)

Slika 4.4: Primer korišćenja funkcije TIMER U mnogim okolnostima, zadano vreme tajmera mora biti promenljivo za vreme rada PLC-a. Da bismo promenili zadano vreme tajmera, moţemo koristiti registar kao PV vrednost (R ili WX,WY ...) i onda zadano vreme moţe varirati sa promenom sadrţaja registra, kao što je prikazano u ovom primeru (slika 3.1.1.). Ako podesimo R0 na 100,b onda T postaje 10s tajmer, a ako podesimo R0 na 200, onda T postaje 20s tajmer. Ako je PV vrednost tajmera jednaka 0, onda (Cn kontakt status) FO0 (TUP) postaje 1 (ulaz „EN“ mora biti 1) odmah nakon što PLC završi prvo skeniranje, zato što je „Time-Up“ ukljuĉen. (TUP) ostaje 1 sve dok se ulaz „EN“ ne promeni na 0.

4.3. Vremenska zadrška kod uključenja Za neke sisteme upravljanja je potrebno da ne startuje u istom trenutku celokupan sistem. Odnosno, potrebno je da se pojedine funkcije sistema ukljuĉe nakon duţeg vremenskog perioda. Potreba za ovako neĉim se recimo javlja kod sistema za grejanje. U trenutku startovanja sistema ukljuĉuje se grejanje kotlova sa vodom, nakon dostizanja radne temperature ukljuĉuju se pumpe za cirkulaciju vode kroz izmenjivaĉ toplote. Ukoliko u sistemu ne postoji senzor za merenje temperature, za ovakav sistem je zadovoljavajuće i rešenje da se pumpe ukljuĉuju nakon nekog odreĊenog vremena. Ovo vreme odreĊujemo eksperimentalno i moguće je predvideti nekoliko razliĉitih vremena, u zavisnosti od spoljne temperature, .... 60

III Laboratorijske veţbe

Tajmeri

ZADATAK 4.1. Napisati program za kašnjenje izlaza u odnosu na ulaz u trajanju od 5 sekundi, kao što pokazuje vremenski dijagram na slici 4.5.

Slika 4.5: Vremenski dijagram kašnjenja izlaza za ulazom UPUTSTVO ZA RAD: Navesti koji se PLC koristi, vrstu CPU i tip protokola: _______________________________________________________ Popuniti odabrane adrese ulaza i izlaza Ulaz Taster Izlaz Motor Tabela 4.1: Adrese ulaza i izlaza PROGRAMSKO REŠENJE:

61

Upravljanje u realnom vremenu

62

Vera V. Petrovic

III Laboratorijske veţbe

Tajmeri

ZADATAK 4.2. Jedna od mogućih primena je treptanje upozoravajućeg svetla u uslovima kada nastaje neţeljeni proces. To mogu biti različiti otkazi u proizvodnim procesima. Zatim periodično uključivanje i isključivanje sistema za klimatizaciju i grejanje. Ukoliko su vremena uključenja i isključenja kratka, a upravljamo sa sistemima sa velikom dominantnom vremenskom konstantom, onda moţemo ograničiti snagu grejanja. Recimo, odnosom Tuključeno / Tisključeno menjamo intenzitet grejanja. Podesiti izlaz kao na vremenskom dijagramu prikazanom na slici 4.6 , odnosno da se lampa izlaza pali i gasi tako da je uključena u trajanju od T1, a isključena T2 sekundi. Lampa počinje da se pali (odnosno izlaz je aktivan) kada se aktivira ulaz ____.

Slika 4.6: Vremenski dijagrami ulaza i izlaza UPUTSTVO ZA RAD: Popuniti adrese ulaza i izlaza: Ulaz

Izlaz Prekidaĉ

Sijalica

Tabela 4.2: Adrese ulaza i izlaza PROGRAMSKO REŠENJE:

63

Upravljanje u realnom vremenu

64

Vera V. Petrovic

III Laboratorijske veţbe

Brojaĉi

VEŢBA 5.

Brojači

Veţba 5. Student (ime prezime, indeks): Datum: Pregledao: Ocena:

65

Upravljanje u realnom vremenu

Vera V. Petrovic

5.1. Uvod Prilikom upravljanja ili nadzora procesa ĉesto je potrebno da se neka aktivnost ponovi odreĊen broj puta.U tom smislu neophodno je da kontroler koji će se koristiti za upravljanje procesom pruţi mogućnost prebrojavanja dogaĊaja. Prebrojavanje dogaĊaja obavlja brojac (counter), koji nakon registrovanja unapred zadatog broja dogaĊaja generiše odgovarajući signal. Brojaĉi su korisne i veoma ĉesto korišćene instrukcije za razliĉita prebrojavanja i dodavanja.

5.2. Instrukcije CNT (Omron) Brojaĉ dekrementira zadatu vrednost na svakom ON stanju uslova na CP liniji (CP – Counter Pulse). Svaki put kada se stanje na CP liniji promeni iz OFF u ON vrednost zadate vrednosti brojaĉa se umanji za jedan. Ispunjenje uslova na R (reset) liniji postavlja brojaĉ na poĉetnu vrednost. Blok koji predstavlja brojaĉ prikazan je na sledećem dijagramu:

Slika 5.1: Izgled funkcije COUNTER Kao i kod tajmera vrednost data u srednjem delu bloka naziva se TC broj (Timer Counter Number) i za njega ovde vaţi ono što je već navedeno kod tajmera kao i za zadatu vrednost brojaĉa koja se nalazi u donjem delu bloka. Ograniĉenje: isti broj (adresa) brojaĉa se ne moţe koristiti za tajmer ili za novi brojaĉ. Na narednom primeru moţemo videti kako brojaĉ radi. Promenom stanja bita 0.00 iz OFF u ON vrednost brojaĉa se smanjuje sa 300 na 299, novom promenom stanja bita 0.00 iz OFF u ON na 298 itd. Kada vrednost brojaĉa padne na nulu stanje bita CNT001 (C0001 kod serije CJ1M) se menja u ON ĉime se stanje bita sa desne strane 10.00 menja u ON. Kada bit 0.01 postane ON brojaĉ se postavlja na poĉetnu zadatu vrednost.

66

III Laboratorijske veţbe

Brojaĉi

Slika 5.2: Primer korišćenja funkcije COUNTER Treba napomenuti da se i ovde, kao i kod tajmera, simbolu CNT001 moţe pristupiti kao bitu (tada imamo informaciju da li je brojanje završeno) i kao reĉi (kada imamo trenutni status brojanja). Cn (Fatek) Cn: Broj Brojaĉa PV: Zadata vrednost

Slika 5.3: Izgled funkcije COUNTER Ukupno postoji 200 16-bitnih brojaĉa (C0~C199). Opseg PV vrednosti je 0~32767. C0~C139 su brojaĉi sa pamćenjem i CV vrednost biće ona već upamćena kada se PLC ukljuĉi, ili kada se pokrene posle nestanka elektriĉne energije ili posle komande PLC STOP. A kod brojaĉa bez pamćenja ako doĊe do nestanka elektriĉne energije ili nakon komande PLC STOP, CV vrednost biće resetovana na 0 kada se PLC ponovo pokrene. Ukupno postoji 56 32-bitna brojaĉa (C200~C255). Opseg PV vrednosti je 0~2147483647. C200~C239 su brojaĉi sa pamćenjem, a C240~C255 su brojaĉi bez pamćenja. Da bi se obezbedilo taĉno brojanje, trajanje ulaza CLK trebalo bi biti veće od jednog vremena skeniranja. Maksimalna frekvencija brojanja sa ovom instrukcijom moţe biti samo do 20Hz. Za veće frekvencije treba koristiti high-speed soft/hardware brojaĉ. Primer zadatka sa brojaĉem (slike5.4 i 5.5)

67

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 5.4: Primer korišćenja funkcije COUNTER

Slika 5.5: Grafik brojanja Kao i kod tajmera, ako je PV vrednost promenjena na registar (kao što je R, D, itd.), brojaĉ će koristiti sadrţaj registra kao vrednost PV-a. Tako da je samo potrebno promeniti sadrţaj registra, da bi se promenila PV vrednost u toku rada PLC-a. Na slici 5.5 dat je primer 32-bitnog brojaĉa, koji koristi registar R0 kao vrednost PV-a. Ako je PV vrednost brojaĉa 0 i ulaz “CLR” takoĊe 0, onda (Cn kontakt status) FO0 (CUP) postaje 1 odmah nakon što PLC završi prvo skeniranje, zato što je došlo do “Count-up”. Ostaće 1 bez obzira kako CV vrednost bude varirala, sve dok se vrednost “CLR” ne promeni na 1.

5.3. Automatizacija prebrojavanja i pakovanja proizvoda Problem pakovanja proizvoda je jedan od najĉešćih sluĉajeva automatizacije u industriji. Moţe se sresti na malim mašinama (pakovanje zrnastih i praškastih proizvoda), pa sve do velikih industrijskih postrojenja, kao što je pakovanje lekova.

68

III Laboratorijske veţbe

Brojaĉi

ZADATAK 5.1. Napisati program koji broji aktiviranja jednog tastera i nakon svake tri uzastopne aktivacije pali po jednu lampicu na izlazu PLC-a. Broj izlaznih lampica je 4. Pored tastera čije se aktivacije broje potrebno je realizovati i reset programa pomoću dodatnog tastera. UPUSTVO ZA RAD: Navesti koji se PLC koristi, vrstu CPU i tip protokola: ________________________________________________ Popuniti odabrane adrese ulaza i izlaza. Ulaz Taster cije se aktivacije broje Taster za reset Izlaz Lampica koja oznacava 3 aktivacije Lampica koja oznacava 6 aktivacija Lampica koja oznacava 9 aktivacija Lampica koja oznacava 12 aktivacija Tabela 5.1: Adrese ulaza i izlaza PROGRAMSKO REŠENJE:

69

Upravljanje u realnom vremenu

70

Vera V. Petrovic

III Laboratorijske veţbe

Brojaĉi

ZADATAK 5.2. Potrebno je napisati program za automatizaciju procesa prikazanog na slici 5.6 Potrebno je upakovati po 20 jabuka u svaku kutiju, a proces se završava kada se napuni 5 kutija.

Slika 5.6: Automatizacija pakovanja proizvoda UPUSTVO ZA RAD: Navesti koji se PLC koristi, vrstu CPU i tip protokola: ________________________________________________ Popuniti odabrane adrese ulaza i izlaza. Ulaz Taster START Taster STOP Senzor jabuka Senzor kutije Izlaz Motor trake za jabuke Motor trake za kutije Tabela 5.2: Adrese ulaza i izlaza

71

Upravljanje u realnom vremenu PROGRAMSKO REŠENJE:

72

Vera V. Petrovic

III Laboratorijske veţbe

Automatizacija prakinga

VEŢBA 6.

Automatizacija prakinga

Veţba 6. Student (ime prezime, indeks): Datum: Pregledao: Ocena:

73

Upravljanje u realnom vremenu

Vera V. Petrovic

6.1. Instrukcije Sabiranje dve BCD vrednosti - ADD (Omron) CPM1A: Instrukcija ADD(30) koristi se za sabiranje dve BCD vrednosti. Izgled ove instrukcije dat je na slici:

Slika 6.1: Izgled funkcije ADD Prvi parametar (Augend word) ove instrukcije je prvi sabirak u operaciji sabiranja a drugi parametar (Addend word) je drugi sabirak. Oba ova parametra mogu biti iz memorijskih zona IO, HR, AR, LR, DM, CNT, TIM ili su konstanta, kada ispred ĉetvorocifrenog broja koji definiše njihovu vrednost stoji simbol # (za BCD). Treći parametar (Result word) je adresa gde se smešta rezultat sabiranja. Ovaj parametar moţe biti iz memorijskih zona IO, HR, AR, LR, DM. U primeru sa slike 6.1 na sadrţaj reĉi DM100 (0-9999) dodaje se sadrţaj reĉi DM200 (0- 9999) i rezultat se upisuje u reĉ DM300 (0-9999). U sluĉaju prekoraĉenja opsega (u DM300 staje najviše 9999 jer je u pitanju BCD format) na pr. 9999+9999=19998 aktivira se keri (Carry) fleg za signalizaciju da je došlo do prekoraĉenja. U ovom sluĉaju se u DM300 upisuje 9998 a da bi imali taĉan rezultat sabiranja mora se napisati programski kod koji će 1 da upiše u DM301 koristeći keri fleg kao uslov. Tada je taĉan rezultat u reĉi DM300 koja se posmatra kao DOUBLE. +B; +BC (Omron) CJ1M: Instrukcija +B(404) radi isto što i instrukcija ADD(30) kod serije CPM1A ali bez signalizacije o prekoraĉenju odn. bez postavljanja keri flega. Instrukcija +BC(406) u sluĉaju prekoraĉenja postavlja keri fleg u sluĉaju prekoraĉenja. Instrukcije su prikazane na slici 6.2.

74

III Laboratorijske veţbe

Automatizacija prakinga

Slika 6.2: Izgled funkcija +B i +BC Prva dva parametra (Augend word) i (Addend word) mogu biti iz memorijskih zona IO, H, W, A, D, C, T ili su konstanta kada ispred ĉetvorocifrenog broja koji definiše njihovu vrednost stoji simbol # (za BCD). Treći parametar (Result word) moţe biti iz memorijskih zona IO, H, W, A, D, C, T. Instrukcije koje sabiraju dve binarne vrednosti ADB(50) (CPM1A), +(400) bez keri flega i +C(402) sa keri flegom (CJ1M) ponašaju se isto kao i prethodno opisane osim što se je format podatka binaran. Podatak se moţe uneti u heksadecimalnoj notaciji (sa znakom #) ili u decimalnoj notaciji (sa znakom &). Ostale matematiĉke operacije kao što su oduzimanje, mnoţenje i deljenje imaju sliĉnu strukturu kao ovde opisane i sve se dele na one koje koriste BCD format podataka i one koje koriste binaran formatpodataka. Instrukcije ZA SABIRANJE, ODUZIMANJE, MNOŽENJE I DELJENJE (Fatek) Sa: 1. Sabirak Sb: 2. Sabirak D: Registar smeštanje rezultata

za

Sa, Sb i D moţe se kombinovati sa V, Z, P0~P9 da sluţi indirektnom adresiranju Slika 6.3: Izgled funkcije ADD

75

Upravljanje u realnom vremenu

Vera V. Petrovic

Vrši se sabiranje podataka odreĊenih sa Sa i Sb i rezultat smešta u odreĊeni registar D kada je ulaz „EN“ = 1 ili „EN↑“. Ako je rezultat jednak 0 onda će FO0 biti 1. Ako se javi carry (ako rezultat preĊe 32767 ili 2147483647) onda će FO1 biti 1. Ako se javi borrow (ako je rezultat manji od -32768 ili -2147483648), onda će FO2 biti 1. Svi FO statusi će biti saĉuvani sve dok se ova instrukcija ne izvrši ponovo i tada će biti zamenjeni novim rezultatima. Primer: 16-bitno sabiranje

Slika 6.4: Primer korišćenja funkcije ADD

Sa: Umanjenik Sb: Umanjilac D: Registar za smeštanje rezultata Sa, Sb i D moţe se kombinovati sa V, Z, P0~P9 da sluţi indirektnom adresiranju Slika 6.5: Izgled funkcije SUB Vrši se oduzimanje podataka odreĊenih sa Sa i Sb i rezultat smešta u odreĊeni registar D kada je ulaz „EN“ = 1 ili „EN↑“. Ako je rezultat jednak 0 onda će FO0 biti 1. Ako se javi carry (ako rezultat preĊe 32767 ili 2147483647) onda će FO1 biti 1. Ako se

76

III Laboratorijske veţbe

Automatizacija prakinga

javi borrow (ako je rezultat manji od -32768 ili -2147483648), onda će FO2 biti 1. Svi FO statusi će biti saĉuvani sve dok se ova instrukcija ne izvrši ponovo i tada će biti zamenjeni novim rezultatima. Primer: 16-bitno oduzimanje

Slika 6.6: Primer korišćenja funkcije SUB

Sa: 1. Ĉinilac Sb: 2. Ĉinilac D: Registar za smeštanje rezultata Sa, Sb i D moţe se kombinovati sa V, Z, P0~P9 da sluţi indirektnom adresiranju Slika 6.7: Izgled funkcije MUL Vrši se mnoţenje podataka odreĊenih sa Sa i Sb i rezultat smešta u odreĊeni registar D kada je ulaz „EN“ = 1 ili „EN↑“. Ako je rezultat jednak 0 onda će FO0 biti 1. Ako je proizvod mnoţenja jednak 0, FO0 će biti 1. Ako je proizvod negativan broj, onda će FO1 biti 1. Primer: 16-bitno mnoţenje

77

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 6.8: Primer korišćenja funkcije MUL

Sa: Deljenik Sb: Delilac D: Registar za smeštanje rezultata Sa, Sb i D moţe se kombinovati sa V, Z, P0~P9 da sluţi indirektnom adresiranju

Slika 6.9: Izgled funkcije DIV Vrši se deljenje podataka odreĊenih sa Sa i Sb i rezultat i ostatak se smešta u odreĊeni registar D kada je ulaz „EN“ = 1 ili „EN↑“. Ako je rezultat jednak 0 onda će FO0 biti 1. Ako je rezultat jednak 0, FO0 će biti 1. Ako je divisor Sb = 0 onda se postavlja greška, FO1 će biti 1 i instrukcija se neće izvršiti. Primer: 16-bitno deljenje

Slika 6.10: Primer korišćenja funkcije DIV

78

III Laboratorijske veţbe

Automatizacija prakinga

INKREMENTIRANJE I DEKREMENTIRANJE (Fatek) D: Registar koji će biti inkrementiran D se moţe kombinovati sa V, Z, P0~P9 da sluţi indirektnom adresiranju Slika 6.11: Izgled funkcije INC Dodaje se 1 na registar D kada je ulaz „EN“ = 1 ili „EN↑“. Ako je rezultat jednak 0 onda će FO0 biti 1. Ako je vrednost registra D već na gornjoj granici pozitivnog broja 32767 ili 2147483647, dodavanje 1 na ovu vrednost promeniće ga na donju granicu negativnih brojeva -32768 ili -2147483648. U isto vreme FO0 (OVF) biće postavljeno na 1. Primer: Inkrementiranje 16-bitnog registra

Slika 6.12: Primer korišćenja funkcije INC

D: Registar koji će biti dekrementiran D se moţe kombinovati sa V, Z, P0~P9 da sluţi indirektnom adresiranju Slika 6.13: Izgled funkcije DEC Oduzima se 1 od registra D kada je ulaz „EN“ = 1 ili „EN↑“. Ako je rezultat jednak 0 onda će FO0 biti 1. Ako je vrednost registra D već na donjoj granici negativnog broja -32767 ili -2147483647, oduzimanje 1 od ove vrednosti promeniće ga na gornju granicu pozitivnih brojeva 32768 ili 2147483648. U isto vreme FO0 (UDF) biće postavljeno na 1. Primer: Dekrementiranje 16-bitnog registra

79

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 6.14: Primer korišćenja funkcije INC Poređenje sadržaja dve memorijsko lokacije - COMPARE (Omron) CPM1A i CJ1M: Instrukcija CMP(20) poredi dve reĉi po ispunjenju uslova koji joj prethodi. Blok koji predstavlja ovu instrukciju prikazan je na slici. Izlaz, nakon poreĊenja u ovom sluĉaju reĉi DM100 i DM200, moţe biti: -jednako, pri ĉemu se stanje bita P_EQ sa adresom 255.06 (CJ1M CF006) menja u ON -DM100 je manje od DM200, pri ĉemu se stanje bita P_LT sa adresom 255.07 (CJ1M CF007) menja u ON -DM100 je veće od DM200, pri ĉemu se stanje bita P_GT sa adresom 255.5 (CJ1M CF005) menja u ON

Slika 6.15: Izgled funkcije COMPARE Ograniĉenja: kada se vrši poreĊenje sa trenutnom vrednosti tajmera ili brojaĉa vrednost mora biti u BCD formatu. Proveru flegova P_EQ, P_LT i P_GT treba vršiti neposredno posle instrukcije CMP(20) jer neka druga instrukcija moţe uticati na njihovo stanje. CJ1M: Za poreĊenje se mogu koristiti i instrukcije =(300), (320). Ove instrukcije se koriste kao LOAD, AND ili OR instrukcije dakle bilo gde na liniji instrukcija osim na mestu izlaza i nema bitova koji menjaju stanje kao rezultat ovog poreĊenja. Na slici 6.16 je data instrukcija manje od.

Slika 6.16: Primer korišćenja funkcije LESS THEN 80

III Laboratorijske veţbe

Automatizacija prakinga

Ukoliko je sadrţaj reĉi D100 manji od sadrţaja reĉi D200 tada se instrukcije sa desne strane izvršavaju, a u suprotnom prelazi se na sledeći red u kodu. COMPARE (Fatek) Sa: Registar za uporeĊivanje Sb: Registar za uporeĊivanje Sa i Sb se mogu kombinovati sa V, Z, P0~P9 da sluţe indirektnom adresiranju Slika 6.17: Izgled funkcije COMPARE UporeĊuju se sadrţaji Sa i Sb kada je ulaz „EN“ = 1 ili „EN↑“. Ako je sadrţaj Sa jednak sadrţaju Sb, tada se FO0 setuje na 1. Ako je sadrţaj Sa veći od sadrţaja Sb (Sa>Sb), tada se FO1 setuje na 1. Ako je sadrţaj Sa manji od sadrţaja Sb (Sa itd, mora se prvo poslati = , < i > rezultate na rele i onda kombinovati rezultate sa relea. M1919 = 0, kada ova komanda nije izvršena, status FO0, FO1, FO2 ostaće kao sa poslednjeg izvršenja. M1919 = 1, kada ova komanda nije izvršena, FO0, FO1, FO2 biće postavljeni na 0.

81

Upravljanje u realnom vremenu

Vera V. Petrovic

6.2. Automatizacija parkinga U današnje vreme postoji ogroman nedostatak parking prostora u velikim gradovima. Savremeni pristup u organizovanju već postojećih parkirališta bi u mnogome olakšao vozaĉima problem parkiranja. A u uslovima izgradnje novih parkirališta u mnogome će pomoći upotreba PLC za automatizaciju i regulaciju parkiranja. Dakle, moţemo i na ovom mestu reći da je automatika prisutna u svim porama savremenog ţivota. ZADATAK 6.1. Napisati program za kontrolu parkinga koji moze da primi maksimalno ____ automobila. Kada je parking popunjen uključi će se svetlosni znak da je parking pun, kao na slici 6.19.

Slika 6.19: Šematski prikaz parking prostora 1. Na ulazu u parking postoji optiĉki senzor S1 koji detektuje prolaz automobila ušlih na parkiralište, a na izlazu iz parkinga postoji optiĉki senzor S2 koji detektuje svaki auto koji izlazi sa parkinga. Kada je na parkingu parkirano N automobila ukljuĉuje se

82

III Laboratorijske veţbe

Automatizacija prakinga

svetlosni signal koji ukazuje na informaciju da je parking zauzet, odnosno da nema više slobodnih mesta. 2. U drugom sluĉaju napisti program koji ispisuje broj slobodnih mesta na parkingu. UPUSTVO ZA RAD: Navesti koji se PLC koristi, vrstu CPU i tip protokola: __________________________________________________ Popuniti adrese ulaza i izlaza ulazi Signal sa senzora na ulazu u parking (S1) Signal sa senzora na izlazu iz parkinga (S2) izlaz Svetlosni znak da je parking zauzet Tabela 6.1: Adrese ulaza i izlaza PROGRAMSKO REŠENJE:

83

Upravljanje u realnom vremenu

84

Vera V. Petrovic

III Laboratorijske veţbe

Automatizacija prakinga

ZADATAK 6.2. Napisati program za kontrolu parkinga sa jednom rampom koji moze da primi maksimalno ____ automobila. Kada je parking popunjen uključi će se svetlosni znak da je parking pun, kao na slici 6.20.

Slika 6.20: Šematski prikaz parking prostora 1. Modifikovati zadatak 6.1 tako da parking radi sa samo jednom rampom koja sluţi i za ulaz i za izlaz. Kada auto ulazi na parking, prvo se aktivira senzor S1 a potom i senzor S2. Pri izlasku auta sa parkinga red aktivacije senzora je suprotan. Smatra se da je rastojanje izmeĊu senzora manje od duţine bilo kog puttnoĉkog automobila. Kada je na parkingu parkirano N automobila ukljuĉuje se svetlosni signal koji ukazuje na informaciju da je parking zauzet, odnosno da nema više slobodnih mesta. 2. U drugom sluĉaju napisti program koji ispisuje broj slobodnih mesta na parkingu. UPUSTVO ZA RAD: Navesti koji se PLC koristi, vrstu CPU i tip protokola: __________________________________________________

85

Upravljanje u realnom vremenu Popuniti adrese ulaza i izlaza ulazi Signal sa senzora S1 Signal sa senzora S2 izlaz Svetlosni znak da je parking zauzet Tabela 6.2: Adrese ulaza i izlaza PROGRAMSKO REŠENJE:

86

Vera V. Petrovic

III Laboratorijske veţbe

Automatska vrata

VEŢBA 7.

Automatska vrata

Veţba 7. Student (ime prezime, indeks): Datum: Pregledao: Ocena:

87

Upravljanje u realnom vremenu

Vera V. Petrovic

7.1. Instrukcije AND i AND NOT instrukcije (Omron) Kada se dva ili više uslova nalaze redno povezani na jednoj liniji instrukcije, prvom od njih odgovara instrukcija LOAD ili LOAD NOT, dok ostali predstavljaju instrukcije AND ili AND NOT. Sledeći primer prikazuje tri uslova kojima redom odgovaraju instrukcije LOAD, AND i AND NOT.

Slika 7.1: Primer redne veze kontakta Instrukcija na desnoj strani biće izvršena odn. bit 10.00 biće u stanju ON samo kada su sva tri uslova koja se nalaze na liniji ispunjena, odnosno kada su sva tri kontakta u stanju ON. U ovom sluĉaju to će se desiti kada je bit 0.00 u stanju ON, bit 0.01 u stanju ON i bit 0.02 u stanju ON. Ograniĉenja: nema ograniĉenja. OR i OR NOT instrukcije Kada se dva ili više uslova nalaze na odvojenim linijama, koje su postavljene paralelno, i koje se u jednom trenutku spajaju, prvom uslovu odgovara LOAD ili LOAD NOT instrukcija; ostali uslovi definišu OR ili OR NOT instrukcije. Sledeći primer segmenta relejnog dijagrama pokazuje tri uslova kojima odgovaraju instrukcije LOAD, OR i OR NOT.

Slika 7.2: Primer paralelne veze kontakta Instrukcija na desnoj strani biće izvršena odn. bit 10.00 biće u stanju ON samo kada je najmanje jedan od ova tri uslova ispunjen, odn. ako neki od bitova ima sledeće vrednosti: 0.00 treba da bude ON, 0.01 ON, ili bit 0.02 ON. Ograniĉenja: nema ograniĉenja.

88

III Laboratorijske veţbe

Automatska vrata

LOGICAL AND I LOGICAL OR (Fatek) Sa: Sadrţaj prvog registra Sb: Sadrţaj drugog registra D: Registar rezultat

za

Sa, Sb i D moţe se kombinovati sa V, Z, P0~P9 da sluţi indirektnom adresiranju Slika 7.3: Izgled AND funkcije Vrši se logiĉka I operacija nad sadrţajem registara Sa i Sb kada je ulaz „EN“ = 1 ili „EN↑“. Ova operacija uporeĊuje odreĊene bitove registara Sa i Sb (B0~B15 ili B0~B31). Bit u registru D će biti setovan na 1 ako su oba bita Sa i Sb 1. A bit u D će biti 0 ako je jedan od ova dva bita 0. Primer: 16-bitna operacija Logiĉko I

Slika 7.4: Primer korišćenja AND funkcije

89

Upravljanje u realnom vremenu

Vera V. Petrovic Sa: Sadrţaj prvog registra Sb: Sadrţaj drugog registra D: Registar rezultat

za

Sa, Sb i D moţe se kombinovati sa V, Z, P0~P9 da sluţi indirektnom adresiranju Slika 7.5: Izgled OR funkcije Vrši se logiĉka ILI operacija nad sadrţajem registara Sa i Sb kada je ulaz „EN“ = 1 ili „EN↑“. Ova operacija uporeĊuje odreĊene bitove registara Sa i Sb (B0~B15 ili B0~B31). Bit u registru D će biti setovan na 1 ako je jedan od bitova Sa i Sb 1. A bit u D će biti 0 ako su oba od ova dva bita 0. Primer: 16-bitna operacija Logiĉko ILI

Slika 7.6: Primer korišćenja OR funkcije

7.2. Automatska vrata Za mnoga skladišta ili garaţe sa velikom frekventnošću saobraćaja neophodno je potrebno izvršiti automatizaciju vrata na takvim objektima. Znaĉajno se štedi na vremenu potrebnom za prolaz, a u pojedinim sluĉajevima kada je potrebno da se temperatura unutar objekta odrţava na odreĊenom nivou, ušteda energije je znaĉajna.

90

III Laboratorijske veţbe

Automatska vrata

ZADATAK 7.1. Napisati program za automatsku kontrolu vrata na skladištu kao na slici 7.7. Sistem detektuje prisustvo kamiona ultra zvučnim senzorom i uključuje motor za podizanje vrata, vrata se podiţu sve dok ne aktiviraju gornji granični prekidač, sistem tada zaustavlja podizanje. Prolazak kamiona detektuje se optičkim senzorom, kada kamion prođe sistem uključuje motor za spuštanje vrata, vrata se spuštaju do donjeg graničnog prekidača i ostaju u tom poloţaju.

Slika 7.7. Automatska vrata UPUTSTVO ZA RAD: Navesti koji se PLC koristi, vrstu CPU i tip protokola: ________________________________________________ Popuniti adrese ulaza i izlaza Ulazi Ultrazvucni senzor Optiĉki senzor Krajnji prekidac za gornji polozaj vrata Krajnji prekidac za donji polozaj vrata Izlazi Motor-podizanje Motor-spustanje Tabela 7.1: Adrese ulaza i izlaza

91

Upravljanje u realnom vremenu PROGRAMSKO REŠENJE:

92

Vera V. Petrovic

III Laboratorijske veţbe

Kontrola istrošenosti alata

VEŢBA 8.

Kontrola istrošenosti alata

Veţba 9. Student (ime prezime, indeks): Datum: Pregledao: Ocena:

93

Upravljanje u realnom vremenu

Vera V. Petrovic

8.1. Kontrola istrošenosti alata Kod proizvodnih programa gde se vrši odsecanje, dolazi do istrošenosti (tupljenje) alata. Treba voditi raĉuna koliko je radnih ciklusa alat odradio. Ţivotni vek alata izmeĊu zamene, zavisi od tvrdoće materijala koji se seĉe. Znaĉi, kod ovakvih tehnoloških procesa neophodno je brojati ne samo broj radnih ciklusa, već i voditi raĉuna o tipu materijala. Za razliĉite vrste materiala koji se odsecaju trošenje alata se propisuje u zavisnosti od tvrdoće ili dimenzija materijala. ZADATAK 8.1. Napisati program za automatsku detekciju istrošenosti alata kod mašine za sečenje. Kada se alat potroši uključuje se alarmna sijalica. Slika 9.1 ilustruje ovaj proces. Uslov istrošenosti alata je sledeći: Alat će se istrošiti ukoliko odseče 5 proizvoda vrste A ili 50 proizvoda vrste B ili 100 proizvoda vrste C.

Slika 8.1. Mašina za odsecanje tri različite vrste proizvoda

94

III Laboratorijske veţbe

Kontrola istrošenosti alata

UPUTSTVO ZA RAD: Navesti koji se PLC koristi, vrstu CPU i tip protokola: __________________________________________________ Popuniti adrese ulaza i izlaza Ulazi Senzor-odsecanje Senzor-proizvoda A Senzor-proizvoda B Senzor-proizvoda C Taster za start Taster za reset Izlazi Alarmna sijalica-neophodna zamena alata Komanda za odsecanje Tabela 8.1: Adrese ulaza i izlaza PROGRAMSKO REŠENJE:

95

Upravljanje u realnom vremenu

96

Vera V. Petrovic

III Laboratorijske veţbe

Kontrola krana

VEŢBA 9.

Kontrola krana

Veţba 9. Student (ime prezime, indeks): Datum: Pregledao: Ocena:

97

Upravljanje u realnom vremenu

Vera V. Petrovic

9.1. Instrukcije Pomeranje sadržaja reči za jedan bit u levo – SHIFT (Omron) Instrukcija SFT(10) koristi se za pomeranje sadrţaja izmeĊu poĉetne i završne reĉi za po jedan bit u levo odn. prema bitovima veće teţine. Instrukcija je prikazana na dijagramu:

Slika 9.1: Izgled funkcije SHIFT Prvi parametar je poĉetna reĉ (Starting word) a drugi parametar je završna reĉ (End word) shift registra. Oba parametra mogu biti iz IO, AR, HR, LR memorijskih zona (CJ1M: IO, A, W, H). U primeru na slici pomeraju se svi bitovi u shift registru koji se sastoji iz reĉi HR0 i HR1 u levo odn. bit najveće teţine u HR0 se pomera na mesto najmanje teţine u reĉi HR1, a bit najveće teţine u reĉi HR1 se nepovratno gubi, a svi bitovi izmeĊu se pomeraju za jedno mesto u smeru bitova veće teţine. Ulaz I definiše da li se u shift registar ubacuje 0 ili 1. Ako je stanje na I liniji ON onda se sa desna ubacuje 1 i obrnuto ali u taktu koji se zadaje sa P linije. Ulaz P koristi se za zadavanje takta SFT(10) instrukciji. Promenom stanja na P liniji iz OFF u ON vrši se pomeranje bitova u levo za jedno mesto. Do novog pomeranja bitova dovodi tek nova promena stanja na P liniji iz OFF u ON. Stanje na liniji R moţe biti OFF kada se instrukcija normalno izvršava prema stanjima na I i P liniji, ili ON kada se svi bitovi unutar shift registra postavljaju na 0. Sve dok se na liniji R ne pojavi stanje OFF instrukcija se ne izvršava. Ograniĉenja: adresa završne reĉi mora biti viša ili jednaka adresi poĉetne reĉi.

98

III Laboratorijske veţbe

Kontrola krana

BIT SHIFT (Fatek)

D: Broj registra za pomeranje

Slika 9.2: Izgled BIT SHIFT funkcije Pomeranje sadrţaja registra za jedan bit ulevo ili udesno Kada je „CLR“ = 1, tada će sadrţaj registra D i FO0 biti 0. Kada je „CLR“ = 0, tada će shift operacija biti dozvoljena. Kada je shift kontrola „EN“ = 1 ili „EN↑“ (P instrukcija) od 0 do 1, sadrţaj registra biće pomeren udesno (L/R=0) ili ulevo (L/R=1) za jedan bit. Primer zadatka sa intrukcijom Bit Shift Za X3=1, pomeranje ulevo

Za X3=0, pomeranje udesno

Slika 9.3: Primer korišćenja BIT SHIFT funkcije

9.2. Kontrola krana Posebno interesantno podruĉje za primenu savremenih principa upravljanja je oblast graĊevine. Najĉešće se dešava da je neophodno jedan isti ciklus izvršiti sa velikim brojem ponavljanja. Prenošenje sa pozicije 1 na poziciju 2 teških tereta i još dodatne zahteve moguće je efikasno i ekonomiĉno rešiti sekvencionalnim upravljanjem primenom PLC-a. Jednostavna ugradnja, kao i veoma intuitivan naĉin programiranja omogućava sve ĉešću primenu PLC-a i u ovoj oblasti.

99

Upravljanje u realnom vremenu

Vera V. Petrovic

ZADATAK 9.1. Napisati program za upravljanje kranom, čiji je proces prenošenja tereta sa pozicije PB1 do pozicije PB2 i usputnog spuštanja u poloţaju S4 do kade gde teret treba zadrţati 20 sekundi prikazan na slici 10.1.

Slika 9.4: Sekvencioner – proces prenošenja tereta UPUTSTVO ZA RAD: Navesti koji se PLC koristi, vrstu CPU i tip protokola: _________________________________________________ Adrese ulaza i izlaza koji simulitaju prikazane senzore i tastere, kao i rad motora i signalnu lampu za krajnji poloţaj date su u tabeli 10.1.

100

III Laboratorijske veţbe

Kontrola krana

Popuniti adrese ulaza i izlaza Ulazi Taster za start (PB1) Taster za povratak (PB2) Senzor za pocetni polozaj (S1) Senzor za gornji polozaj (S2) Senzor za donji polozaj (S3) Senzor za spustanje (S4) Senzor za krajnji polozaj (S5) Taster za reset Taster za pauzu Izlazi Motor - podizanje Motor – levo Motor – spustanje Motor – desno Signalizacija krajnjeg polozaja Tabela 9.1: Adrese ulaza i izlaza PROGRAMSKO REŠENJE:

101

Upravljanje u realnom vremenu

102

Vera V. Petrovic

III Laboratorijske veţbe

Automatizacija semafora

VEŢBA 10.

Automatizacija semafora

Veţba 10. Student (ime prezime, indeks): Datum: Pregledao: Ocena:

103

Upravljanje u realnom vremenu

Vera V. Petrovic

10.1. Opis i motivacija Namena ovog zadatka je da se isprojektuje, izradi i ispita funkcionalnost modela saobraćajnog semafora. Sam model se sastoji od ĉetiri semafora za motorna vozila i osam semafora za pešake. Signalizacija semafora obavlja se pomoću tri led diode (crvena, ţuta i zelena) za vozila i dve led diode (crvena i zelena) za pešake. Svako stanje semafora definisano je odreĊenim trajanjem koje je i u realnoj situaciji. Na slici 10.1 prikazana je model raskrsnice koja treba da se automatizuje

. Slika 10.1: Izgled modela raskrsnice Na šematskom prikazu raskrsnice (Slika 10.2) predstavljeni su semafori i njihove oznake. Ako se uoĉi da se odreĊena svetla semafora pale u istim trenucima, moţe se minimizirati broj potrebnih izlaza PLC-a i na osnovu toga formirati tabela ulaza izlaza (Tabela 10.1). TakoĊe, da se uoĉiti da se i sama stanja semafora periodiĉno ponavljaju, i jedno od mogućih rešenja predstavljeno je tablicom (Tabela 10.2). U njoj je prikazano 8 razliĉitih stanja koja se periodiĉno ponavljaju. Predlog je da trajanja ovih stanja budu:        

Stanje 1: 1s Stanje 2: 2s Stanje 3: 8s Stanje 4: 2s Stanje 5: 1s Stanje 6: 2s Stanje 7: 8s Stanje 8: 2s

radi skraćenja vremena simulacije. Naravno, ova se vremena mogu veoma lako promeniti i dalje podešavati.

104

III Laboratorijske veţbe

Automatizacija semafora

Slika 10.2: Šematski prikaz raskrsnice Ulazi 0.00 0.01

Start Stop

Izlazi 100.0 100.1 100.2 100.3 100.4 100.5 100.6 100.7 100.8 100.9

P3, P4, P7, P8 - zeleno P3, P4, P7, P8 - crveno S1, S3 crveno S1, S3 ţuto S1, S3 zeleno S2, S4 ţuto S2, S4 crveno S2, S4 zeleno P1, P2, P5, P6 zeleno P1, P2, P5, P6 crveno Tabela 10.1: Tabela ulaza i izlaza

105

Upravljanje u realnom vremenu

Tabela 10.2: Prikas sekvence stanja semafora

106

Vera V. Petrovic

III Laboratorijske veţbe

Automatizacija semafora

ZADATAK 9.1. Napisati program za upravljanje semaforima sa slike 10.2. Koristiti se znanjem o šift registrima stečenim u prethodnoj veţbi i postupkom opisanim u tački 10.1 ove veţbe. UPUTSTVO ZA RAD: Navesti koji se PLC koristi, vrstu CPU i tip protokola: _________________________________________________ Adrese ulaza i izlaza date su u tabeli 10.1. PROGRAMSKO REŠENJE:

107

Upravljanje u realnom vremenu

108

Vera V. Petrovic

III Laboratorijske veţbe

Upravljanje pozicionim sistemom

VEŢBA 11.

Upravljanje pozicionim sistemom

Veţba 11. Student (ime prezime, indeks): Datum: Pregledao: Ocena:

109

Upravljanje u realnom vremenu

Vera V. Petrovic

11.1. Upravljanje pozicionim sistemom Zadatak je da se odmeri odreĊena duţina ţice, a zatim odseĉe. Za uvlaĉenje ţice koristiće se trofazni asinhroni motor upravljan frekventnim regulatorom. U sistem je ukljuĉen i programabilni logiĉki kontroler (PLC) za zadavanje pozicije i brzine, koji ujedno prihvata i sve ostale ulazne signale i aktivira pogon i ostale izvršne organe u skladu sa ciklusom rada mašine. PLC broji povorku impulsa sa inkrementalnog enkodera. Kada se pribliţi zadatoj poziciji PLC smanjuje brzinu i zaustavlja motor na zadatu poziciju. Kad se motor zaustavi, izvrsni element (makaze) odseku ţicu što se detektuje induktivnim prekidaĉem IP2. Induktivni prekidaĉ IP1 detektuje prisustvo ţice u mašini, slika 11.1.

Slika 11.1. Mašina za ispravljanje i odsecanje žice Zadatak sistema za pozicioniranje je da brzo i taĉno zauzme zadatu poziciju. Naš sistem treba da radi na sledeći naĉin: kad se pritisne taster “run” motor kreće da se obrće maksimalnom brzinom, PLC broji impulse sa enkodera i raĉuna koliko je procenata prešao od zadatog broja impulsa. Kada preĊe ____% od ukupnog broja impulsa, smanjuje brzinu motora na minimalnu tako da se polako okreće vratilo motora. Kada se dostigne zadati broj impulsa, iskljuĉiti motor, koji se koĉi jednosmernom strujom što je prikazano na dijagramu 11.2.

110

III Laboratorijske veţbe

Upravljanje pozicionim sistemom

11.2. Zavisnost frekvencije od broja impulsa Na slici 11.3 prikazan je izgled veţbe UPRAVLJANJE POZICIONIM SISTEMOM

Slika 11.3. Upravljanje Pozicionim sistemom primenom frekventnogregulatora i PLC-a Podešavanje parametara frekventnog regulatora Frekventni regulator upravlja trofaznim asinhronim motorom V/F regulacijom. Da bi sistem radio kako valja, treba izvršiti podešavanje parametara frekventnog regulatora. Masnijim slovima je oznaĉena vrednost koju treba uneti. Selekcija načina rada (n02) Izbor metoda za unos naĉina rada radi pokretanja ili zaustavljanja invertora.

111

Upravljanje u realnom vremenu Vrednost

Vera V. Petrovic

Opis

0

Omogućen je rad preko RUN (Start) i STOP/RESET tastera na digitalnom operatoru

1

Omogućen je multifunkcionalni ulaz (unos) u dvoţiĉnoj i troţiĉnoj vezi preko prikljuĉaka upravljaĉkog terminala

Napomena: U lokalnom naĉinu rada, RUN (Start) naredbe se mogu unositi samo korišćenjem digitalnog operatora. Selekcija referentne frekvencije (n03) (daljinski način rada) Biranje metode za unos referentne frekvencije u invertor u daljinskom naĉinu rada. Vrednost 0 1 2 3 4

Opis Omogućeno je korišćenje FREQ - potenciometra na digitalnom operatoru Omogućene su (dostupne) referentne frekvencije 1-8 (n21-n28) Dostupan je upravljaĉki signal referentne frekvencije ( za napon 0-10V) Dostupan je upravljaĉki signal referentne frekvencije ( za struju 4-20mA) Dostupan je upravljaĉki signal referentne frekvencije ( za struju 0-20mA)

Biranje načina prekida (n04) Izbor metode zaustavljanja pri unosu STOP komande. Vrednost 0 1

Opis Zaustavljanje opadanjem frekvencije (opada do zaustavljanja za zadato vreme) Slobodno zaustavljanje (izlaz ide na OFF pritiskom na STOP - prekid napajanja motora)

Biranje zabrane rotacije u suprotnom smeru (n05) Izbor operacije koja se izvršava pri unosu naredbe za rotaciju u suprotnom smeru. Vrednost 0 1

Opis Moguća rotacija u suprotnom smeru (naredba prihvaćena) Rotacija u suprotnom smeru onemogućena (naredba odbijena)

Biranje funkcije STOP/RESET tastera (n06) Kada je parametar n02 postavljen na 1, odreĊuje da li koristiti ili ne STOP/RESET taster na digitalnom operatoru za zaustavljanje invertora u daljinskom naĉinu rada. 112

III Laboratorijske veţbe

Upravljanje pozicionim sistemom

Rad STOP/RESET tastera je uvek moguć u lokalnom naĉinu rada bez obzira na parametar n02. Vrednost 0

Opis Korišćenje STOP/RESET tastera na digitalnom operatoru je omogućeno Korišćenje STOP/RESET tastera na digitalnom operatoru je onemogućeno

1

Postavljanje V/f parametara (n09-n15) Postavlja V/f parametre kao osnovnu karakteristiku invertora sa izlaznim naponom za zadate frekvencije. Parametar

Ime

Raspon

Korak

Standard

n09

Maksimalna frekvencija(FMAX)

0 - 400

.1Hz

60

n10

Maksimalni napon(VMAX)

- 255

V

200

n11

Frekvencija maksimalnog napona (FA)

.2 - 400

60

n12

Srednja izlazna frekvencija (FB)

.1 - 399

0 Hz 0 Hz

n13

Napon srednje izlazne frekvencije (VC) Minimalna izlazna frekvencija (FMIN) Napon minimalne izlazne frekv. (VMIN)

- 255

V

12

.1 - 10

0 .1 Hz

1.5

- 50

V

12

n14 n15

1.5

Napomena: Za n09, n11 i n12 korak (inkrement) je sledeći: ukoliko je frekvencija manja od 100Hz korak je 0.1Hz, a ukoliko je 100Hz ili veća, 1Hz.

Napomene:

113

Upravljanje u realnom vremenu

Vera V. Petrovic

1) Postaviti parametre tako da budu zadovoljeni sledeći uslovi: n14 n12 n11 n09 . 2) Ukoliko parametri n12 i n14 imaju istu vrednost, vrednost parametra n15 se ignoriše. Postavljanje vremena ubrzavanja/usporavanja (n16-n19) Vreme ubrzavanja je vreme potrebno da se od 0% postigne 100% maksimalne frekvencije, a vreme usporavanja (zaustavljanja) je vreme potrebno da se sa 100% preĊe na 0% maksimalne frekvencije. Stvarno vreme ubrzavanja ili usporavanja raĉuna se prema formuli: 𝑉𝑟𝑒𝑚𝑒𝑢𝑏𝑟𝑧./𝑢𝑠𝑝𝑜𝑟. =

Parametar

Ime

𝑃𝑜𝑠𝑡𝑎𝑣𝑙𝑗𝑒𝑛𝑜 𝑣𝑟𝑒𝑚𝑒 𝑢𝑏𝑟𝑧./ 𝑢𝑠𝑝𝑜𝑟.∗ 𝑉𝑟𝑒𝑑𝑛𝑜𝑠𝑡 𝑟𝑒𝑓𝑒𝑟𝑒𝑛𝑡𝑛𝑒 𝑓𝑟𝑒𝑘𝑣. 𝑀𝑎𝑘𝑠𝑖𝑚𝑎𝑙𝑛𝑎 𝑓𝑟𝑒𝑘𝑣.

Raspon

Korak Standard

n16 n17 n18 n19

Vreme ubrzavanja 1 10 Vreme usporavanja 110 - 999 .1s Vreme 999.1s ubrzavanja 210 Vreme usporavanja 210 999.1s 999.1s Napomena: Vreme ubrzavanja/usporavanja 2 je aktuelno kada se jedan od parametara n36-n39 postavi na vrednost 11. Postavljanje referentnih frekvencija 1-8 i 'jog' frekvencije (n21- n28 i n29) Postavljaju se unutrašnje referentne frekvencije. Parametar Ime n21 n22 n23 n24 n25 n26 n27 n28 n29

Referentna frekvencija 1 Referentna frekvencija 2.0 - max.1Hz Referentna frekvencija 3.0 - max.1Hz Referentna frekvencija 4.0 - max.1Hz Referentna frekvencija 5.0 - max.1Hz Referentna frekvencija 6.0 - max.1Hz Referentna frekvencija 7.0 - max.1Hz Referentna frekvencija 8.0 - max.1Hz Naredba 'jog' frekvencije.0 - max.1Hz

Raspon

.0 - max

Korak Standard

.1Hz

6.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.0

Napomena: Za frekvencije manje od 100Hz korak je 0.1Hz, a za 100Hz i veće, korak je 1Hz.2)Referentna frekvencija 1 je omogućena parametrom n03 kada je postavljen na vrednost 1 (daljinski naĉin rada). 3)Referentne frekvencije 1-8 su omogućene postavljanjem referentnih višekoraĉnih brzina 1, 2 i 3 u parametrima n36-n39 za multifunkcionalni ulaz (unos) 1-3. U sledećoj tabeli je veza izmeĊu referentnih višekoraĉnih brzina 1-3 i referentnih frekvencija 1-8. 4)'Jog' frekvencija je frekvencija

114

III Laboratorijske veţbe

Upravljanje pozicionim sistemom

pri kojoj se vrše podešavanja (obiĉno je niska). Naredba za ovu frekvenciju je najvišeg reda i ima prioritet nad naredbama za referentne frekvencije

Referentnaviše koračna brzina 1

Referentna frekvencija

Referentna Referentna višekoračna brzina višekoračna 2 brzina 3

Referentna frekvencija 1

OFF

OFF

OFF

Referentna frekvencija 2

ON

OFF

OFF

Referentna frekvencija 3

OFF

ON

OFF

Referentna frekvencija 4

ON

ON

OFF

Referentna frekvencija 5

OFF

OFF

ON

Referentna frekvencija 6

ON

OFF

ON

Referentna frekvencija 7

OFF

ON

ON

Referentna frekvencija 8

ON

ON

ON

Napomene: 1) 'ON’ i 'OFF’ predstavljaju 'ulaz ON’ i 'ulaz OFF’, respektivno. 2) Naredba 'jog' frekvencije ima prioritet nad referentnim višekoraĉnim brzinama. n-21 treba podesiti na 2 Hz. n-22 na 50 Hz. Postavljanje nominalne struje motora (n32) Postavlja nominalnu struju preopterećenja motora (OL1).

motora kao referentnu

vrednost

za

detekciju

Napomena: 1) Postavljanje na 0.0 onemogućuje funkciju detekcije preopterećenja motora (OL1). 2) Vrednost nominalne struje motora je fabriĉki odreĊena za svaki invertor u skladu sa maksimalnim primenljivim kapacitetom motora. Parametar

Ime

Raspon

Korak

Standard

115

Upravljanje u realnom vremenu N32

Nominalna

Vera V. Petrovic

0.0 - 120%

.1A

Varaira sa

struja motora (A) od nominalne struje

kapacitetom

motora Izbor multifunkcionalnog ulaza (n36 - n39) Biranje funkcija multifunkcionalnih ulaznih prikljuĉaka S2-S5. Parametar n36 n37 n38 n39

Vrednost

0 1 2 116

Ime Multifunkcionalni ulaz 1 (S2) Multifunkcionalni ulaz 2 (S3) Multifunkcionalni ulaz 3 (S4) Multifunkcionalni ulaz 4 (S5) Funkcija

Raspon

Korak Standard

2 - 8, 10 - 22

2

0, 2 - 8, 10 - 22

5

2 - 8, 10 - 22

3

2 - 8,10 - 22,34

6

Opis Troţiĉna veza (postavlja se samo pomoću n37) Postavljanje ovog parametra poništava postavku parametra n36 Naredba za smer S1: RUN ulaz (kada je ON=>RUN) Desni/Levi S2: STOP ulaz (kada je OFF=>STOP) S3: Naredba za rotiranje Desno/Levo (kada je ON=>levo) Naredba za levi smer (dvoţiĉna veza- kada je Levo/Stop ON=>levo) Spoljna greška (NO) ON: Spoljna greška Spoljna greška (NC) OFF: Spoljna greška ON: Resetovanje greške Resetovanje greške Napomena: Onemogućeno za vreme rada (RUN naredbe) Referentna višekoraĉna brzina 1 Referentna višekoraĉna Signali za selekciju referentnih frekvencija 1-8 brzina 2 (23=8) Referentna višekoraĉna brzina 3 Naredba za 'jog' ON: Naredba 'jog' frekvencije frekvenciju Izbor vremena ON: Vreme ubrzavanja/usporavanja br. 2 (Vreme se ubrzavanja/usporavanja postavlja parametrima n18/n19) 'Base block' naredba ON: Napon i frekvenca se obaraju na 0 (motor se

III Laboratorijske veţbe

Upravljanje pozicionim sistemom

kreće po inerciji do zaustavljanja i blinka slovni simbol 'bb' na displeju) 'Base block' naredba OFF: Napon i frekvenca se obaraju na 0 (motor (NC) slobodno radi i blinka slovni simbol 'bb' na displeju) Naredba pretraţivanja (pretraţivanje poĉinje ON: Pretraţivanje brzina (pretraţivanje poĉinje od od maksimalne n09) frekvencije) Naredba pretraţivanja (pretraţivanje poĉinje ON: Pretraţivanje brzina (pretraţivanje poĉinje od od postavljene frekvencije odreĊene u n03) frekvencije) Naredba za zabranu Ubrzavanje/usporavanje je ukinuto ubrzavanja/usporavanja Selekcija lokalnog ili ON: Lokalni naĉin rada (rad preko Digitalnog daljinskog naĉina rada operatora) Prekid zbog Invertor se zaustavlja u skladu sa postavkom nepredviĊene parametra n04 za selekciju naĉina rada sa prekidom, (hitne) situacije (NO) kada se ulaz za hitne situacije ukljuĉi na ON Alarm zbog Napomena: NO: Hitno zaustavljanje sa zatvorenim nepredvi|ene kontaktom (hitne) situacije (NO) NC: Hitno zaustavljanje sa otvorenim kontaktom Prekid zbog nepredviĊene Napomena: Izlaz prekida je ON i resetuje se (hitne) situacije (NC) RESET ulazom (tasterom). Alarm izlaz je ON (nije potrebno resetovanje) Alarm zbog nepredvi|ene (hitne) situacije (NC) Napomena: Na displeju je 'STP’ (svetli sa ulazom prekida na ON, a treperi sa ulazom alarma na ON. Naredba za gore ili dole (postavlja se samo kod n39) Naredba za gore ili dole Ova postavka poništava postavku u n38 S4: Naredba za gore (n62) S5: Naredba za dole (n62) (NO)

3

4

5

6 7 9

0

1

2

4

Napomena: 'Base block' je stanje invertora pri kojem i izlazni napon i frekvencija padaju na nulu. Po ukidanju, invertor se vraća na stanje pre dovoĊenja naredbe za 'base block'. U n-36 treba upisati 6, a u n-39 treba upisati 7. Funkcija DC upravljanja (n52 - n54) Koristi se da napoji jednosmernom strujom AC motor radi upravljanja koĉenjem.

117

Upravljanje u realnom vremenu

Parametar

Ime

Vera V. Petrovic

Raspon

Korak

Standard

n52

Struja DC upravljanja

0 – 100%

1%

50%

n53

Vreme prekida DC upravljanja

0.0 – 25.5s

0.1s

0.5s

n54

Startno vreme DC upravljanja

0.0 – 25.5s

0.1s

0.0s

Struja DC upravljanja: Postaviti ovu vrednost u procentima baziranu na nominalnoj struji inverora kao 100%. Vreme prekida DC upravljanja: 0.5s. Startno vreme DC upravljanja: 0s.

118

III Laboratorijske veţbe

Upravljanje pozicionim sistemom

ZADATAK 11.1 Nakon podešavanja parametara frekventnog regulatora pristupiti pisanju programa za PLC na osnovu postavljenog zadatka. PROGRAMSKO REŠENJE:

119

Upravljanje u realnom vremenu

120

Vera V. Petrovic

III Laboratorijske veţbe

Upravljanje temperaturnim procesom

VEŢBA 12.

Upravljanje temperaturnim procesom

Veţba 12. Student (ime prezime, indeks): Datum: Pregledao: Ocena:

121

Upravljanje u realnom vremenu

Vera V. Petrovic

12.1. Temperaturni proces Zadatak sistema za kontrolu i regulaciju temperaturnog procesa je da brzo i taĉno obezbedi ţeljenu temperaturu. Temperatura u cevi, koja predstavlja simulirani prostor u kome se vrši regulacija temperature, se meri pomoću temperaturnog senzora PT-100. Uz pomoć temperaturnog modula za prihvatanje i obradu analogne veliĉine temperature ovaj signal se dovodi na ulaz PLC-a, i na osnovu izmerene veliĉine, a uz pomoć programskog rešenja koje smo upisali u PLC odvija se upravljanje grejaĉem. Grejaĉ je smešten unutar cevi gde se meri temperatura. Pomoću motora koji predstavlja izlazni upravljaĉki ureĊaj, a nalazi se na kraju ove cevi, kontroliše se i protok vazduha kojim se omogućava odrţavanje zadate temperature.

Slika 12.1. Izgled kompletnog sistema

122

III Laboratorijske veţbe

Upravljanje temperaturnim procesom

Slika 12.2. Realizacija procesa upravljanja temperaturom

Slika 12.3. Ožičenje sistema ZADATAK 12.1. Obezbediti temperaturu u cevi, koja simulira prostor u kome se vrši regulacija, koja će se menjati u određenim vremenskim intervalima. PROGRAMSKO REŠENJE:

123

Upravljanje u realnom vremenu

124

Vera V. Petrovic

III Laboratorijske veţbe

SCADA - Beijer ADP i Soft Panel

VEŢBA 13.

SCADA - Beijer ADP i Soft Panel

Veţba 13. Student (ime prezime, indeks): Datum: Pregledao: Ocena:

125

Upravljanje u realnom vremenu

Vera V. Petrovic

13.1. SCADA SCADA je akronim od Supervisory Control And Data Acquisition (nadzor, praćenje, upravljanje i prikupljanje podataka) i podrazumeva ceo spektar opreme, sistema i rešenja koja omogućavaju prikupljanje podataka o nekom procesu - udaljenom sistemu, obradu istih, nadzor, i u pojedinim sluĉajevima i reagovanja na adekvatan naĉin. Ovo je konvencionalan naĉin objašnjenja termina. Klasiĉan SCADA sistem orjentisan je ka upravljanju industrijskim procesima ili automatizaciji laboratorija i odlikuje se malom dislokacijom pojedinih SCADA elemenata, pouzdanijim izvršenjem komunikacionih aktivnosti, i mnogo većim stepenom automatizacije upravljaĉkih aktivnosti. Sloţeniji SCADA sistem nazvan WASCAD orjentisan je upravljanju geografski distribuiranih sistema kod kojih se zbog kompleksnosti procesa i komunikacionih grešaka najĉešće izbegava automatsko voĊenje procesa kako na lokalnom tako i na supervizorskom nivou. Poslednju odluku o promeni reţima procesa daje ĉovek tako da je naglasak na kvalitetnom nadzoru - superviziji procesa. Proces obiĉno karakteriše tok materije i energije ali i informacija. Taj tok moţemo prepoznati u glavnim kategorijama sistema procesnog upravljanja: 1. Proizvodnja i distribucija elektriĉne i toplotne energije 2. Hemijska industrija 3. Procesna industrija hrane, papira, cementa itd 4. Industrija metala 5. Sistem prometa i transporta 6. Sistemi radio-veza i multimedijalnih protokola 7. Preĉišćavanje vode i vodosnabdevanje 8. Sigurnosni sistemi itd ...

13.2. Upoznavanje sa programom ADP Program ADP omogućava jednostavno programiranje HMI (Human-Machine Interface) funkcije na ureĊajima. Izborom opcije SoftPanel prilikom kreiranja projekta moguće je PC koristiti kao komunicacioni interfejs sa korisnikom što predstavlja SCADA (Supervisory Control And Data Acquisition) sistem. Pokretanje programa ADP je iz start menija u kome se prilikom instalacije kreira grupa HITECH_ADP.

13.3. Kreiranje projekta Kreiranje projekta zapoĉinje levim klikom miša na File  New i podešavanjem parametara u prozoru New Application’s Properties (Slika 13.2).

126

III Laboratorijske veţbe

SCADA - Beijer ADP i Soft Panel

Slika 13.1. Glavni prozor programa ADP 6 Unosi se naziv aplikacije koja će biti kreirana. Izabira se panel za koji se kreira aplikacija. U ovom primeru izabran je SoftPanel, a to znaĉi da će aplikacija raditi na personalnom raĉunaru. Izbor kontrolera je Facon FB Series(RS232/RS485). Reĉ je o kontrolerima proizvoĊaĉa Fatek.

127

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 13.2. Određivanje panela, rezolucije i tipa kontrolera Prelaskom na Connection, moguće je podesiti parametre za komunikaciju sa kontrolerom. Izabira se komunikacioni port, brzina i naĉin prenosa podataka.

128

III Laboratorijske veţbe

SCADA - Beijer ADP i Soft Panel

Slika 13.3. Podešavanje parametara za komunikaciju Nakon otvaranja projekta, pojavljuje se prozor kao na slici 4. u kome se kreira izgled i funkcionalnost panela.

Slika 13.4. Glavni panel Postavljanje prvog kontrolnog dugmeta se vrši izborom iz padajućeg menija Object  Push Button / Maintained.

129

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 13.5. Izbor kontrole za stavljanje na panel Kontrolno dugme je proizvoljne veliĉine i postavlja se pritiskom na levi taster miša i razvlaĉenjem po radnoj površini.

Slika 13.6. Postavljanje kontrolnog dugmeta Duplim klikom levim tasterom miša na postavljeno kontrolno dugme otvara se prozor za podešavanje parameters koji omogućavaju ispravan rad dugmeta. Bira se oblik, funkcija i promenljiva sa kojom će dugme biti povezano.

130

III Laboratorijske veţbe

SCADA - Beijer ADP i Soft Panel

Slika 13.7. Prozor za podešavanje Prilikom kreiranja projekta odabran je kontroler tipa Fatek tako da je unapred odreĊen tip promenljivih koje mogu biti korišćene. Dodelom memorijske lokacije M100 izvršeno je odreĊivanje promenljive ĉija vrednost će se menjati prilikom pritiskanja kontrolnog dugmeta.

Slika 13.8. Podešavanje promenljive za čitanje i pisanje Daljim pregledom parametara Shape, State, Text i Graphic kao i odgovarajućim promenama dolazi se do ţeljenog izgleda i funkcionalnosti kontrolnog dugmeta.

131

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 13.9. Izbor oblika kontrole za stanje 0 i stanje 1, dodavanje teksta na kontrolu

132

III Laboratorijske veţbe

SCADA - Beijer ADP i Soft Panel

Slika 13.10. Izbor grafika za kontrolu, podešene karakteristike kontrole Krajnji izgled kontrole postavljene na panel dat je na slici 13.11.

133

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 13.11. Kontrola na glavnom panelu Kreirani projekat je ApplicationCompile.

spreman

za

pokretanje

nakon

kompajliranja

Slika 13.12. Završen panel treba kompajlirati Nakon kompajliranja se pojavljuje prozor Compile Status u kom su prikazani statistiĉki podaci. Kompajliranje je uspešno odraĊeno ako je broj grešaka nula.

134

III Laboratorijske veţbe

SCADA - Beijer ADP i Soft Panel

Slika 13.13. Statusni prozor nakon uspešnog kompajliranja

13.4. Program u PLC-u FBs-14MAT Da bi proverili ispravnost rada panela potrebno je napisati odgovarajući program za kontroler koji je povezan sa raĉunarom na kom se izvršava program sa panelom. Odabran je kontroler FBs-14MAT iz serije koju proizvodi Fatek. Pokrenuti program WinProladder. Panel komunicira sa kontrolerom putem serijske RS232 veze i pristupa odgovarajućim memorijskim lokacijama. Primer je memorijska lokacija M100 ĉija vrednost se menja u zavisnosti od kontrolnog dugmeta na panelu. Zadatak je da kontroler proĉita vrednost iz memorijske lokacije M100 i na osnovu te vrednosti da ukljuĉi ili iskljuĉi odgovarajući izlaz u ovom sluĉaju Y0 slika 14.

Slika 13.14. Program za kontroler Fatek FBs-14MAT Program kreiran za Fatek PLC nalazi se nakon povezivanja i pokretanja programa PLCRun u kontroleru. Kontroler se ostavlja u Run modu, samo se prelazi u OffLine raţim da bi se oslobodio serijski port za komunikaciju sa SoftPanelom.

135

Upravljanje u realnom vremenu

Vera V. Petrovic

13.5. SoftPanel Pokretanjem programa SoftPanel omogućava se izvršavanje programa kreiranog u programu ADP.

Slika 13.15. Glavni prozor programa SoftPanel Potrebno je uĉitati kompajlirani program izborom programa na opciju Open. Podešavanje parametara komunikacije je u opciji Connection 1.

Slika 13.16. Podešavanje komunikacije u programu SoftPanel Upozorenje koje se pojavljuje nakon pritiskanja dugmeta Run javlja se zbog ograniĉenja korišćenja u sluĉaju da nije kupljena licenca odnosno korisnik nije vlasnik hardverskog kljuĉa.

136

III Laboratorijske veţbe

SCADA - Beijer ADP i Soft Panel

Slika 13.17. Upozorenje na rad u duzini od 30 minuta zbog ne posedovanja elektronskog ključa Pokrenut program na raĉunaru i uspostavljena komunikacija sa PLC-om daje kao rezultat mogućnost upravljanja izlazom kontrolera direktno sa panela koji se nalazi na raĉunaru.

Slika 13.18. Pokrenut program i uspostavljena komunikacija sa kontrolerom firme Fatek ZADATAK 13.1. Izrada samostalnog zadatka, projektovanje sopstvenog SCADA sistema. Koristeći se gore opisanim postupkom formirati jedan kompletan SCADA sistem za nadgledanje procesa iz zadatka 6.1.

137

Upravljanje u realnom vremenu

138

Vera V. Petrovic

III Laboratorijske veţbe

SCADA – CX Supervisor

VEŢBA 14.

SCADA – CX Supervisor

Veţba 14. Student (ime prezime, indeks): Datum: Pregledao: Ocena:

139

Upravljanje u realnom vremenu

Vera V. Petrovic

14.1. Uputstvo za korišćenje programskog paketaCX-Supervisor Upoznavanje sa programom i priprema za rad Program CX-Supervisor se koristi za pravljenje SCADA aplikacija za PLC ureĊaje firme Omron. Da bismo napravili aplikaciju, potrebno je prethodno isprogramirati sam PLC ureĊaj za koji pravimo aplikaciju. Program se pokreće preko Start→Programs→OMRON→CX-Supervisor→CXSupervisor Developer. Kreiranje projekta Kreiranje projekta se vrši levim klikom na File→New Project→New CX-Supervisor Plus Project, gde se nakon toga bira ime projekta. Nakon toga se otvori prozor kao na slici 14.1.

Slika 14.1: Glavni prozor Kreiranje promenljivih Kao prvi korak pri kreiranju aplikacije, potrebno je da napravimo promenljive koje ćemo koristiti u programu. Promenljive su iz same memorije PLC ureĊaja ili iz memorije programa. Mi moramo da napravimo promenljivu za svaku adresu koju koristimo iz programa PLC-a. To radimo uz pomoć Point Editor-a, koji se otvara klikom na View→Windows→Point Editor. Ovim se otvara prozor kao na slici 14.2.

140

III Laboratorijske veţbe

SCADA – CX Supervisor

Slika 14.2: Point editor U programu već postoje sistemske promenljive, kao što se vidi na slici, ali mi moramo dodati one koje koristimo iz memorije PLC-a. Kada klinknemo na ikonicu Add Point dobijamo prozor za dodavanje novih promenljivih, kao na slici 14.3.

Slika 14.3: Prozor za dodavanje novih promenljivih Kada podesimo prozor kao na slici 14.3, kliknemo na opciju Setup u donjem desnom uglu, da bismo podesili I/O atribute. Klikom na ovo dugme, otvara nam se prozor kao na slici 14.4.

141

Upravljanje u realnom vremenu

Vera V. Petrovic

Slika 14.4: Podešavanje adrese promenljive Prvo moramo da izaberemo tip PLC-a koji se koristi. To se radi klikom na dugme Add PLC, gde se izabere PLC identiĉno kao i kada kreiramo novi projekat u programu CXProgrammer. Nakon toga moramo dati ime PLC-u, po našoj ţelji (moj_plc, . . .). Nakon toga biramo adresu unosom u polje Data Location. Na isti naĉin pravimo promenljive za koliko god adresa nam je to potrebno. Izrada aplikacije Prvo ţelimo da napravimo dugme kojim ćemo da menjamo stanje promenljive taster (adresa 200.00 u memoriji PLC-a). Iz palete Graphic Object biramo ikonicu Toggle . Nakon toga u radnom prostoru iscrtavamo oaj objekat u ţeljenim dimenzijama. Duplim klikom na iscrtani objekat, otvara nam se prozor kao na slici 14.5.

142

III Laboratorijske veţbe

SCADA – CX Supervisor

Slika 14.5: Prozor za podešavanje atributa Toggle dugmeta U ovom prozoru moţemo da podešavamo funkcionalnost i izgled dugmeta. Najvaţnije je izabrati promenljivu ĉije će stanje Toggle dugme da menja. To se radi pritiskom na dugme Browse, kada se otvara prozor kao na slici 14.6.

Slika 14.6: Prozor za izbor željene promenljive Sada prelazimo na crtanje indikatorskog svetla, koje će nam slikovito prikazivati stanje promenljive sijalica (adresa 100.00 u PLC-u).

143

Upravljanje u realnom vremenu

Vera V. Petrovic

Prvo iz palete Graphic Object biramo ikonicu Elipse , koju nakon toga iscrtavamo u radnom prozoru. Da bismo iscrtali krug, potrebno je prilikom crtanja drţati pritisnuto dugme Ctrl na tastaturi. Duplim klikom na iscrtani objekat otvara se prozor Animation Editor, koji nam omogućava da izaberemo akciju koju će objekat izvršavati.

Slika 14.7: Prozor Animation Editor Pošto mi ţelimo da nam se boja elipse menja sa promenom stanja promenljive sijalica, biramo duplim klikom na akciju Colour Change (Digital), ĉime nam se otvara prozor kao na slici 14.8.

Slika 14.8: Colour Change prozor U ovom prozoru biramo boje za odreĊeno stanje i biramo promenljivu ĉije stanje nadziremo. To radimo klikom na dugme Browse i izborom ţeljene promenljive, kao u prethodnom primeru. Pokretanje aplikacije Aplikaciju pokrećemo klikom na Project→Run, kada se otvara novi prozor pomoću kojeg nadziremo i upravljamo procesom.

144

III Laboratorijske veţbe

SCADA – CX Supervisor

Slika 14.9. Izgled gotove aplikacije Klikom na Toggle dugme, promeniće se stanje promenljive taster, a nakon toga i stanje promenljive sijalica, što ćemo uoĉiti pomoću promene boje indikatora, koji smo prethodno postavili. ZADATAK 14.1. Izrada samostalnog zadatka, projektovanje sopstvenog SCADA sistema. Koristeći se gore opisanim postupkom formirati jedan kompletan SCADA sistem za nadgledanje procesa iz zadatka 7.1.

145

Upravljanje u realnom vremenu

146

Vera V. Petrovic

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF