SIEMENS S7-200 ILERI SEVIYE - PowerPoint PPT Presentation

1 / 121
About This Presentation
Title:

SIEMENS S7-200 ILERI SEVIYE

Description:

SIEMENS S7-200 LER SEV YE KONULAR 1-Program ak kontrol komutlar 2-Matematik i lemleri 3-Kesme i lemleri alt programlar 4- Baz zel komutlar – PowerPoint PPT presentation

Number of Views:128
Avg rating:3.0/5.0
Slides: 122
Provided by: harun
Category:

less

Transcript and Presenter's Notes

Title: SIEMENS S7-200 ILERI SEVIYE


1
SIEMENS 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
2
PROGRAM AKIS KONTROL KOMUTLARI
  • Atlama Komutlari
  • Kosullu son
  • Stop
  • Izleyici resetleme komutlari

2.Slayt
3
PLC UYGULAMALARI
3.Slayt
4
4.Slayt
5
5.Slayt
Uyg-1 JUMP
6
ATLAMA KOMUTU
6.Slayt
Uyg-2 JUMP_2
7
7.Slayt
Uyg-3 JUMP_3
8
8.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
10
PROGRAM 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
12
Sinirlamalar
  • 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
13
13.Slayt
14
14.Slayt
15
DAGILMA KUMANDASI
15.Slayt
16
16.Slayt
17
BIRLESME KUMANDASI
17.Slayt
18
18.Slayt
19
SIRALAMA ROLELERI ÖRNEK PROGRAMI
SM0.0
19.Slayt
Uyg-5 SCR1
20
20.Slayt
Uyg-6 SCR2
21
21.Slayt
22
22.Slayt
23
23.Slayt
24
24.Slayt
25
ALT PROGRAM OLUSTURMA
SBR2(OTOMATIK)
SBR1(MANUEL)
MAIN (OB1)
25.Slayt
Uyg-7 SBR_INT
26
PAREMETRELI ALT PROGRAM (daha sonra)
27
MAIN OB1
PAREMETRELI ALT PROGRAM (daha sonra)
28
BÖLÜM-2 MATEMATIK KOMUTLARI
29
Matematik 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
30
TOPLAMA 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
31
28.Slayt
Uyg-8 ADD_I
32
29.Slayt
Uyg-9 SUB_I
33
Matematik 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.

34
30.Slayt
Uyg-10 MUL_I
35
31.Slayt
Uyg-11 DIV_I
36
Matematik 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
37
Matematik 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.

38
TOPLAMA ISLEMI
39
DURUM TABLOSU(Status Chart)
40
ÇIKARMA ISLEMI
41
DURUM TABLOSU(Status Chart)
42
ÇARPMA ISLEMI
43
BÖ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)
46
DÖNÜSTÜRME KOMUTLARI
34.Slayt
47
DÖNÜSTÜRME KOMUTLARI ( BCD SAYININ REEL SAYIYA
DÖNÜSTÜRÜLMESI)
35.Slayt
48
REEL SAYIYI TAM SAYIYA DÖNÜSTÜRME
36.Slayt
Uyg-13ROUND_TRUNC
49
KAREKÖK ALMA VE DOLDURMA KOMUTU
37.Slayt
Uyg-14FILL_N
50
VERI TABLOSU OLUSTURMA
38.Slayt
51
39.Slayt
52
TABLO OLUSTURMA ÖRNEK
40.Slayt
Uyg-15TABLE
53
KESME 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
55
CPU 22X KESME SAYISI
43.Slayt
56
KESME 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
57
Olaya Bagli kesmeler
45.Slayt
58
OLAYA BAGLI KESME OLGULARI
46.Slayt
59
Main INT 0 INT 1
  • INT 2

47.Slayt
Uyg-16INT
60
48.Slayt
61
49.Slayt
Uyg-17INT_KITAP
62
50.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
64
Main INT 1
52.Slayt
Uyg-18INT_TIME0
65
ZAMANA BAGLI KESME
53.Slayt
Uyg- SIZ DAHA SONRA YAPACAKSINIZ.
66
ZAMANA BAGLI KESME
54.Slayt
67
HIZLI 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
68
Hizli Sayici Mod Seçimi
56.Slayt
69
Mod 0,1,2 için çalisma sekli
57.Slayt
70
Mod 3, 4 veya 5 için Çalisma Örnegi
58.Slayt
71
Mod 6,7ve 8 için çalisma sekli
59.Slayt
72
Mod 9,10,11 için çalisma sekli
60.Slayt
73
HIZLI 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
74
62.Slayt
75
Hizli 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
77
65.Slayt
78
66.Slayt
79
KESME OLGU NUMARALARI
67.Slayt
80
HSC0, HSC1, HSC2, HSC3, HSC4 ve HSC5 için Kontrol
Bitleri
68.Slayt
81
HSC0, 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
82
HIZLI SAYICILARIN KESME OLGU NUMARALARI
68.Slayt
83
Main OB1 SBR0
HIZLI SAYICI ÖRNEGI
INT0
69.Slayt
84
Hizli 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

85
Hizli 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
86
Main 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
96
Hizli 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
97
Hizli Ç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
98
Darbe 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
100
85.Slayt
101
Darbe Dizisi Islemi (PTO)
KESME OLGU NUMARASI (Q0.0 IÇIN 19) ,(Q0.1 IÇIN
20) DIR
86.Slayt
102
SAYFA 68
87.Slayt
103
HIZLI ÇIKIS KESMESI
MAIN (OB1)
HIZ ÇIK(SBR 2)
HIZ ÇIK KES(INT1)
88.Slayt
Uyg_21PLS
104
GERÇEK ZAMAN SAATI
Bütün rakamlar hekzadesimal sayi Düzeninde
yazilacak. Örnegin15.gün1615 diye yazilacak.
89.Slayt
105
90.Slayt
106
GERÇEK ZAMAN SAATI
91.Slayt
107
GERÇEK ZAMAN SAATI ÖRNEK
92.Slayt
108
93.Slayt
109
GERÇ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
110
Darbe Dizisi Islemi (PTO)
111
Darbe Dizisi Islemi (PTO)
112
Darbe Dizisi Islemi (PTO)
113
Darbe Dizisi Islemi (PTO)
114
Programiniz, 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.

115
Freeport 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)
Write a Comment
User Comments (0)
About PowerShow.com