You are on page 1of 14

21.5.2020.

PLC UPRAVLJANJE
PREDAVANJE 3

1
21.5.2020.

Prekidni način rada PLC-a


Glavni program (OB1, MAIN) se izvršava ciklički
Prekid privremeno zaustavlja izvršavanje glavnog programa i pokreće
izvršavanje prekidne rutine
Prekidna rutina je potprogram koji se izvršava kad se desi prekid, a u kojoj se vrši
obrada tog prekida

2
21.5.2020.

Opis rada PLC-a S7-200 s prekidnim rutinama

Kod PLC-a S7-200 može biti maksimalno 128 prekidnih rutina


Prekidna rutina se izvršava ovisno o pridruženom unutarnjem ili
vanjskom događaju
Kad se izvrši posljednja naredba u prekidnoj rutini, kontrola se vraća
glavnom programu
Iz rutine se može izaći i izvršavanjem naredbe za uvjetni povratak iz
prekida
Prekidne rutine trebaju biti optimizirane da obavljaju specifične poslove
koji će se brzo izvesti, te da se čim prije vrati kontrola glavnom
programu

3
21.5.2020.

Tipovi prekida kod PLC-a S7-200

S7-200 podržava slijedeće tipove prekida:

◦ Prekidi komunikacijskog porta: tada PLC generira događaje koji omogućavaju korisničkom
programu upravljanje komunikacijskim portom,

◦ U/I prekidi: PLC generira događaje za različite promjene stanja pojedinih U/I (ovi
događaji omogućavaju korisničkom programu reakciju na brze brojače, impulsne izlaze ili
rastući ili padajući brid stanja ulaza),

◦ Vremenski bazirani prekidi: PLC generira događaje koji omogućavaju korisničkom


programu da izvrši neke naredbe u određenim vremenskim intervalima.

4
21.5.2020.

Tablica tipova prekida kod PLC-a S7-200

5
21.5.2020.

6
21.5.2020.

7
21.5.2020.

Naredbe za rad sa prekidima kod PLC-a S7-200

Omogućavanje i onemogućavanje prekida


◦ Naredba ENI – globalno omogućava obradu svih pridruženih prekidnih događaja,
◦ Naredba DISI - globalno onemogućava obradu svih pridruženih prekidnih događaja,
◦ Kod prijelaza u RUN mod su svi prekidi inicijalno onemogućeni
◦ U RUN modu se mogu prekidi omogućiti izvršavanjem naredbe ENI,
◦ Izvršenje naredbe DISI zaustavlja obradu prekida, ali ipak aktivni prekidni događaj
nije otkazan nego je stavljen u red čekanja prekida

Uvjetni povratak iz prekida


◦ Naredba CRETI se koristi za povratak iz prekida po istoj logici (aktivni prekidni
događaj nije otkazan nego je u redu čekanja )

8
21.5.2020.

Naredbe za rad sa prekidima kod PLC-a S7-200

Pridruživanje prekida
◦ Naredba ATCH spaja prekidni događaj EVNT sa
brojem prekidne rutine INT i omogućava taj prekidni
događaj

Odjeljivanje prekida
◦ Naredba DTCH ograđuje prekidni događaj EVNT od
svih prekidnih rutina i onemogućava taj prekidni
događaj

Brisanje prekidnog događaja


◦ Naredba CLR_EVNT briše sve prekidne događaje tipa
EVNT iz reda prekida
◦ Ova naredba se koristi za brisanje neželjenih
prekidnih događaja iz reda prekida

9
21.5.2020.

Rad sa naredbama za pridruživanje i odjeljivanje prekida

Prije nego neka rutina može biti pozvana mora se izvršiti pridruživanje prekidnog
događaja i programskog isječka koji će se izvršiti kad se dogodi taj prekid,
Tomu služi naredba ATCH koja spaja prekidni događaj EVNT (određen brojem
događaja iz ranije navedenih tabela) i programski isječak (određen brojem prekidne
rutine INT),
Moguće je pridružiti više prekidnih događaja jednoj prekidnoj rutini, ali nije moguće
jednim događajem pozvati više rutina
Kad se pridružuje prekidni događaj prekidnoj rutini, taj prekid je automatski
omogućen
Pokretanjem naredbe DISI (globalno onemogući prekide) svaka pojava prekidnog
događaja se stavlja u red čekanja gdje čekaju dok se ne omogući njihovo izvršenje
(ENI) ili dok se zbog preljeva neki ne uklone sa liste čekanja
Odjeljivanjem prekida (DTCH) se prekida samo određeni prekidni događaj koji se
vraća u neaktivno stanje

10
21.5.2020.

Prioriteti prekida i red čekanja prekida

Prekidi se u S7-200 obrađuju po principu “prvi-koji-se-dogodio-prvi-se obrađuje”


unutar pojedine grupe prioriteta

Samo jedna korisnička prekidna rutina se izvršava u jednom trenutku

Jednom kad započne izvršavanje jedne prekidne rutine, onda se ta rutina izvrši do
kraja. Ona se ne može prekinuti nijednom prekidnom rutinom, čak niti prekidnom
rutinom višeg prioriteta

Prekidi koji se dogode u trenutku izvršavanja neke prekidne rutine, biti će stavljeni u
red čekanja prekida i biti će izvršeni kasnije (ovisno o visini prioriteta)

11
21.5.2020.

Proces izvršavanja prekida u S7-200


Proces izvršavanja prekida kod S7-200 PLC-a se sastoji od slijedećih koraka:
1. Pre-Int 1 – pojava zahtjeva za izvršavanjem prekida stavljanjem podataka na stog
2. Pre-Int 2 – sistemski softver označava prekidni događaj i stavlja ga u red čekanja prekida
3. Pre-Int 3 – sistemski softver daje znakove signalnim zastavicama da mogu početi s
izvršavanjem prekida
4. Pre-Int 4 – sistemski softver izvodi zamjenu zadaća
5. Pre-Int 5 – sistemski softver uklanja prekidni događaj iz reda čekanja prekida
6. Pre-Int 6 – sistemski softver priprema stog prekidnih bitova i registre akumulatora
7. Pre-Int 7 – sistemski softver postavlja povratak i poziva korisničku prekidnu rutinu
8. Post-Int 1 – sistemski softver provjerava preljev reda čekanja
9. Post-Int 2 – sistemski softver provjerava signalne zastavice da vidi da li se treba izvršiti neki
drugi prekid
10. Post-Int 3 – sistemski softver izvodi zamjenu zadaća i vraća kontrolu glavnom programu

12
21.5.2020.

Dijagram sekvence općenitog izvršavanja korisničke


prekidne rutine

13
21.5.2020.

Struktura digitalnog sustava upravljanja

14

You might also like