Professional Documents
Culture Documents
Kaymakci PDF
Kaymakci PDF
Eitim Notlar
Notlar
Sayma lemleri
leri Sayc(CU)
Geri Sayc(CD)
leri-Geri Sayc(CUD)
Karlatrma Komutlar
Karlatrma Komutlarnn Sayclarla Beraber Kullanlmas
Dntrme Komutlar
BCD <> 16 bitlik Tamsay(INT)
BCD <> 32 bitlik Tamsay(INT)
16 Bitlik Tamsay(INT) >32 bitlik Tamsay(INT)
32 Bitlik Tamsay(INT) >32 bitlik Gerek Say(Floating Point)
16 bitlik Saynn Bit Dzeyinde Eleniini Alma
16 bitlik Saynn Eleniini Alma
32 bitlik Saynn Eleniini Alma
32 Bitlik Gerek Sayy 32 Bitlik Tamsayya Dntrme
ROUND
TRUNC
FLOOR
CEIL
Sembolik adresleme ve Sembol Tablosu
Deiken Tablolarnn Oluturulmas(VAT)
Genel zellikler
Orta performansl iler iin gelitirilmi modler PLC sistemi
Farkl farkl otomasyon problemlerine cevap verebilecek nitelikte
zengin rn eidi
Proseste bir gelitirme gerektiinde kolay ve sorunsuz olarak
genileme olana
MPI, Profibus ve Endstriyel Ethernet gibi haberleme alarna
balanabilme olana
Programlama aamasnda geni bir komut kmesine destek salamas
SCL, Graph gibi st dzey programlama teknikleriyle
programlayabilme
G
Kayna
Haberleme Ask
Modl
CPU aret
Modlleri
SF
BATF
Durum LEDleri
DC5V
FRCE
RUN
STOP Hafza Kart Giri
RUN-P
RUN
Yuvas
Eer haberleilmek istenilen PLC bir MPI ana bal ise Accessible Nodes
ikonuna basldnda, PC hem bu PLCyi hem de adaki dier modlleri bulur.
Program PCden kan MPI kablosunun bal olduu modl ekstradan
belirtmek iin MPI adresini belirttikten sonra yanna (Direct) yazar.
Proje Oluturma
10
stasyon Oluturma
Insert Station Simatic 300 Station ile projenin ierisine bir S7 300
istasyonu yerletirin.
11
lk olarak katalogdan
PLCnin zerinde
yerleecei ask seilir. Bir
excel tablosunu andran
yapda gsterilen her bir
satr, ask zerindeki
yarklar sembolize eder. 1
no.lu yark g kayna iin
ayrlmtr. 2 ve 3 no.lu
yarklar CPU ve sonrakiler
ise haberleme, iaret ve
fonksiyon modlleri iin
ayrlmtr.
12
PS 307 5A
CPU 315-2 DP
DI16xDC24V
DO16XDC24V/0.5A
AI4/AO2
PS CPU DI DO AI/AO
13
14
Giri Grnt
Bellei(PII)deki
deerleri yeniler.
PLCnin hafzasndaki PII
program paras
Satr Sayc
k Grnt
Bellei(PIQ)deki
deerleri ka
aktarr.
Program belleindeki komutlar adm adm srayla ilenir. Programda kullanlan giri
deerleri giri grnt belleine yazlan deerlerdir ve bir program evrimi sresince
deimez. Hesaplanan k deerleri k Grnt Belleine(PIQ) kaydedilir.
Lineer Programlama
OB1
Proje bnyesinde PLC iin gelitirilen
program tek bir blok zerinden programlanr.
Alt program gibi yaplar kullanlmaz. zm
. tek bir program paras ile retilir.
.
.
Yapsal Programlama
OB1
FC1 FB3
. .
. .
. .
DB30
DB
SFC
FC FB
SFB
OB FC FC SFC
FB FB FC
DB: Veri Bloklar veri saklanmak iin kullanlan yaplardr. zel ve Genel
olmak zere iki farkl tipi mevcuttur.
17
18
Temel
programlama
elemanlar
19
Komut Listesi(STL)
Network 2
I0.2 & Q4.1
I0.3 =
Double Integer(DI)
r: MD10, MD14, IW0
Floating Point
r: MD10, MD14
21
MSB LSB
7 6 5 4 3 2 1 0
I 0 I 3.4
I 1
I 2
I 3 Byten kanc biti olduu
I 4 Ayra
I 5 Byte numaras
I 6 Adres Tipi
I 7
MSB LSB
7 0
MB20
MB20
22
Integer 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 =125
BCD 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 1
aret 1 2 5
0000 +
1111 -
16 bitlik bir alanda BCD formatnda -999 ile 999 arasndaki saylar
saklanabilir.
MSB LSB
15 8 7 0
MB20 MB21
MW20
MSB LSB
31 24 23 16 15 8 7 0
MB20 MB21 MB22 MB23
MW20 MW22
MD20
23
LAD FBD
24
Normalde Ak Kontak
A B Q A Q A Q
25
I, Q, M, L, D, T, C
Mantksal Fonksiyon
Q4.1 = [ ( I0.0 * I0.1 ) + M0.1 ] * [ I0.2 * M0.0 ]
LAD STL
M0.0 Q4.1
=
Problem
26
Kurma-Silme(SET-RESET) lemleri
Kurma komutu, bir bitlik adres alannn ieriini 1 yapar. Silme komutu ise bir bitlik
adres alannn ieriini 0a eker.
I, Q, M, L, D
Network 1 Network 1
Q4.0
I0.0 Q4.0
S
S
I0.0
Network 2 Network 2
Q4.0
I0.1 Q4.0
R
R
I0.1
LAD FBD
Zaman Diyagram
I0.0
I0.1
Q4.0
27
I, Q, M, L, D I, Q, M, L, D
Network 1
M0.0 Network 1
I0.0 SR Q4.0 M0.0
S Q
I0.0 S SR Q4.0
I0.1 =
I0.1 R
R
Network 2 Network 2
M0.1
I0.1 Q4.1 M0.1
RS
R Q I0.1 R RS Q4.1
=
I0.0 I0.0 S
S
LAD FBD
Zaman Diyagram
I0.0
I0.1
RLO
M0.0, M0.1
Q4.0
Q4.1
28
I, Q, M, L, D
Network 1 Network 1
I0.0 & M0.0 Q4.0
I0.0 I0.1 M0.0 Q4.0
P =
P I0.1
Network 2 Network 2
I0.0 I0.1 M0.1 Q4.1 I0.0 & M0.0 Q4.1
N P =
I0.1
LAD FBD
Zaman Diyagram
I0.0
I0.1
RLO
M0.0, M0.1
Q4.0
Q4.1
29
I, Q, M, L, D
Network 1 Network 1
I0.0 I0.0
Q4.0
POS POS Q4.0
Q
=
M0.0 M_BIT
M0.0 M_BIT
Network 2
I0.0
Network 2 NEG Q4.1
I0.0 =
M0.1
Q4.1
NEG Q
M0.1 M_BIT
LAD FBD
Zaman Diyagram
I0.0
1 tarama sresi
Q4.0
1 tarama sresi
Q4.1
30
kili mantksal ilemlerin ara sonularn ikili sonu komutu kullanmadan saklamaya
yarayan komuttur. Bu ekilde ayn ikili alt ilemi bir alt satrda yeniden yaplmas
gerekmez.
I, Q, M, *L, D
* L adres alan sadece lojik bloun(FC, FB ve OB) deiken tablosunda bir geici hafza
olarak tanmlanm ise kullanlabilir.
Network 1
LAD
Network 1
I0.0 & M0.0
# &
I0.1
Q4.1
FBD
31
Genel zellikler
5 tip zamanlayc mevcuttur.
S_ODT(SD) Gecikmeli Zamanlayc
S_ODTD(SS) Gecikmeli ve Mhrlemeli Zamanlayc
S_OFFDT(SF) Den Kenara Gre Gecikmeli Zamanlayc
S_PULSE(SP) Darbe Zamanl Zamanlayc
S_PEXT(SE) Uzatlm Darbe Zamanl Zamanlayc
32
Zamanlayc Deeri(TV)
Her bir zamanlayc iin CPUnun hafzasnda 16 bitlik bir bellek adresi ayrlmtr.
13 12 11 0
W#16#klmn
k : Zaman arpan
S5T#wH_xM_yS_zMS
H: Saat M: Dakika S: Saniye MS: Milisaniye
33
S(bit) : I, Q, M, D, L, T, C Q(bit) : I, Q, M, L, D
TV : I, Q, M, D, L veya sabit BI(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L, T, C BI_BCD(Int) : I, Q, M, D, L
T0 T0
I0.0 S_ODT Q4.0 S_ ODT
S Q I0.0 S BI
LAD FBD
I0.0
I0.1
T0
Q4.0
10 s.
34
Kurma girii 0 olsa bile zaman geriye doru akmaya devam eder. ngrlen TV deeri
dolduunda Q k mhrlenir ve kurma giriinden yeni bir tetiklemeye kapanr. k
silme(R) giriine 1 sinyali gelene kadar 1 olmaya devam eder.
Geerli Adresler
S(bit) : I, Q, M, D, L, T, C Q(bit) : I, Q, M, L, D
TV : I, Q, M, D, L veya sabit BI(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L, T, C BI_BCD(Int) : I, Q, M, D, L
T0 T0
I0.0 S_ODTS Q4.0 S_ ODTS
S Q I0.0 S BI
LAD FBD
I0.0
I0.1
T0
Q4.0
35
S(bit) : I, Q, M, D, L, T, C Q(bit) : I, Q, M, L, D
TV : I, Q, M, D, L veya sabit BI(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L, T, C BI_BCD(Int) : I, Q, M, D, L
T0 T0
I0.0 S_OFFDT Q4.0 S_ OFFDT
S Q I0.0 S BI
LAD FBD
I0.0
I0.1
T0
Q4.0
36
Geerli Adresler
S(bit) : I, Q, M, D, L, T, C Q(bit) : I, Q, M, L, D
TV : I, Q, M, D, L veya sabit BI(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L, T, C BI_BCD(Int) : I, Q, M, D, L
T0 T0
I0.0 S_PULSE Q4.0 S_PULSE
S Q I0.0 S BI
LAD FBD
I0.0
I0.1
T0
Q4.0
37
Geerli Adresler
S(bit) : I, Q, M, D, L, T, C Q(bit) : I, Q, M, L, D
TV : I, Q, M, D, L veya sabit BI(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L, T, C BI_BCD(Int) : I, Q, M, D, L
T0 T0
I0.0 S_PEXT Q4.0 S_ PEXT
S Q I0.0 S BI
LAD FBD
I0.0
I0.1
T0
Q4.0 38
Genel zellikler
Sayma ilemleri iin 3 farkl tr sayc kullanlr.
leri Sayc(CU)
Geri Sayc(CD)
leri-Geri Sayc(CUD)
Her bir sayc iin CPUnun hafzasnda Sayc Deeri olarak adlandrlabilecek 16
bitlik bir bellek adresi ayrlmtr.
Bir sayc 0dan 999a kadar sayabilir.
Sayclar ileri yada geri sayma girilerine gelen sinyalin kan kenarna gre
ieriini deitirirler.
Sayc adedi CPU tipine baldr.
S7 300 CPU Tipi Sayc Adedi
CPU 312 0128
CPU 313 0255
CPU 314 0255
CPU 315 0255
CPU 315-2DP 0255
CPU 318-2DP 0511
12 11 0
0 0 1 0 0 0 0 1 0 1 1 1
2 1 7
16 bitlik Sayc Deeri adres alannda 0 ile 11 no.lu bitler arasna BCD formatnda sayc
ierii kaydedilir. 12, 13, 14 ve 15 no.lu bitler ise kullanlmamaktadr.
Mesela saycnn ierii 217 deeri kurulmak istendiinde PV giriine C#217 yazlmaldr.
39
leri Sayc(CU)
leri Sayc, Sayc leri(CU) giriine gelen iaretin kan kenar ile 16 bitlik Sayc Deerinin
ieriini 1 arttrr. Sayc Deerinin 0dan farkl olmas durumunda sayc Q kn 1 yapar.
Kurma(S) girii gelen sinyalin kan kenar ile de Sayc Deerine PV(Preset Value) giriine
yazlm olan deer aktarr. Silme(R) girii ise dier iki giriten farkl olarak kendisine bal
olan sinyalin 1 olduu sre boyunca etkin olur ve Sayc Deerine 0 yazar. Sayc Deeri
tamsay(Integer) formatnda BI kna, BCD formatnda ise BI_BCD kna aktarlr.
Geerli Adresler
CU(bit):I, Q, M, D, L Q(bit) : I, Q, M, L, D
S(bit) : I, Q, M, D, L BI(Int) : I, Q, M, D, L
PV : I, Q, M, D, L veya sabit BI_BCD(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L
C0
I0.0 S_CU Q4.0 I0.0
CU Q
FBD
40
Geri Sayc(CD)
Geri Sayc, Sayc Geri(CD) giriine gelen iaretin kan kenar ile 16 bitlik Sayc Deerinin
ieriini 1 azaltr. Sayc Deerinin 0dan farkl olduu srece sayc Q kn 1 yapar.
Kurma(S) girii gelen sinyalin kan kenar ile de Sayc Deerine PV(Preset Value) giriine
yazlm olan deer aktarr. Silme(R) girii ise dier iki giriten farkl olarak kendisine bal
olan sinyalin 1 olduu sre boyunca etkin olur ve Sayc Deerine 0 yazar. Sayc Deeri
tamsay(Integer) formatnda BI kna, BCD formatnda ise BI_BCD kna aktarlr.
Geerli Adresler
CU(bit):I, Q, M, D, L Q(bit) : I, Q, M, L, D
S(bit) : I, Q, M, D, L BI(Int) : I, Q, M, D, L
PV : I, Q, M, D, L veya sabit BI_BCD(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L
C0
I0.0 S_CD Q4.0 I0.0
CD Q
41
leri-Geri Sayc(CUD)
leri-Geri Sayc, Sayc leri(CU) giriine gelen iaretin kan kenar ile Sayc Deerinin
ieriini 1 arttrr, Sayc Geri(CD) giriine gelen sinyalin kan kenar ile de Sayc Deerini
1 azaltr. Sayc Deerinin 0dan farkl olmas durumunda sayc Q kn 1 yapar. Kurma(S)
girii gelen sinyalin kan kenar ile de Sayc Deerine PV(Preset Value) giriine yazlm
olan deer aktarr. Silme(R) girii ise dier iki giriten farkl olarak kendisine bal olan
sinyalin 1 olduu sre boyunca etkin olur ve Sayc Deerine 0 yazar. Sayc Deeri
tamsay(Integer) formatnda BI kna, BCD formatnda ise BI_BCD kna aktarlr.
Geerli Adresler
CU(bit):I, Q, M, D, L Q(bit) : I, Q, M, L, D
S(bit) : I, Q, M, D, L BI(Int) : I, Q, M, D, L
PV : I, Q, M, D, L veya sabit BI_BCD(Int) : I, Q, M, D, L
R(bit): I, Q, M, D, L
C0
I0.0 S_CUD Q4.0 I0.0
CU Q
42
Genel zellikler
eitli boyutlardaki veriler byklk, kklk veya eitlik ltlerine gre
karlatrma komutlar kullanlarak deerlendirilir.
Bu komutlar kullanlarak 16 bitlik tamsay(INT), 32 bitlik tamsay(DINT) ve 32
bitlik gerek saylar(FLOATING-POINT) karlatrlabilir.
6 farkl karlatrma yapmak mmkndr.
Byk m?(>)
Kk m?(<)
Byk eit mi?(>=)
Kk eit mi? (<=)
Eit mi?(==)
Eit deil mi?(<>)
Karlatrma ileminin sonucu olumlu ise Q k 1 olur.
IN1
IN2
Eit mi?(==)
IN1 = IN2 ise Q=1 olur
Byk m?(>)
IN1 > IN2 ise Q=1 olur
44
Kk m?(<)
Kk Eit mi?(<=)
IN1 <= IN2 ise Q=1 olur
45
S7 300 ailesine ait olan CPUlardaki sayclar S7 200 ailesine ait CPU modellerindeki
sayclara gre alma prensibi olarak farkllk gstermektedirler. S7 200 ailesine ait
CPUlarda sayclar hem sayma ilemini gerekletirirken hem de karlatrma ilemini
gerekletirmektedirler. yle ki saycnn deeri PV giriine girilen deere eit yada byk ise
saycnn Q k lojik 1 deerini almaktadr.
Fakat S7 300lerde sayc k sayc deerinin sfrdan farkl olmas durumuna baldr.
Saycnn ieriinin S7 200lerdeki gibi karlatrlmas sz konusu deildir.
I0.1 CD BI MW10
MW10 IN1 MW10 IN1
I0.2 S BI_BCD
8 IN2 15 IN2
C#5 PV
CMP==I Q4.1
I0.3 R
MW10 IN1
+10 IN2
I0.0
I0.1
I0.2
I0.3
Q4.0
Q4.1
46
S0
S1
K0
K1
47
ENO=1 olur.
Geerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN : I, Q, M, D, L IN : I, Q, M, D, L
48
Geerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN(INT) : I, Q, M, D, L IN(DINT) : I, Q, M, D, L
Geerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN(DINT) : I, Q, M, D, L IN(REAL) : I, Q, M, D, L
49
OUT=-101(W#16#FF9B) olur.
Geerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN(INT) : I, Q, M, D, L IN(DINT) : I, Q, M, D, L
Geerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN(INT) : I, Q, M, D, L IN(DINT) : I, Q, M, D, L
50
rnek:
OUT=-100(W#16#FF9C) olur.
Geerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN(INT) : I, Q, M, D, L IN(INT) : I, Q, M, D, L
Geerli Adresler
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN(DINT) : I, Q, M, D, L IN(DINT) : I, Q, M, D, L
51
EN(bit):I, Q, M, D, L ENO(bit):I, Q, M, D, L
IN(REAL) : I, Q, M, D, L IN(DINT) : I, Q, M, D, L
52
Uygulama
Network 1 Network 2
ROUND INV_DI
I0.0 I0.1
EN ENO EN ENO
TRUNC NEG_DI
EN ENO EN ENO
FLOOR
EN ENO
CEIL
EN ENO
53
S7 300 PLClerde kullanlan hafza alanlarna ister direkt olarak ister simgesel bir isim
zerinden ulamak mmkndr. Bunun iin Simatic Manager bnyesinde bulunan
Symbols Editor programndan faydalanlr, oluturulan proje ierisine S7 Program
klasr altnda Symbols dosyasnda proje ile ilgili simgesel isimler saklanr.
Symbol Table >Export men komutu ile oluturulan sembol tablosu aada verilen
dosya formatlarnda saklanabilir.
NOTEPAD,WORD ACCESS
EXCEL STEP 5
Bu ksma deiken
iin kullanlacak
sembolik isim yazlr.
Bu ksmda kullanlacak
deiken belirtilir.
LAD, STL, FBD Programming S7 Blocks program yazm editr zerine daha nce
tanmlanmam bir deikene ilikin sembol atama ilemi, sembol tablosu almakszn ok
hzl bir ekilde yaplabilir.
Deikenin zerinde iken mouseun sa tuu ile yeni bir pencere alr ve Edit
Symbols seilir. Bu yeni gelen pencere aslnda sadece bu deikenin girilebilecei bir
sembol tablosu satrndan ibarettir. Burada deikene verilecek sembolik isim ve deiken
tipi belirtildikten sonra OK ile pencere onaylanarak kapatlr.
55
Bir deiken tablosu(VAT) oluturmak iin proje ierisinde S7 Program klasr altnda
Blocks seili iken mouseun sa tuuna basarak alan yeni pencereden Insert New
Object >Variable Table seilir.
PLCden okunan
deer bu stunda
belirir.
56
alma Koullar:
P2 pistonu 1 konumuna ulanca yani para P1 pistonu nne tannca P1, 1 konumuna
gidecektir.
57
Gerekli elektriksel sinyalleri PLCye almak ve valflere ait bobinleri uyarmak iin
PLCye bir adet SM 323 DI8/DO8x24V/0.5A dijital giri/k kart balanmtr. Karta
ilikin d devre balantlar aadaki gibidir. Devrede u elemanlar kullanlmtr:
L1
N
PE
W1
AC 24 V.
DC
DC
1 1L+
2 S0
0
3 S1
1
4 MY1
2 M
5 MY2
3
6 MY3
4
7 MY4
5
8 OP1
6
9
7
10 1M
W2
11 2L+
12 Q1
0
13 Q2
1
M
14 Q3
2
15
3
16
4
Veriyolu
Haberlemesi
17
5
18
6
19
7
20 2M
58
PLCye ait donanm yaps ve gerekli deikenlere ilikin sembol tablosu aadaki
gibidir.
59
60