TWIDO_PLC
-
Upload
kimberly-kennedy -
Category
Documents
-
view
7 -
download
4
description
Transcript of TWIDO_PLC
![Page 1: TWIDO_PLC](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/1.jpg)
Zoran Vrhovski, mag.ing.eit.Zoran Vrhovski, mag.ing.eit.
1Visoka tehnička škola Bjelovar
Stručni studij Mehatronike
![Page 2: TWIDO_PLC](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/3.jpg)
Konfiguriranje TWIDO PLC – a
Visoka tehnička škola BjelovarStručni studij Mehatronike 3
![Page 4: TWIDO_PLC](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/20.jpg)
Programiranje TWIDO PLC – a � Program napisan � Program napisan
u TwidoSuite
Visoka tehnička škola BjelovarStručni studij Mehatronike 20
![Page 21: TWIDO_PLC](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/21.jpg)
Programiranje TWIDO PLC – a � Simulacija u � Simulacija u
TwidoSuite
Visoka tehnička škola BjelovarStručni studij Mehatronike 21
![Page 22: TWIDO_PLC](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/22.jpg)
Programiranje TWIDO PLC – a � Simulacija u � Simulacija u
TwidoSuite
Visoka tehnička škola BjelovarStručni studij Mehatronike 22
![Page 23: TWIDO_PLC](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/23.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/24.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/25.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/26.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/27.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/28.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/29.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/30.jpg)
Programiranje
TWIDO PLC – a � Dijagram rada� Dijagram rada
Visoka tehnička škola BjelovarStručni studij Mehatronike 30
![Page 31: TWIDO_PLC](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/31.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/32.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/33.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/34.jpg)
Funkcijski blokovi u TWIDO PLC – u � TON� TON
Visoka tehnička škola BjelovarStručni studij Mehatronike 34
![Page 35: TWIDO_PLC](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/35.jpg)
Funkcijski blokovi u TWIDO PLC – u � TOFF� TOFF
Visoka tehnička škola BjelovarStručni studij Mehatronike 35
![Page 36: TWIDO_PLC](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/36.jpg)
Funkcijski blokovi u TWIDO PLC – u � TP� TP
Visoka tehnička škola BjelovarStručni studij Mehatronike 36
![Page 37: TWIDO_PLC](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/37.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/38.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/39.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/40.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/41.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/42.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/43.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/44.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/45.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/46.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/47.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/48.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/49.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/50.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/51.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/52.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/53.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/54.jpg)
Primjeri programiranja PLC – a � Punjenje vodom� Punjenje vodom
Visoka tehnička škola BjelovarStručni studij Mehatronike 54
![Page 55: TWIDO_PLC](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/55.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/56.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/57.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/58.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/59.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/60.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/61.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/62.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/63.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/64.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/65.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062516/55cf924d550346f57b955f38/html5/thumbnails/66.jpg)
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