upravljanje ladder logika

Upload: elin373

Post on 07-Apr-2018

226 views

Category:

Documents


3 download

TRANSCRIPT

  • 8/3/2019 Upravljanje Ladder Logika

    1/43

    Upravljanje i regulacija 1

    Sve

    uilite

    u

    Za

    grebu

    Sveuilite

    u

    Za

    grebu

    --

    Faku

    ltet

    strojarstva

    ibrodograd

    nje

    Faku

    ltet

    strojarstva

    ibrodograd

    nje

    Upravljanje i regulacijaUpravljanje i regulacijaladder logika

    Petarurkovi

  • 8/3/2019 Upravljanje Ladder Logika

    2/43

    Upravljanje i regulacija 2

    Sveuilite

    u

    Za

    grebu

    Sveuilite

    u

    Za

    grebu

    --

    Faku

    ltet

    strojarstva

    ibrodograd

    nje

    Fakultet

    strojarstva

    ibrodograd

    nje

    Ladder logika

    Ladder logika je jedna od osnovnih metoda programiranja PLC-aOsnovna zamisao je programiranje PLC-a pomou naredbi,simbola ilogike preuzetih iz relejskih krugova, a s ciljem to lakegprilagoavanja inenjera i tehniara novom okruju.

    Razvojem izvornog ladder jezika,ladder logika postaje snaan i irokoprimjenjiv alat sa irokim setom naredbi. Tu se prvenstveno misli nafunkcije za manipulaciju podatkovnim skupom unutar samog kontrolera.

    Uvoenjem funkcija i funkcijskih blokova, javlja se pojam poboljanog

    ladder jezika (enhanced ladder language) pa se ladder jezici dostupni uPLC-u dijele u dvije grupe:

    osnovni ladder jezik (basic ladder language) i

    poboljani ladder jezik (enhanced ladder language)

    Klasifikacija ovih dvaju jezika u odnosu na naredbe koje su dostupne, nijejednoznana i razlikuje se od proizvoaa do proizvoaa, kao i samihkorisnika PLC-a.

  • 8/3/2019 Upravljanje Ladder Logika

    3/43

    Upravljanje i regulacija 3

    Sveuilite

    u

    Za

    grebu

    Sveuilite

    u

    Za

    grebu

    --

    Faku

    ltet

    strojarstva

    ibrodograd

    nje

    Fakultet

    strojarstva

    ibrodograd

    nje

    Ladder logikaLadder logika

    Susree se i pojmovejezika niske razine ijezika visoke razineza osnovni i poboljani ladder jezik.

    Ipak, u novije vrijeme, usvaja se podjela naredbi koje definirajuova dva jezika i to na nain da u osnovne spadaju naredbepoput:

    relay contact

    relay output

    timer

    counter

    adition ...U napredne funkcije spadaju sljedee naredbe:

    square root sort

    PID ....

  • 8/3/2019 Upravljanje Ladder Logika

    4/43Upravljanje i regulacija 4

    Sveuilite

    u

    Za

    grebu

    Sveuilite

    u

    Za

    grebu

    --

    Fakultet

    strojarstva

    ibrodograd

    nje

    Fakultet

    strojarstva

    ibrodograd

    nje

    Ladder logikaLadder logika

    Jasno je da to je vie funkcija u odreenom PLC-u dostupno, njegove sumogunosti koritenja vee.

    Uobiajeno manji PLC-ovi imaju samo osnovne, uz eventualno dodatakpokoje napredne funkcije, dok vei PLC-ovi imaju vie naprednih funkcija.

    Napretkom u razvoju samog softwarea i I/O hardwera poveana je raunalnasnaga malih PLC-ova te je mogue i u njih implementirati sve vie naprednihfunkcija.

    Ovaj trend nainio je male PLC-ove viestruko upotrebljivijim nego ranije.

  • 8/3/2019 Upravljanje Ladder Logika

    5/43Upravljanje i regulacija 5

    Sveuilite

    u

    Za

    grebu

    Sveuilite

    u

    Za

    grebu

    --

    Fakultet

    strojarstva

    ibrodograd

    nje

    Fakultet

    strojarstva

    ibrodograd

    nje

    Format ladder dijagramaFormat ladder dijagrama

    Ladder dijagram simboliki je skup naredbi, koriten za programiranje PLC-aInstrukcijski simboli povezuju se tako da tvore eljene logike krugove kojise pohranjuju u memoriju samog PLC-a.

    Kako se set instrukcija u ladder dijagramu sastoji od kontaktnih simbola

    (relejska logika), ponekad se instrukcije nazivaju i kontaktna simbolika(contact symbology).

    Osnovni zadaci ladder dijagrama jesu upravljanje izlazima i izvoenjefunkcijskih operacija uvjetovanih ulaznim parametrima.

    Za samo upravljanje, u ladder dijagramima koriste se tzv. rungovi(poprene linije u ladder djagramu).

    ()

    Rung/Linija

    ulazni uvjeti

    izlazne instrukcije

    Za logiki kontinuitet potrebna je neprekidnaputanja s lijeva na desno

  • 8/3/2019 Upravljanje Ladder Logika

    6/43Upravljanje i regulacija 6

    Sveuilite

    u

    Za

    grebu

    Sveuilite

    u

    Za

    grebu

    --

    Fakultet

    strojarstva

    ibrodograd

    nje

    Fakultet

    strojarstva

    ibrodograd

    nje

    Ladder logikaLadder logika

    Linija u ladder dijagramu je TRUE (aktivira izlaz ili instrukciju) samo akoima zadovoljen logiki kontinuitet.

    Logiki kontinuitet postoji kada struja tee s lijeva na desno.

    Lijeva i desna vertikalna linija u ladder dijagramu (L1 i L2) imaju korijene urelejskim krugovima i simboliziraju napajanje.

    Kontinuitet

    ()L2L1

    Nekoliko primjera razliitihzatvorenih logikih puteva

    ()

  • 8/3/2019 Upravljanje Ladder Logika

    7/43Upravljanje i regulacija 7

    Sveuilite

    u

    Za

    grebu

    Sveuilite

    u

    Za

    grebu

    --

    Fakultet

    strojarstva

    ibrodograd

    nje

    Fakultet

    strojarstva

    ibrodograd

    nje

    Ladder logikaLadder logika

    Osnovni simboli i instrukcije ladder dijagrama:

    Dri izlaz u stanju OFF nakonaktivacije

    Unlatch

    Dri izlaz u stanju ON nakonaktivacije

    Latch

    Deaktivira stvarni iliunutranji izlaz

    NOT Output Coil

    Aktivira stvarni ili unutranjiizlaz

    Output Coil

    Ispituje OFF uvjet referentneadrese

    Examine OFF

    Ispituje ON uvjet referentneadrese

    Examine ON

    OpisSimbolInstrukcija

    L

    U

    Umjesto simbola koristi se i simbol ()

  • 8/3/2019 Upravljanje Ladder Logika

    8/43Upravljanje i regulacija 8

    Sveuilite

    u

    Za

    grebu

    Sveuilite

    u

    Za

    grebu

    --

    Fakultet

    strojarstva

    ibrodograd

    nje

    Fakultet

    strojarstva

    ibrodograd

    nje

    Ladder logikaLadder logika

    Examine ON instrukcija

    Provjerava ON (visoko stanje) referentne adrese. Ako je referentna adresa u logikomstanju 0 (OFF), procesor nee promijeniti stanje ove kontaktne naredbe pa nee bitimogue zatvoriti logiki put s lijeve na desnu stranu. Nema aktivacije izlaznihinstrukcija.

    Ukoliko je stanje referentne adrese logiki 1 (ON), procesor zatvara kontaktnu naredbui omoguuje se kontinuirani logiki tok u ladder dijagramu, to ima za posljedicuaktivaciju izlaznih instrukcija.

    1

    LS I:1.3/5

    03

    5

    ON(kontinuitet)

    I:1.3/5

    0

    LS I:1.3/5

    03

    5

    OFF(nema kontinuiteta)

    I:1.3/5

  • 8/3/2019 Upravljanje Ladder Logika

    9/43Upravljanje i regulacija 9

    Sveuilite

    u

    Za

    grebu

    Sveuilite

    u

    Za

    grebu

    --

    Fakultet

    strojarstva

    ibrodograd

    nje

    Fakultet

    strojarstva

    ibrodograd

    nje

    Ladder logikaLadder logika

    Examine OFF instrukcija

    Provjerava OFF (nisko stanje) stanje referentne adrese. Tijekom izvoenja ove naredbe,procesor provjerava stanje referentne adrese i ako adresa u logikom stanju 0, procesordri kontakt zatvorenim i omoguuje kontinuitet putanje. Ako je stanje logiki 1, kontaktse otvara i prekida se energetski tok.

    1

    LS I:1.3/5

    035

    ON(nema kontinuiteta)

    I:1.3/5

    0

    LS I:1.3/5

    03

    5

    OFF(kontinuitet)

    I:1.3/5

  • 8/3/2019 Upravljanje Ladder Logika

    10/43

    Upravljanje i regulacija 10

    Sveuilite

    u

    Za

    grebu

    Sv

    euilite

    u

    Za

    grebu

    --

    Fakultet

    strojarstva

    ibrodograd

    nje

    Fakultet

    strojarstva

    ibrodograd

    nje

    Ladder logikaLadder logika

    Prikaz nekih logikih izraza u ladder dijagramu:

    A AND B

    000010

    111

    001

    OBA

    Logiki I (AND): A B

    A OR B

    A

    B

    Logiki ILI (OR):

    000

    110

    111

    101

    OBA

    A B

    A B

    A XOR B

    Ekskluzivni ILI (XOR)

    000

    110

    011

    101

    OBA

  • 8/3/2019 Upravljanje Ladder Logika

    11/43

    Upravljanje i regulacija 11

    Sveuilite

    u

    Za

    grebu

    Sv

    euilite

    u

    Za

    grebu

    --

    Fakultet

    strojarstva

    ibrodograd

    nje

    Fakultet

    strojarstva

    ibrodograd

    nje

    Ladder logikaLadder logika

    Output Coil (output energize)

    Upravlja realnim izlazom (povezanim s PLC-om putem izlaznog suelja) ili unutranjimvrijednostima kao kontrolni relej. Referentna adresa je definirana unutar instrukcije.

    Tijekom izvoenja ove naredbe, procesor analizira sve ulazne uvjete u odreenoj liniji.

    Ukoliko nema kontinuiteta, u izlaznu tablicu upisuje se vrijednost 0 i OFF stanje outputcoil instrukcije.

    Ukoliko procesor detektira kontinuitetn bilo kojeg smjera prije OTC naredbe, stavlja logiki1 na mjesto referentnog bita i definira aktivaciju, ON stanje OTC naredbe.

    Na taj nain aktivira se eljeni izlaz koji mora biti povezan s referentnim bitom.

    1 035

    ON(output ON)

    O:1.3/5 O:1.3/5

    0

    O:1.3/5

    03

    5

    OFF(output OFF)

    O:1.3/5

  • 8/3/2019 Upravljanje Ladder Logika

    12/43

    Upravljanje i regulacija 12

    Sv

    euilite

    u

    Za

    grebu

    Sv

    euilite

    u

    Za

    grebu

    --

    Fakultet

    strojarstva

    ibrodograd

    nje

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Ladder logikaLadder logika

    Examine ON i examine OFF naredbe mogue je referencirati na adresu referentnog bita

    OTC naredbe. U tom sluaju, stanje tih dviju naredbi mijenja se sa stanjem OTCreferentnog bita.

    Sljedei primjer prikazuje jednostavan ladder dijagram s examine ON i examine OFFinstrukcijama koje upravljau izlazom, a vezane su uz OTC naredbu.

    I1.1/5

    PB1 I1.1/2 I1.1/2 I1.1/5 O2.3/5O2.3/5

    O2.3/5

    O2.3/5

    B2.3/6

    B2.3/7

    LS1

    Da bi se ukljuio izlaz O2.3/5, moraju biti zadovoljena dva uvjeta: PB1 pritisnut kako bi seaktivirao referentni input I1.1/2 i granina sklopka LS1 otvorena kako bi referentni inputI1.1/5 bio neaktivan, u logikom stanju 0.

    Procesor ispituje input I1.1/2 na ON uvjet i input I1.1/5 na OFF uvjet te ako su oba uvjetazadovoljena, aktivira se output 02.3/5.

    Uz bit O2.3/5 u logikom stanju 1, zatvara se examine ON naredba kojoj je O2.3/5referentni bit i aktivira se izlaz B2.3/6. Takoer, otvara se examine OFF naredba i izlazB2.3.7 se ne aktivira.

  • 8/3/2019 Upravljanje Ladder Logika

    13/43

    Upravljanje i regulacija 13

    Sv

    euilite

    u

    Za

    grebu

    Sv

    euilite

    u

    Za

    grebu

    --

    Fakultet

    strojarstva

    ibrodograd

    nje

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Ladder logikaLadder logika

    Na kraju skena, svjetloe biti aktivno jer procesor alje 1 izlaznom modulu, koji

    edrati logiki 1 sve dok postoji kontinuitet u prvoj liniji.

    Outputi B2.3/6 i B2.3/7 ne upravljau realnim izlaznim ureajima jer se referencirajuna unutranje binarne tablice i ne prikazuju se u I/O tablici.

  • 8/3/2019 Upravljanje Ladder Logika

    14/43

    Upravljanje i regulacija 14

    Sv

    euilite

    u

    Za

    grebu

    Sv

    euilite

    u

    Za

    grebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Ladder logikaLadder logika

    NOT Output Coil

    Ova instrukcija suprotna je od instrukcije Output Coil. Ukoliko u liniji nemalogikog kontinuiteta, aktivirati e se izlazni set naredbi preko referentnog bita kojie poprimiti stanje 1.

    Ukoliko logikog kontinuiteta ima, referentni bit poprima vrijednost 0 i set naredbi

    se ne izvrava.Ova naredba moe biti izvor problema i nepreglednosti u programu pa se redovitozamjenjuje kombinacijom Booleanovih izraza uz izlaznu liniju.

    dd l ikL dd l ik

  • 8/3/2019 Upravljanje Ladder Logika

    15/43

    Upravljanje i regulacija 15

    Sv

    euilite

    u

    Za

    grebu

    Sv

    euilite

    u

    Za

    grebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Ladder logikaLadder logika

    LLatch output Coil

    Instrukcija slina OTC (Output Coil) instrukciji. Razlika je u tome to OTL instrukcijaukljuuje izlazni referentni bit ako su zadovoljeni logiki uvjeti koji prethode naredbi inakon toga dri vrijednost 1 i u sluaju da logiki put vie nije zadovoljen.

    Vrijednost referentnog bita ostaje 1 sve dok se njegova vrijednost ne vrati na nulapomou OTU naredbe.

    Ne postoji drugi nain vraanja referentnog bita u 0.

    UUnlatch Output Coil

    Instrukcija koja resetira vrijednost referentnog bita na 0.

    100L

    10

    11 100

    U

    L dd l ikL dd l ik

  • 8/3/2019 Upravljanje Ladder Logika

    16/43

    Upravljanje i regulacija 16

    Sv

    euilite

    u

    Za

    grebu

    Sv

    euilite

    u

    Za

    grebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Ladder logikaLadder logika

    Tijek izvoenja ladder dijagrama

    Procesor poinje s rjeavanjem ladder dijagrama nakon to je uitao vrijednosti svihinputa i spremio ih u input tablicu.

    Rjeavanje kree s gornje strane ladder dijagrama, krenuvi s prvom linijom obraujui

    liniju po liniju. Kako procesor rjeava program, provjerava referentne adrese svakeprogramirane instrukcije kako bi ocijenio logiki kontinuitet unutar linije koju rjeava.

    Ako izlazni uvjeti linije koju trenutno rjeava utjeu na prethodne linije, procesor senee vratiti na njih kako bi ih ponovno rijeio.

    L dd l ikL dd l ik

  • 8/3/2019 Upravljanje Ladder Logika

    17/43

    Upravljanje i regulacija 17

    Sv

    euilite

    u

    Za

    grebu

    Sv

    euilite

    u

    Za

    grebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Ladder logikaLadder logika

    Sljedei dijagram sastoji se od 4 jednostavna linije. Zamislimo da Examine if Open

    naredba 10 predstavlja tipku s kojom je izvana mogue aktivirati prvu liniju. Ako sezatvori kontakt 10, aktivira se izlaz 100, a u sljedeim linijama, kontakt 100 eaktivirati izlaz 101, kontakt 101 izlaz 102, a izlaz 102 aktivira izlaz 103.

    Usprkos tomu to su povezani u razliitim linijama, svi ulazi aktiviraju se u istomtrenutku i to zato to procesor aurira izlaze tek nakon to je zavrio sa

    skeniranjem.U ovom sluaju, ako bi izlazo 100-103 predstavljali kontrolne svjetiljke, sve bipoele svjetliti u istom trenutku.

    Isto vrijedi i za iskljuivanje.

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    18/43

    Upravljanje i regulacija 18

    Sv

    euilite

    u

    Za

    grebu

    Sv

    euilite

    u

    Za

    grebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Ladder logikaLadder logika

    Sljedea slika predstavlja isti ladder dijagram s promijenjenim rasporedom linija. Pretpostavimo da

    je funkcija tipke za pokretanje ostala ista i da se aktivira prvo instrukcija 10. Ukoliko je ova tipkaaktivirana u prvom skenu, procesor treba napraviti jo 3 skena da bi aktivirao izlaz 103.

    Logika je sljedea:

    Prvi scan:

    Aktiviran je ulaz 10, procesor ispituje instrukciju 102 i nalazi stanje OFF, izlaz 103 ostaje zbog toga

    iskljuen. U drugoj liniji, kontakt 101 je OFF, izlaz 102 ostaje neaktivan. U treem rungu, kontakt100 je OFF, izlaz 102 ostaje neaktivan. U etvrtom rungu kontakt 10 je aktivan jer je aktiviran prekotastera pa se aktivira izlaz 100.

    Drugi scan:

    Ukoliko je taster ostao aktiviran, aktivira se izlaz 101 jer je na kraju prvog skena referentni bit izlaza100 postavljen u 1.

    Program se dalje odvija istomlogikom sve dok se ne aktivirajusvi izlazi.

    Ako bi se otpustila tipka 10,

    iskljuivali bi se izlazi istimredoslijedom

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    19/43

    Upravljanje i regulacija 19

    Sv

    euilite

    u

    Za

    grebu

    Sv

    euilite

    u

    Zagrebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Ladder logikaLadder logika

    Iako se u ovom sluaju izlazi npr. kontrolne aruljice ne bi ukljuile istovremeno, to jenemogue opaziti jer je vrijeme skeniranja veoma malo. Npr za Allen BradleyMicrologix 500 PLC, vrijeme skeniranja iznosi 4 ms.

    Jedini nain na koji bi se mogao promatrati tijek izvoenja programa u ovomkonkretnom sluaju je pomou tzv. single-scan operacije. Na taj nain procesor biproitao inpute, izvrio program, aurirao izlaze i stao do trenutka do kada se aktivira

    sljedei single-scan.

    Openito se ova operacija koristi u fazi testiranja programa.

    Bitno je primijetiti da da u ladder programu, ako se eli da izlaz iz jedne linije ima

    utjecaj na neku drugu liniju unutar programa, potrebno ju je u samom programupostaviti ispred te linije.

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    20/43

    Upravljanje i regulacija 20

    Sv

    euilite

    u

    Za

    grebu

    Sv

    euilite

    u

    Zagrebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Ladder logikaLadder logika

    Primjer:

    Za sustav prikazan slikom potrebno je napraviti ladder dijagram kojim e se definirati premjetanje nosaaproizvoda s trake 1 na traku 2 pomou cilindra 1, nakon to nosa proizvoda aktivira senzor 1. Program sepokree pritiskom na tipku START, a iskljuuje pritiskom na tipku STOP. Potrebno je napraviti i dijagramtoka za zadani primjer.

    Transportna traka

    Cilindar 1

    Nosa proizvoda

    Senzor 11

    2

    Senzor poloajaCilindra 1

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    21/43

    Upravljanje i regulacija 21

    Sv

    euilite

    u

    Zagrebu

    Sv

    euilite

    u

    Zagrebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Ladder logikaLadder logika

    CILINDAR 1

    START

    STOP

    A u O.P

    N.P. doaona A

    A izvuci

    A izvuen

    A uvuci

    Ne

    Ne

    DRANJE=1

    DR=1

    A u O.P.

    STOP

    DRANJE=0

    A u O.P.

    Da

    Da

    Da

    Da

    Da

    Ne

    I/O adrese:

    Ulazi:

    Tipka START: I:1.67/14

    Tipka STOP: I:1.67/15

    A izvuen: I:1.66/0

    A uvuen: I:1.66/1

    Senzor 1: I:1.67/0

    Izlazi:

    A izvuci: O:1.2/0A uvuci O:1.2/1

    Pomoni:

    Dranje: B3:0/0

    Ne

    Da

    Ne

    Ne

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    22/43

    Upravljanje i regulacija 22

    Sv

    euilite

    u

    Zagrebu

    Sv

    euilite

    u

    Zagrebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodograd

    nje

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Ladder logikaLadder logika

    Prikaz u ladder dijagramu

    (L)

    STARTI:1.60/1

    DRANJEB3:0/0

    STOPI:1.60/2

    (U)

    (L)

    A UVUENI:1.66/1

    A IZVUENI:1.66/0

    A UVUCIO:1.2/1

    A IZVUCIO:1.2/0

    (U)

    STOPI:1.60/2

    DRANJEB3:0/0

    STARTI:1.60/1

    (U)

    (L)

    A UVUENI:1.66/1

    A IZVUENI:1.66/0

    A UVUCIO:1.2/1

    A IZVUCIO:1.2/0

    DRANJEB3:0/0

    END

    (L)

    (U)

    A UVUENI:1.66/1

    A IZVUENI:1.66/0

    A UVUCI

    O:1.2/1

    A IZVUCIO:1.2/0

    DRANJEB3:0/0

    NP doao na AI:1.67/0

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    23/43

    Upravljanje i regulacija 23

    Sv

    euilite

    u

    Zagrebu

    Sv

    euilite

    u

    Zagrebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Ladder logikaLadder logika

    Timeri i Counteri

    PLC timeri i counteri su interne instrukcije koje izvode funkcije istovjetne realnimhardverskim timerima i counterima.

    Aktiviraju ili iskljuuju ureaje nakon to istekne odreeni vremenski interval ili kad

    broja

    dostigne zadanu vrijednost.Timeri i counteri spadaju u fundamentalne instrukcije ladder dijagrama, poputkontaktnih instrukcija.

    Timerinstrukcija moe imati jednu vremensku bazu ili vie baza (time base, TB) koje

    koristi pri odreenom mjerenju vremena. Vremenska baza (TB) predstavlja rezolucijuodnosno tonost timera. Primjerice, ukoliko timer treba mjeriti vrijeme od 10 sekundi,korisnik odabire koliko puta izabrana vremenska baza treba biti izbrojena da timerstigne do 10 sekundi. Znai da ukoliko je odabrana baza od 1 sekunde, timer broji 10puta do 10 sekundi. Za bazu od 0.1 sekunde, timer broji 100 puta. Najee koritenebaze su 0.01, 0.1 i 1 sekunda.

    0.01100010 s

    0.1010010 s

    1.001010 s

    Time base (s)Broj okidanjaMjereno vrijeme

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    24/43

    Upravljanje i regulacija 24

    Sv

    euilite

    u

    Zagrebu

    Sv

    euilite

    u

    Zagrebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Ladder logikaLadder logika

    Timeri se koriste u sluajevima kada je potrebno dodati odreen vremenski pomak nekom

    izlazu unutar programa. Primjena PLC timera je veoma esta obzirom da su oni upotpunosti zamijenili hardverske timere u automatskim upravljakim sustavima.

    Timerom je na primjer mogue definirati kanjenje od 0.01 sekunde nekom izlazu. Ovakvokanjenje ponekad moe biti potrebno zbog brzine kojom PLC ukljuuje svoje izlaze, akoja je u usporedbi s tvrdo oienim relejskim sustavima,koje zamjenjuje, veoma velika.

    Ovakvo malo kanjenje usporiti e odziv ostalih komponenti i osigurati ispravnu funkcijuprograma.

    Takoer, treba imati na umu i da je za odvijanje veine mehanikih procesa (transporta,manipulacije i sl.) potrebno odreeno vrijeme.

    Counteri se koriste za brojenje nekih dogaaja, npr. dijelova koji prolaze nekomtransportnom trakom, broja aktivacije nekog signala i slino. Counteri, kao i timeritrebaju imati dvije vrijednosti, prednamjetenu (preset) vrijednost i akumuliranu(accumulated) vrijednost. Ove se vrijednost pohranjuju u registru ili rijei unutar tablicepodataka. Preset vrijednost je broj okidanja koji mora biti dosegnut prije nego to se

    timer ili counter aktiviraju. Akumulirana vrijednost je trenutni broj okidanja koja suakumulirana od aktivacije naredbe countera ili timera.

    Preset vrijednost sprema se u preset registar, a akumulirane vrijednosti u regstarakumuliranih vrijednosti. Ti registri trebaju se definirati pri samom programiranjunaredbe.

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    25/43

    Upravljanje i regulacija 25

    Sv

    euilite

    u

    Zagrebu

    Sv

    euilite

    u

    Zagrebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Ladder logikaLadder logika

    Dananji PLC-i omoguuju upotrebu vie vrsta timer instrukcija. Definicije pojedine

    instrukcije mogu se razlikovati od proizvoaa do proizvoaa. Sljedea tablica prikazujepopis tipinih instrukcija:

    Resetira akumuliranuvrijednost retentivnog

    timera

    Retentive Timer reset

    Kao i TON, ali zadravaakumuliranu vrijednost

    Retentive ON-Delay timer

    Deaktivira izlaz nakon istekavremena uz logiku 0.

    OFF-Delay De-Energizetimer

    Aktivira izlaz nakon istekavremena uz logiku 0.

    OFF-Delay Energize timer.

    Deaktivira izlaz nakon istekaprednamjetenog vremenauz zadovoljenu logiku 1

    ON-Delay De-energize timer

    Aktivira izlaz nakon istekaprednamjetenog vremena ako

    je zadovoljena logika 1

    ON-Delay Energize Timer

    FunkcijaSimbolInstrukcija

    INSTRUKCIJE TIMER-a

    TOF

    TON

    TON

    TOF

    RTO

    RTR

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    26/43

    Upravljanje i regulacija 26

    Sv

    euilite

    u

    Zagrebu

    Sv

    euilite

    u

    Zagrebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Ladder logikag

    TONON-Delay Energize timer

    Ova instrukcija omoguuje odgodu odreene akcije ili mjeri njezino vrijeme trajanja.Jednom kada linija (rung) ima zatvoren logiki put, timer poinje s brojanjem intervaladefiniranih vremenskom bazom i broji do trenutka dostizanja prednamjetene (preset)vrijednosti. U trenutku kada se ove dvije vrijednosti izjednae, timer ukljuuje svoj izlazi kontakt koji je vezan s timerom

    TONON-Delay DE- Energize timer

    Slina instrukcija prethodnoj, osim to je kod ove instrukcije izlaz u poetnom stanjuaktiviran, a nakon to se logiki put prije timera zatvori i dosegne preset vrijednost,

    deaktivira se izlaz timera. Proizvoai PLC-a isporuuju ili jednu ili drugu funkciju,obzirom da se jedna jednostavno programira u drugu.

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    27/43

    Upravljanje i regulacija 27

    Sv

    euilite

    u

    Zagrebu

    Sv

    euilite

    u

    Zagrebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    gg

    Primjer:

    Iskljuivanje motora nakon 10s rada.

    ] [M1

    O:0/3

    ] [

    M1O:0/3

    TIMER ON DELAY

    Timer T4:0

    Time Base 1.0

    Preset 10

    Accum 0

    TON

    (EN)

    (DN)

    Stop Motor

    ( )O:0/3

    Start

    ] [I:0/0

    ]/[T4:0/DN

    Timer Done

    ]/[I:0/1

    EN-(enable bit)-Postavlje se kada su zadovoljeni logiki uvjeti linije i ostaje aktivan sve doksu uvjeti zadovoljeni

    DN-(done bit)-Postavlja se kada su zadovoljeni logiki uvjeti linije i ostaje aktivan sve dok suuvjeti linije zadovoljeni i akumulirana vrijednost je vea ili jednaka preset vrijednosti.

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    28/43

    Upravljanje i regulacija 28

    Sv

    euilite

    u

    Zagrebu

    Sv

    euilite

    u

    Zagrebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    gg

    TOFOFF-Delay Energize timer

    Ova instrukcija takoer omoguuje vremensku odgodu izvravanja odreene naredbe.Razlika u odnosu na ON-Delay Energize Timer instrukciju je u kontinuitetu logike linijekoja prethodi samom timeru. Sada timer poinje odbrojavati u trenutku kada je logikiput prekinut i broji sve do preset vrijednosti. Kada je preset vrijednost dosegnuta,aktivira se izlaz iz timera.

    TOFOFF-Delay DE-Energize timer

    Razlika izmeu ove i prethodne instrukcije je u tome to je u ovom sluaju izlaz upoetku aktiviran. Kada se prekine logiki kontinuitet, timer poinje s odbrojavanjem ideaktivira svoj izlaz u trenutku kada se izjednai mjerena i preset vrijednost.

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    29/43

    Upravljanje i regulacija 29

    Sv

    euilite

    u

    Zagrebu

    Sv

    euilite

    u

    Z

    agrebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    g

    RTORetentive ON-Delay Timer

    RTO naredba koristi se u sluajevima kada akumuliranu vrijednost timera trebasauvati i nakon prekidanja logikog puta koji prethodi timeru ili kada doe do prekidanapajanja. Kada linija ima zatvoren logiki put, timer poinje odbrojavati sve dotrenutka kada se izjednae preset i akumulirana trenutna vrijednost. U registar se ovavrijednost upisuje i ostaje sauvana u sluaju gubitka napajanja ili prekida logikogputa, ukoliko se to dogodi prije dostizanja preset vrijednosti. Kada se akumulirana ipreset vrijednost izjednae, timer aktivira izlaz.

    Jedini nain da se akumulirana vrijednost RTO timera ponovno vrati na nulu (resetirase) je upotrebom Retentive Timer Reset naredbe.

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    30/43

    Upravljanje i regulacija 30

    Sv

    euilite

    u

    Zagrebu

    Sveuilite

    u

    Z

    agrebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Za sustav prikazan slikom potrebno je pomou ladder dijagrama napisati program koji e izvravati sljedeufunkciju: Kada nosa proizvoda aktivira senzor 1, treba priekati 0.5 s, a zatim dati cilindru 1 impuls za

    izvlaenje klipa i premjetanje nosaa na transportnu traku 2. Zatim, kada je klip izvuen, priekati 0.2 s iuvui klip u osnovni poloaj. Program se aktivira pritiskom na tipku START i izvrava se automatski sve dokga se ne iskljui pritiskom na tipku STOP.

    I/O adrese:

    Ulazi:

    Tipka START: I:1.67/14

    Tipka STOP: I:1.67/15

    A izvuen: I:1.66/0

    A uvuen: I:1.66/1

    Senzor 1: I:1.67/0Izlazi:

    A izvuci: O:1.2/0

    A uvuci O:1.2/1

    Pomoni:

    Dranje: B3:0/0

    Timer 1: T4:0

    Timer 2: T4:1

    Cilindar 1

    Nosa proizvoda

    Senzor 1

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    31/43

    Upravljanje i regulacija 31

    Sv

    euilite

    u

    Z

    agrebu

    Sveuilite

    u

    Z

    agrebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Fakultet

    strojarstva

    ibrodogra

    dnje

    CILINDAR 1

    START

    STOP

    A u O.P

    N.P. doaona A

    A izvuci

    A izvuen

    A uvuci

    Ne

    Ne

    DRANJE=1

    DR=1

    A u O.P.

    STOP

    DRANJE=0

    A u O.P.

    Da

    Da

    Da

    Da

    Ne

    TIMER .5s

    0.5sDONE

    TIMER .2s

    0.2sDONE

    Ne

    Ne

    Ne

    Da

    Da

    Ne Da

    Ne

    Da

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    32/43

    Upravljanje i regulacija 32

    Sveuilite

    u

    Z

    agrebu

    Sveuilite

    u

    Z

    agrebu

    --

    Fak

    ultet

    strojarstv

    a

    ibrodogradnje

    Fakultet

    strojarstva

    ibrodogra

    dnje

    || || (L)

    DRANJESTART STOP

    || || (U)STARTSTOP DRANJE

    A IZVUEN A UVUEN|| || (U)

    A IZVUCI

    (L)

    A UVUCI

    || || || ||(DN)

    Timer T4:0

    Time Base 1.0

    Preset 10

    Accum 0

    TON

    (EN)A UVUEN A IZVUEN N.P. na A DRANJE

    T4:0

    DN|| || (L)A IZVUCI

    (U)A UVUCI

    DRANJE

    (DN)

    Timer T4:1

    Time Base 1.0

    Preset 10

    Accum 0

    TON

    (EN)

    || || ||A IZVUEN A UVUEN DRANJE

    T4:1

    DN|| || (U)

    A IZVUCI

    (L)

    A UVUCI

    DRANJE

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    33/43

    Upravljanje i regulacija 33

    Sveuilite

    u

    Z

    agrebu

    Sveuilite

    u

    Z

    agrebu

    --

    Fakultet

    strojarstva

    ibrodogra

    dnje

    Fakultet

    strojarstva

    ibrodogra

    dnje

    COUNTERICOUNTERI

    Dvije su osnovne vrste countera, oni koji broje od nule prema veim vrijednostima i onikoji od neke vrijednosti broje prema niim vrijednostima.

    Resetira akumuliranevrijednosti oba countera

    Counter Reset

    Smanjuje akumuliranu

    vrijednost registra za svakopojavljivanje referentnogdogaaja

    Down Counter

    Poveava akumuliranuvrijednost registra za svakopojavljivanje referentnog

    dogaaja

    Up Counter

    FunkcijaSimbolInstrukcija

    COUNTER INSTRUKCIJE

    (Svrha:Dodjeljuju PLC-u svojstva hardverskih brojaa)

    CTU

    CTD

    CTR

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    34/43

    Upravljanje i regulacija 34

    Sveuilite

    u

    Z

    agrebu

    Sveuilite

    u

    Z

    agrebu

    --

    Fakultet

    strojarstva

    ibrodogra

    dnje

    Fakultet

    strojarstva

    ibrodogra

    dnje CTUUP-Counter

    Up Counter izlazna instrukcija dodaje neku vrijednost, sa jedininim inkrementom, svaki putkada se registrira referentni dogaaj. U upravljakoj ulozi, broja ukljuuje ili iskljuuje nekiureaj nakon to akumulirana vrijednost brojaa dosegne preset vrijednost iz preset registra.

    Naravno, broja moe pratiti broj nekih dijelova (npr. sklopljenih elementa, zapakiranih

    proizvoda i sl.), koji prolaze nekom odreenom tokom u procesu.UP-Counter poveava akumuliranu vrijednost svaki puta kada se dogodi promjena OFFkada se dogodi promjena OFF--ONON,uzrokovana referentnim dogaajem.

    Kada se izjednae akumulirana i preset vrijednost, counter ukljuuje izlaz, zavrava sbrojenjem i zatvara kontakt vezan uz referentni izlaz.

    Nakon dosizanja preset vrijednosti, ovisno o kontroleru, Counter resetira vrijednostakumuliranog registra ili nastavlja dalje brojati za svaku OFF/ON promjenu. U ovom drugomsluaju, za resetiranje countera koristi se posebna, reset counter instrukcija.

    CTDDown-Counter

    Down Counter izlazna instrukcija smanjuje brojanu vrijednost akumuliranog registra sjedininim dekrementom svaki put kada se pojavi referentni dogaaj. U praktinoj uporabi,ova naredba koristi se u spregu s naredbom UP-Counter te se na taj nain kreira UP/DownCounter, u sluaju da oba brojaa imaju isti registar na koji se referenciraju. U UP/Downcounteru, down counter moe korigirati vrijednost up countera.

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    35/43

    Upravljanje i regulacija 35

    Sveuilite

    u

    Z

    agrebu

    Sveuilite

    u

    Z

    agrebu

    --

    Fakultet

    strojarstva

    ibrodogra

    dnje

    Fakultet

    strojarstva

    ibrodogra

    dnje Na primjer, ako bi bilo potrebno brojati boce napunjene do vrha i up counter broji sve boce, tada

    bi down counterom od ukupnog broja boca bilo mogue oduzeti 1 svaki put kada se registriraprazna ili nepotpuno napunjena boca. Ovisno o samom kontroleru, down counter e prestatibrojati kada dosegne vrijednost nula ili na nekoj drugoj definiranoj maksimalno negativnojvrijednosti.

    Counter Reset

    Instrukcija slui za resetiranje vrijednosti akumuliranog registra up ili down countera nanulu. Referentni registar ove naredbe mora biti isti kao akumulirani registar brojaa ija sevrijednost eli ponititi.

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    36/43

    Upravljanje i regulacija 36

    Sveuilite

    u

    Z

    agrebu

    Sveuilite

    u

    Z

    agrebu

    --

    Fakultet

    strojarstva

    ibrodogra

    dnje

    Fakultet

    strojarstva

    ibrodogra

    dnje Primjer: Zabrana pokretanja motora nakon 10 ukljuivanja

    Count Up

    Counter C5:0

    Preset 10

    Accum 0

    CTU

    Stop Motor

    ]/[

    ] [

    ( )

    Start

    ] [

    I:0/0I:0/1

    M1

    O:0/3

    O:0/3

    ] [

    M1

    O:0/3

    ]/[

    C5:0/DN

    (CU)

    (DN)

    Counter Done

    Reset

    ] [I:0/4

    (RES)C5:0

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    37/43

    Upravljanje i regulacija 37

    Sveuilite

    u

    Z

    agrebu

    Sveuilite

    u

    Z

    agrebu

    --

    Fakultet

    strojarstva

    ibrodogra

    dnje

    Fakultet

    strojarstva

    ibrodogra

    dnje Naredbe kontrole tijeka izvoenja programa (Flow control instructions)

    Ovim skupom naredbi usmjerava se tijek izvoenja programa, kao i redoslijedizvoenja naredbi, unutar ladder dijagrama. Promjene se omoguuju koritenjemnaredbi grananja i naredbi vraanja, koje se aktiviraju pojavom neke veprogramirane logike istine. Najee, skup ovih kontrolnih instrukcija tvori razliite

    ograde unutar programa. Te ograde sadre skup ladder naredbi do kojih se dolazitek kada su ispunjeni neki uvjeti.

    Glavni upravljaki

    program

    Ograeni

    program

    Kraj naredbekontrole toka

    ||

    Naredba kontroletoka

    Glavni upravljaki

    program

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    38/43

    Upravljanje i regulacija 38

    Sveuilite

    u

    Z

    agrebu

    Sveuilite

    u

    Z

    agrebu

    --

    Fakultet

    strojarstva

    ibrodogra

    dnje

    Fakultet

    strojarstva

    ibrodogra

    dnje

    Zavretak ladder subroutineReturn

    Oznaava odredinu linijuJMP ili GOSUB naredbe

    Label

    Odlazak na zadanusobroutinu

    Go To Subroutine

    Skok na zadanu linijuprograma

    Jump to

    Oznaava posljednju linijuMCR ili ZCL naredbe

    END

    Odreuje hoe li grupaladder linija biti vrednovana

    Zone control last state

    Aktivira/Deaktivira izvravanjeskupa ladder linija

    Master control Relay

    FunkcijaSimbolNaredba

    Naredbe kontrole toka izvoenja programa(Usmjeravaju izvravanje/izraunavanje funkcija u ladder dijagramu)

    END

    MCR

    ZCL

    JMP

    SBR

    |LBL|

    RET

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    39/43

    Upravljanje i regulacija 39

    Sveuilite

    u

    Z

    agrebu

    Sveuilite

    u

    Z

    agrebu

    --

    Fakultet

    strojarstva

    ibrodogra

    dnje

    Fakultet

    strojarstva

    ibrodogra

    dnje

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    40/43

    Upravljanje i regulacija 40

    Sveuilite

    u

    Z

    agrebu

    S

    veuilite

    u

    Z

    agrebu

    --

    Fakultet

    strojarstva

    ibrodogra

    dnje

    Fakultet

    strojarstva

    ibrodogra

    dnje

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    41/43

    Upravljanje i regulacija 41

    Sveuilite

    u

    Z

    agrebu

    S

    veuilite

    u

    Z

    agrebu

    --

    Fakultet

    strojarstva

    ibrodogra

    dnje

    Fa

    kultet

    strojarst

    va

    ibrodogra

    dnje

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    42/43

    Upravljanje i regulacija 42

    S

    veuilite

    u

    Z

    agrebu

    S

    veuilite

    u

    Z

    agrebu

    --

    Fakultet

    strojarstva

    ibrodogra

    dnje

    Fa

    kultet

    strojarst

    va

    ibrodogra

    dnje

    Ladder logikaLadder logika

  • 8/3/2019 Upravljanje Ladder Logika

    43/43

    Upravljanje i regulacija 43

    S

    veuilite

    u

    Z

    agrebu

    S

    veuilite

    u

    Z

    agrebu

    --

    Fa

    kultet

    strojarst

    va

    ibrodogra

    dnje

    Fa

    kultet

    strojarst

    va

    ibrodogra

    dnje