You are on page 1of 11

Procesna računala

Naredbe na razini bita


Osnove logičke operacije

Podloga za laboratorijske vježbe


Stručni studij mehatronike

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


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 – 1. 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.).

Svi podaci u memoriji PLC-a su svrstani u tri osnovne grupe zapisnika koji se dijele na podgrupe.
Navest ćemo one najčešće, a radi lakšeg razumijevanja imena zapisnika (engl. file) su na engleskom jeziku.

DATA FILES (podatkovni zapisnici)


Sprema vrijednosti koje su generirale za vrijeme izvršenja programa a prosljeđuju se
Output files O
na izlazne stezaljki PLC-a (stanje izlaza)
Sprema vrijednosti koje su očitane za vrijeme pretraživanja stanja ulaznih stezaljki
Input files I
PLC-a (stanje ulaza)
Bit files B3 Sprema vrijednosti veličine bita (marker, flag)
Timer files T4 Prati i sprema vrijednosti timer-a iz kontaktnog dijagrama
Counter files C5 Prati i sprema vrijednosti counter-a iz kontaktnog dijagrama
Integer files N7 Sprema cjelobrojne podatak maksimalne veličine 16
Float files F8 Sprema realni broj veličine 32 bita
Sprema podatke o radu sistema i greškama u radu (bitno jer se prema broju greške
Status files S2
vrlo lako obavlja dijagnostika sustava)
FUNCTION FILES (funkcijski zapisnici)
PROGRAM FILES (programski zapisnici)

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. Općenito pravilo
adresiranja kod procesnih računala porodice MicroLogix izgleda kao na slici:

Naredbe na razini bita – Osnovne logičke operacije Stranica 1 od 11


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

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 („0“, 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, 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 (eng. 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 – Osnovne logičke operacije Stranica 2 od 11


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 pridijeljena 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 (eng. raising edge) testiranog ulaza.

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 – Osnovne logičke operacije Stranica 3 od 11


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:
Kako bi bolje upoznali naredbe na razini bita, njihova svojstva i način rada napišite sljedeći program. U
programu pronađite te analizirajte rad osnovnih logički operacija:

Logička operacija I Logička operacija ILI Logička operacija isključivo ILI


(eng. AND) (eng. OR) (eng. EXOR)

Vježba 2:
Kako bi bolje upoznali naredbe na razini bita, njihova svojstva i način rada napišite sljedeći program. U
programu pronađite te analizirajte rad osnovnih bistabilnih operacija:

Bistabil RS Bistabil JK

Bistabil JK (modificirani) Bistabil T

Naredbe na razini bita – Osnovne logičke operacije Stranica 4 od 11


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:
Potrebno je napisati program koji će upravljati rasvjetnim tijelima u prostoriji. Prostorija ima dva rasvjetna
tijela koja se uključuju i isključuju zajedno. Uključivanje je moguće sa više mjesta u prostoriji upotrebom
izmjeničnih odnosno izmjenično-križnim prekidačima.
Zadatak A:
Napisati program tako da je upravljanjem rasvjetom moguće sa dva mjesta, odnosno električnu shemu
upravljanja izmjeničnim prekidačima zamijeniti upravljanjem procesnim računalom ali iz upotrebu
standardnih prekidača.

Naredbe na razini bita – Osnovne logičke operacije Stranica 5 od 11


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

Zadatak B:
Za prije opisanu rasvjetu napisati program za upravljanje sa tri mjesta odnosno električnu shemu upravljanja
koja koristi izmjenične i križni prekidač zamijeniti programom koji treba ostvariti istu funkcionalnost.

Memorijska mapa
Ulazi: Izlazi:
Prekidač 1 ; -S3 (NO) I:0/11 Sijalica 1 ; -H1 O:0/0
Prekidač 2 ; -S4 (NO) I:0/10 Sijalica 2 ; -H2 O:0/1
Prekidač 3 ; -S5 (NO) I:0/9

Vježba 4:
Potrebno je napisati program koji će upravljati rasvjetnim tijelima u
prostoriji.

Prostorija ima četiri rasvjetna tijela koja se uključuju i isključuju zajedno.


Upravljanje treba imati mogućnost uključivanja odnosno isključivanja
rasvjete pritiskom na dva tastera, jednim za uključivanje drugim za
isključivanje.

U prostoriju treba biti dva upravljačka mjesta sa ovom funkcionalnosti.

Memorijska mapa:
Ulazi: Izlazi:
Taster ON1 ; -S9 (NO) I:0/0 Sijalica 1 ; -H1 O:0/0
Taster OFF1 ; -S10 (NO) I:0/2 Sijalica 2 ; -H2 O:0/1
Taster ON2 ; -S11 (NO) I:0/4 Sijalica 3 ; -H3 O:0/2
Taster OFF2 ; -S12 (NO) I:0/5 Sijalica 4 ; -H4 O:0/3

Naredbe na razini bita – Osnovne logičke operacije Stranica 6 od 11


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 5:
Napisati program koji će emulirati tzv. „check box“ iz GUI-a operativnog
sustava Windows. Program treba raditi sljedeće:
· kada pritisnemo tastere na laboratorijskom modelu (-S9 ili -S10 ili -
S11) treba se upaliti signalna lampice koja je integrirana unutar
tastera i ostati svijetliti. Ukoliko je u trenutku pritiska lampica svijetlila
treba se ugasiti.
· Svaki taster treba raditi neovisno o ostalima.

Memorijska mapa:
Ulazi: Izlazi:
Check Button1; -S9 (NO) I:0/0 Check Button1 ; -S9 LED O:0/4
Check Button2; -S10 (NO) I:0/2 Check Button2 ; -S10 LED O:0/5
Check Button3; -S11 (NO) I:0/4 Check Button3 ; -S11 LED O:0/6

i Dodatno pojašnjenje
Industrijski prekidači/tasteri izvode se kao
modularne komponente. Svaki prekidač/taster
sastoji se od sljedećih dijelova:
1. Tijelo prekidača/tastera koje nosi ostale
mehaničke i električne dijelova
2. Mehaničkog aktuatora različitog tipa
(taster, zakretna poluga, bravica itd.)
preko koga se djeluje na električni dio
3. Električni dio koji uključuje kontakte tipa
NormalOpen (NO) ili NormalClose (NC).
Ovaj dio može uključivati signalnu
lampicu (sijalicu ili LED)
4. Natpisne pločice na koju se stavlja
oznaka elementa ili funkcije.

Laboratorijsko ožičenje

Način spajanja komponenti (tastera,


prekidača, lampica, sklopnika i sl.) na
laboratorijskim panelima podložan je
promjenama i ovisi o temi koja se obrađuje
na pojedinim terminima.
Aktualno ožičenje za pojedine vježbe uvijek
je definirano u tablici Memorijska mapa
gdje se navode oznake korištenih
komponenti (-S9, -H2, -KM1 i sl.), kontakti
koje se koriste te adresa I/O registra na
koju komponenta ima utjecaja (ako se radi
o ulazima) odnosno koja upravlja
komponentom (ako se radi o izlazima)

U nekim slučajevima svi kontaktni elementi određene komponente mogu biti trajno ožičenje i povezani sa
ulazim/izlazima procesnog računala ali ne moraju biti relevantni za pojedinu vježbu odnosno samo oni
navedeni u memorijskoj mapi trebaju se koristiti u programskom rješenju.

Naredbe na razini bita – Osnovne logičke operacije Stranica 7 od 11


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 3A: Programski kod:

Vježba 3B: Programski kod:

Naredbe na razini bita – Osnovne logičke operacije Stranica 8 od 11


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 4: Programski kod:

Naredbe na razini bita – Osnovne logičke operacije Stranica 9 od 11


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 5: Programski kod:

Naredbe na razini bita – Osnovne logičke operacije Stranica 10 od 11

You might also like