siemens s7-200 İlerİ sevİye
Post on 16-Jan-2016
225 Views
Preview:
DESCRIPTION
TRANSCRIPT
SIEMENS S7-200SIEMENS S7-200İLERİ SEVİYEİLERİ SEVİYE
KONULARKONULAR
1-Program akış kontrol komutları1-Program akış kontrol komutları
2-Matematik işlemleri2-Matematik işlemleri
3-Kesme işlemleri alt programları3-Kesme işlemleri alt programları
4- Bazı özel komutlar4- Bazı özel komutlar
5- Gerçek zaman saati uygulaması5- Gerçek zaman saati uygulaması1.Slayt
PROGRAM AKIŞ KONTROL PROGRAM AKIŞ KONTROL KOMUTLARIKOMUTLARI
Atlama KomutlarıAtlama Komutları
Koşullu sonKoşullu son
StopStop
İzleyici resetleme İzleyici resetleme komutlarıkomutları
2.Slayt
PLC UYGULAMALARIPLC UYGULAMALARI
3.Slayt
4.Slayt
5.SlaytUyg-1: JUMP
ATLAMA KOMUTUATLAMA KOMUTU
Uyg-2: JUMP_2 6.Slayt
Uyg-3: JUMP_3 7.Slayt
8.Slayt
Stop komutu dona-nımsal Stop komutu dona-nımsal veya bizim belirlediğimiz veya bizim belirlediğimiz şartla işletilir.şartla işletilir.
WDR komutu saykıl süresi WDR komutu saykıl süresi S7-200 için 350 ms yi S7-200 için 350 ms yi aşarsa programın ortasına aşarsa programın ortasına bir yere konulur.bir yere konulur.
END komutu Versiyon 2.0 END komutu Versiyon 2.0 ve altında program sonuna ve altında program sonuna koyulmalı. İstenirse de koyulmalı. İstenirse de programın her hangi bir programın her hangi bir yerine konularak koşullu yerine konularak koşullu son yapılabilir. son yapılabilir.
9.Slayt
PROGRAM AKIŞ KONTROL KOMUTLARIPROGRAM AKIŞ KONTROL KOMUTLARI
10.SlaytUyg-4: For_Next
Sıralama Kontrol Rölesi (SCR) Sıralama Kontrol Rölesi (SCR) KomutlarıKomutları
SCR komutları ile birbirini takip eden alt birimlere SCR komutları ile birbirini takip eden alt birimlere ayrılabilen proseslerde (ki çoğu makina böyledir) ayrılabilen proseslerde (ki çoğu makina böyledir) kullanmak üzere “adım” kontrolunu basit bir şekilde kullanmak üzere “adım” kontrolunu basit bir şekilde yapabilirsiniz.yapabilirsiniz.Bir dizi işlemin tekrar tekrar yapılması gerekiyorsa, Bir dizi işlemin tekrar tekrar yapılması gerekiyorsa, uygulamanıza tam uyan SCR’ler programınızın uygulamanıza tam uyan SCR’ler programınızın yapılandırılmasında kullanılabilir. Sonuçta, yapılandırılmasında kullanılabilir. Sonuçta, uygulamanızı daha kısa sürede programlar ve uygulamanızı daha kısa sürede programlar ve testlerini de daha kolay gerçekleştirirsiniz.testlerini de daha kolay gerçekleştirirsiniz.SCR Yükle komutu (LSCR), SCR’nin başlangıcını SCR Yükle komutu (LSCR), SCR’nin başlangıcını gösterir. S-bit parametresi “1” ise, SCR Yükle gösterir. S-bit parametresi “1” ise, SCR Yükle komutuyla SCR Sonu arasındaki işlemler (adım) komutuyla SCR Sonu arasındaki işlemler (adım) devrede olacaktır. Eğer S_bit “0” ise, bu iki komut devrede olacaktır. Eğer S_bit “0” ise, bu iki komut arasındaki işlemlere/komutlara enerji akışı yok arasındaki işlemlere/komutlara enerji akışı yok varsayılacaktır.varsayılacaktır.
11.Slayt
SınırlamalarSınırlamalar
SCR’leri kullanırken aşağıdaki sınırlamalara dikkat SCR’leri kullanırken aşağıdaki sınırlamalara dikkat ediniz:ediniz: Aynı S bitini farklı program parçasında � Aynı S bitini farklı program parçasında �kullanamazsınız. Örneğin, S0.1’i ana programda kullanamazsınız. Örneğin, S0.1’i ana programda kullandıysanız bir altprogramda kullanmamanız kullandıysanız bir altprogramda kullanmamanız gerekir.gerekir. SCR parçasının içinden dışarıya veya dışarıdan � SCR parçasının içinden dışarıya veya dışarıdan �içeriye sıçrama yapamazsınız; ancak, Sıçrama ve içeriye sıçrama yapamazsınız; ancak, Sıçrama ve ilgili Etiketi aynı SCR parçasının içinde yer almak ilgili Etiketi aynı SCR parçasının içinde yer almak üzere kullanabilirsiniz.üzere kullanabilirsiniz. SCR parçasının içinde Koşullu Son (END) � SCR parçasının içinde Koşullu Son (END) �komutunu kullanamazsınız.komutunu kullanamazsınız.
12.Slayt
13.Slayt
14.Slayt
DAĞILMA KUMANDASIDAĞILMA KUMANDASI
15.Slayt
16.Slayt
BİRLEŞME KUMANDASIBİRLEŞME KUMANDASI
17.Slayt
18.Slayt
SIRALAMA ROLELERİ ÖRNEK PROGRAMISIRALAMA ROLELERİ ÖRNEK PROGRAMI
SM0.0
19.SlaytUyg-5: SCR1
20.SlaytUyg-6: SCR2
21.Slayt
22.Slayt
23.Slayt
24.Slayt
SBR1(MANUEL) SBR2(OTOMATİK)MAIN (OB1)
ALT PROGRAM OLUŞTURMA
25.SlaytUyg-7: SBR_INT
PAREMETRELİ ALT PROGRAM (daha sonra) PAREMETRELİ ALT PROGRAM (daha sonra)
MAİN OB1MAİN OB1PAREMETRELİ ALT PROGRAM (daha sonra)
BÖLÜM-2: BÖLÜM-2: MATEMATİK KOMUTLARIMATEMATİK KOMUTLARI
Toplama, Çıkarma, Çarpma ve Bölme Toplama, Çıkarma, Çarpma ve Bölme Komutlarıdır. Komutlarıdır. Toplama,Toplama, ÇıkarmaÇıkarmaIN1 + IN2 = OUTIN1 + IN2 = OUT IN1 - IN2 = OUTIN1 - IN2 = OUT LAD ve FBDLAD ve FBDIN1 + OUT = OUTIN1 + OUT = OUT OUT - IN1 = OUTOUT - IN1 = OUT STLSTL
Tamsayı Toplama (+I) veya Tamsayı Çıkarma (-I) komutları iki Tamsayı Toplama (+I) veya Tamsayı Çıkarma (-I) komutları iki 16 bitlik tamsayıyı toplar veya çıkarır ve 16 bitlik sonuç 16 bitlik tamsayıyı toplar veya çıkarır ve 16 bitlik sonuç oluşturur. oluşturur. Tam sayı işlemleri -32768 ile +32767 arasındadır.Tam sayı işlemleri -32768 ile +32767 arasındadır.
Double Tamsayı Toplama (+D) veya Double Tamsayı Çıkarma (-Double Tamsayı Toplama (+D) veya Double Tamsayı Çıkarma (-D) komutları 32 bitlik iki sayıyı toplar veya çıkarır ve 32 bitlik D) komutları 32 bitlik iki sayıyı toplar veya çıkarır ve 32 bitlik sonuç oluşturur. sonuç oluşturur. Double Tamsayı -2.147.483.654 ila +2.147.483.653Double Tamsayı -2.147.483.654 ila +2.147.483.653Reel Sayı Toplama (+R) ve Reel Sayı Çıkarma (-R) komutları 32 Reel Sayı Toplama (+R) ve Reel Sayı Çıkarma (-R) komutları 32 bitlik iki reel sayıyı toplar veya çıkarır ve (32 bitlik) reel sayı bitlik iki reel sayıyı toplar veya çıkarır ve (32 bitlik) reel sayı oluşturur. oluşturur.
Matematik KomutlarıMatematik Komutları
26.Slayt
TOPLAMA VE ÇIKARMATOPLAMA VE ÇIKARMAToplama, ÇıkarmaIN1 + IN2 = OUT IN1 - IN2 = OUTIN1 + OUT = OUT OUT - IN1 = OUT
Tamsayı Toplama (+I) veya Tamsayı Çıkarma (-I) komutları iki 16 bitlik tamsayıyı toplar veya çıkarır ve 16 bitlik sonuç oluşturur. Tam sayı işlemleri -32768 ile +32767 arasındadır.
Double Tamsayı Toplama (+D) veya Double Tamsayı Çıkarma (-D) komutları 32 bitlik iki sayıyı toplar veya çıkarır ve 32 bitlik sonuç oluşturur. Double Tamsayı -2.147.483.654 ila +2.147.483.653Reel Sayı Toplama (+R) ve Reel Sayı Çıkarma (-R) komutları 32 bitlik iki reel sayıyı toplar veya çıkarır ve (32 bitlik) reel sayı oluşturur.
27.Slayt
28.SlaytUyg-8: ADD_I
Uyg-9: SUB_I 29.Slayt
Çarpma ,Çarpma , BölmeBölme
IN1 * IN2 = OUTIN1 * IN2 = OUT , IN1 / IN2 = OUT, IN1 / IN2 = OUT LAD ve FBDLAD ve FBDIN1 * OUT = OUTIN1 * OUT = OUT , OUT / IN1 = OUT, OUT / IN1 = OUT STLSTL
Tamsayı Çarpma (*I) veya Tamsayı Bölme (/I) komutları Tamsayı Çarpma (*I) veya Tamsayı Bölme (/I) komutları iki 16 bit tamsayıyı çarpar veya böler ve 16 bitlik sonuç iki 16 bit tamsayıyı çarpar veya böler ve 16 bitlik sonuç oluşturur (Bölmede, kalan saklanmaz). oluşturur (Bölmede, kalan saklanmaz). Double Tamsayı Çarpma (*D) veya Double Tamsayı Double Tamsayı Çarpma (*D) veya Double Tamsayı Bölme (/D) komutları iki 32 bitlik tamsayıyı çarpar veya Bölme (/D) komutları iki 32 bitlik tamsayıyı çarpar veya böler ve 32 bitlik sonuç oluşturur (Bölmede, kalan böler ve 32 bitlik sonuç oluşturur (Bölmede, kalan saklanmaz).saklanmaz). Reel Sayı Çarpma (*R) veya Reel Sayı Bölme (/R) Reel Sayı Çarpma (*R) veya Reel Sayı Bölme (/R) komutları iki (32 bitlik) reel sayıyı çarpar veya böler ve komutları iki (32 bitlik) reel sayıyı çarpar veya böler ve (32 bitlik) sonuç oluşturur. Tüm komutlarda sonuç, OUT’a (32 bitlik) sonuç oluşturur. Tüm komutlarda sonuç, OUT’a yazılır.yazılır.
Matematik KomutlarıMatematik Komutları
30.SlaytUyg-10: MUL_I
31.SlaytUyg-11: DIV_I
Etkilenen özel hafıza bitleriEtkilenen özel hafıza bitleriBu bitler bir saykıl boyunca bir olur.Bu bitler bir saykıl boyunca bir olur.
SM1.0 (işlem sonucu sıfır ise)� SM1.0 (işlem sonucu sıfır ise)� SM1.1 (taşma, işlem sırasında � SM1.1 (taşma, işlem sırasında �geçersiz değer oluştu veya giriş geçersiz değer oluştu veya giriş parametresi geçersiz ise)parametresi geçersiz ise)
SM1.2 (sonuç negatif ise)� SM1.2 (sonuç negatif ise)� SM1.3 (sıfıra bölme işlemi � SM1.3 (sıfıra bölme işlemi �yapılıyorsa)yapılıyorsa)
Matematik KomutlarıMatematik Komutları
32.Slayt
Matematik KomutlarıMatematik Komutları
SM1.1, taşma hatalarını ve geçersiz değerleri gösterir. Eğer SM1.1 set olmuş ise, SM1.0 ve SM1.2’nin değerleri geçerli değildir ve çıkış güncellenmez.. Eğer SM1.1 ve SM1.3 set olmamış ise, işlem hatasız şekilde bitmiş, SM1.0 ve SM1.2 geçerli değerler içeriyor demektir. Eğer bir bölme işlemi sırasında SM1.3 set olmuşsa, diğer matematik durum bitleri aynı şekilde kalır.
TOPLAMA İŞLEMİTOPLAMA İŞLEMİ
DURUM TABLOSU(Status DURUM TABLOSU(Status Chart)Chart)
ÇIKARMA İŞLEMİÇIKARMA İŞLEMİ
DURUM TABLOSU(Status DURUM TABLOSU(Status Chart)Chart)
ÇARPMA İŞLEMİÇARPMA İŞLEMİ
BÖLME İŞLEMİBÖLME İŞLEMİ
Örnek-1Örnek-1
I0.0 ile işlemin sonucuI0.0 ile işlemin sonucu
X=(2460/24)*(3564/12)+1234X=(2460/24)*(3564/12)+1234
I0.1 ile işlemin sonucuI0.1 ile işlemin sonucu
Y=(234,45+23,321)/(235,48-34,6)Y=(234,45+23,321)/(235,48-34,6)
33.SlaytUyg-12: MAT_ORN_1
ÖRNEK ALIŞTIRMAÖRNEK ALIŞTIRMAX=(450/50)*(25000/250)-(257500/4750)X=(450/50)*(25000/250)-(257500/4750)
Y=(6900/30)*(4250/10)+(2760/270)Y=(6900/30)*(4250/10)+(2760/270)
DÖNÜŞTÜRME KOMUTLARIDÖNÜŞTÜRME KOMUTLARI
34.Slayt
DÖNÜŞTÜRME KOMUTLARI( BCD SAYININ REEL SAYIYA DÖNÜŞTÜRÜLMESİ)
35.Slayt
REEL SAYIYI TAM SAYIYA DÖNÜŞTÜRMEREEL SAYIYI TAM SAYIYA DÖNÜŞTÜRME
36.SlaytUyg-13:ROUND_TRUNC
KAREKÖK ALMA VE KAREKÖK ALMA VE DOLDURMA KOMUTUDOLDURMA KOMUTU
37.SlaytUyg-14:FILL_N
VERİ TABLOSU VERİ TABLOSU OLUŞTURMAOLUŞTURMA
38.Slayt
39.Slayt
TABLO OLUŞTURMA ÖRNEK
Uyg-15:TABLE 40.Slayt
KESME ALT PROGRAMLARIKESME ALT PROGRAMLARIİnterrupt (Kesme) Komutları : ENI,DISI , ATCH, DTCHİnterrupt’lara İzin Ver komutu Enable İnterrupt:(ENI), tüm ilişkilendirilmiş interrupt olgularının işlenmesine izin verir. İnterrupt İznini Kaldır komutu (Disable İnterrupt):DISI, tüm interrupt olguların işlenmesini engeller.
41.Slayt
İnterruptlar için “Kısa olan iyidir” İnterruptlar için “Kısa olan iyidir” yargısı kesinlikle doğrudur. yargısı kesinlikle doğrudur.
Bir interrupt altprogramında İnterrupt Bir interrupt altprogramında İnterrupt İznini Kaldır (DISI), İnterrupt’lara İzin İznini Kaldır (DISI), İnterrupt’lara İzin Ver (ENI), Hızlı Sayıcı Tanımlama Ver (ENI), Hızlı Sayıcı Tanımlama (HDEF)ve Son (END) komutlarını (HDEF)ve Son (END) komutlarını kullanamazsınız kullanamazsınız
42.Slayt
CPU 22X KESME SAYISICPU 22X KESME SAYISI
43.Slayt
KESME İLE İŞLETİLEN ALT KESME İLE İŞLETİLEN ALT POGRAMLARPOGRAMLAR
1-Olaya bağlı kesme alt proğramları1-Olaya bağlı kesme alt proğramları
2-Zamana bağlı kesme alt 2-Zamana bağlı kesme alt proğramlarıproğramları
3-Hızlı sayıcı kesme alt proğramı3-Hızlı sayıcı kesme alt proğramı
4-Hızlı çıkış kesme alt proğramı4-Hızlı çıkış kesme alt proğramı
5-İletişim kesme alt proğramı5-İletişim kesme alt proğramı
44.Slayt
Olaya Bağlı kesmelerOlaya Bağlı kesmeler
45.Slayt
OLAYA BAĞLI KESME OLGULARIOLAYA BAĞLI KESME OLGULARI
46.Slayt
Main INT 0 INT 1Main INT 0 INT 1
INT 2INT 2
47.SlaytUyg-16:INT
48.Slayt
Uyg-17:INT_KITAP 49.Slayt
Uyg-17:INT_KITAP_DEVAMI 50.Slayt
Zamana Bağlı İnterrupt’larZamana Bağlı İnterrupt’lar Olgu Açıklama Olgu Açıklama
Zamana bağlı interruptlar zaman kontrollu Zamana bağlı interruptlar zaman kontrollu interruptlar ve zaman rölesi T32/T96 interruptlar ve zaman rölesi T32/T96 interrupt’larından oluşur. interrupt’larından oluşur. Zaman kontrollu interrupt kullanarak belli Zaman kontrollu interrupt kullanarak belli işlemleri sabit zaman aralığında sürekli işlemleri sabit zaman aralığında sürekli yapabilirsiniz. yapabilirsiniz. Çevrim süresi 1 msn’lik artımlarla 1-255 msn Çevrim süresi 1 msn’lik artımlarla 1-255 msn arasında olabilir. Zaman kontrollu interrupt 0 için arasında olabilir. Zaman kontrollu interrupt 0 için çevrim süresiniçevrim süresini SMB34’ SMB34’e, zaman kontrollu e, zaman kontrollu interrupt 1 için ise interrupt 1 için ise SMB35SMB35’e yazmalısınız.’e yazmalısınız.
51.Slayt
Main INT 1Main INT 1
52.SlaytUyg-18:INT_TIME0
ZAMANA BAĞLI KESMEZAMANA BAĞLI KESME
53.SlaytUyg- SIZ DAHA SONRA YAPACAKSINIZ.
ZAMANA BAĞLI KESMEZAMANA BAĞLI KESME
54.Slayt
HIZLI SAYICILARHIZLI SAYICILAR
Hızlı sayıcılar, S7-200 tarama hızıyla Hızlı sayıcılar, S7-200 tarama hızıyla ölçülemeyecek kadar hızlı olan darbelerin ölçülemeyecek kadar hızlı olan darbelerin sayılması için kullanılır.sayılması için kullanılır.
Maksimum sayma frekansı S7–200 CPU Maksimum sayma frekansı S7–200 CPU modeline bağlıdır. modeline bağlıdır. Hızlı Sayıcı TanımlamaHızlı Sayıcı Tanımlama komutu (HDEF), belirli bir hızlı sayıcının (HSCx) çalışma şeklini seçer. MODE: Bu seçim hızlı sayıcının sayma, yön, başlatma ve reset fonksiyonlarını tanımlar.Programda yer alacak her hızlı sayıcı için her zaman ve sadece bir adet Hızlı Sayıcı tanımlama komutu kullanılmalıdır.
55.Slayt
Hızlı Sayıcı Mod SeçimiHızlı Sayıcı Mod Seçimi
56.Slayt
Mod 0,1,2 için çalışma şekliMod 0,1,2 için çalışma şekli
57.Slayt
Mod 3, 4 veya 5 için Çalışma Mod 3, 4 veya 5 için Çalışma ÖrneğiÖrneği
58.Slayt
Mod 6,7ve 8 için çalişma şekliMod 6,7ve 8 için çalişma şekli
59.Slayt
Mod 9,10,11 için çalışma şekliMod 9,10,11 için çalışma şekli
60.Slayt
HIZLI SAYICILARHIZLI SAYICILAR
CPU 221ve CPU 222 dört adet hızlı CPU 221ve CPU 222 dört adet hızlı sayıcıyı destekler: HSC0, HSC3, HSC4 sayıcıyı destekler: HSC0, HSC3, HSC4 ve HSC5. Bu CPU’larda HSC1 ve ve HSC5. Bu CPU’larda HSC1 ve HSC2 yoktur.HSC2 yoktur.
CPU 224, CPU 224XP, CPU 226 ve CPU 224, CPU 224XP, CPU 226 ve CPU 226XM altı hızlı sayıcıyı CPU 226XM altı hızlı sayıcıyı destekler: HSC0 ile HSC5.destekler: HSC0 ile HSC5.
61.Slayt
62.Slayt
Hızlı SayıcıHızlı Sayıcı
Hızlı Sayıcı komutu Hızlı Sayıcı komutu (HSC)(HSC) özel hafıza özel hafıza bitleri ve baytları yoluyla yapılan ayarların bitleri ve baytları yoluyla yapılan ayarların hızlı sayıcıya aktarılmasını sağlar.hızlı sayıcıya aktarılmasını sağlar. N N parametresi hızlı sayıcının numarasıdır.parametresi hızlı sayıcının numarasıdır.Hızlı sayıcı tanımlamanın tersine, HSC Hızlı sayıcı tanımlamanın tersine, HSC komutu bir hızlı sayıcı için birden fazla komutu bir hızlı sayıcı için birden fazla kullanılabilir.kullanılabilir. Hızlı sayıcılar 12 çalışma şekline kadar Hızlı sayıcılar 12 çalışma şekline kadar ayarlanabilirler ayarlanabilirler Bu fonksiyonların desteklendiği her sayıcın Bu fonksiyonların desteklendiği her sayıcın sayma, yön kontrolü, reset ve başlatma sayma, yön kontrolü, reset ve başlatma amacıyla girişleri vardır.amacıyla girişleri vardır. İki fazlı (yukarı/aşağı) sayıcılarda her iki İki fazlı (yukarı/aşağı) sayıcılarda her iki sayma girişi de maksimum hızda olabilir.sayma girişi de maksimum hızda olabilir. Dörtlü (enkoder tipi) sayıcılarda, Dörtlü (enkoder tipi) sayıcılarda, maksimum hızın bir misli (1x) veya dört maksimum hızın bir misli (1x) veya dört misli (4x) sayma seçim olanağı vardır. misli (4x) sayma seçim olanağı vardır. Tüm sayıcılar birbirlerini etkilemeden Tüm sayıcılar birbirlerini etkilemeden maksimum hızda çalıştırılabilirmaksimum hızda çalıştırılabilir. .
63.Slayt
ÇALIŞMA MODLARI
64.Slayt
65.Slayt
66.Slayt
KESME OLGU NUMARALARIKESME OLGU NUMARALARI
67.Slayt
HSC0, HSC1, HSC2, HSC3, HSC4 ve HSC5 için HSC0, HSC1, HSC2, HSC3, HSC4 ve HSC5 için Kontrol BitleriKontrol Bitleri
68.Slayt
HSC0, HSC1, HSC2, HSC3, HSC4 ve HSC5 için HSC0, HSC1, HSC2, HSC3, HSC4 ve HSC5 için Anlık ve Ayar DeğerleriAnlık ve Ayar Değerleri
Anlık değere her türlü komutla (karşılaştırma, taşıma) erişilebilir, ancak buraya değer yazma yalnızca HSC komutuyla yapılabilir.
68.Slayt
HIZLI SAYICILARIN KESME OLGU NUMARALARI
68.Slayt
Main OB1 SBR0Main OB1 SBR0
INT0INT0
HIZLI SAYICI ÖRNEĞİ
69.Slayt
Hızlı sayıcı kesmesiHızlı sayıcı kesmesiHızlı sayıcı interrupt’ları ayar Hızlı sayıcı interrupt’ları ayar değerine erişim, dönüş yönü değişimi değerine erişim, dönüş yönü değişimi veya harici resetleme gibi durumları veya harici resetleme gibi durumları içerir. içerir. Bu hızlı sayıcı olgularının her biri, PLC Bu hızlı sayıcı olgularının her biri, PLC normal tarama süresinde yakalana- normal tarama süresinde yakalana- mayacak kadar hızlı gelişen durum- mayacak kadar hızlı gelişen durum- lara gerçek zamanda tepki verilebil- lara gerçek zamanda tepki verilebil- mesini sağlar mesini sağlar
Hızlı Sayıcı Örnek 1Hızlı Sayıcı Örnek 1HSC0 hızlı sayıcısı şu şekilde çalışması HSC0 hızlı sayıcısı şu şekilde çalışması istenmektedir:istenmektedir:Hızlı sayıcı girişten gelen palsleri ileri Hızlı sayıcı girişten gelen palsleri ileri yönde 10 ‘a kadar sayacak ,anlık değeri yönde 10 ‘a kadar sayacak ,anlık değeri ayar değerine eriştiğinde kesme işlemi ayar değerine eriştiğinde kesme işlemi gerçekleşecek. gerçekleşecek. Kesme alt programına gittiğinde geri Kesme alt programına gittiğinde geri yönde eksi 10’ a kadar sayacak. yönde eksi 10’ a kadar sayacak. Dışarıdan harici reset yapılabilecek Dışarıdan harici reset yapılabilecek Bu devreyi oluşturarak çalışmasını kontrol Bu devreyi oluşturarak çalışmasını kontrol ediniz.ediniz.
70.Slayt
Main OB1 SBR0Main OB1 SBR0
INT0INT0
10
-10
HIZLI SAYICI ÖRNEK-1 ÇÖZÜMÜ
Uyg_19:MANUEL 71.Slayt
Örnek-1’in Sihirbazla (Wizard) KurulmasıÖrnek-1’in Sihirbazla (Wizard) Kurulması
72.SlaytUyg_20:wizard
Örnek-1’in Sihirbazla (Wizard) KurulmasıÖrnek-1’in Sihirbazla (Wizard) Kurulması
73.SlaytUyg_20:wizard
Örnek-1’in Sihirbazla (Wizard) KurulmasıÖrnek-1’in Sihirbazla (Wizard) Kurulması
74.SlaytUyg_20:wizard
Örnek-1’in Sihirbazla (Wizard) KurulmasıÖrnek-1’in Sihirbazla (Wizard) Kurulması
75.SlaytUyg_20:wizard
Örnek-1’in Sihirbazla (Wizard) KurulmasıÖrnek-1’in Sihirbazla (Wizard) Kurulması
76.SlaytUyg_20:wizard
Örnek-1’in Sihirbazla (Wizard) KurulmasıÖrnek-1’in Sihirbazla (Wizard) Kurulması
77.SlaytUyg_20:wizard
Örnek-1’in Sihirbazla (Wizard) KurulmasıÖrnek-1’in Sihirbazla (Wizard) Kurulması
78.SlaytUyg_20:wizard
Örnek-1’in Sihirbazla (Wizard) KurulmasıÖrnek-1’in Sihirbazla (Wizard) Kurulması
79.SlaytUyg_20:wizard
Örnek-1’in Sihirbazla (Wizard) KurulmasıÖrnek-1’in Sihirbazla (Wizard) Kurulması
80.SlaytUyg_20:wizard
Hızlı Sayıcı Örnek 2Hızlı Sayıcı Örnek 2Hızlı sayıcının şu şekilde çalışması Hızlı sayıcının şu şekilde çalışması istenmektedir:istenmektedir:
Hızlı sayıcı girişten gelen palsleri ileri yönde 20 Hızlı sayıcı girişten gelen palsleri ileri yönde 20 ye kadar sayacak ,anlık değeri ayar değerine ye kadar sayacak ,anlık değeri ayar değerine eriştiğinde kesme işlemi gerçekleşecek. eriştiğinde kesme işlemi gerçekleşecek.
Kesme alt programına gittiğinde içerik Kesme alt programına gittiğinde içerik sıfırlanacak tekrar 25 ‘e set edilecek.sıfırlanacak tekrar 25 ‘e set edilecek.
Reset yapıldığında hızlı sayıcı içeriği sıfırlanacakReset yapıldığında hızlı sayıcı içeriği sıfırlanacak
Dışarıdan harici yön kontrolü yapılabilecekDışarıdan harici yön kontrolü yapılabilecek
Bu devreyi oluşturarak çalışmasını kontrol Bu devreyi oluşturarak çalışmasını kontrol ediniz.ediniz.
81.Slayt
Hızlı Çıkış Kesme ALT PROGRAMIHızlı Çıkış Kesme ALT PROGRAMIDarbe Çıkış komutu (PLS) ile hızlı çıkışların (Q0.0 ve Q0.1), darbe dizisi (Pulse Train Output (PTO) ve darbe genişliği modülasyonu (Pulse Width Modulation (PWM) şeklinde çalıştırılması mümkün olmaktadır. Darbe çıkışları konfigüre etmek için pozisyon kontrol sihirbazını kullanabilirsiniz. PTO, ayarlanabilir darbe sayısı ve çevrim süresi ile eşit aralıklı kare dalga çıkışı sağlar. PWM, ayarlanabilir darbe genişliği ve döngü süresi ile sürekli bir çıkış fonksiyonu sağlar.
82.Slayt
Darbe Dizisi İşlemi (PTO)Darbe Dizisi İşlemi (PTO)PTO %50 açık-%50 kapalı PTO %50 açık-%50 kapalı olmak üzere belirli bir darbe olmak üzere belirli bir darbe sayısı ve çevrim süresi ile sayısı ve çevrim süresi ile kare dalga çıkışı oluşturur.kare dalga çıkışı oluşturur. PTO, tek bir darbe dizisi PTO, tek bir darbe dizisi veya arka arkaya eklenmiş veya arka arkaya eklenmiş çok sayıda darbe dizisi çok sayıda darbe dizisi oluşturabilir (darbeoluşturabilir (darbe profili profili kullanılarak).kullanılarak). Darbe sayısını ve Darbe sayısını ve (mikrosaniye veya milisaniye (mikrosaniye veya milisaniye cinsinden) çevrim süresini cinsinden) çevrim süresini tanmlayabilirsiniz:tanmlayabilirsiniz:
�� Darbe sayısı:Darbe sayısı: 1 ila 1 ila 4,294,967,2954,294,967,295�� Çevrim süresi: 50 Çevrim süresi: 50 mikro sn ila 65,535 mikrosnmikro sn ila 65,535 mikrosn
83.Slayt
PLS komutu, belirli SM alanında yazılı PLS komutu, belirli SM alanında yazılı bilgileri okur ve PTO/PWM üreteçlerini bilgileri okur ve PTO/PWM üreteçlerini buna göre programlar.buna göre programlar. SMB67, PTO0 veya PWM0’a kumanda eder SMB67, PTO0 veya PWM0’a kumanda eder ve SMB77, PTO1 veya PWM1’e. ve SMB77, PTO1 veya PWM1’e. Yeni bir darbe sayısı (SMD72 veya SMD82), Yeni bir darbe sayısı (SMD72 veya SMD82), darbe genişliği (SMW70 veya SMW80) darbe genişliği (SMW70 veya SMW80) veya çevrim süresiveya çevrim süresi(SMW68 veya SMW78) girdiğinizde, kontrol (SMW68 veya SMW78) girdiğinizde, kontrol alanındaki uygun güncelleme bitlerini de alanındaki uygun güncelleme bitlerini de set edin ve ondan sonra PLS komutunu set edin ve ondan sonra PLS komutunu işletin. işletin.
PTO/PWM İşlemini Ayarlamak ve PTO/PWM İşlemini Ayarlamak ve Kontrol Etmek için SM KullanımıKontrol Etmek için SM Kullanımı
84.Slayt
85.Slayt
Darbe Dizisi İşlemi (PTO)Darbe Dizisi İşlemi (PTO)
KESME OLGU NUMARASI (Q0.0 İÇİN 19) ,(Q0.1 İÇİN 20) DİR
86.Slayt
SAYFA 68SAYFA 68
87.Slayt
HIZLI ÇIKIŞ KESMESİHIZLI ÇIKIŞ KESMESİMAIN (OB1) HIZ ÇIK(SBR 2) HIZ ÇIK KES(INT1)
88.SlaytUyg_21:PLS
GERÇEK ZAMAN SAATİGERÇEK ZAMAN SAATİ
Bütün rakamlar hekzadesimal sayı Düzeninde yazılacak. Örneğin;15.gün16#15 diye yazılacak.
89.Slayt
90.Slayt
GERÇEK ZAMAN SAATİGERÇEK ZAMAN SAATİ
91.Slayt
GERÇEK ZAMAN SAATİ GERÇEK ZAMAN SAATİ ÖRNEKÖRNEK
92.Slayt
93.Slayt
VB300VB300 YILYIL 00-9900-99
VB301VB301 AYAY 01-1201-12
VB302VB302 GÜNGÜN 01-3101-31
VB303VB303 SAATSAAT 00-2400-24
VB304VB304 DAKİKADAKİKA 0-590-59
VB305VB305 SANİYESANİYE 0-590-59
VB306VB306 ---------- ----------
VB307VB307 HAFTANIN HAFTANIN GÜNÜGÜNÜ 1-71-7
1-PAZAR 7-CUMARTESİ0 -OLURSA HAFTANIN GÜNÜ YOK
GERÇEK ZAMAN SAATİ
Darbe Dizisi İşlemi (PTO)Darbe Dizisi İşlemi (PTO)
Darbe Dizisi İşlemi (PTO)Darbe Dizisi İşlemi (PTO)
Darbe Dizisi İşlemi (PTO)Darbe Dizisi İşlemi (PTO)
Darbe Dizisi İşlemi (PTO)Darbe Dizisi İşlemi (PTO)
Programınız, iletişim portunun işletilmesi için Programınız, iletişim portunun işletilmesi için aşağıdakileri kullanır:aşağıdakileri kullanır:
�� İlet komutu (XMT) ve iletim interrupt’ı: İlet komutu, İlet komutu (XMT) ve iletim interrupt’ı: İlet komutu, S7–200’ün iletişim portu üzerinden 255 karakteri S7–200’ün iletişim portu üzerinden 255 karakteri aktarmasına izin verir. aktarmasına izin verir. İletim interrupt’ı, iletimin tamamlandığı konusunda İletim interrupt’ı, iletimin tamamlandığı konusunda programınıza bilgi verir.programınıza bilgi verir.�� Karakter alım interrupt’ı: Bu interrupt, iletişim portu Karakter alım interrupt’ı: Bu interrupt, iletişim portu üzerinden bir karakter alındığıyla ilgili olarak programınıza üzerinden bir karakter alındığıyla ilgili olarak programınıza bilgi verir. bilgi verir. Kullanılan programa bağlı olarak programınız alınan Kullanılan programa bağlı olarak programınız alınan karakter üzerine işlem yapabilir.karakter üzerine işlem yapabilir.�� AL komutu (RCV): Al komutu, iletişim portu AL komutu (RCV): Al komutu, iletişim portu üzerinden tüm mesajı alır ve mesajın tamamının alındığıyla üzerinden tüm mesajı alır ve mesajın tamamının alındığıyla ilgili olarak programınıza bilgi verir. ilgili olarak programınıza bilgi verir. S7-200’ün SM hafızasını kullanarak Al komutuyla ilgili S7-200’ün SM hafızasını kullanarak Al komutuyla ilgili mesajın başlangıç ve bitiş koşullarını tanımlayabilirsiniz. Al mesajın başlangıç ve bitiş koşullarını tanımlayabilirsiniz. Al komutu, programın bir mesajı belli karaktere veya zaman komutu, programın bir mesajı belli karaktere veya zaman aralığına bağlı olarak başlatmasını veya bitirmesini sağlar. aralığına bağlı olarak başlatmasını veya bitirmesini sağlar. Al komutuyla pek çok protokol oluşturulabilir.Al komutuyla pek çok protokol oluşturulabilir.
Freeport Moduyla Kullanıcıya Özel İletişimFreeport Moduyla Kullanıcıya Özel İletişim
Freeport modu, S7–200 CPU’nun iletişim Freeport modu, S7–200 CPU’nun iletişim portunun program tarafından kontrol portunun program tarafından kontrol edilmesine izin verir. edilmesine izin verir. Çok değişik akıllı cihazlarla iletişim için Çok değişik akıllı cihazlarla iletişim için kullanıcıya özel iletişim protokollerini kullanıcıya özel iletişim protokollerini freeport modu ile oluşturabilirsiniz.freeport modu ile oluşturabilirsiniz. Freeport modu hem ASCII, hem de biner Freeport modu hem ASCII, hem de biner (binary) protokolleri destekler.(binary) protokolleri destekler.Freeport modunu devreye almak için özel Freeport modunu devreye almak için özel hafıza baytları SMB30 (Port 0 için) veya hafıza baytları SMB30 (Port 0 için) veya SMB130’un (Port 1için) kullanımı gerekir.SMB130’un (Port 1için) kullanımı gerekir.
top related