Bir fabrika ziyaretinde üretim hattının tam ortasında durup etrafınıza baktığınızda görürsünüz: konveyörler hareket ediyor, motorlar dönüyor, valfler açılıp kapanıyor. Peki tüm bu koordineli dans nasıl gerçekleşiyor? İşte burada PLC’ler devreye giriyor — ve bir PLC’yi gerçekten hayata geçiren şey, içine yazılan programdır.
PLC programlama, endüstriyel otomasyonun kalbidir. Ancak yeni başlayanlar için hemen bir soru baş gösterir: Hangi dili kullanacaksınız? IEC 61131-3 standardı bize birden fazla seçenek sunar. Bu yazıda en yaygın kullanılan üçünü — Ladder Diagram (LD), Function Block Diagram (FBD) ve Structured Text (ST) — tüm gerçekçiliğiyle ele alacağız.
İlginizi Çekebilir: PLC Nedir ve Nasıl Çalışır? Üretimde Akıllı Kontrol Sistemleri
Önce Temel Bir Soru: Neden Birden Fazla Dil Var?
Bu sorunun cevabı aslında çok insani: çünkü farklı insanlar farklı şekillerde düşünür.
Elektrikleri iyi bilen, röle devrelerinden yetişmiş bir teknisyen, görsel bir dili sezgisel bulur. Kimya ya da proses mühendisliği geçmişinden gelen biri, sistemi akış şemaları olarak zihinde canlandırır. Yazılım dünyasından geçen bir mühendis ise kod satırlarıyla rahat eder.
IEC 61131-3, 1993’te yayımlanan ve bugün hâlâ geçerliliğini koruyan bir uluslararası standart olarak bu farklı bakış açılarını çatısı altında toplar. Allen-Bradley’nin RSLogix 5000 ve Studio 5000 Logix Designer yazılımları bu standartla tam uyumludur ve birden fazla dili aynı projede kullanmanıza imkân tanır.
Şimdi bu üç dile sırayla bakalım.
1. Ladder Diagram (LD) — Merdiven Diyagramı
Kökeni ve Mantığı
Ladder Diagram, PLC programlama dünyasının belki de en köklü dilidir. Adını görselden alır: program, iki dikey ray arasına yerleştirilen yatay “basamaklardan” oluşur — tıpkı bir merdiven gibi. Sol ray güç kaynağını, sağ ray ise çıkışı temsil eder.
Bu yapı, 1960’larda PLC’lerin henüz yeni çıktığı dönemde elektriklerin kullandığı röle devresi mantığından bilinçli olarak ödünç alınmıştır. Amaç açıktı: Elektrikçiler yeni bir dil öğrenmek zorunda kalmadan PLC’lere geçiş yapabilsin.
Nasıl Çalışır?
Her basamak soldan sağa “enerji akışı” mantığıyla okunur. Normalde açık (NO) veya normalde kapalı (NC) kontaklar, sol raydan gelen “enerji”yi koşulları sağlandığında sağ raya iletir ve oradaki çıkış bobini (coil) aktive olur.
Somut bir örnekle açıklayalım:
Senaryo: Bir konveyörün çalışması için START butonuna basılmış, STOP’a basılmamış ve acil durdurma aktif olmamalıdır.
Ladder’da bu tam olarak göründüğü gibi yazılır: START kontağı seri olarak STOP’un normalde kapalı kontağına, o da E-STOP’un normalde kapalı kontağına bağlanır. Hepsi doğru durumdaysa çıkış bobini enerjilenir, motor çalışır.
Güçlü Yönleri
- Hata ayıklama kolaylığı: Gerçek zamanlı izlemede hangi kontağın açık hangisinin kapalı olduğu renkli gösterimle anında görülür. Neden çalışmıyor? Hangi koşul sağlanmıyor? Birkaç saniyede anlaşılır.
- Geniş elektrik teknik altyapısına uyum: Elektrik paneli başında çalışan bir teknisyen, Ladder’ı minimum eğitimle okuyabilir.
- Dokümantasyon kolaylığı: Ladder kodu, teknik olmayan kişilere bile görece anlaşılır gelir.
- Endüstride en yaygın kabul: Özellikle makine güvenliği ve acil durdurma devrelerinde fiili standart haline gelmiştir.
Sınırlamaları
Karmaşık matematiksel hesaplamalar veya veri işleme söz konusu olduğunda Ladder biraz hantal kalır. Bir PID döngüsü veya seri haberleşme protokolü yazmak Ladder’da da mümkündür ama okunabilirlik hızla düşer. Bu tür görevler için genellikle ST ile birlikte kullanılır.
Kısaca: Ladder, endüstriyel otomasyonun “ana dili”dir. Allen-Bradley PLC kullanıyorsanız ve henüz başlıyorsanız, Ladder’dan başlamak neredeyse bir gelenek haline gelmiştir.
2. Function Block Diagram (FBD) — Fonksiyon Blok Diyagramı
Kökeni ve Mantığı
FBD, proses kontrolü ve akış şemalarından ilham alır. Program, birbirine bağlı “bloklar” olarak görselleştirilir; her blok belirli bir fonksiyonu yerine getirir ve bloğun girişleri ile çıkışları diğer bloklara bağlanır.
Elektronik devre tasarımı yapanlar için bu mantık son derece tanıdık gelecektir. Bir AND kapısı, bir sayaç, bir PID kontrolörü — hepsi kendi bloğuna sahip, hepsi anlamlı biçimde birbirine kablolarla bağlanmış.
Nasıl Çalışır?
Düşünün: bir sıcaklık sensöründen gelen değer, bir ölçekleme bloğundan geçiyor, ardından bir PID bloğuna giriyor, PID’in çıkışı ise bir analog çıkış modülüne gidiyor. Bütün bu zinciri FBD’de görsel olarak çizmek mümkündür ve her blok arasındaki bağlantı, gerçek veri akışını temsil eder.
İlginizi Çekebilir: Safety PLC Nedir?
Studio 5000 içinde Add-On Instructions (AOI) olarak tanımlanan özel fonksiyon blokları oluşturabilir ve bunları tekrar tekrar kullanabilirsiniz. Bir kez yazılmış, iyi test edilmiş bir blok; farklı projelerde kopyalanıp yapıştırılabilir.
Güçlü Yönleri
- Proses görselleştirme: Sistemin nasıl çalıştığını anlamak için mükemmeldir. “Veri nereden geliyor, nereye gidiyor?” sorusuna görsel olarak yanıt verir.
- Paralel işlem mantığı: Birden fazla bağımsız işlemin eş zamanlı yürütüldüğü sistemlerde FBD çok daha sezgiseldir.
- Yeniden kullanılabilirlik: İyi tasarlanmış fonksiyon blokları, modüler ve ölçeklenebilir bir yazılım mimarisi oluşturmanıza yardımcı olur.
- Proses ve kimya endüstrisi uyumu: Akış şemalarına alışkın mühendisler için doğal bir geçiş noktasıdır.
Sınırlamaları
Çok sayıda bağlantının kesiştiği karmaşık sistemlerde diyagram dağınık ve takip edilmesi güç hale gelebilir. Bağlantı çizgilerinin birbirinin üstünden geçtiği durumlarda okunabilirlik ciddi oranda düşer. Ayrıca Ladder kadar yaygın bilinmediği için bakım ekiplerine ek eğitim gerektirebilir.
Kısaca: FBD, özellikle analog sinyal işleme, PID kontrolü ve proses otomasyonu için biçilmiş kaftandır. Görsel düşünenler ve proses mühendisleri için idealdir.
3. Structured Text (ST) — Yapılandırılmış Metin
Kökeni ve Mantığı
ST, PLC dünyasının en “modern” görünümlü dilidir. Pascal ve C’ye benzer bir sözdizimi kullanan yüksek seviyeli bir dil olarak IEC 61131-3 standardına dahil edilmiştir. Kod satırları yazar, değişkenler tanımlarsınız, IF/THEN/ELSE blokları, FOR döngüleri ve CASE ifadeleri kullanırsınız.
İlk kez gören birine Ladder veya FBD’den çok daha “klasik programlama” hissi verir — ve bu bir avantajdır.
Nasıl Çalışır?
IF StartButton AND NOT StopButton AND NOT EStop THEN
MotorRun := TRUE;
ELSIF StopButton THEN
MotorRun := FALSE;
END_IF;
Bu kadar. Yukarıdaki küçük kod bloğu, konveyörümüzün temel kontrol mantığını açıkça ifade ediyor. Üstelik yorum satırları eklendiğinde kodu hiç PLC bilmeden okuyan biri bile ne yapıldığını anlayabilir.
Güçlü Yönleri
- Karmaşık hesaplamalar için üstün: Matematiksel formüller, veri dönüşümleri, dizi işlemleri — bunları ST’de yazmak Ladder’a kıyasla çok daha temiz ve kompakt bir sonuç verir.
- Döngüler ve koşullu yapılar: FOR, WHILE, REPEAT döngüleri; CASE ifadeleri. Bunlar ST’de doğal biçimde ifade edilir.
- Yazılım geçmişinden gelenler için tanıdık: C, Python veya başka bir dille kod yazmış biri ST’ye hızla uyum sağlar.
- Versiyon kontrolü kolaylığı: Düz metin tabanlı yapısı sayesinde Git gibi versiyon kontrol sistemleriyle entegrasyon mümkündür.
- Yorum satırları ve okunabilirlik: İyi yazılmış ST kodu, kendi kendini belgeleyen bir yapıya kavuşabilir.

Sınırlamaları
Sahada elektrikçiler veya teknik ekipler tarafından bakım yapılacak sistemlerde ST, hızlı sorun tespitinde dezavantajlıdır. “Hangi koşul sağlanmıyor?” sorusuna Ladder kadar anında görsel cevap vermez. Ayrıca kötü yazılmış ST kodu, kötü yazılmış her kod gibi, bakımı inanılmaz güç bir kâbusa dönüşebilir.
Kısaca: ST, veri işleme, hesaplama ağırlıklı görevler ve karmaşık algoritmalar için güçlü bir seçimdir. Ladder veya FBD ile birlikte kullanıldığında her ikisinin güçlü yanlarından faydalanılır.
Üç Dili Karşılaştıralım
| Özellik | Ladder (LD) | FBD | Structured Text (ST) |
|---|---|---|---|
| Görsellik | ✅ Yüksek | ✅ Yüksek | ❌ Metin tabanlı |
| Basit lojik | ✅ Mükemmel | ✅ İyi | ✅ İyi |
| Karmaşık hesaplama | ⚠️ Zor | ⚠️ Orta | ✅ Mükemmel |
| Proses kontrolü | ⚠️ Orta | ✅ Mükemmel | ✅ İyi |
| Hata ayıklama | ✅ Çok Kolay | ✅ Kolay | ⚠️ Orta |
| Saha bakımı | ✅ Kolay | ⚠️ Orta | ⚠️ Zor |
| Döngüler/Algoritmalar | ⚠️ Zor | ⚠️ Zor | ✅ Mükemmel |
| Yeniden kullanılabilirlik | ⚠️ Orta | ✅ İyi | ✅ Mükemmel |
Hangi Dili Seçmeli? Gerçekçi Bir Rehber
Teoride “doğru” dil diye bir şey yoktur. Pratikte ise birkaç belirleyici faktör vardır:
Bakım ekibiniz kimlerden oluşuyor? Eğer sisteminizi saha elektrikleri ve teknisyenler bakım yapacaksa, Ladder’ı ağırlıklı kullanmak büyük kolaylık sağlar. Arızada hızlı müdahale için görsellik şarttır.
Sisteminizin ağırlığı nerede? Kesim, presleme, paketleme gibi diskret üretim için Ladder güçlüdür. Kimya, gıda, enerji gibi proses yoğun uygulamalarda FBD öne çıkar. Karmaşık hesaplamalar, reçete yönetimi veya haberleşme protokolleri gerektiren sistemlerde ST vazgeçilmezdir.
Tek bir dil kullanmak zorunda değilsiniz. Studio 5000 ve benzeri modern PLC yazılımları, aynı proje içinde birden fazla dili destekler. Güvenlik ve lojik kontroller Ladder’da, proses döngüleri FBD’de, veri işleme rutinleri ST’de yazılabilir. Deneyimli mühendislerin büyük çoğunluğu bu hibrit yaklaşımı benimser.
Allen-Bradley PLC’lerde Bu Dillerin Kullanımı
Rockwell Automation’ın Allen-Bradley ürün ailesi, Studio 5000 Logix Designer platformu üzerinden bu üç dilin tamamını destekler. ControlLogix, CompactLogix ve Micro800 serisi PLC’lerde aynı proje içinde farklı rutinlerde farklı diller kullanmak mümkündür.
Özellikle dikkat çekici bir özellik: Add-On Instructions (AOI) mekanizması, FBD veya ST ile yazılmış karmaşık bir algoritmayı tek bir kullanıcı tanımlı blok haline getirmenize ve bunu Ladder diyagramlarında sanki yerel bir talimatmış gibi kullanmanıza olanak tanır. Bu, büyük ölçekli projelerde ciddi bir yazılım mimarisi avantajı sağlar.
Sonuç: Dil Araçtır, Mühendislik Sanattır
PLC programlama dilleri, sonuçta bir araçtır. Ladder, FBD ve ST’nin her birinin güçlü olduğu alanlar vardır ve her biri belirli bir düşünce biçiminin ürünüdür. Doğru mühendislik, bu araçları tanımak ve uygun yerde uygun şekilde kullanmaktan geçer.
Eğer PLC programlamaya yeni başlıyorsanız, Ladder ile başlamak neredeyse evrensel bir tavsiyedir — çünkü hem öğrenmesi görseldir hem de sizi endüstrinin ortak diline bağlar. Deneyim kazandıkça ST’nin gücünü keşfedecek, karmaşık projelerde FBD’nin netliğini takdir edeceksiniz.
Allen-Bradley ve Rockwell Automation ürünleri hakkında daha fazla bilgi almak, teknik destek talebinde bulunmak veya projenize uygun PLC çözümünü bulmak için AB Market Otomasyon uzman ekibiyle iletişime geçebilirsiniz.


