| Bölüm-5 |
|
|
| Cumartesi, 31 Mart 2007 | ||||||
|
Bölüm-5 www.plcnedir.com 5.1 PLC İÇ İŞLETİM SİSTEMİ Kalıcı ve yalnız okunabilir bir bellek alanına üretici firma tarafından yazılmış olan işletim sistemi programı, PLC’nin çalışmasını düzenler ve kullanıcı programın yürütülmesini sağlar. Genel olarak bir işletim sistemi programı; 1) Giriş noktalarındaki işaret durumlarının giriş görüntü belleğine yazılması 2) Programın yürütülmesi 3) Haberleşme isteklerinin işlenmesi 4) İşlemci, çevre birimleri ve bellek durumlarının incelenmesi 5) Çıkış görüntü belleğindeki değerlerin çıkış birimlerine aktarılmasıGibi işlevleri yerine getirir. Kontrolör, STOP moduna alınıncaya kadar bu işlemler sürekli tekrarlanır ve bir tarama çevrimi (scan) olarak adlandırılır.
Şekil5.1 Programın yürütülmesi, birinci komuttan, son komuta kadar bütün komutların sırayla işlenmesi biçiminde olur. Şekil 5.1de bu durum blok olarak akışı görülmektedir. Altprogram kullanılması durumunda, altprogramın işletilmesi ilişkin koşullar sağlandığında program akışı altprograma geçer, altprograma yazılan komutlar sırayla işlendikten sonra tekrar anaprograma dönülür. Kesme ile işletilen altprogramlar, kesme koşulları sağlandığında, program tarama çevriminin herhangi bir yerinde işletilebilir. BÖLÜM 5 118 www.plcnedir.com Bir tarama çevrimi, çıkış görüntü belleğinin çıkış birimine aktarılması ile son bulur. Aktarma işlemi tamamlandıktan sonra, yeni tarama çevrimi başlar. Program yürütülürken, gerçek giriş-çıkış noktalarındaki işaretlerin değerleri yerine, bu işaretlerin çevrim başında ve sonunda giriş-çıkış görüntü belleğine aktarılan değerlerin kullanımı şu yararlar sağlar; 1) Bir tarama çevrimi süresince, giriş ve çıkış görüntü belleğindeki değerlerindeğişmemesi nedeniyle, özellikle lojik tasarım yöntemleri ile bulunan lojik fonksiyonlara ilişkin programlar kararlı ve doğru çalışır. 2) Görüntü belleğine erişim, gerçek giriş/çıkış noktalarına doğrudan erişimdendaha hızlıdır. 3) Görüntü belleğindeki verilere aynı anda bit, byte(8bit), kelime(16bit) ve çiftkelime(32bit) olarak erişilebilir. Bu ise aynı anda birden çok giriş veya çıkış noktası değerlerine erişmek anlamına gelir. Görüntü belleği kullanılmasının sakıncası ise, program yürütülürken giriş noktasındaki kısa süreli işaret değişimlerinin algılanamaması olasılığının bulunmasıdır. Bir çok PLC’de, programın yürütülmesi sürecinde gerçek giriş noktalarındaki işaret değerlerinin okunması ve çıkışa ilişkin hesaplanan değerlerin doğrudan çıkış noktalarına aktarılması olanağı da vardır. Bu işlem, ivedi işlem komutları (immediate instructions) ile sağlanır. Bu komutlar, işlendiği andaki gerçek giriş ve çıkış noktalarındaki işaretlerin değerlerini kullanır. Ancak, komut yürütüldükten sonra veya komut yürütülmeden önceki işaret değişimleri değerlendirilmediğinden, bu komutların kullanılması durumunda da kısa süreli işaret değerlerinin algılanmaması olasılığı vardır. Program tarama süresinden hızlı değişen işaretlerin değerlendirilmesi ve belirli kumanda işaretlerinin üretilmesi için yüksek hız sayıcıları veya dış (donanım) kesme işaretleri ile işletilen kesme alt programları kullanılır. 5.2 PROGRAMLAMA Programlama teknikleri yazılış biçimine göre doğrusal programlama olarak iki gruba ayrılır. Doğrusal programlamada bütün komutlar art arda yazılır ve yazılış sırasına göre yürütülür. Yapısal programlamada ise program blokları biçiminde yapılar kullanılır. Her iki programlama tekniğinde de işlem komutları ile programlama ve merdiven (Ladder) diyagramı ile programlama biçimleri kullanılabilir. Merdiven diyagramı biçiminde programlama, kontaklı kumanda devrelerinin ANSI standartları devre simgeleri ile gösterilişine benzeyen bir grafiksel programlama yöntemi olup program girişi grafiksel olarak yapılır. Bu programlama tekniğinde komutlar yerine 119 www.plcnedir.com normalde açık kontak, normalde kapalı kontak, hatlar, röle bobini, zamanlayıcı ve sayıcı gibi elemanları simgeleyen kutular kullanılır. S7-200 serisi kontrollerini programlamak için, hem komut(deyim) listesi (Statement list, STL) hem de merdiven diyagramı programlama (Ladder diagram, LAD) teknikleri bulunan programlama yazılımları kullanılır. Bazı PLC cihazlarında bundan farklı olarak fonksiyon blokları şeklinde de program yazılımı yapılabilmektedir. Bu üç çeşit program örnekleri şekil 5.2de gösterilmiştir.
Şekil5.2 PLC Programlama Çeşitleri S7 serisi PLC’lerde DOS ortamında çalışan STEP 7-Micro/DOS ve WINDOWS ortamında çalışan Microwin/WINDOWS programlama yazılımları ile hem komut listesi hem de merdiven diyagramı tekniği kullanılarak programlama yapılabilir. Programlama için kullanılan yazılımlar programlama dışında, programın işleyişini gözetlemek, veri alanındaki çeşitli adreslerin içeriğini gözlemek, değiştirmek gibi amaçlarla da kullanılabilir. Kullanıcı programı, veri bloğu ve kontrolöre ilişkin konfigürasyon verilerinin kontrolöre yüklenmesi için programlama yazılımı editör menüsünden Download, kontrolör RAM belleğinde bulunan programın editöre alınması için Upload seçeneği kullanılır. Çeşitli firmaların üretmiş olduğu PLC’lerde donanım yönünden fazla bir fark olmamasına karşın yazılımlarında farklılıklar meydana gelmektedir. Bu farklılıklar 120 www.plcnedir.com içerik olarak fazla değilse de görünüm, sadelik açısından ve hız bakımından küçük de olsa önem kazanmaktadır. Şekil5.3 de siemensin ürettiği sımatic serisi plc’nin software görülmektedir.
Şekil5.3 Step 7Microwın/WINDOWS yazılım editörü RAM belleğe yüklenen kullanıcı programı, konfigürasyon verileri ve veri bloğunda kalıcı (retentive) olarak tanımlanan alanlar, aynı zamanda EEPROM belleğine aktarılır. Böylece, kontrolörün uzun süreli enerjisiz kalması durumunda kullanıcı programı, konfigürasyon bilgileri ve kalıcı veri alanı korunur.kalıcı veri alanları (retentive range) programlama yazılımı ile tanımlanır. Kontrolör RAM belleği, yüksek kapasiteli bir kondansatör ile beslendiğinden, RAM belleğindeki bütün veriler CPU 214, CPU 215 ve CPU 216 modellerinde 190 saat ve CPU 212 modelinde 50 saate kadar korunabilir. Kontrolördeki programın, programlama yazılımı editörüne aktarılması durumunda, kullanıcı programı ve konfigürasyon verileri RAM belleğinden; veri bloğunun kalıcı olarak tanımlanan kısmı, EEPROM belleğinden alınır. Kontrolör besleme devresinin enerjisiz kalması veya kontrolöre enerji verilmesi durumunda, program aktarımı kontrolör işletim sistemi ile denetlenir. Kontrolör enerjisinin kesilmesi durumunda, veri belleğinin MB0 ile MB13 arasındaki 14 byte’lık alan, eğer kalıcı olarak tanımlanmış ise EEPROM belleğe yüklenir. 121 www.plcnedir.com Kontrolör besleme devresine enerji verildiğinde, RAM belleği kontrol edilir. Eğer, veri kaybı yoksa EEPROM belleğinden yalnız kalıcı veri alanına ilişkin kısım alınır. Eğer RAM belleğindeki veri kaybı varsa, önce RAM bellek silinir ve EEPROM belleğindeki bütün veriler RAM belleğe aktarılır. CPU 214, CPU 215 ve CPU 216 modellerinde isteğe bağlı olarak kullanılan, ayrılabilir EEPROM elemanı, kontrolör belleğindeki programı saklamak için kullanılabilir. Kopyalama işlemi, kontrolör enerji altında iken yapılır. Bunun için programlama yazılımındaki; PLC>Program Memory Cartridge Seçeneği kullanılır.
Şekil5.4 PLC Belleğindeki Bir Programın EEPROM Yüklenmesi Kopyalama işlemi yapıldıktan sonra EEPROM elemanı çıkartılıp alınabilir. Herhangi bir denenden dolayı yazılmış olan programa zarar gelmesi durumunda bu programın tekrar PLC’ye yüklenmesi yani yedeklenme işlemi gerçekleştirilmiş olur. EEPROM’a daha önce saklanmış olan programı kontrolör belleğine aktarmak için, 1) Kontrolör besleme devresinin enerjisi kesilir, 2) EEPROM yuvasına takılır, 3) Kontrolör besleme devresine tekrar enerji verilir.Bu işlemin yapılması ile RAM silinir, EEPROM elemanın içeriği RAM belleğe ve kontrolör içindeki belleğe aktarılır. Kopyalama işleminden sonra, EEPROM elemanı tekrar soketinden çıkarılarak tekrar yüklemek için muhafaza altına alınabilir. 122 www.plcnedir.com 5.3 PLC SEÇİMİNDEKİ BAKILACAK ÖZELLİKLER Bir kumanda sistemi için PLC seçiminde göz önünde bulundurulması ve bakılması gereken azami özellikleri sıralamak gerekirse bunlar aşağıdaki sıralanan maddeler şeklinde belirtilebilir. 1) İki seviyeli kumanda işaretlerinin bağlandığı ayrık (lojik, dijital) giriş-çıkışnoktası sayısı ve elektriksel özellikleri 2) Program ve veri belleği kapasitesi (Kapasitenin kullanılan işlemdoğrultusunda ne küçük nede gereksiz büyük seçilmemesi) 3) Komut işleme hızı 4) Zamanlayıcı, sayıcı sayısı 5) Gerçek zaman saati 6) Kesme işletim yeteneği 7) İletişim olanakları 8) Program yedekleme olanakları 9) Kullanıcının yazmış ve PLC’ye yüklenen programın başkaları tarafındanyedeklenmemesini sağlamak için gerekli şifre koruması PLC’nin geri beslemeli kontrol sistemlerinde kullanımı için ayrıca Analog giriş-çıkış sayısı matematik işlem yeteneği gibi özelliklere bakılarak alınması gerekir. 5.4 SIMATIC S7-200 KONTROLÖRÜNÜN ÖZELLİKLERİ Bilindiği üzere günümüzde PLC çok çeşitli markalarda ve modellerde üretimi hızlı bir şekilde gelişmekte ve üretimi yapılmaktadır. Piyasada sıkça rastladığımız siemens firmasının üretmiş olduğu PLC olan simatic S7-200 ailesi olan ve bu modellerinde CPU’ya göre giriş ve çıkış ve çeşitli özeliklere haiz olan PLC’yi incelemeye ve bu marka PLC ile programların yazılımı ve deneysel olarak laboratuarda uygulamalar şeklinde incelemeye alacağımızdan dolayı bu PLC’nin özelliklerini açıklayalım. 123 www.plcnedir.com
Resim 5.1 S7-200 PLC CPU 212 ve CPU 214 SIMATIC S7-200 ailesi programlanabilir kontrolörleri, maksimum 64 giriş, 64 çıkış noktası bulunan küçük boyutlu otomasyon sistemlerinin kumanda devreleri ve 12 analog giriş, 4 analog çıkış noktası gerektiren geri beslemeli kontrol devrelerinin gerçekleşmesi için geliştirilmiş bir otomasyon aygıtıdır. S7-200 serisinin; CPU 210, CPU212, CPU 214, CPU 215 ve CPU 216 ve daha ileri olarak CPU 221 gibi modelleri vardır. CPU 210 modeli çok küçük basit kumanda devrelerinin gerçekleştirilmesinde kullanılır. Diğer modeller hem kumanda devreleri hem de geri beslemeli kontrol devrelerinin gerçekleşmesi için kullanılabilir. Ancak, CPU 214, CPU 215 ve CPU 216 modellerinde gerçek sayılar üzerinde matematik işlem yapabilme olanağı sağlayan komutlar bulunduğundan geri beslemeli kontrol algoritmaları veya sayısal filtre yazılımları daha kolay gerçekleştirilebilir. CPU 215, CPU 216 modellerinde ise endüstriyel kontrol sistemlerinde yaygın olarak kullanılan PID kontrolü işlevini gerçekleyen PID fonksiyon komutu bulunur. SIMATIC S7-200 KONTROLÖRÜNÜN GİRİŞ/ÇIKIŞ VE AYRIK GİRİŞ/ÇIKIŞ SAYISI CPU 212 modelinde ana birim üzerinde 8 dijital giriş bulunmaktadır. Bu girişlerin kullanılabilmesi için gerekli adresleri I0.0, I0.1,....,I0.7 olarak ve çıkış bağlantı noktası ise 6 adettir bunların kullanım adresleri Q0.0, Q0.1,.....,Q0.5 dir. Ayrıca iki genişleme birimi (ayrık giriş-çıkış veya analog giriş-çıkış) bağlanarak toplam giriş-çıkış noktası sayısı 78 yapılabilir. Buna bir örnek vermek gerekirse 16 giriş noktası ve 16 çıkış noktası bulunan 2 adet EM 223 ile anılan ayrık giriş çıkış 124 www.plcnedir.com bağlandığında giriş noktası 40 (16+16+8=40), çıkış noktası toplamı ise 38 (16+16+6=38) dir.
Resim 5.2 S7-200 PLC ve Genişleme Birimi Yine genişleme bağlantısına eklenerek giriş sayısını EM221 ayrık giriş sayısı 2 adet kullanılmak sureti ile giriş noktası 24 (8+8+8=24), çıkış noktası sayısı 6 (EM221 sadece giriş sayısını artırmak için kullanılır); Eğer çıkış noktasının artırılması istendiği taktirde 8 çıkış noktası olan 2 adet EM 222 ayrık çıkış genişleme birimi kullanılarak giriş noktası 8’de kalarak toplam çıkış sayısı 22 (8+8+6=22) yapılma imkanı sağlamaktadır. CPU 212 modelinde, 3 analog giriş noktası ve 1 analog çıkış noktası bulunan EM 235 analog modülünden 2 adet kullanılarak 6 analog giriş ve 2 analog çıkış noktası elde etme imkanı sağlanır. Görülüyor ki bir tane giriş çıkış sayısı az olan bir SIMATİC S7 PLC alındığında üzerindeki giriş çıkış sayısı sistem için yeterli olmadığı taktirde istenilen sayıda analog veya dijital giriş çıkış sayısı artırılabilmektedir. CPU 214 modelinde ana birim üzerinde 14 giriş ve 10 çıkış noktası bulunur. Bu modelde, genişleme birimleri için CPU’dan alınan 5V DC besleme devresinden alınan akım değerini aşmamak koşulu ile ana birime 7 genişleme birimi bağlanabilir. CPU 214 için bu değer 660 mA olup genişleme birimlerinin toplam akım gereksinimi bu değeri aşmamalıdır. Örneğin, 16 giriş ve 16 çıkış noktası bulunan EM 223 genişleme biriminden 3 adet kullanıldığında 62 ayrık giriş ve 58 ayrık çıkış noktası elde edilir. Ancak, 5V DC akım gereksinimi 160 mA olan bu birimler için CPU’dan 3x160mA=480 mA akım çekilir. Bu durumda; bu yapıya 5V DC akım gereksinimi 70 mA olan analog genişleme biriminden en fazla 2 adet takılabilir. SİMATİC S7-200 PLC ailesinde bu örnekler çoğaltılabilir. Bu ayrık giriş çıkış birimleri çekilen akım CPU’ya zarar verme ölçüsünü geçmemek şartı ile diğer modellerde de ayrık giriş çıkış modülleri bağlanarak ana birim üzerindeki giriş çıkış sayısını artırma olanağı mevcuttur. 125 www.plcnedir.com SIMATIC S7-200 PLC PROGRAMLANMASI Yazdığımız kaynağın bu kısmına kadar genel olarak PLC’ler hakkında gerekli bilgileri ve Siemens’in üretmiş olduğu PLC’nin genel özelliklerini açıklanmaya çalışıldı. Bu kaynakta bu firmanın ürettiği S7 serisini detaylı bir şekilde incelenecektir. S7-200 serisinin CPU’ ya göre çeşitlerinin katolok özellikleri tablo halinde verilmişti. Bu CPU’lar dan 214 olanı incelenecektir. Burada komutsal olarak CPU??? arasındabir farklılıkların olduğu düşünülmemesi gerekir. CPU 214de yapılan bütün programlar diğer CPU’larla da gerçekleştirilebileceğini bilmek gerekir. Bura da CPU 214 inceleyeceğimizden genel özelliklerini tekrar hatırlayalım. CPU 214’ün genel özellikleri 1) 14 girişli 10 çıkışlı 2) Genişletme ünitesi olarak 7 modül eklenebilir. 3) 1ms, 10ms, 100ms’lik 128 adet zamanlayıcısı vardır. 4) 128 adet yukarı ve aşağı sayıcısı vardır. 5) 256 adet dahili rölesi vardır. (Merkerler)Bu özellikler haricinde daha çok özellik ekleme yapılabilir. Bu özellikler bu konunun başında tablo olarak pano şeklinde verilmiştir. Orayı inceleyerek bu PLC’nin özelliklerini görebilirsiniz. CPU 214 PLC’nin giriş-çıkış terminal bağlantılarını çizersek bu PLC’de bağlantıların nasıl bağlanacağı ve besleme gerilim değerleri konusunda ilerleyen konularda lazım olacağını hatırlatarak şekil5.5 de gösterimi verilmiştir. Şekil dikkatlice incelenirse 1M, 2M ,1L, 2L gibi beleme değerleri ayrı ayrı girilmesi gerekir. Eğer aynı gerilimde çalışılacaksa aynı gerilim değerleri o uçlara bağlanılması gerekir. Sadece 1M değerine bağlayıp 2M değerine bağlanmadığı taktirde 2. grup da ki girişler aktif çalıştırılamaz.
Şekil5.5 Sımatic S7-200 CPU 214 PLC giriş/çıkış terminalleri 126 www.plcnedir.com Yığın Kaydedicisi Yığın kaydedicisini önceki genel PLC’ler de yığın kaydedicisi incelerken bu konuya değinilmişti. S7 serisinde 8 yığın kaydedicisi bulunmaktadır. Bu yığına yeni bir bilgi yüklenildiğinde en üst bilgi bir alt yığına itilir. En alt yığın olan 8. yığında olan bilgiler hafızadan silinir. Programda kullanılan komutlar doğrultusunda yeni eklenen bilgi diğer bilgi ile bu komutlar doğrultusunda bir alt yığında gerekli işlemlere tabi tutularak işlem görülür ve çıkışa atanır. Şekil5.6 da bu görülmektedir.
Şekil5.6 Yığın yapısı SET ve RESET Fonksiyonu Set ve Reset komutları bilginin tutulması veya tutulan bilginin bırakılmasıdır. Bu komutlar birlikte kullanılır. Eğer bir bitlik bilgi set edildi ise bu bilgi reset bilgisi gelene kadar konumunu korur. Otomatik kontrol devreleri incelenirken mühürleme işlemi kontaktörün kendi kontağı üzerinden mühürleme işlemine tabi tutulmuştu. Eğer bu işlem yapılmamış olsaydı bobine sürekli enerjinin gelebilmesi için start butonuna sürekli basılması gerekecekti. Set ve reset durumunu biraz daha açarsak daha anlaşılır olacaktır. Herhangi bir rölenin (output, register, dahili röle vs.) OFF durumundan ON durumuna yani lojik 0’dan 1’e geçişini sağlayan komut set komutudur. RESET komutu ise tamamen ters yapıya sahip olup, ON durumundan OFF durumuna geçişi yani 1’den 0’a geçişi sağlar. Bir röle set edildiğinde darbelerin sürekli verilmesine gerek yoktur. Bir bobini set edildiğinde bunun önündeki girişler açılsa dahi set durumu değişmez. Bu durum ta ki reset sinyali gelinceye kadar. Bu komutlarla ilgili şekil5.7(a) de merdiven diyagramında bir çıkışın set ve reset durumu gösterilmiştir. 127 www.plcnedir.com
Şekil5.7 (a) Set ve Reset
Şekil5.7 (b) SET ve RESET lojik palsı Set ve reset fonksiyonları PLC teknolojisinde çıkışları veya bit hafızalarını on off yapmak için sıkça kullanılan bir yöntemdir. Set edilen çıkış veya bit hafızası örnekte de lojik pals durumunda da görüldüğü gibi reset gelinceye kadar set durumunda kalır. Yardımcı Röle PLC’lerde flag veya merker ismi adı altında bir çok yardımcı röleler vardır. Yardımcı röleler bir çıkışı ifade etmezler. Bu rölelerden çıkış alarak bir çıkış elemanını aktif veya pasif duruma getiremezler. Bu röleler darbe çalışmalı anahtarlar gibi çalışırlar. Bu rölelerin normalde açık veya normalde kapalı kontak şekline kullanılabilir. Bir çıkışı ifade etmez ama bir çıkış rölesini sürebilir. Şekil5.8 de yardımcı rölenin darbe çalışmalı kontak şeklinde kullanılması ladder diyagramla programlama örneği görülmektedir. 128 www.plcnedir.com
Şekil5.8 Yardımcı rölenin kullanılması Şekil5.8 deki örnekte I0.0 kapalı kontak ve I0.1 ise normalde açık bir kontaktır. Bu iki kontak birbirleri ile AND işlemine tabi tutulmaktadır. Eğer I0.1 lojik 1 olduğunda M0.1 rölesi enerjilenir. Buna bağlı olan normalde açık tüm M0.1 kontakları kapanacaktır. PLC’nin çıkışı olan Q0.0’ı aktif edecektir. Yardımcı röleler örneğimizde de görüldüğü gibi mühürlemede de kullanılır. Yardımcı rölelerin her PLC’de sayısı ve adresleri birbirinden farklıdır. Örneğin FESTO PLC’de Flags olarak, Sıemens’de Merker olarak isimlendirilip sayılarına katolok bilgilerinden bakılarak öğrenilebilir. İncelediğimiz S7-200 CPU214 PLC’nin 240 edet (M0.0,M0.1,.......M31.7) yardımcı rölesi vardır. MERDİVEN (Ladder) DİYAGRAM Ladder diyagram röle sistemine benzer merdiven devre şeklinde bir programlayıcıyı içerir. Merdiven devre, diyagramı solundan dikey bir çizgi ile başlar. Sinyal akışı soldan sağa doğru ve yukarıdan aşağı doğru yazılan program doğrultusunda işlem yapar. Merdiven devre ile program yazarken bobin direk dikey hatta bağlanamaz. Eğer bağlanması gerekirse bobinin önüne mutlaka kapalı bir kontak konulması gerekir. Bir hatta iki bobin seri bağlanamaz. Fakat bobinler iki veya daha fazla birbirleri ile paralel bağlanabilir. Ladder devre şeklinde kontaklar birbirlerine yatay şekilde bağlantı yapılabilir. Dikey kontak bağlantısı seri veya paralel bağlantısı yapılamaz. Bu özelliklere ilerleyen örneklerde ifade ettiğimiz özelliklere dikkat edilerek ve yapacağınız programlarda da dikkat edilmesi gereken bazı özelliklerdir.
Şekil5.9 Ladder (merdiven) diyagram 129 www.plcnedir.com Şekil5.9deki görülen I0.0, I0.1 ve I0.2 PLC’nin giriş kontağını (giriş modülüne bağlantı yapılan giriş elemanı) Q0.0 ise çıkış bobinini (çıkış modülünün 0.0 bağlantısı yapılarak sürülecek elemanı) göstermektedir. SIMATIC S7-200 PLC cihazında girişleri I harfi INPUT’u, Q harfi çıkışı ifade etmektedir. Önceki konularımızda çıkışı O (OUTPUT) ile ifade edilmişti fakat bu marka PLC ile program yazarken çıkış adresleri Q harfi ile gösterilmesi gerekir. Bu durum karışıklığa sebebiyet vermemesi gerekir. I0.0........................S7-200 PLC’nin 0 nolu giriş terminali I0.1........................S7-200 PLC’nin 1 nolu giriş terminali I0.2........................S7-200 PLC’nin 2 nolu giriş terminali gibi Q0.0........................S7-200 PLC’nin 0 nolu çıkış terminali Q0.1........................S7-200 PLC’nin 1 nolu çıkış terminali Q0.1........................S7-200 PLC’nin 2 nolu çıkış terminali gibi gösterimi yapılmaktadır. Belirtilen girişlere butonlar, sensörler vb. çıkışlara da motorlar, ikaz lambaları, veya çıkış modülünün sürebileceği tüm elemanlar bağlanabilir. KOMUT (Statement List) LİSTESİ PLC’de program tekniklerinden ikicisi olan Komut listesi veya deyim listesi diye de bilinen bu program çeşidinde PLC’nin üretici firmalara göre değişen komutlar vardır. Bu komutlarla direk olarak veya merdiven diyagram şeklinde yazılmış olan programı komut listesi şekline dönüştürülebilir. Bu komutlar genelde aynıdır. Fakat komutun kısaltma durumlarında küçükte olsa farklılıklar meydana gelmiştir. Örnek vermek gerekirse bir AND komutu S7-200 PLC’de “A” ile ifade edilirken başka bir firmanın ürettiği PLC’de aynen “AND” olarak kullanılmaktadır. Bu üretici firmanın yardımcı kitabından bakılarak bu sorun giderilebilir temelde hiçbir farklılık yoktur. SIMATIC S7-200 PLC’nin KOMUT SETİ Bu yazılan kaynakta detaylı bir şekilde incelenen S7-200 PLC’nin komut listesi verilerek bu komutları tek tek örneklerle incelenecektir. Aşağıdaki Tablo5.1de komut listesi verilmiştir. 130 www.plcnedir.com
Tablo5.1 S7-200 PLC’nin komut listesi 1. OUT (çıkış) Komutu Genel PLC’leri incelerken bu komutun çıkış rölesi, zamanlayıcı, sayıcı rölesi gibi elemanları sürme işlevini yaptığını açıklamıştık. Bu konumuzda S7-200 PLC’de kullanımı aşağıda şekil5.10daki gibi merdiven buna karşılık gelen komut listesi programı gösterilmiştir.
Şekil5.10 Merdiven ve komut listesi
www.plcnedir.com 2. LD (LOAD) Komutu Load komutu S7-200 PLC’de LD olarak kısaltılmıştır. Bu komutla kontağın hangi durumda ise o andaki değerini yığın kaydedicisinin en üst seviyesine yüklemesini yapar. Diğer değerleri bir alt seviyeye iter. Daha anlaşılır olması açısından komutlar dağıtım hatlarına bağlanır. LD komutunun kullanıldığı şekil5.11deki ladder ve komut listesi görülmektedir.
Şekil5.11 Merdiven ve komut listesi 3. LDN(LOAD NOT) Komutu LDN komutu ile normalde kapalı olarak verilen kontağın o andaki değerini yığın kaydedicisinin en üst seviyesine yüklenmesini sağlar. Bu komuttun kullanılması önce komut yazılıp daha sonra kontak numarası yazılması gerekir. LDN komutunun kullanıldığı şekil5.12 deki ladder ve komut listesi görülmektedir.
Şekil5.12 Merdiven ve komut listesi 4. A (AND) Komutu Bu komutla normalde açık kontakları birbirlerine seri bağlayarak daha önceden yüklenmiş olan rölelere seri olarak irtibatlandırır. Diğer bir ifade ile normalde açık olan kontağın değerini yığının en üst seviyesine bulunan değerle AND işlemini gerçekleştirir. A komutunun kullanıldığı şekil5.12 deki ladder ve komut listesi görülmektedir.
Şekil5.12 Merdiven ve komut listesi
www.plcnedir.com 5. O (OR) Komutu Bu komutla normalde açık bir kontağı daha önceden yüklenmiş olan rölelerle paralel bağlanmasını sağlar. Yığın kaydedicisindeki durum ise önceden yüklü olan seviye birdeki değerle OR işlemini gerçekleştirerek yeni değeri yine yığın kaydedicisinin en üst seviyesine kaydeder. O komutunun kullanıldığı şekil5.13 deki ladder ve komut listesi görülmektedir.
Şekil5.13 Merdiven ve komut listesi 6. AN (AND NOT) Komutu AN komutu kapalı bir kontağın yığın kaydedicisinin en üst seviyesindeki değerle AND işlemine tabi tutulur. Bu işlem yapıldıktan sonra yine yığın kaydedicisinin en üst değerine yazılır. AN komutunun kullanıldığı şekil5.14 deki ladder ve komut listesi görülmektedir.
Şekil5.14 Merdiven ve komut listesi 7. ON (OR NOT) Komutu Bu komutla bir kontakla diğer kapalı bir kontakla paralel bağlantısını sağlar. Diğer bir ifade ile yığın kaydedicisindeki en üst seviyedeki değeri OR işlemine tabi tutarak yığın kaydedicisinin en üst seviyesine kaydeder. ON komutunun kullanıldığı şekil5.15 deki ladder ve komut listesi görülmektedir.
Şekil5.15 Merdiven ve komut listesi
133 www.plcnedir.com 8. ALD (AND BLOCK) Komutu ALD komutu ile yığın kaydedicisinin üst seviyedeki iki değerini birbirleri ile AND işlemine tabi tutarak bu yeni sonucu yığın kaydedicisinin en üst seviyesine kaydeder. Yığın kaydedicisinin derinliği bir azalır. ALD komutunun kullanıldığı şekil5.16 deki ladder ve komut listesi görülmektedir.
Şekil5.16 Merdiven ve komut listesi 9. OLD (OR BLOCK) Komutu OLD komutu iki değeri birbirleri ile OR işlemine tabi tutar. Diğer bir ifade ile yığın kaydedicisinin üst değerindeki iki kontak bloğunu OR işlemine tabi tutar. Yeni değer yığın kaydedicisinin üst değerine kaydedilerek yığın kaydedicisinin değeri bir azalır. OLD komutunun kullanıldığı şekil5.17 deki ladder ve komut listesi görülmektedir.
Şekil5.17 Merdiven ve komut listesi 10. NOT Komutu Bu NOT komutu lojik yığının en üst değerini değiştirir. Eğer değer lojik “1” ise “0”’lar değer lojik “0” ise bunu “1”e değiştirir. NOT komutunun kullanıldığı şekil5.18 deki ladder ve komut listesi görülmektedir.
Şekil5.18 Merdiven ve komut listesi
134 www.plcnedir.com 11. END Komutu Programın bittiğini gösterir. Bu komut programın sonuna konulmazsa programın bittiğini merkezi işlem birimi anlamaz. Ladder diyagramda END olarak program sonunu komut listesi şeklindeki programlamada MEND olarak programın sonunu ifade eden komuttur. Şekil5.19 deki ladder ve komut listesi görülmektedir.
Şekil5.19 Merdiven ve komut listesi 12. LPS, LRD ve LPP Komutu Bu komutlar kullanıldığında yığının üst seviyesindeki değerler için özel işlemler yapılır. Eğer LPS komutu kullanıldığında yığın seviyeleri bir basamak aşağıya kaydırılır ve boşalan yığının birinci seviyesine, komut yürütülmeden önceki değeri tekrar yüklenir. LRD komutu kullanıldığında yığının birinci seviyesine ikinci seviyesindeki değer yüklenir. Diğer seviyelerindeki değer değişmez. LPP Komutu kullanıldığında yığının seviyeleri bir basamak yukarı kaydırılır. Komut yürütülmeden önce birinci seviyede bulunan değer atılır. Bu durum şekil5.20 de yığının önceki ve komuttan sonraki durumu görülmektedir.
Şekil5.20 LPS, LPD ve LPP komutlarının yığındaki oluşturdukları durum
135 www.plcnedir.com Örnek 1: Şekil5.21 de merdiven diyagram programı verilen devrenin PLC komut listesi şeklinde programını yazarak PLC’nin yığın kaydedicisindeki durumu adım adım şekillerle gösteriniz.
Şekil5.21 Merdiven Diyagramı Çözüm 2: Şekil5.21 de ladder programı görülen programı komut listesi şeklinde önce yazıp daha sonra bu program doğrultusunda yığınlardaki durumunu inceleyelim
136 www.plcnedir.com
Şekil5.22 Örnek 1’in yığın yapısı 137 www.plcnedir.com Örnek 2: Şekil5.23 de ladder diyagram programı verilen devrenin PLC komut listesi şeklinde programını yazınız.
Şekil5.23 Merdiven Diyagramı Çözüm 2:
Şekil5.23 Komut listesi Örneğimizde verilen ladder diyagram şeklindeki PLC programı eğer komut listesi şekline yazılmak istendiği için aynı işlemi gerçekleştirecek program PLC’ye Şekil5.23deki gibi yazılması gerekir. Burada dikkat edilirse LPS, LRD ve LPP komutları kullanılarak program yazılmıştır. Bu örneğimizdeki ladder diyagram PLC programını eğer ladder düzenlemesi yapılır tekrar çizilirse LPS, LRD ve LPP komutları kullanılmadan da komut listesi şeklinde yazılabilir. Örnek 2 deki ladder diyagram düzenlemesi yapılabilir. İşlem bakımından hiçbir değişiklik yapmaz. Fakat anlaşılması daha kolay olur. Bu örneğimizi anlaşılır olması açısından ladder düzenlemesini yaparak bu oluşturulan yeni ladder şeklinin komut listesi PLC programı şekil5.24 deki gibi olur. 138 www.plcnedir.com
Şekil5.24 Düzenlenmiş Ladder diyagram ve Komut Listesi Dikkat edilirse bir blok olarak verilen devre gerekli düzenlemelerden sonra küçük parçacıklara bölünerek tekrar yazılmıştır.
Sadece kayitli kullanicilar Cevap/yorum yazabilir!
Powered by !JoomlaComment 3.26
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |
||||||
| < Önceki | Sonraki > |
|---|






































