PLC programlama dilleri nelerdir? Fark ne?

Resim kaynağı: Hongde Automation

Yazar: Frank Lamb

"

Merdiven mantığı genellikle PLC'ler için en çok kullanılan grafik programlama dilidir, ancak diğer diller belirli özel programlama uygulamalarında daha uygun olabilir.

"

Amerika Birleşik Devletleri'nde, programlanabilir mantık denetleyicisi (PLC) programlaması ve bakımına dahil olan çoğu kişi, merdiven mantığının PLC için tek programlama dili olduğuna inanma eğilimindedir. Bu kavram, büyük ölçüde PLC'nin geçmişinden ve ana dil olarak merdiven mantığına sahip markalar tarafından yönetilen Amerikan endüstriyel kontrol pazarından kaynaklanmaktadır.

Bilgisayarlar ve taşınabilir bilgisayarlar PLC programlamada yaygın olarak kullanılmadan önce, programları PLC'ye girmek için genellikle el programcıları kullanılırdı. Bundan önce, genellikle farklı talimatlar için elektrik şemaları çizmek gerekir. Bu, orijinal röle mantığının PLC'den önce nasıl bağlanacağı gibidir. Elde taşınan cihazlarda, semboller bazen farklı talimatları belirtmek için kullanılır, ancak grafik tasarımın arkasında metin tabanlı bir dildir.

1994 yılında, Uluslararası Elektroteknik Komisyonu (IEC), PLC programlama sistemlerini tanımlamak ve standartlaştırmak için kullanılabilecek bir IEC 61131-3 standardı geliştirdi. Zamanlayıcılar ve sayaçlar gibi talimatların resmi tanımına ek olarak, standart ayrıca beş programlama dilini tanımlar.

Talimat Listesi (IL) Metin tabanlı bir dildir ve merdiven mantığı genellikle aynı dile dönüştürülür. Bazı üreticiler bunu yalnızca makine kodunun bir geçişi olarak kullanır ve bu, sonunda işlemcide çalıştırılmak üzere bir dile derlenir. Ek olarak, bazı üreticiler komut listelerini ana dilleri olarak kullanır ve merdiven mantığında ifade edilemeyen başka talimatlar (ifade listeleri gibi) ekler.

Şekil 1: Talimat listesi genellikle karmaşık matematiksel görevler ve aramalar için kullanılır

Merdiven Mantığı (LAD) , PLC tarafından en çok kullanılan grafik programlama dilidir. Röle mantık devre şemasından geliştirildi. Merdiven mantığı, yaygın olarak kullanılan rölelerin ve kontaktörlerin mantık kontrolüne dayanır ve bu da sembollerin gelişimini basitleştirir, canlı, sezgisel ve pratiktir.

Şekil 2: Ladder diyagram mantığı, en yaygın kullanılan PLC programlamasıdır ve en çok röle devre şemalarına benzer.

Fonksiyon blok şeması (FBD) PLC'ler ve dağıtılmış kontrol sistemleri (DCS) dahil olmak üzere bazı kontrolörler için kullanılabilen başka bir grafiksel programlama dilidir. Giriş ve çıkış değişkenleri arasındaki fonksiyonları açıklamak için farklı blok türleri (AND, OR, karşılaştırma, matematiksel hesaplamalar, zamanlayıcılar ve sayaçlar gibi) kullanır. Bir giriş bağımlı cihazının veya başka bir modülün çıkışı bir modülü besler; çıkış, verileri bir sonraki bloğa veya değişkene aktarır.

Şekil 3: Fonksiyonel blok şeması, güvenlik devreleri / güvenlik PLC'leri için çok uygundur

Yapılandırılmış Metin (ST) Bilgisayar diline benzer (Pascal gibi) üst düzey bir dildir. ST dilindeki ifade operatörler ve operandlardan oluşur. İşlenen bir sabit, değişken, işlev çağrısı veya başka bir ifade olabilir. İfadenin hesaplanması, farklı önceliğe sahip işleçler çalıştırılarak yapılır. En yüksek önceliğe sahip operatör önce çalıştırılır ve ardından bir sonraki önceliğe sahip operatör, tüm operatörler işlenene kadar sırayla yürütülür. Aynı önceliğe sahip operatörler, soldan sağa doğru sırayla yürütülür.

Şekil 4: Yapılandırılmış metin, karmaşık matematiksel görevleri ve aramaları tamamlamaya yardımcı olabilir.

Sıralı Fonksiyon Tablosu (SFC) Dil, ikili Petri ağına dayanan Grafcet adlı eski bir mantıksal dile dayanmaktadır. Durum geçiş diyagramları veya fonksiyon tablosu diyagramları olarak da bilinen karmaşık sekans kontrol programlarını derlemek için kullanılabilir Kontrol sürecini, kontrol sisteminin fonksiyonlarını ve özelliklerini açıklayan bir grafiktir ve ayrıca sekans kontrol programlarını tasarlamak için bir araçtır. İlgili mantık koşulu anahtarlama ile adım adı verilen bir blok dilidir. Dildeki adımlar aktif veya pasif olabilir ve mantık paralel olarak çalışabilir. Bu gelişmiş programlama yöntemini kullanarak, yeni başlayanlar, karmaşık sıra kontrol programlarını kolayca derleyebilir, bu da iş verimliliğini büyük ölçüde artırır ve hata ayıklama ve deneme işletimi için çok kolaylık sağlar.

Şekil 5: Sıralı fonksiyon şeması, bölümlere ayrılmış mantık için kullanışlıdır.

Birkaç yıl önce bir hevesim vardı: 5 dilde karşılaştırma yapmak için küçük bir kod parçası yazmak çok ilginç olurdu. Mantık, otomatik ve manuel modları oluşturur ve ardından 3 saniye sonra "döngü" bitini etkinleştirir. Evrenseldir, ancak kullandığım PLC platformunu temel alır (Şekil 1 - Şekil 5). Sözdizimi ve kod görüntüleme yöntemi, yazılım markasına ve platforma bağlı olarak değişecektir.

Talimatlar ve notlar genellikle kolay okuma için renk kodludur. Genellikle, dil paketleri ekstra ücretlendirilir veya programlama yazılımının "pro" sürümüne dahil edilir.

Farklı dillerin farklı amaçları vardır. Merdiven diyagramları, doğrudan "bit işleme" mantığı için hala uygundur. Talimat listeleri ve yapılandırılmış metin genellikle daha karmaşık matematiksel görevler ve aramalar için kullanılır. Fonksiyon blok şemaları, güvenlik devreleri / güvenlik PLC'leri için iyi bir şekilde kullanılabilir. Sıralı işlev grafikleri, bölümlenmiş mantık için kullanışlıdır.

Bir dahaki sefere karmaşık bir program yazarken, lütfen işi daha kolay hale getirebileceği için bazı "diğer" PLC dillerini düşünmeye çalışın.

Anahtar kavramlar:

Amerika Birleşik Devletleri'nde, merdiven mantığı en yaygın kullanılan PLC programlama dilidir.

Komut listeleri, fonksiyon blok diyagramları, yapılandırılmış metin ve sıralı fonksiyon diyagramlarının tümü yararlı programlama dilleridir ve belirli uygulamaya bağlı olarak merdiven diyagramlarından daha uygun olabilir.

bir süre düşünün:

Merdiven mantığına ek olarak, başka hangi programlama dillerini kullandınız ve neden kullandınız?

-SON-

Bu makale, CONTROL ENGINEERING China'nın Ocak-Şubat 2020 sayısının "Kapak" sütunundan alınmıştır.Orijinal başlık: PLC'yi programlamak için hangi dili kullanıyorsunuz?

Siemens PLC programlama bağlantı şeması ayrıntılı açıklama ve merdiven diyagramı program örneği
önceki
S7-1200 Modbus-TCP haberleşme yapılandırma sihirbazı açıklaması
Sonraki
30 PLC programlama örneği, sizi çocukluktan gelişmiş elektrik tanrısına götürür!
Su pompası sabit basınçlı su beslemesini kontrol etmek için frekans dönüştürücü için adımlar ve yöntemler
İkincil devre şemasını anlıyor musunuz? 3 dakika içinde anlamana yardım et!
Bir PLC kontrol motor dönüşü tasarlamayı ve anti-kontrol sistemini durdurmayı size adım adım öğretin
Yaygın olarak kullanılan altı rölenin tanıtımı
Ön uç ve arka uç ayırma arayüzü özellikleri hakkında konuşun
Anahtarı belirtmek için anahtar üzerinde neden "|" ve "O" kullanılır?
Anahtar PLC projeleri: motor başlatma ve durdurma, su kulesi su seviyesi, ileri ve geri dönüş, yıldız üçgen dekompresyon
Hidrolik bileşenlerin çalışma prensibinin dinamik gösterimi
Tek noktadan ayrıntılı açıklama - eksiksiz bir İnternet arka uç altyapısı seti. Giriş mimarını okuduktan sonra!
Siemens PLC programlama bağlantı şeması ayrıntılı açıklama ve merdiven diyagramı program örneği
Trafo yapısı ve ana bileşenleri
To Top