Plc Programlama

Hanibal

Üye
Katılım
15 Nis 2006
Mesajlar
166
Puanları
1
Yaş
36
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.

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;

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.

KONTAK PLAN GÖSTERİMİ (LAD)


ProgramLAD 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.

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

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:

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

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.


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

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



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



PROGRAMLAMADA DİKKAT EDİLECEK HUSUSLAR

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

2. 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.

3. 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.

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

5. Kontak ve bobin numaraları o PLC’ye ait kullanma kılavuzundan öğrenilmelidir.
 
PLC benim gibi yeni öğrenenlerin çok işine yarıyacak faydadı bilgiler. tşk.
 
cok guzel bılgıler fakat bunun hangı marka plcye ait oldugunu soyleseydınız daha ıyı olurdu.
 
cok guzel olmus eline saglık
 
faydali olacagini saniyorum tesekkurler.....)
 
sn hanibal;
Birazda analog işlemler ve haberleşme hakkında bilgi verebilirmisiniz
 
PID-PLC haberleşmesi ve analog değerlerin değerlendirilmesi hakkında bilgi verebilirmisiniz.
 
hangi plc markası hakkında bılgı ıstıyorsunuz
 
Selam,
Tezim için Mitsubishi plc hakkında (türkçe) dökümana ihtiyacım var.Yardımcı olabilirseniz bahtiyar olurum :)
 

Forum istatistikleri

Konular
130,166
Mesajlar
933,935
Kullanıcılar
453,294
Son üye
MEGATRO

Yeni konular

Geri
Üst