PLC PROGRAMI
Röleli panoda kumanda mantığı kablolarda saklıdır; PLC'de ise bir dosyada — PLC programında. O program, üretim hattının gerçek davranışını belirleyen tek belgedir: hangi sensör hangi motoru çalıştırır, gecikme kaç saniyedir, arızada ne olur. Bu yazının konusu programın kendisidir: nasıl planlanır, hangi dillerle yazılır, hangi editörde geliştirilir ve sahaya inmeden nasıl test edilir.
Koddan Önce: Kontrol Sistemi Planı
İyi PLC programı klavyede değil kâğıtta başlar. Oturmuş sıra beş adımdır:
- Problemi tanımla: Sistem ne yapacak? "Bant, sensör ürün görünce 5 saniye çalışsın" netliğinde.
- Giriş-çıkış listesini çıkar: Her buton, sensör ve motor bir adrese bağlanır — bu liste programın sözlüğüdür.
- Mantığı diyagramla doğrula: Zaman diyagramı üzerinde hangi sinyalin neyi ne zaman tetiklediği çizilir; mantık hatası en ucuz burada yakalanır.
- Mantığı dile aktar: Doğrulanan akış, seçilen programlama diline çevrilir.
- Yaz, derle, test et: Editörde yazım, derleme ve simülasyon — sahaya en son çıkılır.

Doğrudan kod yazmaya başlamakla bu sıranın farkı, projenin ortasında değil başında düşünmektir — PLC dünyasında "çalışırken düzeltiriz" cümlesinin bedeli, duran bir üretim hattıdır.
Üç Dil, Tek Standart: IEC 61131
PLC programlama dilleri uluslararası IEC 61131 standardında toplanmıştır; sahada en çok üçü görülür ve hatasız yazılmış bir program bu diller arasında dönüştürülebilir:
1. Kontak Planı (Ladder): Röle kumanda şemasının ekrana taşınmış hali — açık/kapalı kontak sembolleri şartları, bobin çıkışı gösterir. Elektrik kökenliler için en doğal başlangıçtır ve dünya sahasının ortak dilidir.
2. Fonksiyon Blok Diyagramı (FBD): Mantık kapıları kutu sembollerle çizilir — solda girişler, sağda çıkışlar. VE/VEYA mantığının yoğun olduğu programlarda Ladder'dan daha okunaklıdır; dijital elektronik bilenler burada evindedir.

3. Deyim Listesi (STL): Makine koduna en yakın metin tabanlı dil — her satır bir komuttur. Grafik dillerin zor ifade ettiği karmaşık işlemlerde en geniş olanağı sunar; komut adları markadan markaya küçük farklılıklar gösterir ama mantık ortaktır.

Editör ve Simülatör: Programcının Tezgâhı
PLC programı sıradan bir metin editöründe yazılmaz — her üretici, kendi denetleyici ailesi için bir programlama ortamı sunar ve program o ortamda yazılıp derlenerek karta yüklenir. Marka değişince menüler ve komut adları değişir ama IEC 61131 sayesinde mantık taşınır: bir markada Ladder yazan, diğerine birkaç günde alışır. Ortamların çoğunda üç temel yetenek ortaktır: değişken adı ve tipinin tanımlanması, PLC ile bilgisayar arasında haberleşme (programı yükleme/okuma) ve çevrimiçi izleme — çalışan programın kontaklarının canlı canlı açılıp kapandığını ekranda görmek, arıza aramanın en güçlü aracıdır.

Simülatör: Sahaya İnmeden Test
Çoğu programlama ortamının içinde bir simülatör vardır: program sanal PLC'ye yüklenir, girişler fareyle açılıp kapatılır ve çıkışların davranışı izlenir. Bu, iki şey kazandırır — öğrenene donanım maliyeti olmadan sınırsız deneme, profesyonele ise mantık hatalarını üretim hattına dokunmadan yakalama. Yaygın pratik şudur: program önce simülatörde bütün senaryolarıyla (normal akış, arıza, acil stop) koşulur; ancak ondan sonra gerçek karta yüklenir.

Program yazmayı editör ve gerçek donanımla birlikte öğrenmek isteyenler için PLC eğitimi bu zincirin tamamını uygulamalı yürütür; programın okuduğu sinyallerin kaynağını — sensör dünyasını — tanımak için sensörler ve transdüserler eğitimi güçlü bir tamamlayıcıdır.
Sıkça Sorulan Sorular
PLC programlamada Ladder, FBD ve STL arasındaki fark nedir?
Ladder, röle-kontaktör kumanda devrelerine benzeyen grafik tabanlı bir dildir ve elektrik kökenliler için sezgiseldir. FBD lojik kapıları kutu sembollerle gösterir, dijital elektronik bilenlere uygundur. STL ise makine koduna en yakın metin tabanlı dildir, en geniş programlama olanağını sunar. Hatasız yazıldığında üçü birbirine dönüştürülebilir.
PLC programı yazmak için her marka kendi editörünü mü gerektirir?
Genellikle evet. Siemens, Mitsubishi ve ABB gibi üreticiler kendi geliştirdikleri editörü kullanır; örneğin Siemens S7-200 için ayrı bir yazılım ortamı gerekir. Programlama mantığı markalar arası benzer olsa da komut sözdizimi ve arayüz farklılık gösterdiği için kullandığınız PLC modeline uygun editörü kurmanız gerekir.
PLC simülatör programı ne işe yarar?
Simülatör, yazdığınız programı gerçek bir PLC donanımına yüklemeden bilgisayar ortamında test etmenizi sağlar. Giriş sinyallerini elle değiştirerek çıkışların beklendiği gibi davranıp davranmadığını gözlemleyebilir, mantık hatalarını sahaya çıkmadan yakalayabilirsiniz. Bu, hem ekipman riskini azaltır hem öğrenme sürecini hızlandırır.
PLC programı yazarken IEC 61131 standardı neden önemlidir?
IEC 61131 standardı, programlama dillerini ve yapısını tek bir çatı altında tanımlar. Bu sayede farklı markalarda yazılan programlar benzer mantık ve sözdizimi taşır, taşınabilirlik artar. Standartla uyumlu hazırlanan bir program hem okunabilir hem de bakımı kolay olur; başka bir mühendisin devralması daha az sorun çıkarır.
PLC ile kontrol sistemi kurarken hangi adımlar izlenir?
Önce problem net tanımlanır, ardından çözüm için gerekli fonksiyonlar belirlenir. Sonra programın zaman diyagramı ve dalga şekilleriyle doğru çalışacağı kontrol edilir, mantık diyagrama aktarılır ve en son program editörde yazılır. Bu sıralı yaklaşım, doğrudan kod yazmaya başlamaktan daha az hata üretir.
Yeni başlayan biri PLC programlamaya hangi dille başlamalı?
Elektrik veya kumanda devresi geçmişi olanlar için Ladder (Kontak Plan) en doğal başlangıçtır, çünkü tanıdık röle mantığına dayanır. Dijital elektronik bilenler FBD ile daha rahat ilerler. STL'yi ise temel mantığı kavradıktan sonra, daha karmaşık işlemler ve optimizasyon için öğrenmek mantıklıdır.


