Title: SIEMENS S7-200 ILERI SEVIYE
1SIEMENS S7-200ILERI SEVIYE
- KONULAR
- 1-Program akis kontrol komutlari
- 2-Matematik islemleri
- 3-Kesme islemleri alt programlari
- 4- Bazi özel komutlar
- 5- Gerçek zaman saati uygulamasi
1.Slayt
2PROGRAM AKIS KONTROL KOMUTLARI
- Atlama Komutlari
- Kosullu son
- Stop
- Izleyici resetleme komutlari
2.Slayt
3PLC UYGULAMALARI
3.Slayt
44.Slayt
55.Slayt
Uyg-1 JUMP
6ATLAMA KOMUTU
6.Slayt
Uyg-2 JUMP_2
77.Slayt
Uyg-3 JUMP_3
88.Slayt
9- Stop komutu dona-nimsal veya bizim belirledigimiz
sartla isletilir. - WDR komutu saykil süresi S7-200 için 350 ms yi
asarsa programin ortasina bir yere konulur. - END komutu Versiyon 2.0 ve altinda program sonuna
koyulmali. Istenirse de programin her hangi bir
yerine konularak kosullu son yapilabilir.
9.Slayt
10PROGRAM AKIS KONTROL KOMUTLARI
10.Slayt
Uyg-4 For_Next
11- Siralama Kontrol Rölesi (SCR) Komutlari
- SCR komutlari ile birbirini takip eden alt
birimlere ayrilabilen proseslerde (ki çogu makina
böyledir) kullanmak üzere adim kontrolunu basit
bir sekilde yapabilirsiniz. - Bir dizi islemin tekrar tekrar yapilmasi
gerekiyorsa, uygulamaniza tam uyan SCRler
programinizin yapilandirilmasinda kullanilabilir.
Sonuçta, uygulamanizi daha kisa sürede programlar
ve testlerini de daha kolay gerçeklestirirsiniz. - SCR Yükle komutu (LSCR), SCRnin baslangicini
gösterir. S-bit parametresi 1 ise, SCR Yükle
komutuyla SCR Sonu arasindaki islemler (adim)
devrede olacaktir. Eger S_bit 0 ise, bu iki
komut arasindaki islemlere/komutlara enerji akisi
yok varsayilacaktir. -
11.Slayt
12Sinirlamalar
- SCRleri kullanirken asagidaki sinirlamalara
dikkat ediniz - ? Ayni S bitini farkli program parçasinda
kullanamazsiniz. Örnegin, S0.1i ana programda
kullandiysaniz bir altprogramda kullanmamaniz
gerekir. - ? SCR parçasinin içinden disariya veya
disaridan içeriye siçrama yapamazsiniz ancak,
Siçrama ve ilgili Etiketi ayni SCR parçasinin
içinde yer almak üzere kullanabilirsiniz. - ? SCR parçasinin içinde Kosullu Son (END)
komutunu kullanamazsiniz.
12.Slayt
1313.Slayt
1414.Slayt
15DAGILMA KUMANDASI
15.Slayt
1616.Slayt
17BIRLESME KUMANDASI
17.Slayt
1818.Slayt
19SIRALAMA ROLELERI ÖRNEK PROGRAMI
SM0.0
19.Slayt
Uyg-5 SCR1
2020.Slayt
Uyg-6 SCR2
2121.Slayt
2222.Slayt
2323.Slayt
2424.Slayt
25ALT PROGRAM OLUSTURMA
SBR2(OTOMATIK)
SBR1(MANUEL)
MAIN (OB1)
25.Slayt
Uyg-7 SBR_INT
26PAREMETRELI ALT PROGRAM (daha sonra)
27MAIN OB1
PAREMETRELI ALT PROGRAM (daha sonra)
28 BÖLÜM-2 MATEMATIK KOMUTLARI
29Matematik Komutlari
- Toplama, Çikarma, Çarpma ve Bölme Komutlaridir.
- Toplama, Çikarma
- IN1 IN2 OUT IN1 - IN2 OUT LAD ve FBD
- IN1 OUT OUT OUT - IN1 OUT STL
- Tamsayi Toplama (I) veya Tamsayi Çikarma (-I)
komutlari iki 16 bitlik tamsayiyi toplar veya
çikarir ve 16 bitlik sonuç olusturur. - Tam sayi islemleri -32768 ile 32767 arasindadir.
- Double Tamsayi Toplama (D) veya Double Tamsayi
Çikarma (-D) komutlari 32 bitlik iki sayiyi
toplar veya çikarir ve 32 bitlik sonuç olusturur.
- Double Tamsayi -2.147.483.654 ila 2.147.483.653
- Reel Sayi Toplama (R) ve Reel Sayi Çikarma (-R)
komutlari 32 bitlik iki reel sayiyi toplar veya
çikarir ve (32 bitlik) reel sayi olusturur.
26.Slayt
30TOPLAMA VE ÇIKARMA
Toplama, Çikarma IN1 IN2 OUT IN1
- IN2 OUT IN1 OUT OUT OUT - IN1
OUT Tamsayi Toplama (I) veya Tamsayi Çikarma
(-I) komutlari iki 16 bitlik tamsayiyi toplar
veya çikarir ve 16 bitlik sonuç olusturur. Tam
sayi islemleri -32768 ile 32767
arasindadir. Double Tamsayi Toplama (D) veya
Double Tamsayi Çikarma (-D) komutlari 32 bitlik
iki sayiyi toplar veya çikarir ve 32 bitlik sonuç
olusturur. Double Tamsayi -2.147.483.654 ila
2.147.483.653 Reel Sayi Toplama (R) ve Reel
Sayi Çikarma (-R) komutlari 32 bitlik iki reel
sayiyi toplar veya çikarir ve (32 bitlik) reel
sayi olusturur.
27.Slayt
3128.Slayt
Uyg-8 ADD_I
3229.Slayt
Uyg-9 SUB_I
33Matematik Komutlari
- Çarpma , Bölme
- IN1 IN2 OUT , IN1 / IN2 OUT LAD ve FBD
- IN1 OUT OUT , OUT / IN1 OUT STL
- Tamsayi Çarpma (I) veya Tamsayi Bölme (/I)
komutlari iki 16 bit tamsayiyi çarpar veya böler
ve 16 bitlik sonuç olusturur (Bölmede, kalan
saklanmaz). - Double Tamsayi Çarpma (D) veya Double Tamsayi
Bölme (/D) komutlari iki 32 bitlik tamsayiyi
çarpar veya böler ve 32 bitlik sonuç olusturur
(Bölmede, kalan saklanmaz). - Reel Sayi Çarpma (R) veya Reel Sayi Bölme (/R)
komutlari iki (32 bitlik) reel sayiyi çarpar veya
böler ve (32 bitlik) sonuç olusturur. Tüm
komutlarda sonuç, OUTa yazilir.
3430.Slayt
Uyg-10 MUL_I
3531.Slayt
Uyg-11 DIV_I
36Matematik Komutlari
- Etkilenen özel hafiza bitleri
- Bu bitler bir saykil boyunca bir olur.
- ? SM1.0 (islem sonucu sifir ise)
- ? SM1.1 (tasma, islem sirasinda geçersiz deger
olustu veya giris parametresi geçersiz ise) - ? SM1.2 (sonuç negatif ise)
- ? SM1.3 (sifira bölme islemi yapiliyorsa)
32.Slayt
37Matematik Komutlari
- SM1.1, tasma hatalarini ve geçersiz degerleri
gösterir. - Eger SM1.1 set olmus ise, SM1.0 ve SM1.2nin
degerleri geçerli degildir ve çikis güncellenmez. - . Eger SM1.1 ve SM1.3 set olmamis ise, islem
hatasiz sekilde bitmis, SM1.0 ve SM1.2 geçerli
degerler içeriyor demektir. - Eger bir bölme islemi sirasinda SM1.3 set
olmussa, diger matematik durum bitleri ayni
sekilde kalir.
38TOPLAMA ISLEMI
39DURUM TABLOSU(Status Chart)
40ÇIKARMA ISLEMI
41DURUM TABLOSU(Status Chart)
42ÇARPMA ISLEMI
43BÖLME ISLEMI
44Örnek-1
- I0.0 ile islemin sonucu
- X(2460/24)(3564/12)1234
- I0.1 ile islemin sonucu
- Y(234,4523,321)/(235,48-34,6)
33.Slayt
Uyg-12 MAT_ORN_1
45ÖRNEK ALISTIRMAX(450/50)(25000/250)-(257500/475
0)Y(6900/30)(4250/10)(2760/270)
46DÖNÜSTÜRME KOMUTLARI
34.Slayt
47DÖNÜSTÜRME KOMUTLARI ( BCD SAYININ REEL SAYIYA
DÖNÜSTÜRÜLMESI)
35.Slayt
48REEL SAYIYI TAM SAYIYA DÖNÜSTÜRME
36.Slayt
Uyg-13ROUND_TRUNC
49KAREKÖK ALMA VE DOLDURMA KOMUTU
37.Slayt
Uyg-14FILL_N
50VERI TABLOSU OLUSTURMA
38.Slayt
5139.Slayt
52TABLO OLUSTURMA ÖRNEK
40.Slayt
Uyg-15TABLE
53KESME ALT PROGRAMLARI
Interrupt (Kesme) Komutlari ENI,DISI , ATCH,
DTCH Interruptlara Izin Ver komutu Enable
Interrupt(ENI), tüm iliskilendirilmis interrupt
olgularinin islenmesine izin verir. Interrupt
Iznini Kaldir komutu (Disable Interrupt)DISI,
tüm interrupt olgularin islenmesini engeller.
41.Slayt
54- Interruptlar için Kisa olan iyidir yargisi
kesinlikle dogrudur. - Bir interrupt altprograminda Interrupt Iznini
Kaldir (DISI), Interruptlara Izin Ver (ENI),
Hizli Sayici Tanimlama (HDEF)ve Son (END)
komutlarini kullanamazsiniz
42.Slayt
55CPU 22X KESME SAYISI
43.Slayt
56KESME ILE ISLETILEN ALT POGRAMLAR
- 1-Olaya bagli kesme alt programlari
- 2-Zamana bagli kesme alt programlari
- 3-Hizli sayici kesme alt programi
- 4-Hizli çikis kesme alt programi
- 5-Iletisim kesme alt programi
44.Slayt
57Olaya Bagli kesmeler
45.Slayt
58OLAYA BAGLI KESME OLGULARI
46.Slayt
59Main INT 0 INT 1
47.Slayt
Uyg-16INT
6048.Slayt
6149.Slayt
Uyg-17INT_KITAP
6250.Slayt
Uyg-17INT_KITAP_DEVAMI
63 Zamana Bagli Interruptlar Olgu
Açiklama
- Zamana bagli interruptlar zaman kontrollu
interruptlar ve zaman rölesi T32/T96
interruptlarindan olusur. - Zaman kontrollu interrupt kullanarak belli
islemleri sabit zaman araliginda sürekli
yapabilirsiniz. - Çevrim süresi 1 msnlik artimlarla 1-255 msn
arasinda olabilir. Zaman kontrollu interrupt 0
için çevrim süresini SMB34e, zaman kontrollu
interrupt 1 için ise SMB35e yazmalisiniz.
51.Slayt
64Main INT 1
52.Slayt
Uyg-18INT_TIME0
65ZAMANA BAGLI KESME
53.Slayt
Uyg- SIZ DAHA SONRA YAPACAKSINIZ.
66ZAMANA BAGLI KESME
54.Slayt
67HIZLI SAYICILAR
- Hizli sayicilar, S7-200 tarama hiziyla
ölçülemeyecek kadar hizli olan darbelerin
sayilmasi için kullanilir. - Maksimum sayma frekansi S7200 CPU modeline
baglidir. - Hizli Sayici Tanimlama
- Hizli Sayici Tanimlama komutu (HDEF), belirli bir
hizli sayicinin (HSCx) çalisma seklini seçer. - MODE Bu seçim hizli sayicinin sayma, yön,
baslatma ve reset fonksiyonlarini tanimlar. - Programda yer alacak her hizli sayici için her
zaman ve sadece bir adet Hizli Sayici tanimlama
komutu kullanilmalidir.
55.Slayt
68Hizli Sayici Mod Seçimi
56.Slayt
69Mod 0,1,2 için çalisma sekli
57.Slayt
70Mod 3, 4 veya 5 için Çalisma Örnegi
58.Slayt
71Mod 6,7ve 8 için çalisma sekli
59.Slayt
72Mod 9,10,11 için çalisma sekli
60.Slayt
73HIZLI SAYICILAR
- CPU 221ve CPU 222 dört adet hizli sayiciyi
destekler HSC0, HSC3, HSC4 ve HSC5. Bu CPUlarda
HSC1 ve HSC2 yoktur. - CPU 224, CPU 224XP, CPU 226 ve CPU 226XM alti
hizli sayiciyi destekler HSC0 ile HSC5.
61.Slayt
7462.Slayt
75Hizli Sayici
- Hizli Sayici komutu (HSC) özel hafiza bitleri ve
baytlari yoluyla yapilan ayarlarin hizli sayiciya
aktarilmasini saglar. N parametresi hizli
sayicinin numarasidir. - Hizli sayici tanimlamanin tersine, HSC komutu bir
hizli sayici için birden fazla kullanilabilir. - Hizli sayicilar 12 çalisma sekline kadar
ayarlanabilirler - Bu fonksiyonlarin desteklendigi her sayicin
sayma, yön kontrolü, reset ve baslatma amaciyla
girisleri vardir. - Iki fazli (yukari/asagi) sayicilarda her iki
sayma girisi de maksimum hizda olabilir. - Dörtlü (enkoder tipi) sayicilarda, maksimum
hizin bir misli (1x) veya dört misli (4x) sayma
seçim olanagi vardir. - Tüm sayicilar birbirlerini etkilemeden maksimum
hizda çalistirilabilir.
63.Slayt
76ÇALISMA MODLARI
64.Slayt
7765.Slayt
7866.Slayt
79KESME OLGU NUMARALARI
67.Slayt
80HSC0, HSC1, HSC2, HSC3, HSC4 ve HSC5 için Kontrol
Bitleri
68.Slayt
81HSC0, HSC1, HSC2, HSC3, HSC4 ve HSC5 için Anlik
ve Ayar Degerleri
- Anlik degere her türlü komutla (karsilastirma,
tasima) erisilebilir, ancak buraya deger yazma
yalnizca HSC komutuyla yapilabilir.
68.Slayt
82HIZLI SAYICILARIN KESME OLGU NUMARALARI
68.Slayt
83Main OB1 SBR0
HIZLI SAYICI ÖRNEGI
INT0
69.Slayt
84Hizli sayici kesmesi
- Hizli sayici interruptlari ayar degerine erisim,
dönüs yönü degisimi veya harici resetleme gibi
durumlari içerir. - Bu hizli sayici olgularinin her biri, PLC normal
tarama süresinde yakalana- mayacak kadar hizli
gelisen durum- lara gerçek zamanda tepki
verilebil- mesini saglar
85Hizli Sayici Örnek 1
- HSC0 hizli sayicisi su sekilde çalismasi
istenmektedir - Hizli sayici giristen gelen palsleri ileri yönde
10 a kadar sayacak ,anlik degeri ayar degerine
eristiginde kesme islemi gerçeklesecek. - Kesme alt programina gittiginde geri yönde eksi
10 a kadar sayacak. - Disaridan harici reset yapilabilecek
- Bu devreyi olusturarak çalismasini kontrol ediniz.
70.Slayt
86Main OB1 SBR0
HIZLI SAYICI ÖRNEK-1 ÇÖZÜMÜ
INT0
10
-10
71.Slayt
Uyg_19MANUEL
87Örnek-1in Sihirbazla (Wizard) Kurulmasi
72.Slayt
Uyg_20wizard
88Örnek-1in Sihirbazla (Wizard) Kurulmasi
73.Slayt
Uyg_20wizard
89Örnek-1in Sihirbazla (Wizard) Kurulmasi
74.Slayt
Uyg_20wizard
90Örnek-1in Sihirbazla (Wizard) Kurulmasi
75.Slayt
Uyg_20wizard
91Örnek-1in Sihirbazla (Wizard) Kurulmasi
76.Slayt
Uyg_20wizard
92Örnek-1in Sihirbazla (Wizard) Kurulmasi
77.Slayt
Uyg_20wizard
93Örnek-1in Sihirbazla (Wizard) Kurulmasi
78.Slayt
Uyg_20wizard
94Örnek-1in Sihirbazla (Wizard) Kurulmasi
79.Slayt
Uyg_20wizard
95Örnek-1in Sihirbazla (Wizard) Kurulmasi
80.Slayt
Uyg_20wizard
96Hizli Sayici Örnek 2
- Hizli sayicinin su sekilde çalismasi
istenmektedir - Hizli sayici giristen gelen palsleri ileri yönde
20 ye kadar sayacak ,anlik degeri ayar degerine
eristiginde kesme islemi gerçeklesecek. - Kesme alt programina gittiginde içerik
sifirlanacak tekrar 25 e set edilecek. - Reset yapildiginda hizli sayici içerigi
sifirlanacak - Disaridan harici yön kontrolü yapilabilecek
- Bu devreyi olusturarak çalismasini kontrol ediniz.
81.Slayt
97Hizli Çikis Kesme ALT PROGRAMI
- Darbe Çikis komutu (PLS) ile hizli çikislarin
(Q0.0 ve Q0.1), darbe dizisi (Pulse Train Output
(PTO) ve darbe genisligi modülasyonu (Pulse Width
Modulation (PWM) seklinde çalistirilmasi mümkün
olmaktadir. - Darbe çikislari konfigüre etmek için pozisyon
kontrol sihirbazini kullanabilirsiniz. - PTO, ayarlanabilir darbe sayisi ve çevrim süresi
ile esit aralikli kare dalga çikisi saglar. - PWM, ayarlanabilir darbe genisligi ve döngü
süresi ile sürekli bir çikis fonksiyonu saglar.
82.Slayt
98Darbe Dizisi Islemi (PTO)
- PTO 50 açik-50 kapali olmak üzere belirli bir
darbe sayisi ve çevrim süresi ile kare dalga
çikisi olusturur. - PTO, tek bir darbe dizisi veya arka arkaya
eklenmis çok sayida darbe dizisi olusturabilir
(darbe profili kullanilarak). - Darbe sayisini ve (mikrosaniye veya milisaniye
cinsinden) çevrim süresini tanmlayabilirsiniz - ? Darbe sayisi 1 ila 4,294,967,295
- ? Çevrim süresi 50 mikro sn ila 65,535 mikrosn
83.Slayt
99- PTO/PWM Islemini Ayarlamak ve Kontrol Etmek için
SM Kullanimi
- PLS komutu, belirli SM alaninda yazili bilgileri
okur ve PTO/PWM üreteçlerini buna göre
programlar. - SMB67, PTO0 veya PWM0a kumanda eder ve SMB77,
PTO1 veya PWM1e. - Yeni bir darbe sayisi (SMD72 veya SMD82), darbe
genisligi (SMW70 veya SMW80) veya çevrim süresi - (SMW68 veya SMW78) girdiginizde, kontrol
alanindaki uygun güncelleme bitlerini de set edin
ve ondan sonra PLS komutunu isletin.
84.Slayt
10085.Slayt
101Darbe Dizisi Islemi (PTO)
KESME OLGU NUMARASI (Q0.0 IÇIN 19) ,(Q0.1 IÇIN
20) DIR
86.Slayt
102SAYFA 68
87.Slayt
103HIZLI ÇIKIS KESMESI
MAIN (OB1)
HIZ ÇIK(SBR 2)
HIZ ÇIK KES(INT1)
88.Slayt
Uyg_21PLS
104GERÇEK ZAMAN SAATI
Bütün rakamlar hekzadesimal sayi Düzeninde
yazilacak. Örnegin15.gün1615 diye yazilacak.
89.Slayt
10590.Slayt
106GERÇEK ZAMAN SAATI
91.Slayt
107GERÇEK ZAMAN SAATI ÖRNEK
92.Slayt
10893.Slayt
109GERÇEK ZAMAN SAATI
VB300 YIL 00-99
VB301 AY 01-12
VB302 GÜN 01-31
VB303 SAAT 00-24
VB304 DAKIKA 0-59
VB305 SANIYE 0-59
VB306 ----- -----
VB307 HAFTANIN GÜNÜ 1-7
1-PAZAR 7-CUMARTESI 0 -OLURSA HAFTANIN GÜNÜ YOK
110Darbe Dizisi Islemi (PTO)
111Darbe Dizisi Islemi (PTO)
112Darbe Dizisi Islemi (PTO)
113Darbe Dizisi Islemi (PTO)
114Programiniz, iletisim portunun isletilmesi için
asagidakileri kullanir
- ? Ilet komutu (XMT) ve iletim interrupti Ilet
komutu, S7200ün iletisim portu üzerinden 255
karakteri aktarmasina izin verir. - Iletim interrupti, iletimin tamamlandigi
konusunda programiniza bilgi verir. - ? Karakter alim interrupti Bu interrupt,
iletisim portu üzerinden bir karakter alindigiyla
ilgili olarak programiniza bilgi verir. - Kullanilan programa bagli olarak programiniz
alinan karakter üzerine islem yapabilir. - ? AL komutu (RCV) Al komutu, iletisim portu
üzerinden tüm mesaji alir ve mesajin tamaminin
alindigiyla ilgili olarak programiniza bilgi
verir. - S7-200ün SM hafizasini kullanarak Al komutuyla
ilgili mesajin baslangiç ve bitis kosullarini
tanimlayabilirsiniz. Al komutu, programin bir
mesaji belli karaktere veya zaman araligina bagli
olarak baslatmasini veya bitirmesini saglar. Al
komutuyla pek çok protokol olusturulabilir.
115Freeport Moduyla Kullaniciya Özel Iletisim
- Freeport modu, S7200 CPUnun iletisim portunun
program tarafindan kontrol edilmesine izin verir.
- Çok degisik akilli cihazlarla iletisim için
kullaniciya özel iletisim protokollerini freeport
modu ile olusturabilirsiniz. - Freeport modu hem ASCII, hem de biner (binary)
protokolleri destekler. - Freeport modunu devreye almak için özel hafiza
baytlari SMB30 (Port 0 için) veya SMB130un (Port
1için) kullanimi gerekir.
116(No Transcript)
117(No Transcript)
118(No Transcript)
119(No Transcript)
120(No Transcript)
121(No Transcript)