TWIDO_PLC

66
Zoran Vrhovski, mag.ing.eit. Zoran Vrhovski, mag.ing.eit. 1 Visoka tehnička škola Bjelovar Stručni studij Mehatronike

description

Programitanje TWIDO PLC-a

Transcript of TWIDO_PLC

Page 1: TWIDO_PLC

Zoran Vrhovski, mag.ing.eit.Zoran Vrhovski, mag.ing.eit.

1Visoka tehnička škola Bjelovar

Stručni studij Mehatronike

Page 2: TWIDO_PLC

Sadržaj� Konfiguriranje TWIDO PLC – a� Programiranje TWIDO PLC – a� Programiranje TWIDO PLC – a� Funkcijski blokovi u TWIDO PLC – u� Counter� Step Counter� Timer� Operacijski blokovi� Drum controller� Blokovi usporedbeBlokovi usporedbe� Skokovi (JUMP), potprogrami i kraj programa� PWM

� Sistemski bitovi� Analogni ulazi i izlazi � Primjeri programiranja PLC – a

Visoka tehnička škola BjelovarStručni studij Mehatronike 2

Page 3: TWIDO_PLC

Konfiguriranje TWIDO PLC – a

Visoka tehnička škola BjelovarStručni studij Mehatronike 3

Page 4: TWIDO_PLC

Programiranje TWIDO PLC – a � Tipovi podataka� Tipovi podataka� Bit

� Word (16 bita)

� Double (32 bita)

� Float (32 bita)

� Adresiranje ulaza/izlaza� %I0.0 Simbol� %I0.0

� %QW0.2

� %IW0.2

� %Q1.2

Visoka tehnička škola BjelovarStručni studij Mehatronike 4

Simbol

Tip podataka

Oznaka baznog modula

Oznaka 2. bita na modulu digitalnih izlaza

Page 5: TWIDO_PLC

Programiranje TWIDO PLC – a � Adresiranje ulaza/izlaza (primjer)� Adresiranje ulaza/izlaza (primjer)

� %I0.3 (3. ulazni bit na baznom PLC – u)

� %I1.4 (4. ulazni bit na modulu za proširenja digitalnih ulaza)

� %Q0.13 (13. izlazni bit na baznom PLC – u)

� %Q1.12 (4. izlazni bit na modulu za proširenja digitalnih izlaza)

Visoka tehnička škola BjelovarStručni studij Mehatronike 5

Page 6: TWIDO_PLC

Programiranje TWIDO PLC – a � Adresiranje memorije (primjeri)� Adresiranje memorije (primjeri)

� %KD2 (double konstanta s indeksom 2)

� %SW7 (sistemska riječ s indeksom 7)

� %SW7:X1 (bit s indeksom 1 (drugi bit) u sistemskoj riječi %SW)

� Ako je ovaj bit := 1 -> konfiguracija kontrolera je ispravna

� %MW2 (memorijska riječ s indeksom 2)

%M1 (memorijski bit s indeksom 1)� %M1 (memorijski bit s indeksom 1)

� %KF3 (float konstanta s pozicijom 3)

Visoka tehnička škola BjelovarStručni studij Mehatronike 6

Page 7: TWIDO_PLC

Programiranje TWIDO PLC – a � Opseg adresa� Opseg adresa

� %M[0...255]

� %MW[0...2999]

� %MD[0...2998]

� %MF[0...2998]

� %KW[0...255]%KW[0...255]

� %KD[0...254]

� %KF[0...254]

� Memorijski prostor %M je nezavisna cjelina od memorijskog prostora %MW, %MD

Visoka tehnička škola BjelovarStručni studij Mehatronike 7

Page 8: TWIDO_PLC

Programiranje TWIDO PLC – a � Dva programska jezika po IEC 61131-3 standardu:� Dva programska jezika po IEC 61131-3 standardu:

� Ljestvičasti dijagram (LAD, LD, Ladder Diagram)

� Lista instrukcija (IL, Instruction List)Lista instrukcija (IL, Instruction List)

Visoka tehnička škola BjelovarStručni studij Mehatronike 8

Page 9: TWIDO_PLC

Programiranje TWIDO PLC – a � Ljestvičasti dijagram� Ljestvičasti dijagram

� Ovaj programski jezik preuzet je iz električnih shema u relejnoj logici (češće se koristi)

Radni kontakt Mirni kontakt Pozitivan brid Negativan brid

Visoka tehnička škola BjelovarStručni studij Mehatronike 9

Izlazni svitak Invertirani izlaznisvitak

Set Reset

Page 10: TWIDO_PLC

Programiranje TWIDO PLC – a � Neke osnovne logičke funkcije realizirane u PLC – u � Neke osnovne logičke funkcije realizirane u PLC – u

� Programski jezik LAD

%Q0.0 := NOT %I0.0

%Q0.0 := %I0.0 AND %I0.1

%Q0.0 := %I0.0 OR %I0.1

Visoka tehnička škola BjelovarStručni studij Mehatronike 10

%Q0.0 := %I0.0 OR %I0.1

%Q0.0 := %I0.0 XOR %I0.1

Page 11: TWIDO_PLC

Programiranje TWIDO PLC – a � Neke osnovne logičke funkcije realizirane u PLC – u � Neke osnovne logičke funkcije realizirane u PLC – u

� Programski jezik IL

%Q0.0 := NOT %I0.0

%Q0.0 := %I0.0 AND %I0.1

%Q0.0 := %I0.0 OR %I0.1

Visoka tehnička škola BjelovarStručni studij Mehatronike 11

%Q0.0 := %I0.0 OR %I0.1

%Q0.0 := %I0.0 XOR %I0.1

Page 12: TWIDO_PLC

Programiranje TWIDO PLC – a � Primjer izvedbe jednostavne logičke funkcije u PLC-u.� Primjer izvedbe jednostavne logičke funkcije u PLC-u.

� Opis funkcije i pridjeljivanje ulaza/izlaza

%I0.0

%I0.1 %Q0.0

Visoka tehnička škola BjelovarStručni studij Mehatronike 12

%I0.2

%I0.3

Page 13: TWIDO_PLC

Programiranje TWIDO PLC – a � Primjer izvedbe jednostavne logičke funkcije u PLC-u.� Primjer izvedbe jednostavne logičke funkcije u PLC-u.

� Spremanje međurezultata u memorijski prostor %M

%I0.0

%I0.1 %Q0.0%M0

%M1

%M3

Visoka tehnička škola BjelovarStručni studij Mehatronike 13

%I0.2

%I0.3

%M1

%M2

%M4ILI -> NOTMeđurezultatu %M4

Page 14: TWIDO_PLC

Programiranje TWIDO PLC – a � Primjer izvedbe jednostavne logičke funkcije u PLC-u.� Primjer izvedbe jednostavne logičke funkcije u PLC-u.

� Programiranje u LAD jeziku

Visoka tehnička škola BjelovarStručni studij Mehatronike 14

Page 15: TWIDO_PLC

Programiranje TWIDO PLC – a � Primjer izvedbe jednostavne logičke funkcije u PLC-u.� Primjer izvedbe jednostavne logičke funkcije u PLC-u.

� Programiranje u LAD jeziku

Visoka tehnička škola BjelovarStručni studij Mehatronike 15

Page 16: TWIDO_PLC

Programiranje TWIDO PLC – a � Primjer izvedbe jednostavne logičke funkcije u PLC-u.� Primjer izvedbe jednostavne logičke funkcije u PLC-u.

� Programiranje u LAD jeziku

Visoka tehnička škola BjelovarStručni studij Mehatronike 16

Page 17: TWIDO_PLC

Programiranje TWIDO PLC – a � Primjer izvedbe jednostavne logičke funkcije u PLC-u.� Primjer izvedbe jednostavne logičke funkcije u PLC-u.

� Programiranje u LAD jeziku

Visoka tehnička škola BjelovarStručni studij Mehatronike 17

Page 18: TWIDO_PLC

Programiranje TWIDO PLC – a � Primjer izvedbe jednostavne logičke funkcije u PLC-u.� Primjer izvedbe jednostavne logičke funkcije u PLC-u.

� Programiranje u LAD jeziku

Visoka tehnička škola BjelovarStručni studij Mehatronike 18

Page 19: TWIDO_PLC

Programiranje TWIDO PLC – a � Primjer izvedbe jednostavne logičke funkcije u PLC-u.� Primjer izvedbe jednostavne logičke funkcije u PLC-u.

� Programiranje u LAD jeziku

ILI -> NOTMeđurezultatu %M4

Visoka tehnička škola BjelovarStručni studij Mehatronike 19

Page 20: TWIDO_PLC

Programiranje TWIDO PLC – a � Program napisan � Program napisan

u TwidoSuite

Visoka tehnička škola BjelovarStručni studij Mehatronike 20

Page 21: TWIDO_PLC

Programiranje TWIDO PLC – a � Simulacija u � Simulacija u

TwidoSuite

Visoka tehnička škola BjelovarStručni studij Mehatronike 21

Page 22: TWIDO_PLC

Programiranje TWIDO PLC – a � Simulacija u � Simulacija u

TwidoSuite

Visoka tehnička škola BjelovarStručni studij Mehatronike 22

Page 23: TWIDO_PLC

Programiranje TWIDO PLC – a � Primjer sustava proizvodnje soka� Primjer sustava proizvodnje soka

Ventil A

Ventil BMjerna osjetila razine:

Spremnik pun

Visoka tehnička škola BjelovarStručni studij Mehatronike 23

Ventil C

Miješalica

Spremnik pun

Spremnik napunjenkoncentratom soka

Spremnik prazan

Page 24: TWIDO_PLC

Programiranje TWIDO PLC – a � Primjer sustava proizvodnje soka� Primjer sustava proizvodnje soka� Sustav služi za proizvodnju soka. U narančastoj

posudi nalazi se koncentrat soka od naranče. Koncentrat se u glavnu posudu dovodi preko ventila B. Voda se dovodi ventilom A.

� Zadatak� U glavnu posudu najprije se dovodi koncentrat soka naranče tako da se otvori

ventil B. Glavna posuda opremljena je osjetilima razine. Kada koncentrat soka dođe do razine mjernog osjetila koncentrata soka, zatvara se ventil B i otvara ventil A.

Visoka tehnička škola BjelovarStručni studij Mehatronike 24

do razine mjernog osjetila koncentrata soka, zatvara se ventil B i otvara ventil A. Istovremeno se pali miješalica. Kada je glavna posuda puna, potrebno je zatvoriti ventil A i ispustiti sok ventilom C. Nakon što se posuda isprazni, gasi se miješalica te zatvara ventil C te proces proizvodnje počinje ponovno. U početku proizvodnje glavna posuda je prazna.

� Napomena: Osjetila razine uvijek na izlazu daju logičku “1” kada su uronjeni u tekućinu. Ventili se otvaraju logičkom “1”. Miješalica se pali logičkom “1”.

Page 25: TWIDO_PLC

Programiranje TWIDO PLC – a � Rješenje zadatka:� Rješenje zadatka:� Dodjeljivanje ulaza/izlaza Ulazi: Adresa:

Spremnik prazan: %I0.0

Spremnik napunjenkoncentratom soka

%I0.1

Spremnik pun %I0.2

Izlazi: Adresa

Ventil A %Q0.0

Visoka tehnička škola BjelovarStručni studij Mehatronike 25

Ventil A %Q0.0

Ventil B %Q0.1

Ventil C %Q0.2

Miješalica %Q0.3

Page 26: TWIDO_PLC

Programiranje TWIDO PLC – a � Rješenje zadatka:� Rješenje zadatka:� Simboličko adresiranje

Ulazi: Adresa: Simbolička adresa

Spremnik prazan: %I0.0 S_PRAZAN

Spremnik napunjenkoncentratom soka

%I0.1 S_KONCENTRAT

Spremnik pun %I0.2 S_PUN

Izlazi: Adresa Simbolička adresa

Visoka tehnička škola BjelovarStručni studij Mehatronike 26

Ventil A %Q0.0 VENTILA_ON

Ventil B %Q0.1 VENTILB_ON

Ventil C %Q0.2 VENTILC_ON

Miješalica %Q0.3 MIJESALICA_ON

Page 27: TWIDO_PLC

Programiranje TWIDO PLC – a � Punjenje koncentratom:� Punjenje koncentratom:

Ventil A

Ventil B

Mjerna osjetila razine:

Ventil B

Visoka tehnička škola BjelovarStručni studij Mehatronike 27

Ventil C

Miješalica

Spremnik pun

Spremnik napunjenkoncentratom soka

Spremnik prazan

Page 28: TWIDO_PLC

Programiranje TWIDO PLC – a � Punjenje vodom i mješanje:� Punjenje vodom i mješanje:

Ventil A

Ventil B

Mjerna osjetila razine:

Ventil A

Visoka tehnička škola BjelovarStručni studij Mehatronike 28

Ventil C

Miješalica

Spremnik pun

Spremnik napunjenkoncentratom soka

Spremnik prazan

Miješalica

Page 29: TWIDO_PLC

Programiranje TWIDO PLC – a � Pražnjenje spremnika:

Ventil A

� Pražnjenje spremnika:

Ventil B

Mjerna osjetila razine:

Visoka tehnička škola BjelovarStručni studij Mehatronike 29

Ventil C

Miješalica

Spremnik pun

Spremnik napunjenkoncentratom soka

Spremnik prazan

Miješalica

Page 30: TWIDO_PLC

Programiranje

TWIDO PLC – a � Dijagram rada� Dijagram rada

Visoka tehnička škola BjelovarStručni studij Mehatronike 30

Page 31: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u � Counter – i (%Ci)

Oznaka Opis

%Ci Broj counter – a [0 ... 127]� Counter – i (%Ci)

%Ci Broj counter – a [0 ... 127]

%Ci.V Trenutna vrijednost counter – a

%Ci.P Postavljena vrijednost counter – a

ADJ Mogućnost promijene postavljene vrijednosti

R Kad je na ulazu “1” => %Ci.V = 0

S Kad je na ulazu “1” => %Ci.V = %Ci.P

CU Na rastući brid povećava %Ci.V za 1

� 128 brojača

� Brojanje gore/dolje

Visoka tehnička škola Bjelovar

Stručni studij Mehatronike 31

CU Na rastući brid povećava %Ci.V za 1

CD Na rastući brid smanjuje %Ci.V za 1

E Izlaz = “1” ako counter iz 0 prijeđe u 9999 (undeflow)

D Izlaz = “1” ako je %Ci.V = %Ci.P

F Izlaz = “1” ako counter iz 9999 prijeđe u 0 (overflow)

Page 32: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u � Step Counter %SCi� Step Counter %SCi

Oznaka Opis

%Ci Broj step counter – a [0 ... 7]

%Ci.j Step counter bit [0-255]

R Kad je na ulazu “1” => %Ci.0 = 1 -> resetiranje

CU Na rastući brid povećava step cuonter za 1 korak

CD Na rastući brid smanjuje step cuonter za 1 korak

Visoka tehnička škola BjelovarStručni studij Mehatronike 32

CD Na rastući brid smanjuje step cuonter za 1 korak

Page 33: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u � Timer – i %TMi

Oznaka Opis

%TMi Broj timer – a [0 ... 127]� Timer – i %TMi

%TMi Broj timer – a [0 ... 127]

%TMi.V Trenutna vrijednost timera – a

%TMi.P Postavljena vrijednost timer – a

ADJ Mogućnost promijene postavljene vrijednosti

IN Kad je na ulazu “1” => timer radi inače ne radi

TB Vremenska baza 1 min, 1 s, 100 ms, 10ms, 1ms

Tip TON Zakašnjeli uklop

Visoka tehnička škola BjelovarStručni studij Mehatronike 33

Tip TON Zakašnjeli uklop

Tip TOFF Zakašnjeli isklop

Tip TP Treptajući način rada

Q %TMI.Q = “1” u ovisnosti o tipu rada (TON, TOFF,

TP)

Page 34: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u � TON� TON

Visoka tehnička škola BjelovarStručni studij Mehatronike 34

Page 35: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u � TOFF� TOFF

Visoka tehnička škola BjelovarStručni studij Mehatronike 35

Page 36: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u � TP� TP

Visoka tehnička škola BjelovarStručni studij Mehatronike 36

Page 37: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u � Aritmetičko – logičke operacije� Aritmetičko – logičke operacije

� Pridjeljivanja (%MW := 100)

� Zbrajanja i oduzimanja (+, -)

� Množenja i dijeljenja (*, /)

� Ostatak kod dijeljenja (REM)

� Korjenovanje (SQRT)Korjenovanje (SQRT)

� Povećanje i smanjivanje operanada (INC, DEC)

� Apsolutne vrijednosti (ABS)

� AND, OR, NOT, XOR

Visoka tehnička škola BjelovarStručni studij Mehatronike 37

Page 38: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u � Drum controller� Drum controller

Oznaka Opis

%DRi Broj drum controller– a [0 ... 7]

%DRi.S Broj koraka drum controllera [0 …7]

R Resetiranje drum controllera na 0

U Na rastući brid korak se povećava za 1

F Izlaz koji je jednak logičkoj “1” onda kada je

Visoka tehnička škola BjelovarStručni studij Mehatronike 38

F Izlaz koji je jednak logičkoj “1” onda kada je

trenutni broj koraka %DRi.S jednak zadnjem

koraku u drum conrolleru. (Npr: ako je broj

koraka 3, kada %DRi.S postane 2, tada je F =

“1”)

Page 39: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u � Drum controller (primjer) � Drum controller (primjer)

� Trčeće LED diode

Sistemski bit s impulsima frekvencije 1 Hz

Visoka tehnička škola BjelovarStručni studij Mehatronike 39

frekvencije 1 Hz

Page 40: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u� Blokovi usporedbe� Blokovi usporedbe

� Podaci za usporedbu

� Word

� Double word

� Float

Visoka tehnička škola BjelovarStručni studij Mehatronike 40

Page 41: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u� Skokovi (JUMP), potprogrami i kraj programa� Skokovi (JUMP), potprogrami i kraj programa

� JMP (uvjetni i bezuvjetni skok)

Visoka tehnička škola BjelovarStručni studij Mehatronike 41

Odabere se Label %Li

Odabere se broj labele na koju se skačeNakon prvog ciklusa %S13 je uvijek jednak logičkoj “0”, END služi da program stane prije labele %L0

Page 42: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u� Skokovi (JUMP), potprogrami i kraj programa� Skokovi (JUMP), potprogrami i kraj programa

� JMP (uvjetni i bezuvjetni skok)

Visoka tehnička škola BjelovarStručni studij Mehatronike 42

Page 43: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u� Skokovi (JUMP), potprogrami i kraj programa� Skokovi (JUMP), potprogrami i kraj programa

� Kraj programa (END)

� Sve iza END ne izvršava se na PLC – u ako skokom nije preskočena naredba END

Visoka tehnička škola BjelovarStručni studij Mehatronike 43

Page 44: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u� Skokovi (JUMP), potprogrami i kraj programa� Skokovi (JUMP), potprogrami i kraj programa� Potprogrami (Subroutine)� Smanjuju količinu koda

� Koriste se kada je nešto potrebno više puta ponoviti

� Postiže se veća preglednost koda

� Primjer � U programskom odsječku mogu se raditi neke iste aritmetičko

logičke operacije nad više operanada (Npr. %MW0, %MW1, %MW2, %MW3 služe kao prijenos podataka u potprogram i vračanje rezultata) i do 100 puta tada se koriste potprogrami kako se ne bi 100 puta pisao isti odsječak programa

Visoka tehnička škola BjelovarStručni studij Mehatronike 44

Page 45: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u� Skokovi (JUMP), potprogrami i kraj programa� Skokovi (JUMP), potprogrami i kraj programa

� Potprogrami (Subroutine) primjer

Pozivanje subroutineKreiranje subroutine

Kada se koristi subroutina, na kraju izvršnog kôda uvijek

Visoka tehnička škola BjelovarStručni studij Mehatronike 45

izvršnog kôda uvijek ide END

Povratak u izvršni programski kôd

Broj subroutine[0 … 63]

Page 46: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u� PWM� PWM

Oznaka Opis

%PWMi Broj PWM – a [0 ... 2]

%PWMi.R Duty cycle (postotak signala u visokoj razini)

tB

Vremenska baza: 0.142 ms, 0.57 ms, 10 ms, 1 s

%PWMi.P Period signala: T = %PWMi.P * tB

Visoka tehnička škola BjelovarStručni studij Mehatronike 46

Page 47: TWIDO_PLC

Funkcijski blokovi u TWIDO PLC – u� PWM Duty cycle� PWM Duty cycle

Visoka tehnička škola BjelovarStručni studij Mehatronike 47

Period signala (1/period = frekvencija)

Page 48: TWIDO_PLC

Sistemski bitovi

Treptanje frekvencijom

Visoka tehnička škola BjelovarStručni studij Mehatronike 48

Treptanje frekvencijom 100 Hz

Treptanje frekvencijom 10 Hz

Treptanje frekvencijom 1 Hz

Treptanje frekvencijom 1/60 Hz

Page 49: TWIDO_PLC

Analogni ulazi i izlazi� Analogni potenciometar� Analogni potenciometar

� Analogni potenciometar 1

� Poprima vrijednosti od 0 – 1023

� Adresa: %IW0.0

� Analogni potenciometar 2

� Poprima vrijednosti od 0 – 511

� Adresa: %IW0.1� Adresa: %IW0.1

Visoka tehnička škola BjelovarStručni studij Mehatronike 49

Page 50: TWIDO_PLC

Analogni ulazi i izlazi� TM2AMM6HT� TM2AMM6HT

� Poprima vrijednosti od 0 – 4095

� Ulazne adrese: %IW1.0, %IW1.1, %IW1.2, %IW1.3

� Izlazne adrese: %QW1.0, %QW1.1

� Za usklađenje s analognim potenciometrom potrebno je

skaliranje [0…1023] -> [0…4095]

Visoka tehnička škola BjelovarStručni studij Mehatronike 50

Page 51: TWIDO_PLC

Primjeri programiranja PLC – a � Primjer sustava za izradu tekućeg šećera: � Primjer sustava za izradu tekućeg šećera:

Pumpa 1 Pumpa 2

Miješalica � Mjerna osjetila razine

Grijač

Spremnik pun

Visoka tehnička škola BjelovarStručni studij Mehatronike 51

Ventil

Spremnik napunjenvodom

Spremnik prazan

Page 52: TWIDO_PLC

Primjeri programiranja PLC – a � Primjer sustava za izradu tekućeg šećera� Primjer sustava za izradu tekućeg šećera

� Sustav služi za proizvodnju tekućeg šećera. Pumpa 1 služi za dovođenje vode u spremnik, a pumpa 2 za dovođenje šećera u kristalnom obliku. Voda se grije na 100 °C, a zatim se šećer dovodi u posudu i miješa. Kada je proizvod gotov, tekući šećer ispušta se iz posude ventilom.

� Zadatak� U spremnik se najprije toči voda pumpom 1. Zatim se voda grije grijačem 3 min

što je dovoljno da voda zaključa. Kada voda zaključa, šećer se u spremnik

Visoka tehnička škola BjelovarStručni studij Mehatronike 52

što je dovoljno da voda zaključa. Kada voda zaključa, šećer se u spremnik dovodi pumpom 2 i istovremeno se pali miješalica. Kada je spremnik pun, miješalica mora raditi još 30 s, a zatim se proizvod ispušta iz spremnika ventilom. Proces se ponavlja nakon što je spremnik prazan. Pretpostavlja se da je u početku proizvodnje spremnik bio prazan.

� Napomena: Osjetila razine uvijek na izlazu daju logičku “1” kada su uronjeni u tekućinu. Ventili se otvaraju logičkom “1”. Miješalica se pali logičkom “1”.

Page 53: TWIDO_PLC

Primjeri programiranja PLC – a � Rješenje zadatka:� Rješenje zadatka:� Dodjeljivanje

ulaza/izlazaUlazi: Adresa: Simbolička adresa

Spremnik prazan: %I0.0 S_PRAZAN

Spremnik napunjenvodom

%I0.1 S_VODA

Spremnik pun %I0.2 S_PUN

Izlazi: Adresa Simbolička adresa

Pumpa 1 %Q0.0 PUMPA1

Visoka tehnička škola BjelovarStručni studij Mehatronike 53

Pumpa 1 %Q0.0 PUMPA1

Pumpa 2 %Q0.1 PUMPA2

Grijač %Q0.2 GRIJAC

Miješalica %Q0.3 MIJESALICA

Ventil %Q0.4 VENTIL

Page 54: TWIDO_PLC

Primjeri programiranja PLC – a � Punjenje vodom� Punjenje vodom

Visoka tehnička škola BjelovarStručni studij Mehatronike 54

Page 55: TWIDO_PLC

Primjeri programiranja PLC – a � Grijanje vode 3 min� Grijanje vode 3 min

Visoka tehnička škola BjelovarStručni studij Mehatronike 55

Page 56: TWIDO_PLC

Primjeri programiranja PLC – a � Punjenje šećerom i miješanje� Punjenje šećerom i miješanje

Visoka tehnička škola BjelovarStručni studij Mehatronike 56

Page 57: TWIDO_PLC

Primjeri programiranja PLC – a � Dodatno miješanje 30 s i � Dodatno miješanje 30 s i

ispuštanje proizvoda

Visoka tehnička škola BjelovarStručni studij Mehatronike 57

Page 58: TWIDO_PLC

Primjeri programiranja PLC – a � Proces flaširanja domaće rakije� Proces flaširanja domaće rakije

Robot A Robot B

VentilPneumatski cilindar

S1 S2 S3 S4

Visoka tehnička škola BjelovarStručni studij Mehatronike 58

Robot B

Pokretna traka

S1 S2 S3 S4

Page 59: TWIDO_PLC

Primjeri programiranja PLC – a � Primjer sustava za flaširanje domaće rakije

� Sustav služi za flaširanje domaće rakije. Robot A sa palete skida prazne flaše i stavlja ih na pokretnu traku. Flaša se puni rakijom, a zatim i zatvara čepom pomoću pneumatskog cilindra. Robot B skida punu flašu s pokretne trake i stavlja ih na paletu. Pokretna traka opremljena je senzorima za prisutnost flaše u svim dijelovima proizvodnje.

Visoka tehnička škola BjelovarStručni studij Mehatronike 59

Page 60: TWIDO_PLC

Primjeri programiranja PLC – a

� Zadatak� Robot A na pokretnu traku stavlja praznu flašu samo ako je Robot B sa pokretne trake skinuo punu

flašu (S4 – senzor prisutnosti flaše na kraju pokretne trake). Kada senzor S1 detektira prisutnost nove flaše, pali se pokretna traka te se flaša dovodi ispod spremnika s rakijom (S2). Flaša ima zapremninu od 1 L. Ventil ima konstantan protok od 4L/min. Kada se flaša napuni, pokreće se pokretna traka sve do senzora S3. Na mjestu S3 potrebno je pokrenuti pneumatski cilindar koji svoj zadatak obavlja minimalno 4 s, a maksimalno 6 s. Nakon odrađenog zadatka flaša putuje

Visoka tehnička škola BjelovarStručni studij Mehatronike 60

zadatak obavlja minimalno 4 s, a maksimalno 6 s. Nakon odrađenog zadatka flaša putuje pokretnom trakom do S4, a zatim je Robot B skida s pokretne trake i stavlja na paletu.

� Napomena: Senzori rade u negativnoj logici (aktivni su kada nema predmeta). Robot A na impuls signala dužine jednog ciklusa izvođenja programa stavlja flašu na pokretnu traku te se vraća do palete po novu flašu i čeka zahtjev za novom flašom. Robot B na impuls signala dužine jednog ciklusa izvođenja programa skida punu flašu s pokretne trake ina paletu i vraća se nazad po novu punu flašu. Pneumatski cilindar na impuls signala stavlja čep na flašu i vraća se nazad.

Page 61: TWIDO_PLC

Primjeri programiranja PLC – a � Rješenje zadatka:� Rješenje zadatka:� Dodjeljivanje ulaza/izlaza

Ulazi: Adresa: Simbolička adresa

Senzor 1 %I0.0 S1

Senzor 2 %I0.1 S2

Senzor 3 %I0.2 S3

Senzor 4 %I0.3 S4

Izlazi: Adresa Simbolička adresa

Visoka tehnička škola BjelovarStručni studij Mehatronike 61

Robot A %Q0.0 ROBOTA

Robot B %Q0.1 ROBOTB

Pokretna traka %Q0.2 TRAKA

Ventil %Q0.3 VENTIL

Pneumatski cilindar %Q0.4 CILINDAR

Page 62: TWIDO_PLC

Primjeri programiranja PLC – a � Pokretanje Robota A i dovođenje � Pokretanje Robota A i dovođenje

flaše do spremnika s rakijom

Visoka tehnička škola BjelovarStručni studij Mehatronike 62

Page 63: TWIDO_PLC

Primjeri programiranja PLC – a � Točenje rakije i pokretanje trake u � Točenje rakije i pokretanje trake u

daljnjoj proizvodnji

Visoka tehnička škola BjelovarStručni studij Mehatronike 63

Page 64: TWIDO_PLC

Primjeri programiranja PLC – a � Zaustavljanje trake, pokretanje � Zaustavljanje trake, pokretanje

cilindra i čekanje 8 s da cilindar odradi svoj posao

Visoka tehnička škola BjelovarStručni studij Mehatronike 64

Page 65: TWIDO_PLC

Primjeri programiranja PLC – a � Pokretanje trake, zaustavljanje � Pokretanje trake, zaustavljanje

trake i pozivanje Robota B da skine punu flašu s pokretne trake

Visoka tehnička škola BjelovarStručni studij Mehatronike 65

Page 66: TWIDO_PLC

Literatura� Software Guide - programiranje TWIDO PLC - a u � Software Guide - programiranje TWIDO PLC - a u

TWIDOSuite programu: http://www.univasf.edu.br/~joseamerico.moura/pag_autom_arquivos/TWProgramming.pdf

Visoka tehnička škola BjelovarStručni studij Mehatronike 66