You are on page 1of 9

Procesna računala

Naredbe na razini bita


Upravljanje sekvencijalnim procesima

Podloga za laboratorijske vježbe


Stručni studij mehatronike

Nositelj kolegija: v.pred. Goran Malčić mr.sc..


Asistent: Ivica Vlašić struc. spec. ing. el.
Kolegij: Procesna računala
Nositelj kolegija: mr.sc. Goran Malčić v.pred.
Asistent: Ivica Vlašić struc. spec. ing. el.

Podloga za laboratorijske vježbe

Naredbe na razini bita (2. dio)

Osnovne naredbe na razini bita, i općenito najviše korištene naredbe u PLC programima, su naredbe
relejnog tipa. Postoje dva tipa relejnih naredbi i to su ulazne (engl. input) i izlazne (engl. output). Ulazne
naredbe se koriste da prate odnosno kontroliraju stanje pojedinih bitova važnih za rad aplikacijskog
programa (bitovi ulaznog memorijskog spremnika, bitovi izlaznog memorijskog spremnika, stanja kontrolnih
bitova timera i brojača, i sl.), te to stanje unose u program pri svakom ciklusu. Izlazne naredbe su općenito
naredbe koje unose dobivenu vrijednost iz svog logičkog kruga (engl. rung , prečka) na određenu
memorijsku lokaciju (izlazni memorijski spremnik, FIFO složaj, memorijske lokacije-markere i sl.).

Memorijski registri kojima se barata pri programiranju PLC-a su veličine bita i veličine riječi (16 i 32
bitne riječi). Da bi mogli programirati mora se znati način na koji se u kontaktnom dijagramu ili nekom
drugom PLC programskom jeziku označavaju ulazi, izlazi i ostale memorijske lokacije. Pravilo adresiranja
kod procesnih računala porodice Micrologix izgleda kao na slici:

Osnovne naredbe na razini bita (engl. relay type instructions) i njihovi grafički reprezentanti su:

Naredba XIC (engl.eXamine If Closed) provjerava da li je sadržaj adresirane memorijske lokacije logička
jedinica („1“, nivo High) i u slučaju pozitivnog rezultata vrača True.

Naredba XIO (engl.eXamine If Open) provjerava da li je sadržaj adresirane memorijske lokacije logička nula
(„O“, nivo Low) i u slučaju pozitivnog rezultata vrača True.

Obje naredbe, kada se nalaze u logičkom krugu, prate status adresiranog bita (ulazne i izlazne stezaljke ili
interne memorijske adrese) i prema njegovom stanju propuštaju logički kontinuitet.
Primjeri za to mogu biti:
· tipkalo fizički spojeno na adresi I1:0/4
· izlaz spojen na kontrolnu lampicu O0:0/2
· stanje timera T4:3/DN
· stanje bita iz bit file-a B3/16

Naredba OTE (engl. OuTput Energize) postavlja stanje True ili False u adresiranu lokaciju, veličine bita,
koje je definirano rezultatom logičkog kruga koji joj prethodi.

Naredbe na razini bita (2. dio) Stranica 1 od 9


Kolegij: Procesna računala
Nositelj kolegija: mr.sc. Goran Malčić v.pred.
Asistent: Ivica Vlašić struc. spec. ing. el.

Podloga za laboratorijske vježbe

Naredba ONS (engl. ONe Shot) prosljeđuje logičko stanje kruga koji joj prethodi samo u prvom ciklusu u
kojom je logički krug došao i to stanje.

Uobičajeno je korištenje naredbe ONS u paru sa nekom ulaznom naredbom (XIC ili XIO) kao logičkim
krugom koji prethodi. Adresa koja je pridodjeljena naredbi ONS služi za spremanje zadnjeg ulaznog statusa
same naredbe (engl. storage bit) i to je uobičajeno memorijska lokacija opće namjene B3. Dakle naredba
ONS ispituje stanje prethodnog logičkog kruga i uspoređuje je sa zadnjim spremljenim statusom i ako se ta
dva logička stanja razlikuje prosljeđuje na izlaz stanje ulaza. Na taj način naredba ONS generira impuls
duljine jednog scan ciklusa pri svakoj detekciji uzlaznog brida (engl. raising edge) testiranog ulaza.

Naredbe na razini bita (2. dio) Stranica 2 od 9


Kolegij: Procesna računala
Nositelj kolegija: mr.sc. Goran Malčić v.pred.
Asistent: Ivica Vlašić struc. spec. ing. el.

Podloga za laboratorijske vježbe

Naredba OTL (engl. OuTput Latch) postavlja stanje True (logička „1“, engl. set) u adresiranu memorijsku
lokaciju ako je rezultata prethodnog logičkog kruga True.

Naredba OTU (engl. OuTput Unlatch) postavlja stanje False (logička „0“, engl. reset) u adresiranu
memorijsku lokaciju ako je rezultata prethodnog logičkog kruga True.

Kod naredbi OTL i OTU valja primijetiti da se one ne izvršavaju ako je rezultat prethodnog logičkog kruga
False (logička nula)

Naredbe na razini bita (2. dio) Stranica 3 od 9


Kolegij: Procesna računala
Nositelj kolegija: mr.sc. Goran Malčić v.pred.
Asistent: Ivica Vlašić struc. spec. ing. el.

Podloga za laboratorijske vježbe

Vježba 1:
Sustav za pretpodešeno punjenje sastoji se
od dobavnog ventila, ispusnog ventila,
senzora minimalne i maksimalne razine te
tastera za punjenje. Dobavni ventil služi za
punjenje kalibriranog spremnika, odnosno
njegovim aktiviranjem tekućina iz glavnog
spremnika puni kalibrirani spremnik. Ovaj
spremnik je opremljen sa dva senzora razine
pomoću kojega utvrđujemo razinu tekućine u
spremniku. Punjenje se aktivira automatski
kada se senzorom Empty detektira prazan
spremnik. Nakon što se otvori dobavni ventil
razina se mijenja tako da i senzori mijenjaju
svoja stanja. Kad se detektira da je spremnik
pun isključuje se dobavni ventil i sve je
spremno za pražnjenje. Aktiviranjem
ispusnog ventila, pritiskom na taster START,
sav sadržaj spremnika se ispušta u posudu
koju punimo. Pražnjenje se prekida kada se
detektira da je spremnik prazan da bi se
potom započelo automatsko punjenje. Dok
traje punjenje, odnosno dok spremnik nije
pun, onemogućeno je pokretanje ispuštanja.

*Program testirati ručnom simulacijom stanja senzora razine

Ulazi: Izlazi:
Senzor razine Empty ; –S3 (NO) I:0/11 Dobavni ventil ; –H1 O:0/0
Senzor razine Full ; –S4 (NO) I:0/10 Spremnik prazan; –H2 O:0/1
Taster START; –S9 (NO) I:0/0 Spremnik pun ; –H3 O:0/2
Ispusni ventil ; –H4 O:0/3

i Dodatno pojašnjenje
Senzor-detektori razine (engl. Level Switch) su elektromehaničke
komponente koje služe za detekciju razine tekućina u
spremnicima ili bazenima. Sastoje se od poluge koja se učvrsti
za tijelo negdje između krajeva čineći tako klackalicu. Na jednom
kraju klackalice nalazi se mjehur napunjen zrakom i taj dio ulazi
u spremnik. Drugi kraj poluge djeluje na potiskivač električnog
kontakata. Detektor se učvrsti za stjenku-rub spremnika na razini
koju želimo detektirati. Kada je razina tekućine ispod detektora,
zbog mehaničke konstrukcije, strana klackalice sa mjehurom
prevagne što kao rezultat ima nedjelovanje druge strane na
električni kontakt. Ako je razina tekućine u razini detektora (ili
iznad nje), zbog različitosti specifične gustoće zraka u mjehuru i
tekućine, mjehur ima tendenciju plutanja na površini tekućine
što kao rezultat ima djelovanje drugog kraja poluge na električni
kontakt. Ova stanje služi kao dojava da je, položajem detektora
definirana, razina tekućine dostignuta (ili premašena). Ugrađeni kontakti mogu biti radnog (engl. Noramal
Open) ili mirnog (engl. Normal close) tipa.

Naredbe na razini bita (2. dio) Stranica 4 od 9


Kolegij: Procesna računala
Nositelj kolegija: mr.sc. Goran Malčić v.pred.
Asistent: Ivica Vlašić struc. spec. ing. el.

Podloga za laboratorijske vježbe

Programski kod:

Vježba 2
Napisati program u tehnici Ladder dijagrama koji će upravljati punjenjem i pražnjenjem spremnika s
tekućinom na sljedeći način:
· Proces se pokreće tipkalom Start i nije ga moguće ručno zaustaviti.
· Prazan spremnik započeti i puniti sa Pumpom 1 do ML razine.
· Kada razina dostigne ML vrijednost, zaustaviti Pumpu 1 i nastaviti punjenje Pumpom 2 do razine
HL.
· Kada se dostigne razina HL, zaustaviti punjenje i započeti pražnjenje Pumpom 3 do razine LL
· Kada se spremnik isprazni do razine LL, zaustaviti pumpu 3 i kraj procesa signalizirati lampicom
Naredbe na razini bita (2. dio) Stranica 5 od 9
Kolegij: Procesna računala
Nositelj kolegija: mr.sc. Goran Malčić v.pred.
Asistent: Ivica Vlašić struc. spec. ing. el.

Podloga za laboratorijske vježbe

*U program NE koristiti naredbe OTL i OTU

Ulazi: Izlazi:
Start, -S9 (NO) I:0/0 Pumpa 1 ; -H1 O:0:/0
Senzor razine LL ; -S3 (NO) I:0/11 Pumpa 2 ; -H2 O:0:/1
Senzor razine ML ; -S4 (NO) I:0/10 Pumpa 3 ; -H3 O:0:/2
Senzor razine HL ; -S5 (NO) I:0/9 Kraj procesa ; -H4 O:0:/3

Vremenski dijagram:

Vježba 3:
Napisati program sa podacima i karakteristikama kao u vježbi 2 ali sa upotrebom OTL i OTU naredbi.

Naredbe na razini bita (2. dio) Stranica 6 od 9


Kolegij: Procesna računala
Nositelj kolegija: mr.sc. Goran Malčić v.pred.
Asistent: Ivica Vlašić struc. spec. ing. el.

Podloga za laboratorijske vježbe

Vježba 2: Programski kod:

Pump1 := (Start OR Pump1) AND NOT ML AND NOT Pump3 ;


Pump2 := ML AND NOT HL AND NOT Pump3 ;
Pump3 := (HL OR Pump3) AND LL ;
End := NOT Pump1 AND NOT Pump2 AND NOT Pump3 ;

Naredbe na razini bita (2. dio) Stranica 7 od 9


Kolegij: Procesna računala
Nositelj kolegija: mr.sc. Goran Malčić v.pred.
Asistent: Ivica Vlašić struc. spec. ing. el.

Podloga za laboratorijske vježbe

Vježba 3: Programski kod:

Naredbe na razini bita (2. dio) Stranica 8 od 9

You might also like