PLC'lerin şu anda grafik programlama dilleri ve metin tabanlı programlama dilleri dahil olmak üzere beş standart programlama dili bulunmaktadır.
Grafik programlama dilleri şunları içerir:
Merdiven diyagramı (LD - merdiven şeması);
Fonksiyon bloğu diyagramı (FBD - fonksiyon bloğu şeması);
Sıralı Fonksiyon Grafiği (SFC - Sıralı Fonksiyon Grafiği).
Metinli programlama dilleri şunları içerir:
Talimat Listesi (IL-Dizma Listesi) ve Yapılandırılmış Metin (ST STRUTFED METİN).
IEC 1131-3 Programlama dili, IEC Çalışma Grubu'nun makul emilim ve dünya çapında PLC üreticilerinin programlama dillerine referans temelinde oluşturulan endüstriyel kontrol sistemi için bir dizi uluslararası programlama dili standardıdır. Sadece PLC sistemleri için değil, aynı zamanda PLC programlama dillerinin küresel standardizasyonuna önemli bir katkıda bulunarak daha geniş bir endüstriyel kontrol alanları yelpazesi için de geçerlidir.
Röle Merdiveni Diyagramı (LD)
Röle Merdiveni Diyagramı (LD-Ladder Diyagramı)Dil ilk PLC programlama dilidir, aynı zamanda en yaygın PLC programlama dilidir.
Merdiven şeması programlama dili, röle kontrol sisteminin şematik diyagramına dayanarak gelişir ve röle kontrol sisteminin merdiven diyagramının temel fikri aynıdır, ancak sadece sembollerin kullanımında ve belirli farklılıkların ifadesi.
PLC'ler başlangıçta röle kontrol devrelerinin zihnine uymak için fabrika tabanındaki elektrik teknisyenleri tarafından kullanılmak üzere tasarlanmıştır.
PLC'lerde ilk kez kullanılan programlama dili olarak, merdiven diyagramları röle devre diyagramlarının stilini ve kurallarını korur, bu da onları elektrik teknisyenlerinin çoğunluğu için en erişilebilir ve kullanılabilir bir dil haline getirir.
1. Yumuşak Röleler
Röle adı boyunca bazı programlama öğelerinin PLC merdiveni diyagramı, giriş röleleri, çıkış röleleri, dahili yardımcı röleler vb. Bir depolama birimine karşılık gelen bir bellek kaydının görüntüsünde röle ve PLC belleği.
"1" durumu için bellek hücresi, yumuşak röle bobinine "enerji verilen" karşılık gelen merdiven diyagramı, normalde açık kontakları açık, normalde kapalı kontaklar açık, bu durumun yumuşak röle olduğunu söyledi "1 Bu durum denir Yumuşak rölenin "1" veya "üzerinde" durumu.
Bellek hücresi "{{0}}}}" durumunda ise, bobinin durumu ve karşılık gelen yumuşak röleyin kontakları yukarıdakilerin tersidir ve yumuşak rölenin " 0 "veya" kapalı "durum. Bu "yumuşak röleler" genellikle programlama öğeleri olarak adlandırılır.
2. Enerji akışı
Soldan sağa akan hayali bir "kavramsal akım" veya "güç akışı" (güç akışı) vardır ve bu yön, kullanıcı programının yürütülmesinde mantıksal işlemler sırası ile tutarlıdır.
Enerji akışı sadece soldan sağa akabilir. Enerji akışı kavramını kullanmak, merdiven diyagramlarını daha iyi anlamamıza ve analiz etmemize yardımcı olabilir.
3. Otobüs
Merdiven diyagramının her iki tarafındaki dikey ortak çizgiye veri yolu çubuğu denir.
Merdiven mantığının analizinde, röle devre diyagramlarının analizini ödünç almak için, sol pozitif ve sağ negatif DC besleme voltajı arasında otobüsün sol ve sağ taraflarının (sol otobüs ve sağ otobüs) Bus, soldan sağa akıştan "enerji akışı". Sağ bara dışarıda bırakılabilir.
4. Merdiven diyagramının mantıksal çözümü
Merdiven diyagramındaki her temasın durumuna ve mantıksal ilişkisine göre, diyagramdaki her bobine karşılık gelen programlanmış elemanın durumuna merdiven diyagramının mantıksal çözeltisi denir.
Bir merdiven diyagramında mantık çözme, soldan aşağıya, yukarıdan aşağıya bir sırada gerçekleştirilir. Çözeltinin sonucu hemen aşağıdaki mantık çözümü ile kullanılır.
Mantıksal çözüm, çözüm anında harici giriş kontağının durumuna değil, giriş görüntü kaydındaki değeri temel alır.
1, Sezgi ve Yazışma ile Elektrik İşlem Şematik Diyagramına karşılık gelen;
2, elektrik teknisyenleri için orijinal röle mantık kontrol teknolojisi ile tutarlı olarak, kavraması ve öğrenmesi kolay;
3 ve orijinal röle mantığı kontrol teknolojisi, enerji akışının (güç akışı) merdiven diyagramından farklıdır. Akımın gerçek anlamı değildir, dahili röle röle'nin gerçek varlığı değildir, bu nedenle orijinalin uygulanması Röle mantığı kontrol teknolojisinin ilgili kavramlardan ayırt edilmesi gerekir;
4 ve talimat tablosu programlama dilinin bire bir yazışması vardır, birbirini dönüştürmek ve programı kontrol etmek kolaydır.
Fonksiyon bloğu diyagramı (FBD)
Fonksiyon Bloğu Şeması (FBD - Fonksiyon Bloğu Şeması) Dijital Mantık Kapısı Devrelerine benzer grafik sembolleri kullanır, mantık sezgisel ve kullanımı kolaydır, dokunma ve bobin eşdeğeri talimatların ladder diyagramı programlamasına sahiptir ve çok çeşitli mantık problemlerini çözebilir .
1, fonksiyon modülü birimi, kontrol işlevinden başlayarak, kontrol şemasını analiz etmeyi ve anlamayı kolaylaştırır;
2, işlev modülü, işlevi tanımlamak için grafiksel bir yöntemdir, sezgisel, tasarımcıların programlamasını ve konfigürasyonunu büyük ölçüde kolaylaştırır ve daha iyi bir çalışma kolaylığına sahiptir;
3, daha büyük kontrol ölçeği ve daha karmaşık kontrol ilişkilerine sahip sistemler için, programlama ve konfigürasyon süresi kısaltılabilir ve hata ayıklama süresi azaltılabilir, çünkü kontrol fonksiyonlarının ilişkileri daha net bir şekilde ifade edilebilir.
Sıralı Fonksiyon Grafiği (SFC)
Akış şeması veya durum transfer diyagramı olarak da bilinen sıralı işlev grafiği (SFC - sıralı işlev grafiği), eşzamanlılık ve seçim gibi karmaşık yapılara sahip hangi sistemlerin programlanabileceğini kullanarak endüstriyel sıralı kontrol programlarını tanımlamaya adanmış grafiksel, işlevsel bir açıklayıcı dildir.
1. İşlev odaklı, iyi organize edilmiş, programın operasyonunu anlaması ve iletmesi kolay;
2, büyük programlar için, daha esnek bir program yapısı kullanılarak tasarıma bölünebilir, program tasarım süresini ve hata ayıklama süresini kaydedebilir;
Sistemin daha büyük ölçeğinde yaygın olarak kullanılan 3, program ilişkisi daha karmaşık durumlardır;
4, yalnızca komut ve işlemin aktif adımında yürütülür, aktif adımdan sonra dönüşüm taranır, böylece tüm programın tarama süresi diğer programlama programlarının tarama süresinden çok daha kısadır.
Talimat Listesi
Talimat Listesi (IL-Instruction List) Programlama Dili, programlanabilir kontrolörler için en temel programlama dili olan Bilgisayar Mnemonik Montaj Diline benzer, sözde talimat listesi programlama, karakterleri bir veya birkaç kolay karakter kullanmaktır. Programlanabilir denetleyicinin belirli bir işlem işlevini temsil eder.
1. Hatırlanması kolay ve ustalaşması kolay özelliklere sahip çalışma işlevini belirtmek için yardımcı karakterleri benimsemek;
2, programcının klavyede, kullanımı kolay özelliklere sahip olduğunu belirtmek için anımsatıcı kullanılarak, bilgisayar tasarımı durumlarının yokluğunda programlanabilir;
3, merdiven diyagramı ile bire bir yazışma, özellikleri ve merdiven diyagramı dili temelde aynıdır.
Yapılandırılmış Metin (ST)
Yapılandırılmış metin (ST - Dizilmiş Metin), işlevlerin, işlev bloklarının ve programların davranışlarını ve sıralı fonksiyonel akış şemalarındaki adımların, eylemlerin ve geçişlerin davranışlarını tanımlamak için kullanılabilen üst düzey bir metin dilidir.
Yapılandırılmış metin dili yüzeysel olarak Pascal'a benzer, ancak değişkenlere değer atamak, işlevleri ve işlev bloklarını geri çağırmak, ifadeler oluşturmak, koşullu ifadeler yazma ve yineleme programları ile güçlü programlama özelliklerine sahip endüstriyel kontrol uygulamaları için özel olarak geliştirilen bir programlama dilidir.
1, üst düzey dil programlamasının kullanımı, daha karmaşık kontrol işlemlerini tamamlayabilir;
2, programcıların yüksek becerilerini gerektiren ve yaygın elektrikçiler tarafından tamamlanamayan bilgisayar üst düzey programlama dili ve programlama becerileri hakkında belirli bilgiler gerektirir.
3, sezgi ve çalışma kolaylığı gibi performans zayıftır;
4, genellikle fonksiyon modüllerinin ve diğer dillerin kullanımı için kullanılan bazı kontrol fonksiyonlarının uygulanmasını sağlamak daha zordur.
İpucu Not:Tüm PLC'ler tüm programlama dillerini desteklemez (örneğin, işlev bloğu diyagramı, sıralı fonksiyon diyagramı birçok düşük dereceli PLC tarafından desteklenmez), büyük PLC kontrol sistemleri genellikle bu beş standart programlama dilini veya benzeri programlama dillerini destekler.

Standart dilde seçilmemelerine rağmen, standart dil dışında bazı programlama dilleri de vardır, ancak bazı özel uygulama günlerine uyacak şekilde geliştirilmiştir, bazı durumlarda daha iyi programlama dili olabilirler.
Örneğin, D 7- SYS Sürekli Fonksiyon Grafiği CFC, büyük ölçekli sürekli işlem kontrolü için özel olarak geliştirilmiştir, CFC fonksiyon bloğundaki çağrı programı PID denetleyicisi, sayacı, konumlandırıcı, rampa işlevi gibi kolayca gerçekleştirilebildiği sürece Jeneratör ve bir dizi özel işlev ve özel programlama bilgisi gerektirmez, sadece grafik işlemeyi ve standart program bloklarının kullanımını bilmeniz gerekir, basit bir kurulum olabilir.




