26 Ocak 2015 Pazartesi

KARŞILAŞTIRMA KOMUTLARI (COMPARE INSTRUCTION)

  • Bayt (Byte) eşit karşılaştırma kontağı 



Operantlar : VB, IB, QB, MB, SMB, SB, AC, Sabit sayılar




n1 değeri n2 değerine eşit olduğu zaman kontak kapanır. Kontak kapandığında enerji akışı olur. n1 veya n2 değerleri maksimum 255 olabilir.

Örnek: MB0 alanı içerisindeki değer VB10 alanı içerisindeki değere eşitse Q0.0 çıkışı çalışsın. Bu alanlar içerisindeki değerlerin 255' den büyük olamayacağı unutulmamalıdır.







Örnek: MB5 alanı içerisindeki değer 78' e ise eşitse Q0.1 çıkısı çalışsın. Bu alanlar içerisindeki değerlerin 255' den büyük olamayacağı unutulmamalıdır.







  • Bayt (Byte) büyük ya da eşit karşılaştırma kontağı


Operantlar : VB, IB, QB, MB, SMB, SB, AC, Sabit sayılar



n1 değeri n2 değerine esit ya da büyük olduğu zaman kontak kapanır. Kontak kapandığında
enerji akısı olur. n1 veya n2 değerleri maksimum 255 olabilir.

Örnek: QB0 alanı içerisindeki değer 5'e eşit ya da 5' den büyük ise M0.4 yardımcı rölesi
çalışsın. Bu alanlar içerisindeki değerin 255' den büyük olamayacağı unutulmamalıdır.







  • Bayt (Byte) küçük ya da eşit karşılaştırma kontağı


Operantlar : VB, IB, QB, MB, SMB, SB, AC, Sabit sayılar



n1 değeri n2 değerine esit ya da küçük olduğu zaman kontak kapanır. Kontak kapandığında
enerji akısı olur. n1 veya n2 değerleri maksimum 255 olabilir.

Örnek: MB20 alanı içerisindeki değer VB100 alanı içerisindeki değere eşit ya da küçük ise M0.0 yardımcı rölesi çalışsın. Örneğin MB20 değeri 45, VB100 değeri 60 ise M0.0 çalışır. MB20 değeri 80, VB100 değeri 60 ise M0.0 çalışmaz.







  • Bayt (Byte) büyük karşılaştırma kontağı


Operantlar : VB, IB, QB, MB, SMB, SB, AC, Sabit sayılar



n1 değeri n2' değerinden büyük olduğu zaman kontak kapanır. Kontak kapandığında enerji
akısı olur. n1 veya n2 değerleri maksimum 255 olabilir.

Örnek: MB10 alanı içerisindeki değer 200' den büyükse Q0.4 çıkısı çalışsın. MB10 değeri 0....200 arasında (200 dahil) ise Q0.4 çıkısı çalışmaz. MB10 değeri 200' den büyük ise Q0.4 çıkışı çalışır.







  • Bayt (Byte) küçük karşılaştırma kontağı


Operantlar : VB, IB, QB, MB, SMB, SB, AC, Sabit sayılar


n1 değeri n2' değerinden küçük olduğu zaman kontak kapanır. Kontak kapandığında enerji
akısı olur. n1 veya n2 değerleri maksimum 255 olabilir.

Örnek: VB40 alanı içersindeki değer 50' den küçükse Q0.0 çıkısı çalışsın. VB40 alanı içerisindeki değer 50' den küçükse Q0.0 çıkısı çalışır. 50 ve daha büyük değerde ise Q0.0 çıkışı çalışmaz.







  • Bayt (Byte) küçük ya da büyük karşılaştırma kontağı


Operantlar : VB, IB, QB, MB, SMB, SB, AC, Sabit sayılar


n1 değeri n2' değerinden küçük ya da büyük olduğu zaman kontak kapanır. Kontak
kapandığında enerji akısı olur. n1 ve n2 değerleri esitse kontak açıktır ve çıkısı çalısmaz.
n1 veya n2 değerleri maksimum 255 olabilir.

Örnek: MB3 alanı içerisindeki değer 80' den küçükse veya büyükse Q0.0 çıkısı çalışsın. MB3 alanı içerisindeki değer 80' den küçükse ya da büyükse Q0.0 çıkısı çalşsır. 80' e eşitse Q0.0 çıkısı çalışmaz.







  • Tam sayı esit karşılaştırma kontağı


Operantlar : VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, sabit sayılar


n1 değeri n2 değerine esit olduğu zaman kontak kapanır. Kontak kapandığında enerji akısı
olur. n1 veya n2 değerleri maksimum 32767 olabilir.

Örnek: C1 sayıcısının sayma değeri 15 olduğunda Q0.0 çıkışı çalışsın (1 olsun). Sayıcı ve
zamanlayıcı değerleri Word olarak ifade edilebilir. C1 sayıcı değeri 15 ise Q0.0 çıkısı çalışır. C1 sayıcısının diğer değerlerinde Q0.0 çıkısı çalışmaz.







  • Tam sayı büyük ya da esit karşılaştırma kontağı


Operantlar : VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, sabit sayılar

n1 değeri n2 değerine esit ya da büyük olduğu zaman olduğu zaman kontak kapanır.
Kontak kapandığında enerji akısı olur. n1 veya n2 değerleri maksimum 32767 olabilir.

Örnek: T37 zamanlayıcısının değeri 300 sayısına eşit ya da büyük olduğunda Q0.1 çıkışı
çalışsın (1 olsun).







  • Tam sayı küçük ya da eşit karşılaştırma kontağı


Operantlar : VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, sabit sayılar

n1 değeri n2 değerine esit ya da küçük olduğu zaman olduğu zaman kontak kapanır.
Kontak kapandığında enerji akısı olur. n1 veya n2 değerleri maksimum 32767 olabilir.

Örnek: C20 sayıcısının sayma değeri 15 sayısına eşit ya da küçük olduğunda Q0.1 çıkışı
çalışsın (1 olsun). Örneğin; C20 değeri 10 ise Q0.1 çalısır. C20 değeri 16 ise Q0.1 çalışmaz.







  • Tam sayı büyük karşılaştırma kontağı


Operantlar : VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, sabit sayılar


n1 değeri n2' değerinden büyük olduğu zaman kontak kapanır. Kontak kapandığında enerji
akısı olur. n1 veya n2 değerleri maksimum 32767 olabilir.

Örnek: MW0 alanı içerisindeki değer 2000' den büyükse Q0.4 çıkısı çalıssın. MW0 değeri
0....2000 arasında ise Q0.4 çıkısı çalısmaz. MW0 değeri 2000' den büyük ise Q0.4 çıkışı çalışır.







  • Tam sayı küçük karşılaştırma kontağı


Operantlar : VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, sabit sayılar

n1 değeri n2' değerinden küçük olduğu zaman kontak kapanır. Kontak kapandığında enerji
akısı olur. n1 veya n2 değerleri maksimum 32767 olabilir.

Örnek: VW0 alanı içerisindeki değer MW16 alanı içerisindeki değerden küçükse Q0.0 çıkışı
çalışsın. VW0 alanı içerisindeki değer MW15 alanı içerisindeki değerden küçükse Q0.0 çıkışı çalışır. Eşit ya da daha büyük değerde ise Q0.0 çıkısı çalışmaz.







  • Tam sayı küçük ya da büyük karşılaştırma kontağı

Operantlar : VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, sabit sayılar



n1 değeri n2' değerinden küçük ya da büyük olduğu zaman kontak kapanır. Kontak
kapandığında enerji akısı olur. n1 ve n2 değerleri esitse kontak açıktır ve çıkısı çalısmaz.
n1 veya n2 değerleri maksimum 32767 olabilir.

Örnek: MW3 alanı içerisindeki değer 1000' den küçükse veya büyükse Q0.5 çıkışı çalışsın.
MW3 alanı içerisindeki değer 1000' den küçükse ya da büyükse Q0.5 çıkısı çalışır. 1000' e eşitse Q0.5 çıkısı çalışmaz.







  • Double Tam sayı esit karşılaştırma kontağı

Operantlar : VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, sabit sayılar


n1 değeri n2 değerine esit olduğu zaman kontak kapanır. Kontak kapandığında enerji akısı
olur. n1 veya n2 değerleri maksimum 2.147.483.647 olabilir.

Örnek : MD10 alanı içersindeki değer 50.000' e esit olduğunda Q0.4 çıkısı çalıssın.







  • Gerçel sayı eşit kaşılaştırma kontağı

Operantlar : VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, sabit sayılar



n1 değeri n2 değerine esit olduğu zaman kontak kapanır. Kontak kapandığında enerji akısı
olur. n1 veya n2 değerleri maksimum 2147483.647 olabilir. Gerçel sayılarda ondalıklı değer vermek mümkündür. Örneğin 250.4 gibi.

Örnek:  MD10 alanı içerisindeki değer MD0 alanı içerisindeki değere eşitse Q0.3 çıkışı çalışsın. Bu alanlar içerisindeki değerlerin 2147483.647' den büyük olamayacağı unutulmamalıdır.







Örnek: MD5 alanı içerisindeki değer 195800,4' e ise eşitse Q0.1 çıkışı çalışsın. Bu alanlar
içerisindeki değerlerin 2147483.647' den büyük olamayacağı unutulmamalıdır.







Örnekler

1) 20 paket kapasiteli bir deponun doluluk oranı izlenecektir. Deponun bos, bos değil olmak

üzere iki uyarıcı lambası bulunmaktadır. Ayrıca deponun %1-%25 arası doluluk oranını,
%26-%50 arası doluluk oranını, %51-%75 arası doluluk oranını, %76-%99 arası doluluk
oranını ve deponun full (%100) dolu olduğunu gösteren dolu lambası bulunmaktadır.





2Bir kavşakta bulunan trafik sinyalizasyonunun aşağıdaki çalışma diyagramında olduğu gibi çalışması istenmektedir. Sistemin PLC programını yapalım.





• Sistem için ASAĞI (DOWN) sayıcı kullanılmaktadır.
• Sayıcıya 1 saniye aralıklarla sayma islemi yaptırılmaktadır. Bu islem için PLC içinde
bulunan 1 saniyelik sinyal üreten SM0.5 bitinden yararlanılır.
• Sayıcının durumu her an sorgulanarak, diyagramda gösterilen sayı değerlerinde ilgili
adresler set veya reset edilecektir. Örneğin sayma değeri 20 olduğunda kırmızı ve sarı
lamba reset, yesil lamba set edilmelidir.
• Diyagramda 32.....1 sayma sinyalleri arası bir çalısma çevrimidir. Buna göre sayıcının
hangi sayma sinyalinde resetlenmesi gerektiği belirlenmelidir. Burada diyagramın
çizilebilmesi için sayfanın sınırlı olması nedeni ile çalısma zamanları sınırlı (az) değerde
verilmistir. Siz bu değerleri uygulamada değistirerek bir devre olusturabilirsiniz.
• Enerjinin kesilip yeniden gelmesi halinde sayıcıya 32 değeri yüklenmelidir. Bunun için
PLC içinde bulunan SM0.1 bitinden yararlanılır. (SM0.1 biti ilk taramada"1" sonraki
taramalarda "0" olan bir bittir)









5 Ocak 2015 Pazartesi

S7 200 UYGULAMALARI (PLC ÖRNEKLERİ)


ÖRNEK: Bir sistemde, 2 adet motor çalıştırılacaktır. Start butonuna ilk defa basıldığında sadece 1 nolu motor devreye girecek ve sürekli çalışacaktır. 1. motor çalışmaya başladıktan sonra aynı start butonuna ikinci defa basıldığında 2 nolu motor devreye girecek ve sürekli çalışacaktır. Stop butonuna basıldığında çalışan motorlar duracaktır.






ÖRNEK: Bir sistem, 1 adet sınır anahtarı ve bir adet stop butonu ile kumanda edilecektir. Mekanik bir sistem gelip sınır anahtarına çarptığında 1. motor sürekli, 2. motor ise hareketli sistem sınır anahtarına baskı uyguladığı sürece devrede kalacaktır. Mekanik sistem sınır anahtarından kurtulduğu anda 2. motor duracak, 1. motor çalısmaya devam edecektir. Stop butonuna basıldığında tüm sistem duracaktır.



ÖRNEK: Bir sistemde 3 adet motor çalıştırılacaktır. Sistemi çalıştırmak için 2 start ve 1 stop butonu kullanılacaktır. 1. start butonuna basıldığında 1. ve 2. motorlar çalışmaya baslayacak, 1. start butonundan el çekildiğinde 1. motor duracak 2. motor çalışmaya devam edecektir. 2. start butonuna basıldığında ise sadece 3. motor çalışacak, ancak 2. motor çalışmadan 2.start butonuna basılsa bile 3. motoru çalıştırmak mümkün olmayacaktır.



ÖRNEK: Bir sistemde 4 adet motor çalısacaktır. Sistemin kumandası için 3 adet start ve 1 adet stop butonu kullanılacaktır.
1. start butonuna basıldığında sadece 1. motor çalısacaktır.
2. start butonuna basıldığında sadece 1. ve 2.motorlar çalısacaktır.
3. start butonuna basıldığında 3. ve 4. motorlar çalısacak, eğer 3. start butonuna basıldığı
anda 1. ve 2. motorlar çalısıyorsa bu motorlar duracaktır. Sistem herhangi bir anda stop
butonu ile durdurulabilecektir.



ÖRNEK: Bir sistemde 3 adet motor çalıstırılacaktır. Sistemin kumandası için 3 adet start ve 1 adet stop butonu kullanılacaktır.
1. start butonuna basıldığında 1. motor ve 2. motor çalısacak, 1.start butonundan el çekildiğinde 2. motor duracak ve 1. motor çalısmaya devam edecektir.
2.start butonuna basıldığında 1. motor duracak 2. ve 3. motorlar sürekli çalısacaktır.
3. start butonuna basıldığında ise sadece 3.motor çalısacak ancak daha önceki çalısmaya göre ters yöne dönerek çalısacaktır.










13 Aralık 2014 Cumartesi

HAVUZUN PLC KULLANARAK AYDINLATILMASI

Aşağıda şekildeki havuzda 4 adet pompa ve üç pompanın çevresinde 4 adet renkli (kırmızı, yeşil, sarı, mavi) lambalar bulunmaktadır. Start butonuna basıldığında pompalar PI, P2, P3 şeklinde sıra ile ve her pompa 12 sn süre ile çalışıp su fışkırtacaktır. Aynı zamanda pompa çevresinde bulunan lambalar da kırmızı, yeşil, sarı, mavi sırası ile ve 3' er saniye aralıklarla yanacaktır. P4 pompası ise sürekli su fışkırtmakta ancak çevresinde lamba bulunmamaktadır. Bu uygulamanın PLC yazılımını yapalım.


PLC YAZILIMI