SIEMENS S7-200 İLERİ SEVİYE

Post on 16-Jan-2016

209 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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 5- Gerçek zaman saati uygulaması. 1.Slayt. PROGRAM AKIŞ KONTROL KOMUTLARI. Atlama Komutları Koşullu son Stop İzleyici resetleme komutları. - PowerPoint PPT Presentation

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