Predavanje 07
Predavanje 07
Projektovanje mikroprocesorskih
sistema
- Osnovni elementi IEC 61131 standarda-
- Predispitni zadaci-
Nastavni ansambl:
Docent dr. sc. Nedim Osmić, dipl. ing. el.
Hujdur Muhidin, MoEE, dipl. ing. el.
***
Sala: 2-01sistema
Projektovanje mikroprocesorskih 11. april 2023. 1/68
Sadržaj prezentacije
1. Monofazni motor od (2kW, 230V) se koristi za upravljanje trakom. Motor se vrti konstantnom brzinom i može
se samo uključivati i isključivati (dakle ne upravlja se brzinom kretanja).
2. Za detekciju flaše ispod točilice se koriste 3 senzora (F1, F2, i F3). Senzori su fotoelektrični (tip XUB0APSNL2).
3. Za sipanje tečnosti se koristi točilica koja se upravlja elektroventilom jednostavnim dovođenjem napajanja
(48V - ON, 0V - OFF).
4. Ispunjenost flaše tekućinom se provjerava kapacitivnim senzorom (N1) koji je tipa Scheider XT230A1PCM12.
Napomena: sheme crtati u skladu sa IEC simbolikom. Pored svakog senzora/releja označiti
NO/NC kontakte (ukoliko postoje).
Ulazi:
1. Senzor F1, F2 i F3 su fotoelektrični, PNP, pri čemu su NO/NC programabilni. U skladu s tim, možemo
pretpostaviti da su programirani kao NO (zatvaraju se ukoliko detektuju flašu). Također, obzirom da
će se koristiti kao elementi u ulaznoj logici, onda je najlakše njihove izlaze vezati preko pomoćnih
releja (RSL1AB4BD). Komandni napon je 24V. Špule releja spajamo između kolektorskog PNP izlaza
senzora i mase (+24V). Napomena: Obzirom da RSL1AB4BD ima samo po jedan NO/NC kontakt, a
logičku funkciju je potrebno ostvariti na dva mjesta (motor i točilica), onda je potrebno ili koristiti po
dva releja za svaki senzor ili koristiti drugu vrstu releja u odnosu na zadati, i to sa 2 para NO/NC
kontakata (npr. RUMF22BD ili slličan). U datom rješenju je zbog nešto jednostavnije sheme korišten
drugi pristup.
2. Analogno, N1 je kapacitivni senzor, PNP, pri čemu ima NO i NC kontakt. Radi jednostavnosti,
predlaže se korištenje NO kontakta (zatvoreni kontakti podrazumijevaju da se flaša napunila do
vrha). Također, zbog formiranja logike, bit će korišteni pomoćni releji (NO_pom).
Izlazi:
2. Motor treba da bude zaustavljen ukoliko - senzor F1 ne detektuje flašu, senzor F2 detektuje
flašu, ne F3 detektuje flašu (flaša je u položaju za punjenje neposredno ispod točilice), senzor
N1 je neaktivan (flaša je prazna) ili ukoliko je izlaz tajmer releja (T) log. jedinica (tajmer
"odbrojava" dvije sekunde). Shodno ovome, logička funkcija koja opisuje stanje u kojem je
motor neaktivan je:
𝑀 = 𝐹1 𝐹2 𝐹3 𝑁1 ∨ 𝑇
𝑀 = 𝐹1 ∨ 𝐹2 ∨ 𝐹3 ∨ 𝑁1 𝑇
3. Točilica treba da bude aktivna samo ukoliko se flaša nalazi na pravom mjestu, i ukoliko
senzor N1 nije detektovao da se flaša napunila. Logička funkcija je:
𝑇𝑂𝐶 = 𝐹1 𝐹2 𝐹3 𝑁1
U skladu s tim, jedna od shema koja realizuje spomenutu funkcionalnost je data na sljedećoj slici.
Važno je primijetiti da se u skladu sa logičkim funkcijama "I" veže serijski, "ILI" veže paralelno,
afirmacija veže na NO kontakt, a negacija na NC kontakt.
2. Nakon što se korištenjem tri senzora (F1, F2, i F3) ustanovi da se flaša nalazi u traženom
položaju, potrebno je da se uključi točilica.
2. Za razliku od slučaja u zadatku 2, senzor N1 služi samo za detekciju da li je nivo tečnosti u flaši
iznad dozvoljenog nivoa (90%). Željeni nivo tečnosti u flaši se podešava rotacionim
potenciometrom koji se nalazi na upravljačkom panelu, na način da odgovarajući položaj
potenciometra odgovara nivou 0-100%. Upravljanje nivoom se radi tako da se za nivo 100%
točilica uključi u trajanju od 4 sekunde (dakle 50% odgovara 2 sekunde, 25% 1 sekunda i sl.).
4. Nakon što se flaša napuni (nakon što točilica bude uključena definirano vrijeme), ili N1
detektuje prekoračenje nivoa, točilica se isključuje, motor pokretne trake se pokreće i proces se
ponavlja.
Rješenje primjera br.1: Proizvodni pogon za punjenje flaša posredstvom Zelio PLC
SR3B102BD,
U skladu sa svim navedenim u prethodnom zadatku, gdje se može koristiti ista logička
funkcionalnost za pokretanje motora i točilice uz mogućnost dodatnog definiranja napunjenosti
flaše, shema spajanja je data na sljedećem slajdu.
𝑀 = 𝐹1 ∨ 𝐹2 ∨ 𝐹3 ∨ 𝑁1 𝑇 𝑇𝑂𝐶 = 𝐹1 𝐹2 𝐹3 𝑁1
Odgovarajući program koji realizuje ovu funkcionalnost je realiziran posredstvom FBD blokova
(napomena - studenti će na ispitu dobiti slike i opcije podešenja odgovarajućih blokova):
B11 - u ovom bloku je implementirana logička funkcija Y=𝐹1 𝐹2 𝐹3 (ovime se zaustavlja – odnosno
RESET-uje motor preko bloka B09)
B18 - obzirom da se putem potenciometra zadaje vrijednost (IE je postavljen kao potenciometarski
ulaz) koja se kreće u intervalu 0-255, tada blok B17 služi za dijeljenje sa brojem 64 (upisan u bloku
B17), kako bi se dobilo kašnjenje od 0 do 4. Istina, dijeljenje ovim blokom daje nešto veću grešku, pa je
bolje koristiti dijeljenje sa blokom GAIN, uz podešenje bloka B14 na vremenski interval 0.1s.
B21 - Drugi način za transformaciju vrijednosti je blok gain. Parametri su (A/B)x+C ---> A=10, B=25,
C=0, kako bi se vrijednost 0-255 preslikavala u 0-100%, koja se prikazuje na bloku B22.
B14 - blok koji pravi vremensku zadršku. On se aktivira na uzlaznu ivicu (kada se flaša dovede u
odgovarajuću poziciju), i po isteku vremena resetuje točilicu (Blok B10). Kašnjenje zadnje ivice je
postavljeno blokom B15, i ono je postavljeno na minimalnu vrijednost.
Kako bi isključila točilica potrebno je da prioritet RESET-a u bloku B10 bude veći (jer flaša u poziciji će i
dalje pokušavati da setuje točilicu). S druge strane, kako bi se izašlo iz "zaključanosti" senzora F1-F2-
F3, potrebno je pokrenuti motor (koji će rezultirati kretanjem flaše, odnosno drugačijom aktivacijom
senzora). Zbog toga u bloku B09 prioritet za SET mora biti veći.
B23 služi da se točilica isključi ako je detektovano prekoračenje.
Projektovanje mikroprocesorskih sistema 37/68
Primjeri zadataka (Midterm)
Primjer zadataka - 2
Primjer zadatka br.2: U nekoj fabrici na pokretnom mehanizmu (npr. pokretnoj traci)
kojeg pokreće motor M1 (230VAC, 2kW) dolaze unaprijed fiksirani metalni dijelovi koje je
potrebno zavariti. Varenje se obavlja na visokoj temperaturi, taljenjem/plinskim zavarivanjem
elektrode za varenje. Elektroda se dovodi preko motora M2 (24VDC, 0.1A), i to na sljedeći način:
1. prvo se korištenjem induktivnog senzora detektuje prisustvo objekta koji je potrebno zavariti,
4. nakon završene operacije varenja, kretanje trake (M1) se treba nastaviti i omogućiti varenje
narednih objekata.
Obzirom da se radi o metalnim dijelovima, može se koristiti induktivni senzor za detekciju. Važno
je da se djelovanje induktivnog senzora konfigurira na način da kada se detektuje objekat na
izlazu se dobija logička jedinica. Obzirom na specifičan zadatak, senzor može, ali i ne mora biti
spojen preko releja.
Izlazi:
1. Nakon što induktivni senzor (S1) detektuje prisutvo predmeta on prelazi u aktivno
stanje gererirajući pri tome uzlaznu ivicu, koja zaustavlja motor M1,
2. Ova uzlazna ivica se može iskorisititi za generiranje tri različita vremenska intervala
T1=5 sec, T2=6 sec i T3=9 sec, definiranje ova tri intervala se može opravdati time da
koristimo isti tip vremenskih releja a njihovom kombinacijom ostvarujemo željenu
funkcionalnost tj.:
T1 AND T2 ---> Motor M2 se obrće u jednom smjeru (u trajanju od 5 sekundi) što se može
vidjeti na sljedećem slajdu:
Obrtanje motora M2 se može riješiti korištenjem 2 releja sa NO/NC kontaktima, pri čemu su
u stanju mirovanja oba kontakta vezana na negativni pol napajanja. Ako su istovremeno
deaktivirana ili aktivirana oba ova releja između kojih je vezan motor 2 tj. za sekvencu
(NOT)T1 AND T2 motor M2 će mirovati.
Potrebno je još definirati vremenski član T4 koji će nakon deset sekundi ponovo aktivirati
motor M1 (preko releja K3), tj:
Primjer zadatka br. 3: Na slici je prikazana pokretna traka (gledano u tlocrtu - "odozgo"), na
kojoj se kreću objekti oblika kvadra, sa istom bazom ali različitom visinom. Na raspolaganju su
infracrveni senzori dati u Tabeli 1 i pneumatski dvosmjerni cilindri sa pripadajućim
elektroventilima (230V, 0.1A). Također, poznato je da se traka kreće konstantnom brzinom i ne
može se utjecati na njeno kretanje (npr. zaustaviti je).
1. čekaj pojavu objekta (uzlazna ivica formirana na S1). Ukoliko je istovremeno aktiviran i senzor
S2, to znači da se radi o visokom objektu, ako ne onda je niži objekat. (Radi smanjenja greške
poželjno je da senzor S2 bude montiran 1cm bliže kutijama, kako se ne bi desila pogrešna logika u
odlučivanju).
2. Prilikom aktivacije S1, potrebno je sačekati da objekat od senzora dođe do pozicije na kojoj je
potrebno aktivirati cilindre. Vrijeme čekanja se može izračunati na osnovu brzine kretanja trake i
udaljenosti senzora od kutije "V" odnosno "N". Pretpostavimo da je proračunato vrijeme Tv
odnosno Tn potrebno da objekat od trenutka aktivacije senzora S1 dođe do kutije "V" odnosno "N".
3. Prilikom aktivacije cilindara, potrebno je prvo aktivirati jedan elektroventil ("istezanje" cilindra),
a potom ga vratiti u početni položaj ("sabijanje" cilindra). Obzirom na postavku zadatka, može se
smatrati da je kretanje cilindara dovoljno brzo, tako da može biti aktiviran 0.1 sekundu u jednom
smjeru, i 0.1 sekundu u drugom
Rješenje zadatka br. 3: Shodno predhodno navedenom, logika koja opisuje zadatak je:
Rješenje zadatka br. 3: Shodno predhodno navedenom, shema koja opisuje zadatak je:
Rješenje zadatka br. 3: Shodno predhodno navedenom, logika koja opisuje zadatak je:
1. Sistem posjeduje start i stop tastere. Pritiskom na taster start započinje proces,
2. Pritiskom na start taster aktivira se ventil V1 čime se dozira tečnost sve do nivoa 1,
3. Po dosezanju nivoa 1 ventil V1 se deaktivira u trajanju od 1 minute. U trenutku kada se
aktivira senzor nivoa 1 aktivira se mješalica,
4. Nakon isteka 1 minute (od aktivacije senzora nivoa 1) uključuju se ventili V1 i V2 te se tečnost
dozira do nivoa 2 nakon čega se oba ventila deaktiviraju.
5. Nakon indikacije da je dostignut nivo 2 aktivira se grijač u trajanju od 5 minuta,
6. Nakon isteka dodatne 2 minute (protekle nakon deaktiviranja grijača) deaktivira se mješalica
te se ventil V3 aktivira u trajanju od jedne minute, kako bi se tečnost ispustila iz Sistema.
7. Stop taster predstavlja nužni stop čijim aktiviranjem se zaustavlja proces s tim da se
deaktiviraju mješalica i grijač te se sva tečnost ispušta iz sistema aktiviranjem ventila V3 u
trajanju od jedne minute.
• Za mjerenje nivoa vode mogu se korisititi kapacitivni senzori PNP tipa (po aktiviranju senzora
oni na svom izlazu daju 24 V), koji bez problema mogu detektovati dosezanje željenih nivoa, a na
njima se može podesiti potiskivanje pozadine tako da tečnost ne mora direktno djelovati na
samu površinu senzora. Oprema koja se koristi zahtijeva tri različita nivoa napajanja, 24 [V] DC
(senzori i releji), 48 [V] DC (elektro ventili) i 220 [V] AC (grijač i motor za mješalicu). Senzore i
ventile možemo spojiti preko releja a motor i grijač preko K - sklopnika.
• Alternativno, mješalica je aktivna između dva nivoa i još 7 minuta nakon dostizanja
nivoa 2 tj.:
M=((S1 ᴧ ˥S2) V T3) ᴧ ˥ K_k