Bilgisayar Programlariyla Plc Programlarinin Farki

+ Yorum Gönder
Elektronik ve Otomasyon - PLC Sistemleri Bölümünden Bilgisayar Programlariyla Plc Programlarinin Farki ile ilgili Kısaca Bilgi
  1. 1
    Mattet
    Usta Üye
    Reklam

    Bilgisayar Programlariyla Plc Programlarinin Farki

    Reklam



    Bilgisayar Programlariyla Plc Programlarinin Farki

    Forum Alev
    BİLGİSAYAR PROGRAMLARIYLA PLC PROGRAMLARININ FARKI

    Bilgisayar programları yaptıkları işleri, sırasıyla ve birbiri ardınca test edebilen belli mantık işlemlerine göre yerine getirirler. Fakat PLC ‘ler için durum biraz daha farklıdır. PLC programı devamlı bir cevrim halindedir. Bütün komutlar sırasıyla işletilir ve yine başa dönülür. PLC programının tamamı bilgisayar dillerinde döngü adı verilen kısımlar gibidir. PLC programı yüksek seviyeli programlama dillerinde While/Wend komutları arasında yazılmış program parçalarına benzer şekilde çalıştırılır. Fakat PLC programının işlem tarzı itibariyle, biraz farkı vardır. PLC ‘de program aynı anda birkaç olayı gerçekleştirir. Dolayısıyla birbirinden bağımsız olayların ve dolayısıyla komutların aynı anda işletilmesi, yani bir olay bitmeden diğerine başlanılması gerekir. Bu iş için en ideal işleyiş tarzı, bir döngü içine bütün komutları yazmak ve döngüyü de bütün olayların en iyi şekilde kontrolü için döngüyü mümkün olan en yüksek hızda çalıştırmaktır.

    PLC ‘lerde, bilgisayarlarda olduğu gibi bir işlemi bitirip başka bir işleme geçmek mantıklı değildir. Mesela bir motora kapıyı kapaması için çıkışlardan voltaj veriyorsunuz. Bu işi bir bilgisayar programı yazarak yapıyorsanız, kapanma komutunu verirsiniz ve kapı kapanana kadar dolayısıyla işlem bitene kadar Program alt satıra geçmez, yani bu sırada başka hiçbir işlemi yapamazsınız. PLC sistemlerinde ise işlemin tamamlanması önemli değildir, program baştan sona saniyede binlerce kez iletilir. Programda komutlar, yapılması gerekiyorsa, yani önlerindeki mantıksal işlemin sonucu izin veriyorsa işletilir. Böylelikle aynı anda birbirinden bağımsız olarak hem A kapısı açılıyor hem de B vanası kapatılıyor ve bu sırada yazıcıya bilgi yollanıyor olabilir.

    1.2 PROGRAMLAMA AÇISINDAN PLC ‘NİN BİLGİSAYARA GÖRE AVANTAJLARI

    Bir makinanın, bir fabrikanın yada her hangi bir prosesin gerçekleştirilmesi sırasında aynı anda bir çok olay meydana gelir ve bunların bir sıra halinde olması gerekmez. Dolayısıyla normal bilgisayar programlarıyla bu gibi bir prosesi kontrol edemezsiniz. Fakat bir PLC için aynı anda gerçekleşen bir çok olayı kumanda etmek hiç sorun değildir.

    Bu arada sırf kumanda işlemlerine yönelik bir çok komutu da fazladan ihtiva etmesi sebebiyle, PLC ile bu tip programları yazmak ve çalıştırmak kolaydır.

    CPU ‘yu programlayabilmek için LAD (merdiven diyagramı) ve STL (program listesi) gibi çeşitli diller kullanılabilir.



    1.3 STANDART PROGRAMLAMA

    SIMATIC CPU'ların programlanmasında STEP5 adlı programlama paketi kullanılır. Bu paket basit mantık kurma fonksiyonlardan, kullanıcı programı tarafından çağrılabilecek kompleks sistem fonksiyonlarına kadar birçok özelliği içerir. STEP5 ile programlama yapılırken, programlayıcı, mesleki kökenine göre sunulan imkanlardan birini seçerek kendine en uygun programlama ortamını yaratabilir. SIMATIC programı, merdiven mantığı (Ladder Diagram ‘LAD'), lojik kapı mantığı (Control System Flowchart ‘CSF') veya komut listesi (Statement List ‘STL') olarak hazırlanabilir. Bu gösterimler DIN 19239 standardına göre hzırlanmıştır. Röle mantığına aşina olanlar Ladder Diagram ile, mantıksal kapı işlemlerine aşina olanlar Control System Flowchart ile program yazılabilir.

    Üç program gösterimi arasındaki farklar özellikle binary operasyonlarda göze çarpmaktadır. Yazılan program çok özel komutlar içermediği sürece bir gösterimden diğerine kolaylıkla dönüştürülebilir. Ayrıca bu programlama imkanları içinde kapasite farklılığı vardır. Sözgelimi LAD ile gerçekleştirilemeyen bazı fonksiyonlar CSF ile, CSF ile gerçekleştirilemeyen bazı fonksiyonlar da STL ile gerçekleştirilebilir. STEP5 programlama dilinde lojik operasyona tabi tutulacak sinyaller adreslenirken öncelikle adresin yer aldığı byte yazılır. Byte ve bit numarası nokta ile ayrılır. Örnek olarak 19. byte içinde ilk bit kastediliyor ise bu adres “19.0” olarak yazılmalıdır. Bu adresin giriş mi yoksa çıkış mı olduğu ise bu adresin önüne yazılan harf ile belirtilir. Yazılmak istenen adres çıkış ise, İngilizce versiyonda “Q19.0” olarak yazılır.Misal olarak bir girişin olup diğerinin olmadığı (10.0 var, 10.1 yoksa, çıkış 20.0 verilsin) bir VE fonksiyonu gerçekleştirilmek isteniyor olsun. Bu fonksiyonu yerine getiren program 3 ayrı gösterimde şu şekilde gösterilir;



    1.3.1 LOJİK KAPI GÖSTERİMİ (CSF)

    Yazılan programın CSF ile gösteriminde kullanıcı programını kutucuklar olarak görmektedir. Bir lojik kilitleme en az bir kilitleme kutucuğu ve bir sonuç kutucuğundan oluşmaktadır. Her kilitleme başlı başına bir birimdir ve STEP5 yazılımında segment olarak tabir

    edilen bir birimi kapsar. Yapılacak olan lojik işlemin yerine getirilmesi gereken şartları, kilitleme kutucuğunun sol tarafında yer alırlar. Burada operasyona giren sinyal var olmasına göre sorgulanacak ise düz bir çizgi ile, var olmamasına göre sorgulanacak ise, düz çizgi ve bir çember ile gösterilir. Kutucukların sağ tarafında yapılan lojik işlemin sonucu yer alır ve bu sonuç “=” işaretiyle gösterilir. Teorik olarak bir çok “ve” ya da “veya” kapısı yazılabilir. Bunun sınırı kullanıcı hafızası ile ilgilidir. Bu program modunda yapılan lojik kilitlemeler her segment için sadece bir sonuca bağlanabilmektedir. CSF modunda STEP5 komutlarının tamamı gösterilmemektedir. Bu fonksiyonların gösterilebilmesi için STL moduna geçilmelidir. Eğer program grafik olarak gösterilemeyen komutlar içeriyorsa, ekrana getirilmesinde ilgili segment otomatik olarak STL modunda gösterilir.

    1.3.2 KONTAK PLAN GÖSTERİMİ (LAD)

    Program LAD modunda yazılacak yada izlenecek ise, binary kilitlemeler kontak sembollerinin ard arda yada alt alta sıralanması şeklinde yapılır. Operasyona tabi tutulacak sinyaller köşeli parantezler olarak resmedilirler. Sinyal lojik 1 seviyesine göre sorulacak ise köşeli parantez içerisi boş halde, lojik 0 seviyesine göre sorulacak ise köşeli parantez içerisine “/ “ şekli ile gösterilir. Sorgulama sonucu, bir akım yolu hattı gibi resmedilen lojik kilitlemenin sağ tarafına eklenen parantez ile gösterilen bobindir. Kilitlenme şartları sağlandığında bu bobinin enerjilendiği düşünülebilir. Kontaklar normalde açık ve normalde kapalı kontak olarak kilitleme şartları meydana getirilebilir. Grafik olarak gösterilemeyen komutlar CSF' de olduğu gibi otomatik olarak STL'e geçilerek ekrana getirilir.



    1.3.3 KOMUT LİSTESİNİN GÖSTERİMİ (STL)

    Bir diğer programlama cinsi olan STL modunda, yerine getirilmesi istenen lojik fonksiyonun şartları ve sonuçları ve komut listesi (mnemonic) olarak hazırlanmaktadır. Mnemonic komutlar iki kısımdan oluşur. Birinci kısım operasyon kısmıdır ve prosesörün bu komutla ne yapması gerektiğini belirler. İkinci kısım ise operand kısmıdır. Bu kısımda da operasyon kısmında ki işlemin hangi sinyale uygulanacağı belirlenir. Mnemonic komutlar prosesör tarafından ekranda görüldüğü haliyle yukarıdan aşağıya doğru ilerlemekte ve her lojik şart sırası geldiğinde sorgulanmaktadır. Bu programlama / izleme modunda meydana getirilen her sonucun tek tek segmentlere yerleştirilmesine gerek yoktur. Bir segment içinde birden fazla lojik işlem gerçekleştirilebilir.Bu modda lojik 0 sorgulaması yapılacaksa komutun arkasına “N” not harfi eklenir

    1.4 PROGRAMLAMA

    Genel olarak, bir kumanda devresi tasarımı için temel lojik işlem komutları yeterlidir ve bu komutlara zamanlayıcı komutları da eklendiğinde bütün kontaklı kumanda devreleri gerçekleştirilebilir.

    Herhangi bir kontaklı kumanda devresi bir lojik fonksiyon ile ifade edilebilir. Biz burada temel PLC komutlarını göreceğiz:



    1.4.1 VE (AND) İŞLEMİ

    Bu örnekte yapılan iş, I 0.0 olarak adlandırılan girişten gelen sinyalin değeri ile I 0.1 girişinden gelen sinyalin değerinin mantıksal VE işleminden geçirilmesidir. Ayrıca normalde açık kontak için seri bağlantı komutudur.

    Bu diyagramın STL karşılığı ise:

    LD I 0.0 //I0.0 Girişini oku

    A I 0.1 //ve bu sonucu I0.1 girişi ile A(nd) yani VE işlemine tabi tut

    = Q0.0 //And işleminin sonucuna göre Q0.0 çıkışını 1 yap

    1.4.2 VEYA (OR) İŞLEMİ

    Bu örnekte I0.0 girişi ile I0.1 girişinin mantıksal OR işleminden geçirilmesidir. Normalde açık kontaklar için paralel bağlantı komutudur.



    Bu diyagramın STL karşılığı;

    LD I 0.0 //I0.0 Girişini oku

    O I 0.1 //bu sonucu I0.1 girişiyle O(r) yani VEYA işlemine tabi tut

    = Q0.0 //Or işleminin sonucuna göre Q0.0 çıkışını 1 yap



    1.4.3 VE DEĞİL (AND NOT) İŞLEMİ

    Normalde kapalı kontaklar için paralel bağlantı komutudur.

    Bu LAD diyagramın STL karşılığı;

    LD I 0.0 //I 0.0 Girişini oku

    AN I 0.1 //I 0.0 ile I 0.1'i Ve Değil işlemine tabi tut

    = Q0.0 //Ve Değil işleminin sonucuna göre Q0.0 çıkışını 1 yap



    1.4.4 VEYA DEĞİL (OR NOT) İŞLEMİ

    Normalde kapalı kontaklar için paralel bağlantı komutu.



    Bu diyagramın STL karşılığı;

    LD I 0.0 //I 0.0 girişini oku

    OR I 0.1 //I 0.0 girişi ile I0.1 girişini Veya Değil işlemine tabi tut

    = Q0.0 //Veya Değil işleminin sonucuna göre Q0.0 çıkışını 1 yap



    1.5 PROGRAMLAMADA DİKKAT EDİLECEK HUSUSLAR

    • PLC kumanda devresinde sinyal akışı soldan sağa doğrudur.

    • Elemanların hiçbirisinin dağıtım hattına direkt olarak bağlantı yapılamaz. Eğer gerekli olursa programda kullanılmayan yardımcı rölelerin normalde kapalı kontaklar üzerinden bağlantı yapılabilir.

    • Herhangi bir röle bobininden sonra kontak bağlantısı yapılamaz. Eğer gerekli ise bu kontağın röle bobininden önceye alınması geekir.

    • İki veya daha fazla röle bobini paralel bağlanabilir.

    • Kontak ve bobin numaraları o PLC'ye ait kullanma kılavuzundan öğrenilmelidir.




  2. Alev
    Özel Üye

    Bilgisayar Programlariyla Plc Programlarinin Farki Makalesine henüz yorum yazılmamış. ilk yorumu siz yapın


Sponsor Bağlantılar
+ Yorum Gönder
5 üzerinden | Toplam : 0 kişi