eap osnove twido plc
DESCRIPTION
EapTRANSCRIPT
-
Rev. 1.2 (10/2013)
Tehniki fakultet Rijeka
Elementi automatizacije postrojenja
Telemecanique Twido
Osnove programiranja u TwidoSoft LAD-u
-
Elementi automatizacije postrojenja 2 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
Sadraj
1 Uvod .......................................................................................................................................................... 3
1.1 Programabilni logiki kontroleri ........................................................................................................ 3
1.2 Dodatna literatura ............................................................................................................................. 3
2 Nain izvravanja PLC programa ................................................................................................................ 4
3 Adresiranje resursa u TWIDO PLC-u .......................................................................................................... 5
3.1 Uvod .................................................................................................................................................. 5
3.2 Adresiranje ulazno/izlaznih digitalnih signala (bitova) ...................................................................... 5
3.3 Adresiranje ulazno/izlaznih word-ova (16-bitna rije) ...................................................................... 6
3.4 Adresiranje memorije ("pomonih releja") ....................................................................................... 7
3.5 Ostali tipovi podataka ........................................................................................................................ 7
4 Programiranje u LAD jeziku ....................................................................................................................... 8
4.1 Osnovne instrukcije ladder dijagrama ............................................................................................... 8
4.1.1 Kontakti...................................................................................................................................... 8
4.1.2 Izlazni svitci ................................................................................................................................ 9
4.1.3 Operacijski blokovi i blok za usporedbu .................................................................................... 9
4.2 Timeri ............................................................................................................................................... 10
4.2.1 Timer On-delay ........................................................................................................................ 10
4.2.2 TOF (timer off delay)................................................................................................................ 11
4.2.3 TP (timer pulse) ....................................................................................................................... 11
4.3 Counteri ........................................................................................................................................... 12
5 Primjeri zadataka ..................................................................................................................................... 14
5.1 Treptanje LED diode ........................................................................................................................ 14
5.1.1 Rjeenje ................................................................................................................................... 14
5.2 Punionica boca ................................................................................................................................ 16
5.2.1 Rjeenje ................................................................................................................................... 17
-
Elementi automatizacije postrojenja 3 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
1 Uvod
1.1 Programabilni logiki kontroleri
Programabilni logiki kontroleri (eng. Programmable Logic Controller, skraeno PLC) su programabilna,
modularna raunala za automatiziranje ureaja i postrojenja.
U odnosu na obino raunalo, omoguavaju:
modularno konfiguriranje ulaznih i izlaznih modula i suelja (digitalni ulazi i izlazi, analogni ulazi i
izlazi, brzi brojai i sl.),
prikljuivanje modula za razliite industrijske komunikacijske protokole, to omoguuje spajanje
razliite opreme pomou standardnih protokola (MODBUS, PROFIBUS i sl.),
rad na viim temperaturama/vibracijama,
manju osjetljivost na elektrine umove.
Program PLC-a se najee unosi preko LAD dijagrama, koji je blizak relejnim elektrinim shemama i
prikladan za rad sa digitalnim informacijama (booleova algebra). Za rad sa brojanim vrijednostima i
matematike izraune, drugi (vii) programski jezici su prikladniji, ali je LAD i dalje najraireniji zbog
jednostavnog vizualnog praenja toka programa ak i operaterima kojima programiranje nije struka.
1.2 Dodatna literatura
Ovaj dokument sadri osnove programiranja i rada sa TWIDO PLC-ima. Detaljna objanjenja mogu se nai
na webu, u dokumentu dostupnom za download na stranicama kolegija: TwidoSuite Programming Guide, u
poglavljima:
2. Twido Language Objects popis i nain adresiranja svih tipova podataka,
14. Ladder Language uvod u LAD programiranje,
17. Basic Instructions popis instrukcija Booleove algebre, Timera i Countera.
-
Elementi automatizacije postrojenja 4 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
2 Nain izvravanja PLC programa
Program PLC-a se izvrava cikliki, to bi u viim programskim jezicima odgovaralo programskom kodu koji
se izvrava u beskonanoj petlji, bez mogunosti prekida. Izvoenje programa se moe prekinuti jedino
runim zaustavljanjem PLC-a, nestankom napajanja ili veom grekom sustava (kao to je fiziko uklanjanje
modula tijekom rada, ili sluajno brisanje pojedinog programskom modula).
U normalnom nainu rada, PLC ponavlja ciklus prikazan na slici:
Slika 1. Ciklus PLC programa
Prije poetka izvoenja korisnikog programa (LAD program prenesen s raunala), PLC odrauje sistemske
rutine: diskretizacija i kvantizacija analognih vrijednosti, itanje stanja digitalnih ulaza, zapisivanje
vrijednosti na ulazne memorijske adrese (adrese s prefiksom "I"). Nakon zapisivanja vrijednost, diskretna
vrijednost svih ulaza nalazi se u slici ulaza (memorijskim adresama koje se ne mijenjaju do sljedeeg
ciklusa).
Vrijednost ulaza je stoga na poetku i na kraju ciklusa uvijek jednaka, ak i kada se stanje fizikog signala
mijenja bre od trajanja ciklusa. Takva konfiguracija onemoguuje praenje ili brojanje signala koji se brzo
mijenjaju (npr. impulsi s inkrementalnog enkodera visoke rezolucije), pa je za takve signale potrebno
ugraditi posebne module (kartice) kojima je jedina svrha detekcija brzih promjena.
Nakon obrade korisnikog programa, vrijednosti zapisane na izlazne memorijske adrese (adrese s prefiksom
"Q") se konvertiranju u elektrine signale i postavljaju na izlazne module. Kod programiranja je stoga vano
voditi rauna da e samo zadnje zapisana vrijednost izlazne adrese biti prenesena na fiziki izlaz nakon
ciklusa, pa zapisivanje razliitih vrijednosti na istu adresu nekoliko puta unutar ciklusa nee imati korektan
rezultat.
OBRADA KORISNIKOG PROGRAMA
(CIKLIKI, PERIODIKI, SISTEMSKI BLOKOVI)
PRIJENOS SLIKE IZLAZA NA IZLAZNE MODULE
OBRADA SIGNALA S ULAZNIH MODULA I PRIJENOS VRIJEDNOSTI
NA SLIKU ULAZA
Ulazni signali (digitalni/analogni)
Izlazni signali (digitalni/analogni)
-
Elementi automatizacije postrojenja 5 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
3 Adresiranje resursa u TWIDO PLC-u
3.1 Uvod
Detaljni opis naina adresiranja u TWIDO PLC-ima objanjen je u dokumentu dostupnom za download na
stranicama kolegija, TwidoSuite Programming Guide, u poglavlju 2. Twido Language Objects. Sljedea
poglavlja sadre osnovne tipove adresa koje se koriste na laboratorijskim vjebama.
3.2 Adresiranje ulazno/izlaznih digitalnih signala (bitova)
Digitalni ulazi i izlazi mogu sadravati samo dvije vrijednosti: logiku nulu (0, ili "neistina") i logiku jedinicu
(1, ili "istina"). Operacije s ulaznim signalima svode se na booleovu algebru (I, ILI, NE, odnosno AND, OR,
NOT operacije).
Digitalni ulazi i izlazi se u LAD dijagramu adresiraju na sljedei nain:
%Ix.y.z: digitalni ulazi
%Qx.y.z: digitalni izlazi
o x: broj kontrolera (0: master, 1-7: slave)
o y: broj kartice (slota), (0: na kontroleru, 1-7: moduli)
o z: bit 0-15
Npr. %I0.0.3 (ili samo %I0.3):
predstavlja 3. ulazni bit na kontroleru
Primjer adresiranja bitova na kontroleru (x je 0, y je 0):
Slika 2. Adresiranje bit adresa
%I0.12 = 1
%I0.7 = 1
%I0.3 = 1
-
Elementi automatizacije postrojenja 6 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
3.3 Adresiranje ulazno/izlaznih word-ova (16-bitna rije)
Analogni ulazi i izlazi u PLC-u prolaze kroz A/D (analogno/digitalni) ili D/A (digitalno/analogni) konverter,
kako bi se fizike analogne veliine (struja, napon) mogle prikazati pomou cijelog broja (INTEGER: cijeli
broj s predznakom, ili WORD: cijeli broj bez predznaka).
Pretvorba iz analogne veliine u digitalni broj radi se tako da se ulazni signal uzorkuje u odreenim
intervalima (brzina je vezana za duljinu izvoenja ciklusa programa), a zatim se vrijednost kvantizira u
cjelobrojnu vrijednost, ovisno o razluivosti:
Za primjer, analogna kartica razluivosti 12-bita bi ulazni analogni signal kvantizirala na jedan od
4096 nivoa (212). Drugim rijeima, rasponu ulaznog napona od 0 do 10V (ako je tako podeen ulaz),
odgovarala bi diskretna vrijednost od 0 do 4095, dok bi najmanja promjena napona koju bi ulaz
mogao detektirati bila 10V/4096 = 2.4mV (pogreka kvantizacije).
Takoer, grupa od 16 digitalnih ulaza smjetenih na jednoj ulazno/izlaznoj kartici se moe adresirati
pomou jedne 16-bitne adrese, kao to je prikazano na slici dolje.
Kvantiziranim vrijednostima signala ili spomenutim grupiranim bitovima moe se pristupiti adresiranjem na
sljedei nain:
%IWx.y: digitalni ulazi
%QWx.y: digitalni izlazi
o x: broj kontrolera (0: master, 1-7: slave)
o y: broj kartice (slota), (0: na kontroleru, 1-7: moduli)
Npr. %IW0.0 (ili samo %IW0):
predstavlja 16-bitnu rije sastavljenu od bitova digitalnih ulaza kontrolera
Npr. %IW1.0:
ako se radi o digitalnoj kartici na adresi 1, veliina predstavlja 16-bitnu rije sastavljenu od bitova
digitalnih ulaza kontrolera
ako se radi o analognoj kartici na adresi 1, veliina predstavlja vrijednost ulaza nakon kvantizacije
Primjer adresiranja 16 digitalnih bitova pomou jedne 16-bitne adrese:
Slika 3. Adresiranje 16 digitalnih ulaza pomou jedne 16-bitne rijei
%IW0 = (00010000 10001000)2 = 4232
-
Elementi automatizacije postrojenja 7 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
3.4 Adresiranje memorije ("pomonih releja")
Pomone memorijske adrese koriste se prema potrebi za pohranjivanje meurezultata prilikom izvoenja
programa. Kao i ulazne/izlazne adrese, memorijske adrese mogu sadravati rezultate booleove algebre
(bitove, tj. stanja 0 ili 1) ili 16-bitne numerike vrijednosti.
Za TWIDO PLC koriten na laboratorijskim vjebama, raspoloivi raspon adresa je:
- %M0 do %M1023: memorijski bitovi
- %MW0 do %MW1023: 16-bitni memorijski word-ovi
Uz memorijske pomone adrese, TWIDO sadri i velik broj sistemskih bitova/word-ova, koji se podeavaju
interno ovisno o stanju PLC-a.
- %S0 %S127: sistemski bitovi
- %S0 %S127: 16-bitni sistemski word-ovi
Na primjer:
- bit %S0 je postavljen na 1 tijekom samo tijekom prvog ciklusa, to se u programu moe koristiti za
detekciju prvog pokretanja ili nestanka napajanja,
- word %S30 sadri trajanje izvoenja prethodnog ciklusa programa u milisekundama.
Popis svih sistemskih veliina nalazi se u TwidoSuite Programming Guide, Poglavlje 19. System Bits and
System Words.
3.5 Ostali tipovi podataka
Double word (32-bitna rije) i floating point (racionalni broj u zapisu sa pominim zarezom) tipovi podataka
nisu obuhvaeni laboratorijskim vjebama.
-
Elementi automatizacije postrojenja 8 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
4 Programiranje u LAD jeziku
Unos programa u LAD (Ladder dijagram) jeziku slian je relejnim shemama. Programiranje se radi unosom
"ljestvi" (eng. rung), tako da svaki rung predstavlja set instrukcija izmeu dva vertikalna potencijala.
PLC izvrava rung-ove sekvencijalno, od vrha prema dnu.
Slika 4. Usporedba relejne sheme (lijevo) i ladder dijagrama (desno)
Instrukcije unutar rung-a mogu biti:
ulazno/izlazne adrese (koje predstavljaju vanjske senzore, tipkala, releje, aktuatore i sl.) ili interne
(pomone) adrese
funkcije PLC-a (timeri, counteri),
matematike operacije (za rad s word, double word i floating point podacima) i usporedbe.
4.1 Osnovne instrukcije ladder dijagrama
4.1.1 Kontakti
Kontakti kao osnovni elementi LAD dijagrama proputaju logiki signal s lijeve strane prema desnoj, ovisno
o stanju ili promjeni stanja vezane bit adrese. Adrese kontakata mogu biti ulazni bitovi, izlazni bitovi i
memorijski (pomoni) bitovi.
Postoje etiri osnovne vrste LAD kontakta:
Element Naziv Opis
Radni kontakt (eng. normally open contact)
Proputa signal kad je vrijednost bit adrese jednaka stanju 1.
Mirni kontakt (eng. normally closed contact)
Proputa signal kad je vrijednost bit adrese jednaka stanju 0.
Detekcija uzlaznog brida (eng. rising edge detection)
Proputa signal ako je u trenutnom ciklusu dolo do promjene vrijednosti bit adrese iz 0 u 1.
Detekcija silaznog brida (eng. falling edge detection)
Proputa signal ako je u trenutnom ciklusu dolo do promjene vrijednosti bit adrese iz 1 u 0.
-
Elementi automatizacije postrojenja 9 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
4.1.2 Izlazni svitci
Izlazni svitci slue za promjenu izlaznih ili pomonih memorijskih adresa u ovisnosti o vrijednosti logikog
signala (proputen = 1, ili neproputen = 0). Ulazne adrese se ne mogu mijenjati izlaznim svitcima (njihova
vrijednost odreena je fizikim veliinama na ulazu).
Postoje 4 osnovna tipa svitaka:
Element Naziv Opis
Direktni svitak
Postavlja vrijednost bit adrese na trenutnu vrijednost rezultata logike operacije. Ako je signal 1, postavlja adresu na 1,
u protivnom ju postavlja na 0.
Invertirani svitak
Postavlja vrijednost bit adrese na invertiranu vrijednost rezultata logike operacije. Ako je signal 1, postavlja adresu na 0,
u protivnom ju postavlja na 1.
"Set" svitak
Ako je rezultat logike operacije 1, postavlja vrijednost adrese na 1, u protivnom ju ne mijenja.
"Reset" svitak
Ako je rezultat logike operacije 1, postavlja vrijednost adrese na 0, u protivnom ju ne mijenja.
Zbog ciklikog naina izvoenja PLC programa, upotreba direktnog (ili indirektnog) svitka mora se ograniiti
na samo jedan rung. Ako postoji rung s direktnim svitkom za odreenu adresu, u ostatku programa nije
preporuljivo koristiti nijedan drugi svitak s tom adresom (ukljuujui i Set/Reset svitke).
Ako se koriste Set/Reset svitci, preporuuje se koritenje samo jednog para Set/Reset svitka po pojedinoj
adresi. U tom sluaju takoer ne smije postojati rung s direktnim ili indirektnim svitkom.
4.1.3 Operacijski blokovi i blok za usporedbu
Za usporedbu i postavljanje numerikih adresa, koriste se sljedea dva bloka:
Element Naziv Opis
Usporedba (eng. comparison block)
Usporeuje dva operanda (word, double word ili floating point vrijednosti) i proputa signal ako je
usporedba tona. Rezultat usporedbe mora biti bit (istina/neistina).
Operacija (eng. operation block)
Izvrava aritmetike operacije i dodjeljuje vrijednosti numerikim adresama. Ovaj blok se
stavlja na kraj runga, kao izlazni svitak, i izvrava samo ako je signal na ulazu istinit.
-
Elementi automatizacije postrojenja 10 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
4.2 Timeri
Timer blokovi slue za odgaanje operacije i precizno mjerenje vremena. Ovisno o tipu i trajanju timera,
mjerenje vremena e se aktivirati na uzlazni ili silazni brid ulaznog signala, a izlazna vrijednost promijeniti ili
po isteku vremena, ili trenutano.
TWIDO podrava tri tipa Timer bloka:
TON (Timer On-Delay): koristi se za odgaanje poetka operacije.
TOF (Timer Off-Delay): koristi se za odgaanje zavretka operacije.
TP (Timer Pulse): koristi se za kreiranje pulsa odreenog trajanja.
Slika 5. Timer blok, tip TON, trajanje 9999 min.
Kod konfiguriranja timera, potrebno je odabrati vremensku bazu (1ms, 10ms, 100ms, 1s i 1 min), i mnoitelj
trajanja (%Tmi.P). Umnoak te dvije vrijednosti daje vrijeme timera.
Izlaz iz timera se moe koristiti ili spajanjem svitaka na izlaz iz bloka (Q), ili se u kontaktima unutar LAD
programa (radni, mirni svitak i dr.) moe direktno referencirati logika vrijednost izlaza pomou izraza
%Tmi.Q (gdje je i broj timera). U operacijskim blokovima i blokovima za usporedbu mogue je koristiti
numerike vrijednosti %Tmi.P (trajanje u odabranoj vremenskoj bazi) i %Tmi.V (trenutna vremenska
vrijednost timera, takoer kao mnoitelj odabrane vremenske baze).
4.2.1 Timer On-delay
Princip rada:
Uzlazni brid ulaznog signala pokree timer, ali izlaz ostaje u stanju 0.
Nakon isteka vremena, izlaz se postavlja na stanje 1.
Silazni brid ulaznog signala trenutno postavlja izlaz u stanje 0.
Ako se ulazni signal tijekom mjerenja vremena vrati u stanje 0, timer prestaje brojiti i izlaz ostaje u
stanju 0.
Ovisnost izlaznog signala o ulaznom signalu timera TON prikazana je na slici (vrijeme timera je podeeno na
3 sekunde).
-
Elementi automatizacije postrojenja 11 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
Slika 6. Ovisnost izlaza timera tipa TON o proizvoljno odabranom ulaznom signalu
4.2.2 TOF (timer off delay)
Princip rada:
Uzlazni brid ulaznog signala trenutno postavlja izlaz na stanje 1, bez pokretanja timera.
Silazni brid ulaznog signala pokree timer, dok izlaz i dalje ostaje u stanju 1.
Nakon isteka vremena, izlaz se postavlja na stanje 0.
Ako se na ulazu pojavi uzlazni brid prije isteka vremena, izlaz ostaje u stanju 1.
Ovisnost izlaznog signala o ulaznom signalu timera TOFF prikazana je na slici (vrijeme timera je podeeno na
2 sekunde):
Slika 7. Ovisnost izlaza timera tipa TOFF o proizvoljno odabranom ulaznom signalu
4.2.3 TP (timer pulse)
Princip rada:
Uzlazni brid ulaznog signala trenutno postavlja izlaz na 1 te pokree timer.
Nakon isteka vremena, izlaz se postavlja na 0.
Uzlazni bridovi tijekom rada timera se zanemaruju.
-
Elementi automatizacije postrojenja 12 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
Izlazni bridovi se u potpunosti zanemaruju.
Ovisnost izlaznog signala o ulaznom signalu timera TP prikazana je na slici (vrijeme timera je podeeno na 3
sekunde):
Slika 8. Ovisnost izlaza timera tipa TP o proizvoljno odabranom ulaznom signalu
4.3 Counteri
Counteri su blokovi koji slue za brojanje diskretnih dogaaja. Oznaavaju se simbolom %Ci, gdje je i broj
brojaa (0 do 127).
Vrijednost brojaa se uvijek mijenja na uzlazni brid signala na ulazima CU i CD, dok stanje 1 na ulazima R i S
trajno dri vrijednost brojaa na nuli, odnosno pretpodeenoj vrijednosti (dok su ti ulazi postavljeni na 1,
broja ne moe mijenjati vrijednost).
Slika 9. Counter blok
Counteri imaju ve spomenuta 4 ulazna signala:
%Cn.R - (reset) ponitavanje brojaa na nulu
%Cn.S - (set) postavljanje brojaa na pretpodeenu vrijednost
%Cn.CU - (count up) na uzlazni brid poveava vrijednost brojaa
%Cn.CD - (count down) na uzlazni brid smanjuje vrijednost brojaa
-
Elementi automatizacije postrojenja 13 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
Izlazni signali mogu se koristiti spajanjem svitaka direktno na counter blok, ili u ostalim elementima
koritenjem sljedeih izraza:
%Cn.V - (value) trenutna vrijednost brojaa
%Cn.E - (empty) promjena vrijednosti brojaa iz 0 na 9999
%Cn.D - (done) dosegnuta pretpodeena vrijednost (ali samo za %Cn.V = %Cn.P)
%Cn.F - (overflow) promjena brojaa iz 9999 na 0
S obzirom da izraz %Cn.D daje signal samo kad je dosegnuta pretpodeena vrijednost brojaa, u praksi se
ee koristi broj za usporedbu (comparison block), gdje se vrijednost brojaa usporeuje s odreenom
konstantom.
-
Elementi automatizacije postrojenja 14 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
5 Primjeri zadataka
U primjerima zadataka, pretpostavlja se da su ulazni i izlazni signali oieni na PLC. Radi lakeg praenja
toka programa, pri rjeavanju je potrebno koristiti simbolike oznake adresa, umjesto stvarnih adresa.
5.1 Treptanje LED diode
Tekst zadatka: Sklopka (simbol SK1) je spojena na digitalni ulaz PLC-a, a crvena LED dioda (simbol CRV) na
digitalni izlaz. Kad je sklopka SK1 ukljuena (stanje "1"), dioda mora treptati tako da svijetli 3 sekunde, a
bude iskljuena 2 s (3 sekunde u stanju "1", 2 sekunde u stanju "0", ukupna perioda 5 s). Treba osigurati da
se LED dioda ukljui im se sklopka SK1 postavi na "1" (ne smije biti pauze do ukljuivanja diode).
5.1.1 Rjeenje
U zadatku se spominju dva razliita vremenska intervala, pa je potrebno koristiti dva timer bloka, koji se
moraju meusobno resetirati, odnosno pokretati u svakom ciklusu.
Ovaj primjer rjeenja koristi dva TON timera. Takoer, u rjeenju je koriten i pomoni bit %M1 za pohranu
meurezultata, iako se timer %TM1 moe staviti i direktno u prvi rung. Zbog ogranienja TwidoSofta, u
jedan red ne bi bilo mogue serijski povezati oba timera, ali takvo rjeenje bi se takoer priznalo kao tono.
SK1 %TM2.Q %M1
%M1 %TM1
TON
3s
%TM1.Q %TM2
TON
2s
IN Q
IN Q
SK1 %TM1.Q CRV
1
2
3
4
Slika 10. Rjeenje 1. zadatka (treptanje LED diode)
U rungu 1, radni kontakt SK1 proputa signal dok je sklopka uklopljena, a mirni (negirani) kontakt %TM2.Q
proputa signal dok TON timer %TM2 na izlazu ne daje stanje 1. Ako je sklopka uklopljena, pomoni bit
%M1 e dakle biti u stanju 1 dok timer %TM2 ne odbroji 2s i doe u stanje 1.
-
Elementi automatizacije postrojenja 15 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
Pomoni bit %M1 u drugom rungu predstavlja ulazni signal za timer %TM1. Dok je bit %M1 u stanju 1,
timer %TM1 e brojiti 3 s i onda promijeniti stanje izlaza %TM1.Q u 1, te ostati u tom stanju dok mu ulazni
signal ne padne na nulu (makar na kratko).
U treem rungu, izlazno stanje timera %TM1 djeluje kao ulazni signal za %TM2: kad timer %TM1 odbroji 3 s,
timer %TM2 e poeti brojati svoj interval od 2 s, te nakon 2 s promijeniti izlazno stanje u 1.
U etvrtom rungu, koristi se invertirani izlaz timera %TM1.Q u seriji sa sklopkom SK1, za postavljanje stanja
LED diode.
Iz vremenskog dijagrama programa na donjoj slici moe se vidjeti da se prije novog perioda (resetiranja
pomonog bita %M1, odnosno timera %TM1) prethodni period produlji za dva ciklusa izvoenja programa
(red veliine nekoliko milisekundi). S obzirom da se radi o signalizaciji, ta se pogreka moe zanemariti.
Slika 11. Vremenski dijagram rjeenja 1. zadatka
-
Elementi automatizacije postrojenja 16 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
5.2 Punionica boca
Potrebno je napraviti LAD program za upravljanje pogonom punionice boca.
Normalni rad
Prazne boce se nalaze na pokretnoj traci. Ako nije prisutan alarm, traka se mora kretati dok optiki senzor
ne detektira da je boca dola do pozicije za punjenje. U tom trenutku, traka se zaustavlja, te se nakon 0.5s
otvara ventil za isputanje pia. Pie se toi sljedee 2 sekunde, zatim se ventil zatvara. Traka se ponovo
pokree nakon 0.5s od zatvaranja ventila. Kod programiranja treba voditi rauna da senzor prisutnosti daje
signal kratko vrijeme i nakon to se traka pokrene (dok se boca ne udalji).
Za svaku napunjenu bocu, program mora poveati broja broja boca, te spremiti taj broj na izlaznu adresu
QW4.0 radi prikaza na ekranu.
Alarmno stanje
U sluaju da se nakon pokretanja trake ne pojavi signal senzora prisutnosti vie od 5 sekundi, mogue je da
je dolo do kvara senzora ili su se boce zaglavile. U tom sluaju potrebno je upaliti alarmnu sijalicu ALARM i
zaustaviti postrojenje. Nakon paljenja alarma, traka se vie ne smije kretati. Alarm se potvruje (resetira)
tipkalom RESET.
Vremenski dijagram rada PLC-a prilikom punjenja jedne boce dan je u nastavku:
Adresa Simbol Opis
%I0.0 SENZOR Boca je prisutna na poloaju za punjenje %I0.1 ALARM_RESET Tipkalo za potvrdu alarma od strane operatera (reset) %Q0.2 MOTOR_TRAKE 1: Pokreni motor, 0: Zaustavi motor %Q0.3 VENTIL 1: Otvori ventil, 0: Zatvori ventil %Q0.4 ALARM_LAMP 1: Alarmno stanje, 0: Nema alarma %QW4.0 BROJ_BOCA Broja napunjenih boca
-
Elementi automatizacije postrojenja 17 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
5.2.1 Rjeenje
U prvom dijelu zadatka, potrebno je definirati stanja izlaza MOTOR_TRAKE.
Prvi rung zaustavlja motor na pozitivan brid senzora prisutnosti, ili u sluaju alarmnog stanja (koje je
definirano kasnije). U sljedeem rungu, stanje 1 na senzoru prisutnosti pokree prvi timer (500ms), tipa
TON, koji slui za pauzu prije otvaranja ventila.
Trei rung sadri TP timer %TM2 od 2s, iji izlaz preko kontakta negativnog brida u etvrtom rungu pokree
zadnji timer pauze od 500ms (%TM3). U zadnjem rungu se pokree motor na osnovi prethodnih stanja, pod
uvjetom da nije prisutan alarm.
SENZOR
MOTOR
TRAKE
%TM1
TON
500ms
%TM1.Q %TM2
TP
2s
1
2
3
5
P R
%TM3
TP
500ms
4 N
%M1
%M2
N S
MOTOR TRAKEALARM
ALARM
SENZOR
Normalni rad
SENZOR
%M1
%M2
Slika 12. Prvi dio rjeenja (pokretanje i zaustavljanje trake)
-
Elementi automatizacije postrojenja 18 / 18 Osnove programiranja TWIDO PLC-a (rev. 1.2)
Drugi dio rjeenja vezan je za postavljanje i potvrdu alarma.
U rungu 6 nalazi se TON timer %TM10, koji poinje brojiti 5s svaki put kad senzor doe u stanje 0. Ako
unutar 5s senzor ostane u tom stanju, izlaz timera prelazi u stanje 1 i postavlja ALARM u stanje 1.
U 7. rungu se na signal tipkala potvruje alarm (resetira se, tj. prelazi u stanje 0).
IN Q6
7
Slika 13. Drugi dio rjeenja (alarmiranje)
U treem dijelu rjeenja ostaje jo broja boca. S obzirom da u zadatku nije definiran nain smanjivanja ili
resetiranja brojaa, jedini ulaz countera %C1 koji treba spojiti je CU ("count up").
U zadnjem rungu se koristi operation blok za dodjeljivanje vrijednosti brojaa (%C1.V) analognoj adresi
%Q4.0.
Slika 14. Trei dio rjeenja (broja boca)