Professional Documents
Culture Documents
URV Prirucnik - Compressed
URV Prirucnik - Compressed
PETROVIĆ
UPRAVLJANJE U REALNOM
VREMENU
Tiraţ: 135
ISBN-978-86-7982-176-8
PREDGOVOR
I UVOD
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
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
2
II TEORIJSKE OSNOVE 2.1 Uvod u svet programabilnih logiĉkih kontrolera
II TEORIJSKE OSNOVE
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.
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
4
II TEORIJSKE OSNOVE 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:
5
Upravljanje u realnom vremenu Vera V. Petrovic
6
II TEORIJSKE OSNOVE 2.6. Sken ciklus
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
2.7 Hardver
8
II TEORIJSKE OSNOVE 2.7 Hardver
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).
9
Upravljanje u realnom vremenu Vera V. Petrovic
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:
120 Vac
24 Vdc
12-48 Vac
12-48 Vdc
5 Vdc (TTL)
230 Vac
10
II TEORIJSKE OSNOVE 2.7 Hardver
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.
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.
12
II TEORIJSKE OSNOVE 2.7 Hardver
13
Upravljanje u realnom vremenu Vera V. Petrovic
Slika 2.14 Ulazni PLC modul sa zajedničkim Slika 2.15 Ulazni modul sa dva zajednička
priključkom priključka
14
II TEORIJSKE OSNOVE 2.7 Hardver
15
Upravljanje u realnom vremenu Vera V. Petrovic
16
II TEORIJSKE OSNOVE 2.7 Hardver
17
Upravljanje u realnom vremenu Vera V. Petrovic
Slika 2.24 A/D koverzija (semplovanje analogne veličine sa svim bitnim parametrima)
gde je:
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.
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.
19
Upravljanje u realnom vremenu Vera V. Petrovic
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.
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 Muški i ženski priključak tipa B
20
II TEORIJSKE OSNOVE 2.8. Opšte funkcionalne karakteristike
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:
Opis pinova:
22
III Laboratorijske veţbe
23
Upravljanje u realnom vremenu Vera V. Petrovic
24
III Laboratorijske veţbe CX-Programmer
VEŢBA 1.
CX-Programmer
Veţba 1.
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.
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
26
III Laboratorijske veţbe CX-Programmer
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:
28
III Laboratorijske veţbe CX-Programmer
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
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:
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:
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.
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).
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.
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
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).
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
34
III Laboratorijske veţbe CX-Programmer
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 Vera V. Petrovic
36
III Laboratorijske veţbe WinProLadder
VEŢBA 2.
WinProLadder
Veţba 2.
Datum:
Pregledao:
Ocena:
37
Upravljanje u realnom vremenu Vera V. Petrovic
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
Nakon otvaranja projekta pojavljuje se prozor kao na slici 2.3. u kome se piše
program.
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
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.
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
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
42
III Laboratorijske veţbe WinProLadder
Forsiranje ulaza i izlaza (softversko postavljanje na ON ili OFF) je moguće tek nakon
onemogućavanja fiziĉke promene opcijom Disabled.
43
Upravljanje u realnom vremenu Vera V. Petrovic
44
III Laboratorijske veţbe Osnovne instrukcije i samodrţanje
VEŢBA 3.
Veţba 3.
Datum:
Pregledao:
Ocena:
45
Upravljanje u realnom vremenu Vera V. Petrovic
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.
46
III Laboratorijske veţbe Osnovne instrukcije i samodrţanje
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.
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.
47
Upravljanje u realnom vremenu Vera V. Petrovic
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.
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.
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.
Ograniĉenja: reĉi DM6144 do DM6655, reĉi TIM ili CNT se ne mogu koristiti za reĉ
destinacije.
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:
49
Upravljanje u realnom vremenu Vera V. Petrovic
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.
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.
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.
Premešta se sadrţaj registra S u odreĊeni registar D, kada ulaz bude „EN“ = 1 ili
„EN↑“
51
Upravljanje u realnom vremenu Vera V. Petrovic
Slika 3.15: Primer koršćenja funkcije MOVE INVERSE (gore) i prikaz rezultata
premeštanja (dole)
52
III Laboratorijske veţbe Osnovne instrukcije i samodrţanje
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.
D: Odredište koje
treba resetovati (broj
relea ili registar)
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.
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.
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.
54
III Laboratorijske veţbe Osnovne instrukcije i samodrţanje
ZADATAK 3.1.
UPUSTVO ZA RAD:
_____________________________________________________
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.
UPUTSTVO ZA RAD:
_____________________________________________________
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.
Datum:
Pregledao:
Ocena:
57
Upravljanje u realnom vremenu Vera V. Petrovic
4.1.Uvod
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).
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
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)
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):
59
Upravljanje u realnom vremenu Vera V. Petrovic
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.
60
III Laboratorijske veţbe Tajmeri
ZADATAK 4.1.
UPUTSTVO ZA RAD:
_______________________________________________________
Ulaz
Taster
Izlaz
Motor
Tabela 4.1: Adrese ulaza i izlaza
PROGRAMSKO REŠENJE:
61
Upravljanje u realnom vremenu Vera V. Petrovic
62
III Laboratorijske veţbe Tajmeri
ZADATAK 4.2.
UPUTSTVO ZA RAD:
Ulaz Izlaz
Prekidaĉ Sijalica
Tabela 4.2: Adrese ulaza i izlaza
PROGRAMSKO REŠENJE:
63
Upravljanje u realnom vremenu Vera V. Petrovic
64
III Laboratorijske veţbe Brojaĉi
VEŢBA 5.
Brojači
Veţba 5.
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:
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
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)
Da bi se obezbedilo taĉno brojanje, trajanje ulaza CLK trebalo bi biti veće od jednog
vremena skeniranja.
67
Upravljanje u realnom vremenu Vera V. Petrovic
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.
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:
________________________________________________
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
PROGRAMSKO REŠENJE:
69
Upravljanje u realnom vremenu Vera V. Petrovic
70
III Laboratorijske veţbe Brojaĉi
ZADATAK 5.2.
UPUSTVO ZA RAD:
________________________________________________
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 Vera V. Petrovic
PROGRAMSKO REŠENJE:
72
III Laboratorijske veţbe Automatizacija prakinga
VEŢBA 6.
Automatizacija prakinga
Veţba 6.
Datum:
Pregledao:
Ocena:
73
Upravljanje u realnom vremenu Vera V. Petrovic
6.1. Instrukcije
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.
74
III Laboratorijske veţbe Automatizacija prakinga
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.
Sa: 1. Sabirak
Sb: 2. Sabirak
D: Registar za
smeštanje rezultata
Sa, Sb i D moţe se
kombinovati sa V, Z,
P0~P9 da sluţi
indirektnom adresiranju
75
Upravljanje u realnom vremenu Vera V. Petrovic
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
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.
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
77
Upravljanje u realnom vremenu Vera V. Petrovic
Sa: Deljenik
Sb: Delilac
78
III Laboratorijske veţbe Automatizacija prakinga
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.
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.
79
Upravljanje u realnom vremenu Vera V. Petrovic
-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
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
Ako se ţele dobiti rezultati kao što su ≤ , ≥ , < > 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
ZADATAK 6.1.
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
2. U drugom sluĉaju napisti program koji ispisuje broj slobodnih mesta na parkingu.
UPUSTVO ZA RAD:
__________________________________________________
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 Vera V. Petrovic
84
III Laboratorijske veţbe Automatizacija prakinga
ZADATAK 6.2.
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:
__________________________________________________
85
Upravljanje u realnom vremenu Vera V. Petrovic
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
III Laboratorijske veţbe Automatska vrata
VEŢBA 7.
Automatska vrata
Veţba 7.
Datum:
Pregledao:
Ocena:
87
Upravljanje u realnom vremenu Vera V. Petrovic
7.1. Instrukcije
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.
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.
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.
88
III Laboratorijske veţbe Automatska vrata
D: Registar za
rezultat
Sa, Sb i D moţe se
kombinovati sa V,
Z, P0~P9 da sluţi
indirektnom
adresiranju
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.
89
Upravljanje u realnom vremenu Vera V. Petrovic
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.
90
III Laboratorijske veţbe Automatska vrata
ZADATAK 7.1.
UPUTSTVO ZA RAD:
________________________________________________
Izlazi
Motor-podizanje
Motor-spustanje
Tabela 7.1: Adrese ulaza i izlaza
91
Upravljanje u realnom vremenu Vera V. Petrovic
PROGRAMSKO REŠENJE:
92
III Laboratorijske veţbe Kontrola istrošenosti alata
VEŢBA 8.
Veţba 9.
Datum:
Pregledao:
Ocena:
93
Upravljanje u realnom vremenu Vera V. Petrovic
ZADATAK 8.1.
94
III Laboratorijske veţbe Kontrola istrošenosti alata
UPUTSTVO ZA RAD:
__________________________________________________
Izlazi
Alarmna sijalica-neophodna zamena alata
Komanda za odsecanje
Tabela 8.1: Adrese ulaza i izlaza
PROGRAMSKO REŠENJE:
95
Upravljanje u realnom vremenu Vera V. Petrovic
96
III Laboratorijske veţbe Kontrola krana
VEŢBA 9.
Kontrola krana
Veţba 9.
Datum:
Pregledao:
Ocena:
97
Upravljanje u realnom vremenu Vera V. Petrovic
9.1. Instrukcije
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
D: Broj registra
za pomeranje
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.
99
Upravljanje u realnom vremenu Vera V. Petrovic
ZADATAK 9.1.
UPUTSTVO ZA RAD:
_________________________________________________
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
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 Vera V. Petrovic
102
III Laboratorijske veţbe Automatizacija semafora
VEŢBA 10.
Automatizacija semafora
Veţba 10.
Datum:
Pregledao:
Ocena:
103
Upravljanje u realnom vremenu Vera V. Petrovic
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
Ulazi
0.00 Start
0.01 Stop
Izlazi
100.0 P3, P4, P7, P8 - zeleno
100.1 P3, P4, P7, P8 - crveno
100.2 S1, S3 crveno
100.3 S1, S3 ţuto
100.4 S1, S3 zeleno
100.5 S2, S4 ţuto
100.6 S2, S4 crveno
100.7 S2, S4 zeleno
100.8 P1, P2, P5, P6 zeleno
100.9 P1, P2, P5, P6 crveno
105
Upravljanje u realnom vremenu Vera V. Petrovic
106
III Laboratorijske veţbe Automatizacija semafora
ZADATAK 9.1.
UPUTSTVO ZA RAD:
_________________________________________________
PROGRAMSKO REŠENJE:
107
Upravljanje u realnom vremenu Vera V. Petrovic
108
III Laboratorijske veţbe Upravljanje pozicionim sistemom
VEŢBA 11.
Veţba 11.
Datum:
Pregledao:
Ocena:
109
Upravljanje u realnom vremenu Vera V. Petrovic
110
III Laboratorijske veţbe Upravljanje pozicionim sistemom
111
Upravljanje u realnom vremenu Vera V. Petrovic
Vrednost 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.
Vrednost Opis
0 Omogućeno je korišćenje FREQ - potenciometra na
digitalnom operatoru
1 Omogućene su (dostupne) referentne frekvencije 1-8
(n21-n28)
2 Dostupan je upravljaĉki signal referentne frekvencije (
za napon 0-10V)
3 Dostupan je upravljaĉki signal referentne frekvencije (
za struju 4-20mA)
4 Dostupan je upravljaĉki signal referentne frekvencije (
za struju 0-20mA)
Vrednost Opis
0 Zaustavljanje opadanjem frekvencije (opada do
zaustavljanja za zadato vreme)
1 Slobodno zaustavljanje (izlaz ide na OFF pritiskom na
STOP - prekid napajanja motora)
Vrednost Opis
0 Moguća rotacija u suprotnom smeru (naredba
prihvaćena)
1 Rotacija u suprotnom smeru onemogućena (naredba
odbijena)
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 Opis
0 Korišćenje STOP/RESET tastera na digitalnom
operatoru je omogućeno
1 Korišćenje STOP/RESET tastera na digitalnom
operatoru je onemogućeno
Napomene:
113
Upravljanje u realnom vremenu Vera V. Petrovic
114
III Laboratorijske veţbe Upravljanje pozicionim sistemom
Referentna Referentna
Referentnaviše
Referentna frekvencija višekoračna brzina višekoračna
koračna brzina 1
2 brzina 3
Referentna frekvencija 8 ON ON ON
Napomene:
Napomena:
115
Upravljanje u realnom vremenu Vera V. Petrovic
motora
Izbor multifunkcionalnog ulaza (n36 - n39)
Biranje funkcija multifunkcionalnih ulaznih prikljuĉaka S2-S5.
116
III Laboratorijske veţbe Upravljanje pozicionim sistemom
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'.
117
Upravljanje u realnom vremenu Vera V. Petrovic
Vreme prekida DC
n53 0.0 – 25.5s 0.1s 0.5s
upravljanja
Startno vreme DC
n54 0.0 – 25.5s 0.1s 0.0s
upravljanja
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
PROGRAMSKO REŠENJE:
119
Upravljanje u realnom vremenu Vera V. Petrovic
120
III Laboratorijske veţbe Upravljanje temperaturnim procesom
VEŢBA 12.
Veţba 12.
Datum:
Pregledao:
Ocena:
121
Upravljanje u realnom vremenu Vera V. Petrovic
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.
122
III Laboratorijske veţbe Upravljanje temperaturnim procesom
ZADATAK 12.1.
PROGRAMSKO REŠENJE:
123
Upravljanje u realnom vremenu Vera V. Petrovic
124
III Laboratorijske veţbe SCADA - Beijer ADP i Soft Panel
VEŢBA 13.
Veţba 13.
Datum:
Pregledao:
Ocena:
125
Upravljanje u realnom vremenu Vera V. Petrovic
13.1. SCADA
Proces obiĉno karakteriše tok materije i energije ali i informacija. Taj tok moţemo
prepoznati u glavnim kategorijama sistema procesnog upravljanja:
126
III Laboratorijske veţbe SCADA - Beijer ADP i Soft Panel
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
128
III Laboratorijske veţbe SCADA - Beijer ADP i Soft Panel
Nakon otvaranja projekta, pojavljuje se prozor kao na slici 4. u kome se kreira izgled i
funkcionalnost panela.
129
Upravljanje u realnom vremenu Vera V. Petrovic
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
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.
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
133
Upravljanje u realnom vremenu Vera V. Petrovic
134
III Laboratorijske veţbe SCADA - Beijer ADP i Soft Panel
135
Upravljanje u realnom vremenu Vera V. Petrovic
13.5. SoftPanel
136
III Laboratorijske veţbe SCADA - Beijer ADP i Soft Panel
ZADATAK 13.1.
137
Upravljanje u realnom vremenu Vera V. Petrovic
138
III Laboratorijske veţbe SCADA – CX Supervisor
VEŢBA 14.
SCADA – CX Supervisor
Veţba 14.
Datum:
Pregledao:
Ocena:
139
Upravljanje u realnom vremenu Vera V. Petrovic
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.
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
141
Upravljanje u realnom vremenu Vera V. Petrovic
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
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.
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
ZADATAK 14.1.
145
Upravljanje u realnom vremenu Vera V. Petrovic
146