Professional Documents
Culture Documents
Vežbe – termin 3
Svaka promenljiva ima svoje ime (tag), tip i adresu Prilikom programiranja uvek
treba imati u vidu prirodu
kontakata koji su povezani
na ulaz PLC-a (hardver)
pošto od toga zavisi logika
kontakata u ladder
dijagramu (softver).
Kako seJednostavna
čita ovaj ladderinstrukcija u
dijagram? Jednostavan primer: pritiskom na
ladder
Ukoliko je nadijagramu
ulazu PLC-a kojom se ovo
I0.0 24VDC, NO taster povezan na ulaz PLC-a
postiže – logičko
odnosno sa leve 1strane
(što jenalazi (adresiran sa I0.0) treba uključiti
se bus
ekvivalentno linijadakoju
tome je namožemo
NO taster sijalicu koja je povezana na izlaz
na baš tomposmatrati
ulazu PLC-a kaopritisnut),
„izvor
PLC-a (adresiran sa Q0.0).
tada napajanja“, a sa desne
kontakt provodi i izlaz strane
PLC-a
nalazi se simbol
Q0.0 je napojen (što je ekvivalentnoza
izlaz/namotaj/coil.
tome da sijalica svetli).Primetiti da
je njegov tag adresa izlaza PLC-
a sa kojim je „povezan“. U
sredini je simbol za NO kontakt
koji provodi ili ne u zavisnosti
od stanja njegovog taga.
GRAFIČKI
Ladder logic (lestvičasta logika) je način crtanja el. logičkih šema.
To je grafički jezik, veoma popular kod PLC.
Originalno je izmišljen da zameni relejnu logiku.
Ime je dobio jer program podseća na merdevine.
-alternativa je Function Block Diagram (funkcionalni blok dijagram).
TEKSTUALNI
Structured control language (higher level programski jezik)
-alternativa je Statement List (asemblerski jezik)
Ranije pomenuto:
Pojam normalno
stanje u kom se kontakt nalazi dok se na njega ne deluje spolja silom (odnosno dok je
u nepobuđenom stanju)
Primer:
NO (taster): provodi kada je pritisnut
NO (relej, kontaktor): kontakt provodi kada ima napajanja na namotaju
NC obratno
NC
obratno: provodan kada je statusni bit 0 (tj. kada je prekidač otvoren)
Namotaj (Coil)
simbolički predstavlja relej koji je pobuđen (energized) kada energija teče
prema njemu. Kada je pobuđen, on uključuje statusni bit odgovarajućeg izlaza.
Isti statusni bit može biti korišćen da kontroliše NO i NC kontakte bilo gde u
programu
S
8
I0.5 Q1.0
R
8
Counter bit:
1. Cxx PV Cxx bit =1
2. Cxx 0 Cxx bit =1
3. Cxx PV Cxx bit =1
Početno stanje counter-a je broj upisan u PV ulaz (3). Kad god se detektuje
impuls na ulazu I0.0 (tj. tranzicija sa 0 na 1), stanje brojača se umanji za 1.
Kada se dođe do 0, izlaz brojača CTD se setuje. Izlaz counter-a je setovan
sve dok je trenutna vrednost brojača 0 (ili manja od 0). U svakom trenutku
se trenutna vrednost brojača može ponovo postaviti na PV vrednost (load-
ovati) ukoliko se na ulazu I0.1 pojavi logičko 1 (24VDC).
Kod serije S7-200 svaki timer imao je svoju rezoluciju brojanja i samim
tim imena bita koji timer kontroliše se razlikovala (T4, T100 – zato na
Timer prethodnom slajdu piše Txx). Ovo se moralo uvažiti i kad se zadavalo
- TON vreme timer-u. Npr. ukoliko je rezolucija timer-a bila 10 ms, a zadato
- TOFF vreme timer-u treba da bude 1 s, u PT vrednost trebalo je da se upiše
1s/10ms=100. Kod naše serije S7-1200 timer-i nisu ovako realizovani i
- TON Retentive
nećemo morati da vodimo računa o realizaciji timer-a. Da bismo
pristupili bitu koji timer kontroliše, koristićemo adresu ime_timera.Q.
PID regulator
-Modularnost
-Sekvencijalnost
-Asinhronizam
-Princip je: prvi se pojavio - prvi će biti servisiran; ostali idu u que (red)
Prekid (interrupt)
- Enable interrupts (ENI) - dozvola prekida
- Disable Interrupt (DISI) - zabrana prekida
- Attach Interrupt (ATCH) - pridružuje prekidni
događaj prekidnoj rutini i dozvoljava prekid
- Detach Interrupt (DTCH) – raskida prekidni
događaj sa prekidnom rutinom i zabranjuje prekid
- (C)RETI –(conditional) povratak iz prekida
String - find
String je nađen i to na poziciji 11 u adresi VB0. String nije nađen ako je rezultat 0.
Podaci (tipovi)
Tipovi podataka su se
spominjali i na prethodnim
slajdovima, ali evo ih i ove,
izlistani su svi mogući
tipovi, kod kojih serija
postoje, kao i koliko
memorije zauzimaju. Bool
promenljive (0/1) ćemo
najviše koristiti. Postoje i
celobrojne i realne
promenljive, sa
predznakom i bez…
Posebno interesantan tip je
TIME koji se koristi kod
blokova koji barataju sa
proteklim vremenom.
Constant value
Primeri
mogućih
prikaza
vrednosti koji
se mogu
izabrati u PLC
softveru.
Celobrojn
i
Realni
Podaci
Vreme
Znakovni
Izlaz sam sebe drži aktivnim (setovanim) sve dok neko ne pritisne
stop_taster.
Samodržanje (verzija 1)
start_taster
24 V
izlaz
I0.1 Q0.0
PL
Skica povezivanja
ovih tastera na I0.2 C
PLC. stop_taster
Da bi se obezbedilo
samodržanje, paralelno sa Izlaz treba da je aktivan ako je
START tasterom se vezuje START pritisnut (na I0.1 je 24VDC)
kontakt asociran sa izlazom. i STOP nije (na I0.2 je 0VDC). U
tom slučaju treba iskoristiti NO
Ovakvoj
kontakt u ladderu sa tagom
hardverskoj
start_taster, kao i NZ kontakt sa
postavci odgovara
tagom stop_taster. Tada je izlaz
ovakva logika u
spojen sa bus linijom jer oba
ladder dijagramu.
kontakta vode.
Samodržanje (verzija 2)
Izlaz sam sebe drži aktivnim (setovanim) sve dok neko ne pritisne
stop_taster.
NaSetite se zašto
primer, smo pričalisklopka
podnaponska da je verzija
dok2imabolja. Šta akodrži
napona slučajno
stop dođe do nestanka napajanja za
tastere/oštećenja
provodnim, provodnika?
ako napon nestane,Kodstop
NO izbacuje
STOP tastera je ovo posebno kritično jer u tom slučaju ne
pogon.
bi bilo moguće prekinuti napajanje izlaza jer bi STOP izgubio svoju funkciju – mogli bismo da ga
do sutra pritiskamo, a na njegov PLC ulaz uvek bi dolazilo 0VDC. Zato je bolje da se koristi NZ
STOP taster. Tada u slučaju nekog hardverskog prekida imamo efekat kao da je STOP pritisnut i
možemo da naslutimo šta nije u redu.
SIEMENS
SIMATIC
S 7-200
STOP
.0 .1 .2 .3 .4 .5 .6 .7
24VDC.
Česte greške...
Česte greške...