Professional Documents
Culture Documents
P2 Programiranje PLC-A
P2 Programiranje PLC-A
PROGRAMSKI JEZICI
Internacionalni standard IEC 61131-3 definiše i
dozvoljava za korišćenje sledećih pet programskih jezika
za programibilne logičke kontrolere:
1. Instruction List (IL) - lista instrukcija
2. Structured Text (ST) - strukturni tekst
3. Ladder Diagram - lestvičasti dijagram
4. Function Block Diagram (FBD) - funkcijski blok
dijagram
5. Sequiental Function Chart (SFC) – sekvencijalne
funkcijske karte
PROGRAMSKI JEZICI
Programski jezici IL i ST pripadaju grupi tekstualnih programskih jezika,
IL je zasnovan na asmblerskom jeziku, dok je ST sličan programskom
jeziku Pascal.
Ostala tri programska jezika pripadaju klasi grafičkih jezika, a među njima
najzastupljeniji je jezik lestvičastih dijagrama (Ladder Diagram).
Jezik lestvičastih dijagrama (Ladder Diagram) je u upotrebi od samog
nastanka PLC-a, i predstavljao je zamenu za složene relejne šeme.
Koncept ovog grafičkog programskog jezika zasnovan je na principima
relejnih šema.
Osnovni simboli koji se koriste u programiranju, slični su simbolima koji
su se koristili u relejnoj tehnici (NO kontakt, NC kontakt, relejni izlaz).
Osnovni princip i operacije kod ladder dijagrama je ostao sličan relejnim
šemama, što je olakšalo inženjerima i električarima prelazak sa relejnih
mreža na PLC.
Sa pojavom PLC-a baziranog na mikrokontrolerima, uveden je novi skup
naredbi, koji omogućava brzo i efikasno upravljanje najsloženijim
procesima.
PRIMER: PROGRAMSKO OKRUŽENJE FESTO
SOFTVER FST 4 – PROGRAMIRANJE JEZIKOM
LESTVIČASTIH DIJAGRAMA (LADDER DIAGRAM)
KARAKTEWRISTIKE JEZIKA LESTVIČASTIH
DIJAGRAMA
Vertikalna linija s leve strane predstavlja glavnu liniju
lestvičastog dijagrama (bus bar), od koje se desno granaju
horizontalne linije instrukcije ili rangovi.
Jedna programska linija sastoji se iz niza grafičkih simbola
(programskih naredbi), koji su povezani duž horizontalne
linije.
Generalno, naredbe se mogu podeliti na: naredbe uslova i
naredbe izvršenja.
Programiranje PLC-a zasniva se na principu „Uslov- Akcija“.
Svaki rang se sastoji iz dva dela.
Na levoj strain ranga se nalazi Uslov u obliku kontaktne
(prekidačke) logike, a na desnoj strani ranga
Akcija, koja treba da se izvrši samo ukoliko je uslov ispunjen.
KARAKTEWRISTIKE JEZIKA LESTVIČASTIH
DIJAGRAMA
3. Izlazna naredba
4. Merač vremena
5. Brojač
6. Komparator
Kombinaciona logika
U kombinacionoj logici se kombinuje jedan ili više ulaznih
elemenata redno ili paralelno vezanih, a zatim šalje rezultat
na izlazne elemente kao što su namotaji, tajmeri/brojači i
naredbe drugih primena.
PRIMER:
TRAJANJE SKEN CIKLUSA
Trajanje sken ciklusa zavisi od dužine programa.
Ako je sken ciklus predug može doći do kašnjenja
na ulazima i izlazima a veća kašnjenja mogu
prouzrokovati probleme pri upravljanju kod
sistema sa velikom brzinom odziva.
Tipično vreme sken ciklusa za FBe PLK iznosi
otprilike oko 33ms za 1000 koraka sa
kontaktima.
PROCES SKENIRANJA LEDER DIJAGRAMA PLC-A
DETALJNA STRUKTURA LEDER DIJAGRAMA
Lestvičasti dijagram može da se podeli na mnogo malih ćelija.
U ovom primeru leder dijagrama postoji ukupno 88 ćelija (8
redova h 11 kolona).
Jedna ćelija može da primi jedan element.
ULAZNI KONTAKTI
Kontakt je element koji može da bude u stanju otvorene ili kratke veze.
"ulazni kontakti". - oni imaju oznaku X i referentni broj.
Da bi se zadato vreme
sata menjalo najpre je
potrebno za operand
zadate vrednosti uzeti
registar (R,WX, WY...) a
onda menjanjem njegovog
sadržaja podešavati razne
zadate vrednosti PV.
Kao što je u ovom primeru
pokazano ako je R0 100,
onda T meri 10s, a ako se
R0 postavi na 200, onda T
meri vreme od 20s.
BROJAČ (COUNTER)
BROJAČ
BROJAČ PRIMER 1:
16-bitni: C0-C199, 32-bitni: C200-C255
PRIMER 2:
Kao kod tajmera, ako se zadata vrednost brojaca, PV, nalazi u
registru (kao npr. R, D, itd), brojac koristi sadržaj registra kao
granicu brojanja. Da bi se tokom rada PLC-a promenila zadata
vrednost brojaca, potrebno jesamo promeniti sadržaj registra.
Ispod je primer 32-bitnog brojaca koji koristi podatak u registru
R0 kao zadatuvrednost PV (to je u stvari 32-bitna vrednost PV
koju formiraju R1 i R0).
NAREDBA SET
PRIMER 1
PRIMER 2
PRIMER 3
NAREDBA RESET
PRIMER 1: RESET
PRIMER 1: RESET
UP/DOWN BROJAČ
UP/DOWN BROJAČ
PRIMER:
Sistem simulira platformu lifta za podizanje predmeta
Elektro-pneumatski sistem je upravljan PLC Festo FC-34. Platformu
za podizanje predmeta realizovana je pomoću dvosmernog
pneumatskog cilindra.
Podizanje lifta vrši se aktiviranjem elektromagnetnog razvodnika
LiftUP (LUP=ON), a da bi se spustio LiftDN (LDN=ON).
U početnoj poziciji elektromagnetni razvodnici nisu aktivni. Pozicija
lifta se detektuje pomoću dva granična mikro-prekidača PUP i PDN.
Gornji granični mikro-prekidač se zatvara (PUP=ON) kada lift stigne
na prvi sprat, a donji (PDN=ON) kada se lift spusti u prizemlje.
Prisustvo paketa na platformi lifta se detektuje pomoću optičkog
senzora B3.
Senzor prelazi u stanje ON kada se na platformu stavi paket, a vraća
u stanje OFF kada se sa platforme skloni paket.
Početna pozicija platforme lifta u prizemlju.
Kada se na platformu lifta postavi paket (korak (1)), lift se podiže na
prvi sprat (kork (2)) i ostaje na toj poziciji sve dok se paket ne skloni s
platforme (korak (3)), a zatim se spušta u prizemlje (korak (4)).
KREIRANJE TABELE ULAZA/IZLAZA
( 3)
PUP I sprat
( 4) (2 )
(1 ) paket
PDN prizemlj
B3
LUP
LDN
ALGORITAM RADA PLATFORME
1. Uslov za aktiviranje lifta naviše (F0.0) se setuje, kada
je aktivan mikroprekidač donjeg položaja lifta (PDN=ON)
i aktiviran optički senzor koji detektuje predmet
(B3=ON).
2. Kada platforma lifta stigne na prvi sprat, aktivira se
gornji mikroprekidač (PUP=ON), i uslov F0.0 se resetuje.
3. Uslov za aktiviranje lifta naniže (F0.1) se setuje, kada
je aktivan mikroprekidač gornjeg položaja lifta
(PUP=ON) i nije aktiviran optički senzor koji detektuje
predmet (B3=OFF).
4. Kada platforma lifta stigne na prizemlje, aktivira se
donji mikroprekidač (PDN=ON), i uslov F0.1 se resetuje.
PROGRAM ZA UPRAVLJANJE U JEZIKU
LESTVIČASTIH DIJAGRAMA