kategoriler: Ev otomasyonu, Programlanabilir kontrolörler
Görüntülenme sayısı: 28074
Makaleye Yorumlar: 0

Fonksiyonel Blok Diyagram Dili (FBD) ve Uygulaması

 

PLC'lerin en popüler programlama dillerinden biri olan programlanabilir lojik kontrolörler, FBD - Fonksiyon Blok Diyagramı fonksiyonel blok diyagramlarının grafik dilidir. Bu dil, örneğin IEC 61131-3'ün diğer dilleri ile birlikte merdiven mantık dili (LD), mimarisinde bir tür elektronik devre kullanır.

Bir denetleyici için bu dilde yazılmış bir program, yukarıdan aşağıya arka arkaya yürütülen belirli bir devre listesinden oluşur. Ek olarak, ayrı zincirlere etiket atama olasılığı vardır, bu durumda, zincirlerin yürütme sırasını değiştirmek ve koşullar ve döngüler oluşturmak için etikete gitmek için talimatların kullanımı mevcut olacaktır.

İşlev Bloğu Diyagram Dili (FBD)

Böylece, FBD grafik dilinde yazılmış bir program, çıkışları ve girişleri iletişim hatları ile birbirine bağlanan, birbirine bağlı bir dizi fonksiyonel bloktur. İletişim hatları, verilerin bloktan bloğa değiş tokuş edildiği belirli program değişkenlerini yansıtır.

Ayrı bir blok belirli bir işlevi taşır (mantıksal “ve”, “değil”, sayaç vb.), Bir blokta birden fazla çıkış ve giriş olabilir. Başlangıçta, değişkenlerin değerleri sabitler veya özel girişlerden ayarlanır ve çıktıları diğer program değişkenleri veya PLC çıkışları ile daha fazla bağlanır.

Şekil, fonksiyonel blok diyagram dili FBD'de yazılmış örnek bir programı göstermektedir. Gördüğünüz gibi, programın bu görüntüsü algoritmayı çok net bir şekilde yansıtıyor, bu da bu dili PLC'ler için yazılım geliştirmek için oldukça basit ve kullanışlı hale getiriyor.

FBD dilinde programlama sürecinde, hem kütüphanelerden standart bloklar hem de FBD'de veya IEC 61131-3 standardının diğer dillerinde yazılmış bloklar kullanılır. Bir blok bir program elemanı, bir tür alt program, bir fonksiyon bloğu veya fonksiyonudur (mantıksal “NOT”, “OR”, “AND”, zamanlayıcı, sayaç, tetikleyici, matematiksel çalışma, analog sinyalin işlenmesi vb.).

Bu bloklardan, zincirleri oluşturan ifadeler grafiksel olarak derlenir: sonraki blok bir bloğun çıkışına, daha sonra başka bir bloğa bağlanır ve böylece zincirler oluşur. Devre sırasında, blokların yürütme sırası bağlantılarının sırasına karşılık gelir ve devrenin yürütülmesi sonucu PLC çıkışına beslenir veya bir iç değişkene yazılır.

Fonksiyon blokları

FBD dilinde yazılmış bir program parçası düşünün: 4 ile çarpın, sonra A ile bölün ve sonucu değişken sonuca yazın. Sahte kodda şöyle görünecektir: sonuç: = B * 4 / A. Ayrı blokların çağrılarını kontrol etmek için bloklara özel kontrol girişleri EN ve ENO çıkışları eklemek de mümkündür: EN girişine uygulanan bir mantık sıfır, bu bloğun çağrılmasını yasaklar ve ENO çıkışı bir hata durumunda bunu rapor eder ve böylece devrenin sonuna kadar çalışmasını keser .


Gördüğünüz gibi, FBD dili son derece görsel, kullanışlı ve bu nedenle bilgisayar bilimlerinde özel eğitim almayan uygulama uzmanları tarafından bile öğrenilmesi kolaydır. Kod sırayla yürütülür, kod içindeki komutların yapısı basittir, bu nedenle program çok hızlı bir şekilde yayınlanır ve görev güvenilir bir şekilde yürütülür.

FBD programlama dili

Belirli kısıtlamaların veya uzantıların varlığıyla karakterize edilen FBD programlama dilinin çeşitli modifikasyonları vardır.

Örneğin, ara değişkenler olmadan sadece bir çıktı ile saf fonksiyonların kullanımına izin veren bir FBC varyantı vardır - fonksiyonel programlama için bir değişiklik.

Ya da sadece sıralı bir zincir tarafından değil, yazılım geliştiricisinin takdirine bağlı olarak grafik yürütme sırasını ayarlamanıza izin veren bir CFC (Sürekli İşlev Tablosu) modifikasyonu. Kod daha uzun olmasına rağmen, CFC ile geliştirici daha fazla özgürlük kazanır.

Ayrıca bu konuya bakın:PLC programlama dilleri ve CoDeSys otomasyon yazılım platformu

Ayrıca bkz. electro-tr.tomathouse.com:

  • LD Merdiven Dili ve Uygulaması
  • PLC programlama dilleri ve CoDeSys otomasyon yazılım platformu
  • PLC merdiven LD dilinde motor başlangıç ​​diyagramları
  • Bir yük asansörünün elektrik devresinin modernizasyonunun bir örneği ...
  • CODESYS2.3 ortamında Koç kontrolörü PLC110 ile çalışma hakkında video kursu

  •