eap osnove twido plc

18
Rev. 1.2 (10/2013) Tehnički fakultet Rijeka Elementi automatizacije postrojenja Telemecanique Twido Osnove programiranja u TwidoSoft LAD-u

Upload: vedranhren

Post on 14-Nov-2015

47 views

Category:

Documents


7 download

DESCRIPTION

Eap

TRANSCRIPT

  • 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)