Professional Documents
Culture Documents
Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
S. Stankovski, G. Ostojić, L. Tarjan
I. Šenk, N. Đukić, T. Kolarić
Skripta sa rešenim zadacima iz:
Programiranja i primene PLK
za Siemens S71200 kontroler
Verzija od: 20.12.2012 22:21
2012, Decembar
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Poštovani studenti,
Skripta pred vama predstavlja radnu verziju materijala za praktični deo (vežbi) iz
predmeta Programiranje i primena programabilno logičkih kontrolera koji se
izvodi na IV godini smera Mehatronika na Fakultetu tehničkih nauka, tako da se
autori unapred izvinjavaju na eventualnim greškama, kako štamparski tako i
logičkim, koji se eventualno pojave.
Skripta u ovom obliku je data na korišćenje kako bi se omogućilo korišćenje od
strane studenata i da bi se na što efikasniji način otklonile greške, zato vas
molimo da ukoliko naiđete na grešku ili neku nejasnoću Vaše zapažanje pošaljete
na e‐mail laci@uns.ac.rs sa naznakom Greška u skripti za vežbe iz PLK. Unapred
Vam se zahvaljujemo na pomoći.
© Na sve delove skripte su sva autorska prava zadržana.
Fotokopiranje skripte je dozvoljeno samo za internu upotrebu tj. za
ispravljanje i spremanje praktičnog dela ispita. Za svu ostalu upotrebu
neophodna je pismena saglasnost autora.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 2
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Zadaci:
1. Sastaviti tabelu povezivanja ulaza i izlaza.
2. Nacrtati šemu povezivanja ulaznog i izlaznog modula na PLK.
3. Definisati tablicu istinitosti.
4. Definisati alokacionu listu za programski paket TIA Portal.
5. Napisati programski kod u programskom paketu TIA Portal – Step 7 korišćenjem:
• Liste instrukcija (SCL),
• Leder dijagrama (LAD).
Rešenje:
S1
+24V
0V
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. -3-
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
H1
+24V
0V
3. Tablica istinitosti
Tablica istinitosti
S1 H1
0 0
1 1*
* trajno ostaje uključen
Verzija 2
Main [OB1]
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 4
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Zadaci:
1. Sastaviti tabelu povezivanja ulaza i izlaza.
2. Nacrtati šemu povezivanja ulaznog i izlaznog modula na PLK.
3. Definisati tablicu istinitosti.
4. Definisati alokacionu listu za programski paket TIA Portal.
5. Napisati programski kod u programskom paketu TIA Portal – Step 7 korišćenjem:
• Liste instrukcija (SCL),
• Leder dijagrama (LAD).
Rešenje:
S1
+24V
0V
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 5
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
H1
+24V
0V
3. Tablica istinitosti
Tablica istinitosti
S1 H1
0 0
1 1
Verzija 2
Main [OB1]
IF "S1" THEN // ako je S1 aktiviran
"H1":=1; // ukljucivanje sijalice "H1"
ELSE // u suprotnom
"H1":=0; // iskljucivanje sijalice "H1"
END_IF;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 6
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
B1
Rešenje:
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 7
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
BK
B1 BL
BR
Optički
senzor
+24V
0V
Šema povezivanja izlaznog modula
H1
+24V
0V
3. Tablica istinitosti
Tablica istinitosti
B1 H1
1 0
0 1
Verzija 2
Main [OB1]
IF "B1" THEN // ako je aktivan B1
"H1":=0; // iskljuci H1
ELSE // u suprotnom
"H1":=1; //ukljuci H1
END_IF;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 8
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Verzija 3
Main [OB1]
IF NOT "B1" THEN // ako nije aktivan B1
"H1":=1; // ukljuci H1
ELSE // u suprotnom
"H1":=0; //iskljuci H1
END_IF;
Verzija 2
Main [OB1]
Zadaci:
1. Sastaviti tabelu povezivanja ulaza i izlaza.
2. Nacrtati šemu povezivanja ulaznog i izlaznog modula na PLK.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 9
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
BK
B1 BL
S1
BR
+24V
0V
Šema povezivanja izlaznog modula
Tra ka M
+24V
0V
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 10
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
3. Tablica istinitosti
Tablica istinitosti
B1 S1 Traka
0 0 0
0 1 0
1 0 0
1 1 1
Verzija 2
Main [OB1]
IF "S1" AND "B1" THEN // ako su aktivni S1 i B1
"Traka":=1; // aktiviraj traku
ELSE // u suprotnom
"Traka":=0; // deaktiviraj traku
END_IF;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 11
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Zadaci:
1. Sastaviti tabelu povezivanja ulaza i izlaza.
2. Nacrtati šemu povezivanja ulaznog i izlaznog modula na PLK.
3. Definisati tablicu istinitosti.
4. Definisati alokacionu listu za programski paket TIA Portal.
5. Napisati programski kod u programskom paketu TIA Portal – Step 7 korišćenjem:
• Liste instrukcija (SCL),
• Leder dijagrama (LAD).
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 12
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Rešenje:
S1 S2
+24V
0V
Šema povezivanja izlaznog modula
Tra ka M
+24V
0V
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 13
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
3. Tablica istinitosti
Tablica istinitosti
Ѕ1 S2 Traka
0 0 0
0 1 1
1 0 1
1 1 1
Verzija 2
Main [OB1]
IF "S1" OR "S2" THEN // ako je aktivan S1 ili S2
"Traka":=1; // aktiviraj traku
ELSE // u suprotnom
"Traka":=0; // deaktiviraj traku
END_IF;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 14
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Zadaci:
1. Sastaviti tabelu povezivanja ulaza i izlaza.
2. Nacrtati šemu povezivanja ulaznog i izlaznog modula na PLK.
3. Nacrtati elektropneumatsku šemu.
4. Definisati tablicu istinitosti.
5. Definisati alokacionu listu za programski paket TIA Portal.
6. Napisati programski kod u programskom paketu TIA Portal – Step 7 korišćenjem:
• Liste instrukcija (SCL),
• Leder dijagrama (LAD).
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 15
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Rešenje:
S1 A1 A2
+24V
0V
Šema povezivanja izlaznog modula
Y1 Y2
+24V
0V
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 16
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
3. Elektropneumatska šema
A1 A2
A
F=0
4 2
Y1 Y2
1 3
4. Tablica istinitosti
Tablica istinitosti
Ѕ1 A1 Cilindar
0 0 0
0 1 0
1 0 0
1 1 1
IF "A2" THEN
"Y2":=1; // A- | ukljuceno
"Y1":=0; // A+ | iskljuceno
END_IF;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 17
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 18
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Rešenje:
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 19
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
S TAR T
B1 B2 B3
+24V
0V
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 20
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Y1 Y2 Y3 H1 H2 H3
+24V
0V
3. Elektropneumatska šema
B1 B2 B3
A B C
F=0 F=0 F=0
100%
100%
100%
4 2 4 2 4 2
Y1 Y2 Y3
1 3 1 3 1 3
4. Tablica istinitosti
Tablica istinitosti
Ѕtart B1 B2 B3 H1 H2 H3
0 X X X 0 0 0
1 0 0 0 0 0 0
1 0 0 1 1 0 0
1 0 1 0 1 0 0
1 0 1 1 0 1 0
1 1 0 0 1 0 0
1 1 0 1 0 1 0
1 1 1 0 0 1 0
1 1 1 1 0 0 1
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 21
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Verzija 2
Main [OB1]
IF "Start" THEN
"Y1":=1;
"Y2":=1;
"Y3":=1;
ELSE
"Y1":=0;
"Y2":=0;
"Y3":=0;
END_IF;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 22
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
"H1":=0;
"H2":=0;
"H3":=0;
END_IF;
END_IF;
END_IF;
Verzija 3
Main [OB1]
IF "Start" THEN
"Y1":=1;
"Y2":=1;
"Y3":=1;
ELSE
"Y1":=0;
"Y2":=0;
"Y3":=0;
END_IF;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 23
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Network 2:
Network 3:
Network 4:
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 24
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Slika 8.1 Uređaj za označavanje Slika 8.2 Oblici čeone strane profila
Zadaci:
1. Sastaviti tabelu povezivanja ulaza i izlaza.
2. Nacrtati šemu povezivanja ulaznog i izlaznog modula na PLK.
3. Nacrtati elektropneumatsku šemu.
4. Definisati tablicu istinitosti.
5. Definisati alokacionu listu za programski paket TIA Portal.
6. Napisati programski kod u programskom paketu TIA Portal – Step 7 korišćenjem:
• Liste instrukcija (SCL),
• Leder dijagrama (LAD).
Rešenje:
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 25
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
BK BK BK
S0 B1 BL
B2 BL
B3 BL
BR BR BR
+24V
0V
Šema povezivanja izlaznog modula
Y1 Y2
+24V
0V
3. Elektropneumatska šema
A1 A2 A3 A4
A B
F=0 F=0
4 2 4 2
Y1 Y2
1 3 1 3
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 26
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
4. Tablica istinitosti
Tablica istinitosti
Ѕtart B1 B2 B3 Y1 Y2
0 X X X 0 0
1 0 0 0 0 0
1 0 0 1 0 0
1 0 1 0 1 0
1 0 1 1 0 0
1 1 0 0 1 0
1 1 0 1 0 1
1 1 1 0 0 1
1 1 1 1 0 0
Verzija 2
Main [OB1]
IF "S0" AND ( NOT "B1" AND "B2" AND NOT "B3" OR
"B1" AND NOT "B2" AND NOT "B3") THEN
"Y1":=1; // spulna "Y1", utiskivanje oznake A
ELSE
"Y1":=0; // spulna "Y1", utiskivanje oznake A
END_IF;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 27
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Network 2:
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 28
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Zadaci:
1. Sastaviti tabelu povezivanja ulaza i izlaza.
2. Nacrtati šemu povezivanja ulaznog i izlaznog modula na PLK.
3. Nacrtati elektropneumatsku šemu.
4. Definisati tablicu istinitosti.
5. Definisati alokacionu listu za programski paket TIA Portal.
6. Napisati programski kod u programskom paketu TIA Portal – Step 7 korišćenjem:
• Liste instrukcija (SCL),
• Leder dijagrama (LAD).
Rešenje:
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 29
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
BK BK
B1 BL
B2 BL
B3 B4 B5 B6 B7 B8
BR BR
Optički Optički
senz or senz or
+24V
0V
Šema povezivanja izlaznog modula
Y1 Y2 Y3
+24V
0V
3. Elektropneumatska šema
B3 B4 B5 B6 B8 B7
A B C
F=0 F=0 F=0
4 2 4 2 4 2
Y1 Y2 Y3
1 3 1 3 1 3
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 30
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
4. Dijagram put-korak
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 31
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Main [OB1]
IF "K1" AND "B1" AND "B2" AND "B3" AND "B5" AND "B8" THEN
"Y1":=1; // Y1 : A+/ izvuci kljpnjacu cilindra A
"K1":=0; // reset Prvi Korak
"K2":=1; // set Drugi Korak
END_IF;
// B+ i C+
IF "K2" AND "B4" THEN
"Y2":=1; // Y2 : B+/ izvuci klipnjacu cilindra B
"Y3":=1; // Y3 : C+/ izvuci klipnjacu cilindra C
"K2":=0; //Drugi Korak
"K3":=1; //Treci Korak
END_IF;
// B- i C-
IF "K3" AND "B6" AND "B7" THEN
"Y2":=0; // Y3 : ponisti
"Y3":=0; //Y5 : ponisti
"K3":=0; //Treci Korak
"K4":=1; //Cetvrti Korak
END_IF;
// A-
IF "K4" AND "B5" AND "B8" THEN
"Y1":=0; // Y1 : ponisti
"K4":=0; //Cetvrti Korak
"K5":=1; //Peti Korak
END_IF;
Startup [OB100]
"Korak":=0; // resetovanje svih flegova za korake"K1":=1;
"K1":=1; // setovanje prvog koraka
Verzija 2
Main [OB1]
IF "K1" AND "B1" AND "B2" AND "B3" AND "B5" AND "B8" THEN
"Y1":=1; // Y1 : A+/ izvuci kljpnjacu cilindra A
"K1":=0; // reset Prvi Korak
"K2":=1; // set Drugi Korak
END_IF;
CASE "Korak" OF
1: // Korak 1
IF "B1" AND "B2" AND "B3" AND "B5" AND "B8" THEN
"Y1":=1; // Y1 : A+/ izvuci kljpnjacu cilindra A
"Korak":=2;
END_IF;
;
2: // Korak 2: B+ i C+
IF "B4" THEN
"Y2":=1; // Y2 : B+/ izvuci klipnjacu cilindra B
"Y3":=1; // Y3 : C+/ izvuci klipnjacu cilindra C
"Korak":=3;
END_IF;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 32
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
;
3: // Korak 3: B- i C-
IF "B6" AND "B7" THEN
"Y2":=0; // Y3 : ponisti
"Y3":=0; //Y5 : ponisti
"Korak":=4;
END_IF;
;
4: // Korak 4: A-
IF "B5" AND "B8" THEN
"Y1":=0; // Y1 : ponisti
"Korak":=5;
END_IF;
;
5: // Korak 5: Izvaditi savijanjem izradjeni deo
IF NOT "B1" THEN
"Korak":=1;
END_IF;
;
END_CASE;
Startup [OB100]
"Korak":=1; // postavljanje 1. koraka
Network 2:
Korak 2 (K2): Kada se dostigne predni izvuceni polzaj klipnjace cilindra A (B4), aktiviraju se Y2 i Y3.
Network 3:
Korak 3 (K3): Kada klipnjace cilindara B i C dostignu predni izvuceni polzaj (B6 i B7), deaktiviraju se Y2 i
Y3.
Network 4:
Korak 4 (K4): Kada se uvuku klipnjace cilindara B i C (B5 i B8), deaktivira se Y1.
Network 5:
Korak 1 (K1): Ako su ispunjeni pocetni uslovi aktivira se Y1.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 33
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Startup [OB100]
Network 1:
Resetovanje svih flegova za korake.
Network 2:
Setovanje prvog koraka.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 34
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 35
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Rešenje:
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 36
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
BK BK
B1 BL
B2 BL
B3 p> B4 B5 B6 B7
BR BR
Senzor
Kapa citivni Optički pritiska
sen zo r senz or
+24V
0V
Šema povezivanja izlaznog modula
Y1 Y3 Y5
+24V
0V
3. Elektropneumatska šema
B4 B5 B6 B7
A B
B3
F=0 F=0
C
4 2 4 2 2
Y1 Y3 Y5
1 3 1 3 1
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 37
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
4. Dijagram put-korak
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 38
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
8: // podizanje hvataljke
IF "B4" THEN
"Korak":=0; // vrati se na "Korak" 0
END_IF;
;
END_CASE;
Startup [OB100]
"Korak":=0; // postavljanje na 0 korak
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 39
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Network 2:
Korak 1: Ukoliko se klipnjaca cilindra A izvukao (B5) ukljucuje se vakuum (Y5) i prelazi na korak 2.
Network 3:
Korak 2: Ukoliko je vakuum sisaljka uhvatila predmet (B3) iskljucuje se Y1 da bi se klipnjaca cilindra A uvukao i
prelazi na korak 3.
Network 4:
Korak 3: Nakon uvlacenja klipnjace cilindra A (B4) ukljucuje se Y3 i prelazi na korak 4.
Network 5:
Korak 4: Nakon izvlacenja klipnjace cilindra B (B7) ukljucuje se Y1 i prelazi na korak 5.
Network 6:
Korak 5: Nakon izvlacenja klipnjace cilindra A (B5) iskljucuje se vakuum sisaljka (Y5) i prelazi na korak 6.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 40
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Network 7:
Korak 6: Nakon otpustanja radnog predmeta (iskljucen B3) uvlaci se klipnjace cilindra A (Y1) i prelazi na korak 7.
Network 8:
Korak 7: Nakon uvlacenja klipnjace cilindra A (B4) uvlaci se i klipnjaca cilindra B (Y3) i prelazi na korak 0.
Startup [OB100]
Network 1:
Postavka pocetnih stanja.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 41
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 42
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Zadaci:
1. Sastaviti tabelu povezivanja ulaza i izlaza.
2. Nacrtati šemu povezivanja ulaznog i izlaznog modula na PLK.
3. Nacrtati elektropneumatsku šemu.
4. Definisati tablicu istinitosti.
5. Definisati alokacionu listu za programski paket TIA Portal.
6. Napisati programski kod u programskom paketu TIA Portal – Step 7 korišćenjem:
• Liste instrukcija (SCL),
• Leder dijagrama (LAD).
Rešenje:
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 43
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
BK BK BK
B1 BL
B2 BL
B3 BL
B4 B5 B6 B7
BR BR BR
RF ID
+24V
0V
Šema povezivanja izlaznog modula
Y1 Y2 Y3 Y4
+24V
0V
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 44
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
3. Elektropneumatska šema
B4 B5 B6 B7
A B
F=0 F=0
4 2 4 2
Y1 Y2 Y3 Y4
1 3 1 3
4. Tablica istinitosti
Tablica istinitosti
K1 B2 Cilindar
0 1 A
1 0 B
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 45
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
END_IF;
Startup [OB100]
// Postavka pocetnih stanja
"flegB1":=0; // reset flega za B1
"Y1":=1; // A+
"Y2":=0;
"Y3":=0; // B-
"Y4":=1;
Verzija 1
Main [OB1]
Network 1:
Pamti se da je B1 bio aktiviran.
Network 2:
Transport kamionom.
Network 3:
Slanje postom.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 46
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Startup [OB100]
Network 1:
Postavka pocetnih stanja.
Verzija 2
Main [OB1]
Network 1:
Pamti se da je B1 bio aktiviran.
Network 2:
Transport kamionom.
Network 3:
Slanje postom.
Network 4:
Uvlacenje klipnjace cilindra B.
Network 5:
Izvlacenje klipnjace cilindra A.
Startup [OB100]
Network 1:
Postavka pocetnih stanja.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 47
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Dodatni uslovi:
Pomoću još jednog tastera (S1) treba da se omogući odvijanje pojedinačnog ciklusa. U tom slučaju posle
pritiska na taster S1, pneumatski cilindar samo jednom uranja i izranja posudu sa radnim predmetima u kadu
za pranje, i nakon toga zaustavlja svoje kretanje. Novi pojedinačni ciklus je moguće započeti samo ako je pre
toga taster S1 bio otpušten i ponovo pritisnut.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 48
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Rešenje:
S TAR T
S1 A1 A2
+24V
0V
Šema povezivanja izlaznog modula
Y1 Y2
+24V
0V
3. Elektropneumatska šema
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 49
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
A1 A2
A
F=0
30%
30%
4 2
Y1 Y2
1 3
Startup [OB100]
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 50
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
// inicijalizacija izlaza
"Y1":=False; // A-
"Y2":=True;
// inicijalizacija zastavica
"fStart":=True;
"fS1":=True;
Network 2:
Ako je dostignut prednji izvuceni polozaj klipnjace cilindra A (A2), ukljucuje se uvlacenje.
Network 3:
Brojac broji signal sa senzora A2, a resetuje se kada se pritisne taster Start. Brojac broji do 5 i kada se
dostigne prag resetuje se fStart.
Network 4:
Izvlacenje ukoliko je pritisnut S1. fS1 se setuje kako se ne bi desilo ponovno izvlacenje u slucaju da je S1 ostao
pritisnut, a resetuje se kad se S1 odpusti.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 51
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Startup [OB100]
Network 1:
Podesavanje pocetnih uslova.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 52
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Zadaci:
1. Sastaviti tabelu povezivanja ulaza i izlaza.
2. Nacrtati šemu povezivanja ulaznog i izlaznog modula na PLK.
3. Nacrtati elektropneumatsku šemu.
4. Definisati alokacionu listu za programski paket TIA Portal.
5. Napisati programski kod u programskom paketu TIA Portal – Step 7 korišćenjem:
• Liste instrukcija (SCL),
• Leder dijagrama (LAD).
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 53
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Rešenje:
BK
B1 BL
A1 A2
BR
+24V
0V
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 54
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Y1 Y2
+24V
0V
3. Elektropneumatska šema
A1 A2
A
F=0
4 2
Y1 Y2
1 3
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 55
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Network 2:
Ako je broj u Brojac-u manji od 5 klipnjaca cilindra je uvucena, a ako je veci od 5 klipnjaca cilindra je
izvucena.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 56
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Zadaci:
1. Sastaviti tabelu povezivanja ulaza i izlaza.
2. Nacrtati šemu povezivanja ulaznog i izlaznog modula na PLK.
3. Nacrtati elektropneumatsku šemu.
4. Nacrtati dijagram put-korak.
6. Definisati alokacionu listu za programski paket TIA Portal.
7. Napisati programski kod u programskom paketu TIA Portal – Step 7 korišćenjem:
• Liste instrukcija (SCL),
• Leder dijagrama (LAD).
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 57
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Rešenje:
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 58
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
BK
S TART
B1 BL
A1 A2 A3 A4
BR
+24V
0V
Šema povezivanja izlaznog modula
Y1 Y2 Y3 Y4 H1
+24V
0V
3. Elektropneumatska šema
A1 A2 A3 A4
A B
F=0 F=0
4 2 4 2
Y1 Y2 Y3 Y4
1 3 1 3
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 59
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
4. Dijagram put-korak
c= 0
Λ B roja
B 1Λ A1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15=1
A2 A2 A2 A2 A2 A2
1
A A4
0
1
B1Λ A1 B1Λ A1 B1ΛA1 B1Λ A1 B1Λ A1 c= 6
B
a
Λ Brojac=1 Λ Brojac=2 Λ Brojac=3 Λ Brojac=4 Λ Brojac=5 ro j
ΛB
B1
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 60
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Main [OB1]
// Brojac Obradaka u Redu
"Counter_0".CTU(CU:="A2",
R:="A4" OR "START",
PV:=6);
// Brojac Napunjenih Redova
"Counter_1".CTU(CU:="A4",
R:= "START",
PV:=8);
CASE "Korak" OF
1: // Korak 1: Pokretanje ciklusa punjenja palete
IF "START" AND "A1" AND "A3" THEN
"H1":=0; // gasi se sijalica H1
"Korak":=2; // Postavka sledeceg koraka
END_IF;
;
2: // Korak 2
// Pomeranje palete za 1 red
IF "Counter_0".QU AND NOT "Counter_1".QU THEN
"Korak":=5;
END_IF;
// Paleta je napunjena
IF "Counter_0".QU AND "Counter_1".QU THEN
"H1":=1; // ukljucuje se sijalica
"Korak":=1; // Postavka sledeceg koraka
END_IF;
// B1 registruje obradak i ima mesta u redu
IF "B1" AND NOT "Counter_0".QU THEN
"Y1":=1; // Izvlacenje Cilindra A
"Y2":=0;
"Korak":=3;
END_IF;
;
3: //Korak 3: Ceka se izvlacenje klipnjace Cilindra A
IF "A2" THEN
"Y1":=0; // Uvlacenje Cilindra A
"Y2":=1;
"Korak":=4; // Postavka sledeceg koraka
END_IF;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 61
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Startup [OB100]
"Y1":=0; // klipnjaca cilindra A uvucen
"Y2":=1;
"Y3":=0; // klipnjaca cilindra B uvucen
"Y4":=1;
"H1":=0; // sijalica ugasena
"Korak":=1;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 62
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 63
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Startup [OB100]
Network 1:
Postavka pocetnih stanja.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 64
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Zadaci:
1. Sastaviti tabelu povezivanja ulaza i izlaza.
2. Nacrtati šemu povezivanja ulaznog i izlaznog modula na PLK.
3. Definisati alokacionu listu za programski paket TIA Portal.
4. Napisati programski kod u programskom paketu TIA Portal – Step 7 korišćenjem:
• Liste instrukcija (SCL),
• Leder dijagrama (LAD).
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 65
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Rešenje:
S1 S2
+24V
0V
Šema povezivanja izlaznog modula
H1
+24V
0V
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 66
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Startup [OB100]
// Inicijalizacija
"VremeON":=0;
"VremeOFF":=0;
"fBlink":=0;
"fH1":=0;
"H1":=0;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 67
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Network 3:
Ukoliko je blinkanje ukljuceno i istekla je perioda, ponovo pokrece fleg za periodu.
Network 4:
Cim se ukljuci izlaz tajmera 0 iskljucuje signal (fH1) koji oznacava pocetak periode.
Network 5:
Odabir Rezima 1.
Network 6:
Odabir Rezima 2.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 68
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Network 7:
Racunanje periode.
Startup [OB100]
Network 1:
Postavka pocetnih stanja.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 69
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Dodatni uslov:
Potrebno je otpustiti taster/tastere da bi naredno spuštanje istog cilindra bilo moguće.
Zadaci:
1. Sastaviti tabelu povezivanja ulaza i izlaza.
2. Nacrtati šemu povezivanja ulaznog i izlaznog modula na PLK.
3. Nacrtati elektropneumatsku šemu.
4. Definisati tablicu istinitosti.
5. Definisati alokacionu listu za programski paket TIA Portal.
6. Napisati programski kod u programskom paketu TIA Portal – Step 7 korišćenjem:
• Liste instrukcija (SCL),
• Leder dijagrama (LAD).
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 70
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Rešenje:
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 71
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
S1 S2 A1 A2 B1 B2
+24V
0V
Šema povezivanja izlaznog modula
Y1 Y2
+24V
0V
3. Elektropneumatska šema
A1 A2 B1 B2
A B
F=0 F=0
4 2 4 2
Y1 Y2
1 3 1 3
4. Tablica istinitosti
S1 S2 Kvalitet
1 0 kvalitet 1
0 1 kvalitet 2
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 72
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
// Kvalitet 1
IF "A1" AND "S1" AND NOT "fS1" AND NOT "S2" THEN
"Y1":=1;
"fS1":=1;
END_IF;
// Kvalitet 2
IF "B1" AND "S2" AND NOT "fS2" AND NOT "S1" THEN
"Y2":=1;
"fS2":=1;
END_IF;
// Timer 0 izmerio 2s
IF "Timer_0".Q THEN
"Y1":=0;
"Y2":=0;
END_IF;
// Ceka se otpustanja tastera
IF NOT ("S1" OR "S2") THEN
"fS1":=0;
"fS2":=0;
END_IF;
Startup [OB100]
// Postavljanje inicijalnih vrednosti
"fS1":=0;
"fS2":=0;
"Y1":=0;
"Y2":=0;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 73
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Network 2:
Kvalitet 1
Network 3:
Kvalitet 2
Network 4:
Timer 0 izmerio 2s i klipnjaca cilindra moze da se uvuce.
Network 5:
Ceka se otpustanja tastera.
Startup [OB100]
Network 1:
Postavka pocetnih stanja.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 74
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Zadaci:
1. Sastaviti tabelu povezivanja ulaza i izlaza.
2. Nacrtati šemu povezivanja ulaznog i izlaznog modula na PLK.
3. Nacrtati elektropneumatsku šemu.
4. Definisati tablicu istinitosti.
5. Definisati alokacionu listu za programski paket TIA Portal.
6. Napisati programski kod u programskom paketu TIA Portal – Step 7 korišćenjem:
• Liste instrukcija (SCL),
• Leder dijagrama (LAD).
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 75
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Rešenje:
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 76
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
S1 S2
A1 A2 A3 A4 A5 A6
+24V
0V
Šema povezivanja izlaznog modula
Y1 Y3 Y5 Y6
+24V
0V
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 77
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
3. Elektropneumatska šema
A1 A2 A3 A4 A5 A6
A B C
F=0 F=0 F=0
4 2 4 2 4 2
Y1 Y3 Y5 Y6
1 3 1 3 1 3
4. Tablica istinitosti
S1 S2 Kvalitet
1 0 kvalitet 1
0 1 kvalitet 2
1 1 kvalitet 3
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 78
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
// Kvalitet 1
IF "A1" AND "S1" AND NOT "fS1" AND NOT "S2" AND "Timer_1".Q
THEN
"Y1":=1;
"fS1":=1;
END_IF;
// Kvalitet 2
IF "A3" AND "S2" AND NOT "fS2" AND NOT "S1" AND "Timer_1".Q
THEN
"Y2":=1;
"fS2":=1;
END_IF;
// Kvalitet 3
IF "A5" AND "S1" AND NOT "fS1" AND "S2" AND NOT "fS2" THEN
"Y3":=1;
"Y4":=0;
"fS1":=1;
"fS2":=1;
END_IF;
// Timer 0 izmerio 2s
IF "Timer_0".Q THEN
"Y1":=0;
"Y2":=0;
"Y3":=0;
"Y4":=1;
END_IF;
//
IF NOT ("S1" OR "S2") THEN
"fS1":=0;
"fS2":=0;
END_IF;
Startup [OB100]
// Postavljanje inicijalnih vrednosti
"fS1":=0;
"fS2":=0;
"Y1":=0;
"Y2":=0;
"Y3":=0;
"Y4":=1;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 79
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Network 2:
Vremensra zadrska od 0.2 za postavljanje kombinacije tastera.
Network 3:
Kvalitet 1
Network 4:
Kvalitet 2
Network 5:
Kvalitet 3
Network 6:
Timer 0 izmerio 2s i klipnjaca cilindra moze da se uvuce.
Network 7:
Ceka se otpustanja tastera.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 80
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Startup [OB100]
Network 1:
Postavka pocetnih stanja.
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 81
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Dodatni uslovi:
U slučaju pritiska na TOTAL-STOP (S3) taster, klipnjače cilindara A i B treba da se vrate u svoj početni
položaj, klipnjača cilindra D treba da ostane u trenutnom položaju, a hvataljka C treba da bude aktivirana,
odnosno da drži radni predmet. Posle isključenja tastera TOTAL-STOP (S3), sistem treba da se vrati u svoj
početni položaj (sve klipnjače cilindara treba da se uvuku a hvataljka da ostane otvorena). Ponovno
pokretanje sistema se vrši pritiskom na taster START (S1).
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 82
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 83
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Rešenje:
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 84
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
BK BK
S1 S2 S3 B1 BL
B2 BL
BR BR
Optički Taktilni
senzor s enz or
+24V
0V
A1 A2 A3 A4 A5 A6
+24V
0V
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 85
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Y1 Y3 Y5 Y7
+24V
0V
3. Elektropneumatska šema
A1 A2 A3 A4 A5 A6
A B D C
F=0 F=0 F=0
4 2 4 2 4 2
Y1 Y3 Y5 Y7
1 3 1 3 1 3
4. Dijagram put-korak
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 86
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 87
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
CASE "Korak" OF
0: // Korak 0: Inicijalizacija
"Y1":=0;
"Y3":=0;
"Y5":=0;
"Y7":=0;
IF "A1" AND "A3" AND "A5" AND NOT "B2" THEN
"Korak":="Korak"+1;
END_IF;
;
1: // Korak 1:
IF "fStart" AND "A1" AND "A3" AND "A5" AND NOT "B2" AND
"B1" THEN
"Y1":=1;
"Korak":="Korak"+1;
END_IF;
;
2: // Korak 2:
IF "A2" THEN
"Y3":=1;
"Korak":="Korak"+1;
END_IF;
;
3: // Korak 3:
IF "A4" THEN
"Y7":=1;
"Korak":="Korak"+1;
END_IF;
;
4: // Korak 4:
IF "B2" THEN
"Y3":=0;
"Y1":=0;
"Korak":="Korak"+1;
END_IF;
;
5: // Korak 5:
IF "A3" AND "A1" THEN
"Y5":=1;
"Korak":="Korak"+1;
END_IF;
;
6: // Korak 6:
IF "A6" THEN
"Y3":=1;
END_IF;
IF "A4" THEN
"Y7":=0;
"Korak":="Korak"+1;
END_IF;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 88
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
;
7: // Korak 7:
IF NOT "B2" THEN
"Y3":=0;
END_IF;
IF "A3" THEN
"Y5":=0;
END_IF;
IF "A5" AND "fStart" THEN
"Korak":=1;
END_IF;
IF NOT "fStart" THEN
"Korak":=0;
END_IF;
;
100: // Total Stop rezim
// Taster Total-Stop aktiviran
IF NOT "S3" THEN
"Y1":=0;
"Y3":=0;
"Y7":=1;
END_IF;
//Taster Total-Stop deaktiviran
IF "S3" THEN
"Y1":=0;
"Y3":=0;
"Y5":=0;
"Y7":=0;
"Korak":=0;
END_IF;
;
END_CASE;
Startup [OB100]
// Postavljanje inicijalnih vrednosti
"Korak":=0;
"fStart":=0;
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 89
S. Stankovski, G. Ostojić, L. Tarjan, I. Šenk, N. Đukić, T. Kolarić:
Skripta sa rešenim zadacima iz: Programiranja i primene PLK za Siemens S7-1200 kontroler
*******************************************************************
Ovi zadaci su dovoljni za kolokvijum.
Na kolokvijum ne idu zadaci sa analognim portom.
Kolokvijum je 22.12.2012. u 8:00. Doći ispred MI125.
*******************************************************************
OSTALI ZADACI BIĆE DOSTUPNI DO KRAJA SEMESTRA.
Molimo Vas za strpljenje.
Sav materijal i sva obaveštenja mogu se naći na sajtu Departmana za industrijsko
inženjerstvo i menadžment, Katedra za mehatroniku, robotiku i automatizaciju
www.iim.ftn.uns.ac.rs, ili direktno na linku: http://goo.gl/Qq6ehvezano .
Fakultet tehničkih nauka, Novi Sad, 2012. Novembar © Sva prava zadrzana. 90