programiranje plca

14
Siemensov ‘LOGO’ Siemensov ‘LOGO’ Programiranje PLCa Programiranje PLCa

Upload: jozo-curcic

Post on 01-Nov-2014

76 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Programiranje PLCa

Siemensov Siemensov ‘LOGO’‘LOGO’

Programiranje PLCaProgramiranje PLCa

Page 2: Programiranje PLCa

Programiranje PLCaProgramiranje PLCa

Pisanje programaPisanje programa najčešće se izvodi preko najčešće se izvodi preko nadređenog PC računalanadređenog PC računala na kojem je instaliran na kojem je instaliran softver za korišteni PLC.softver za korišteni PLC.

Svaki proizvođač uz svoj PLC daje softver koji je u Svaki proizvođač uz svoj PLC daje softver koji je u stvari kombinacija programskog stvari kombinacija programskog editoraeditora, prevodioca , prevodioca ((compileracompilera), te ), te komunikacijskog softverakomunikacijskog softvera. .

U editoru se napiše programski kod u nekom od U editoru se napiše programski kod u nekom od programskih jezika te se zatim provjeri sintaksa programskih jezika te se zatim provjeri sintaksa (compiler). Ako program nema sintaksnih grašaka (compiler). Ako program nema sintaksnih grašaka softver ga šalje u RAM memoriju PLC-a softver ga šalje u RAM memoriju PLC-a (komunikacijski softver), koji je tada spreman za (komunikacijski softver), koji je tada spreman za rad. rad.

Page 3: Programiranje PLCa

Programiranje PLCaProgramiranje PLCa

Kako bi se uspješno provelo programiranje PLC-a koji će Kako bi se uspješno provelo programiranje PLC-a koji će potom upravljati procesom, program se na neki način mora potom upravljati procesom, program se na neki način mora ispitati. ispitati. Ispitivanje programaIspitivanje programa može se izvršiti samo na način da može se izvršiti samo na način da se na ulaze PLC-a dovede stanje veličina iz realnih uvjeta u se na ulaze PLC-a dovede stanje veličina iz realnih uvjeta u procesu. Za to se koriste tzv. simulatori stanja PLC-a. procesu. Za to se koriste tzv. simulatori stanja PLC-a. Simulator stanjaSimulator stanja je niz prekidača (na ulazu) i kontrolnih je niz prekidača (na ulazu) i kontrolnih indikatora (LED diode na izlazu PLC-a).indikatora (LED diode na izlazu PLC-a).

Proizvođači PLC-a nude razne Proizvođači PLC-a nude razne tehnike programiranjatehnike programiranja. . Najčešće uporabljivane tehnike su :Najčešće uporabljivane tehnike su :

ljestvičasti dijagrami (eng. ladder diagram, njem. ljestvičasti dijagrami (eng. ladder diagram, njem. kontakt plan), kontakt plan), funkcijsko blokovski dijagrami (grafičko programiranje),funkcijsko blokovski dijagrami (grafičko programiranje), STL (eng. statement list) instrukcijske liste.STL (eng. statement list) instrukcijske liste.

Page 4: Programiranje PLCa

Programiranje PLCaProgramiranje PLCa- Ljestvičasti dijagram-- Ljestvičasti dijagram-

Ljestvičasti dijagramiLjestvičasti dijagrami (eng. ladder (eng. ladder diagram) diagram)

nastali su na bazi nastali su na bazi strujnih upravljačkih strujnih upravljačkih shemashema kojima se prikazuje protok struje u kojima se prikazuje protok struje u strujnom krugu i koje služe električarima strujnom krugu i koje služe električarima kao podloga za ožičenje istog.kao podloga za ožičenje istog.

Page 5: Programiranje PLCa

Programiranje PLCa Programiranje PLCa - Ljestvičasti dijagram -- Ljestvičasti dijagram -

Svaki strujni krug u Svaki strujni krug u strujnoj shemi prikazan je strujnoj shemi prikazan je kao zaseban kao zaseban strujni putstrujni put, a , a svaki strujni put sadrži svaki strujni put sadrži minimalno jedan minimalno jedan upravljani upravljani uređajuređaj (npr. motor, relej, (npr. motor, relej, žarulja ili slično). žarulja ili slično).

Iz strujnog puta može se Iz strujnog puta može se uočiti da je rad upravljanog uočiti da je rad upravljanog uređaja određen uređaja određen uvjetima uvjetima (npr. tipkala, pomoćni (npr. tipkala, pomoćni kontakti i slično) za kontakti i slično) za njegovo uključenje. njegovo uključenje.

Page 6: Programiranje PLCa

Programiranje PLCa - Ljestvičasti Programiranje PLCa - Ljestvičasti dijagram -dijagram -

Ekvivalencije:

Stanje kontakta ~ istinitost naredbe

Strujni put ~ logički put

Izvršni uređaj ~ izlazna naredba

UsporedbaUsporedba Strujnog puta (električnog kontinuiteta) u strujnoj Strujnog puta (električnog kontinuiteta) u strujnoj shemi i logičkog puta, tj. jedne linije programskog koda shemi i logičkog puta, tj. jedne linije programskog koda (logičkog kontinuiteta) u ljestvičastom dijagramu. (logičkog kontinuiteta) u ljestvičastom dijagramu.

RazlikaRazlika između ljestvičastog dijagrama i strujne sheme je što između ljestvičastog dijagrama i strujne sheme je što strujna shema prikazuje stanje kontakata (otvoreno ili strujna shema prikazuje stanje kontakata (otvoreno ili zatvoreno) i tako ostvaruje zatvoreno) i tako ostvaruje električni kontinuitetelektrični kontinuitet, dok se u , dok se u ljestvičastom dijagramu ispituje je li naredba istinita ‘1’ ili ljestvičastom dijagramu ispituje je li naredba istinita ‘1’ ili neistinita ‘0’ i tako ostvaruje neistinita ‘0’ i tako ostvaruje logički kontinuitetlogički kontinuitet. Strujni put . Strujni put (električni kontinuitet) u strujnoj shemi završava izvršnim (električni kontinuitet) u strujnoj shemi završava izvršnim (upravljanim) uređajem, a logički put u ljestvičastom dijagramu (upravljanim) uređajem, a logički put u ljestvičastom dijagramu izlaznom naredbom. izlaznom naredbom.

Page 7: Programiranje PLCa

Programiranje PLCaProgramiranje PLCa- Ljestvičasti dijagram -- Ljestvičasti dijagram -

Svaki programski logički put u ljestvičastom dijagramu Svaki programski logički put u ljestvičastom dijagramu mora imati mora imati najmanje jednu izlaznu naredbunajmanje jednu izlaznu naredbu, a obično , a obično sadrži sadrži jedan ili više uvjetajedan ili više uvjeta koji moraju biti zadovoljeni koji moraju biti zadovoljeni da bi se izvršila izlazna naredba. da bi se izvršila izlazna naredba. Uvjeti su najčešće signali koji dolaze sa uređaja Uvjeti su najčešće signali koji dolaze sa uređaja priključenih na ulaz PLC-a u kombinaciji sa statusom priključenih na ulaz PLC-a u kombinaciji sa statusom izlaza, pomoćnih memorijskih varijabli, vremenskih i izlaza, pomoćnih memorijskih varijabli, vremenskih i brojačkih članova. brojačkih članova. Na desnoj strani svakog logičkog puta nalazi se izlazna Na desnoj strani svakog logičkog puta nalazi se izlazna naredba koja se aktivira/deaktivira s obzirom na stanje naredba koja se aktivira/deaktivira s obzirom na stanje uvjeta. Izlazne naredbe su npr. 'uključi izlaz' .uvjeta. Izlazne naredbe su npr. 'uključi izlaz' .

Page 8: Programiranje PLCa

Programiranje PLCa - Ljestvičasti Programiranje PLCa - Ljestvičasti dijagram -dijagram -Osnovne naredbe za programiranje PLC-aOsnovne naredbe za programiranje PLC-a

Naredba NO - Normally Open :

Ova naredba ispituje je li adresirani bit (stanje na ulazu I0.1) u stanju logičke jedinice. Ako je uvjet je zadovoljen ostvaruju se logički kontinuitet. Naredba NC - Normally Closed :

Ova naredba ispituje je li adresirani bit (stanje na ulazu I0.2) u stanju logičke nule. Ako je uvjet je zadovoljen ostvaruju se logički kontinuitet.

Naredba Output – uključi izlaz:

Naredba Output koristi se za promjenu stanja (0/1) adresirane lokacije (izlaza Q0.0) kada stanje kruga (logički kontinuitet) poprimi vrijednost '1' / '0'.

Page 9: Programiranje PLCa

Programiranje PLCa Programiranje PLCa - Ljestvičasti - Ljestvičasti dijagram -dijagram -

Osnovne naredbe za programiranje PLC-aOsnovne naredbe za programiranje PLC-a

TON – timer, on-delay

TON vremensko brojilo počinje brojati vrijeme kada se stanje pripadajućeg kruga postavi u '1'. Sve dok je stanje kruga visoko, vrijednost akumulatora se povećava.

Kada vrijednost akumulatora dostigne predefinirano vrijeme (eng. preset time = PT) vremensko brojilo završi s radom i na izlazu daje '1', u međuvremenu je na izlazu '0'. Ovaj bit, da bi bio iskorišten, je potrebno adresirati.

Page 10: Programiranje PLCa

Programiranje PLCa - Ljestvičasti Programiranje PLCa - Ljestvičasti dijagram -dijagram -

Osnovne naredbe za programiranje PLC-aOsnovne naredbe za programiranje PLC-a TOFF – timer, off-delay

TOFF vremensko brojilo počinje brojati vrijeme kada se stanje pripadajućeg kruga postavi u '1'. Sve dok je stanje kruga visoko, vrijednost akumulatora se povećava.

Kada vrijednost akumulatora dostigne predefinirani vrijeme (PT) vremensko brojilo završi s radom i na izlazu daje '0', u međuvremenu je na izlazu '1'. Ovaj bit, da bi bio iskorišten, je potrebno adresirati.

Ovi bitovi se koriste na način da se pozove na stanje izlaza vremenskog brojila naredbom NO ili NC .

Page 11: Programiranje PLCa

Programiranje PLCa Programiranje PLCa - Funkcijski dijagram -- Funkcijski dijagram -

Kod programiranja u funkcijskom blok Kod programiranja u funkcijskom blok dijagramu ulazi, izlazi i naredbe su dijagramu ulazi, izlazi i naredbe su predstavljene blokovima, tako da se predstavljene blokovima, tako da se programiranje PLC-a svodi na povezivanje programiranje PLC-a svodi na povezivanje blokova.blokova.

Na ulaz bloka dovode se uvjeti koji se ispituju Na ulaz bloka dovode se uvjeti koji se ispituju (ulazi u PLC ili izlaz iz prethodnog bloka). U (ulazi u PLC ili izlaz iz prethodnog bloka). U skladu s funkcijom koju predstavlja na izlazu iz skladu s funkcijom koju predstavlja na izlazu iz bloka generira se izlazni signal.bloka generira se izlazni signal.

Page 12: Programiranje PLCa

Programiranje PLCaProgramiranje PLCa

Primjer Primjer

logičke funkcije ILI u logičke funkcije ILI u

ljestvičastom i funkcijskom dijagramuljestvičastom i funkcijskom dijagramu

Page 13: Programiranje PLCa

Programiranje PLCaProgramiranje PLCa

Zadatak: Zadatak: Protupožarni sustav zaštiteProtupožarni sustav zaštite

Scenarij: Scenarij: Prisustvo dima ili visoke temperaturePrisustvo dima ili visoke temperature – – svjetlosna svjetlosna uzbuna (alarm 1. uzbuna (alarm 1. stupnja)stupnja)Moguća pojava vatreMoguća pojava vatre – svjetlosna i zvučna – svjetlosna i zvučna

uzbuna (alarm 2. uzbuna (alarm 2. stupnja) stupnja)

Vatra Vatra – prvo uključi svjetlosnu i zvučnu uzbunu, – prvo uključi svjetlosnu i zvučnu uzbunu, a ukoliko se stanje ne promjeni nakon 10 sekundi a ukoliko se stanje ne promjeni nakon 10 sekundi uključi prskalice.uključi prskalice.

Mora postojati mogućnost potvrđivanja alarma kao i Mora postojati mogućnost potvrđivanja alarma kao i mogućnost mogućnost

ručnog prekida rada sustava ručnog prekida rada sustava

Page 14: Programiranje PLCa

Programiranje PLCaProgramiranje PLCa

Ulazi:Ulazi:

I1 = uključi sustavI1 = uključi sustav

I2 = isključi (potvrdi I2 = isključi (potvrdi alarm)alarm)

I3 = detektor dimaI3 = detektor dima

I4 = detektor I4 = detektor temperaturetemperature

Timer:Timer:

T01 = ON Delay (10 s)T01 = ON Delay (10 s)

Izlazi:Izlazi:

Q1 = svjetlosna Q1 = svjetlosna uzbunauzbuna

Q2 = zvučna uzbunaQ2 = zvučna uzbuna

Q3 = prskaliceQ3 = prskalice