PLC PROGRAMLAMA
Bir PLC'ye "ne yapacağını" anlatmanın tek yolu yoktur — en az beş yolu vardır. PLC programlama, aynı kontrol mantığını merdiven diyagramıyla çizerek, komut listesiyle yazarak ya da adım grafiğiyle kurgulayarak ifade etme işidir; hangi dili seçeceğiniz, geldiğiniz meslek ve işin doğasıyla belirlenir. Bu yazıda üç ana yöntemi — merdiven diyagramı, öğretici dil (komut listesi) ve SFC — örnek mantığıyla ele alıyoruz.
Programlama Dilleri: Ortak Standart, Farklı Diller
PLC dünyasının dilleri uluslararası IEC standardında toplanmıştır: grafik taraflı merdiven diyagramı (LD) ve fonksiyon blok diyagramı (FBD), metin taraflı komut listesi (IL) ve yapısal metin (ST), akış taraflı SFC. Standardın değeri şuradadır: markalar komut yazımında ayrışsa da mantık ortaktır — bir dilde kurduğunuz düşünceyi diğer markaya taşımak, çeviriden ibarettir. Elektrikçiler merdiven diyagramında, bilgisayar kökenliler yapısal metinde, süreç mühendisleri SFC'de kendini evinde hisseder.
Merdiven Diyagramı: Elektrikçinin Ana Dili
En yaygın yöntemdir ve gücünü tanıdıklıktan alır: merdiven diyagramı, röleli kumandanın ardışık devre şemasına çok benzer — sol düşey hat ile sağ düşey hat arasına, kontak ve bobin sembolleriyle "hangi giriş şartında hangi çıkış çeker" mantığı çizilir. Röleli kontrole aşina biri için geçiş hızlıdır; yalnız iki fark öğrenilir: semboller ardışık diyagramdan ayrılır ve röleyi iki kez çizmeye gerek kalmaz — bobin ve kontağı ayrı ayrı göstermek yerine, giriş şartlarının çıkışı nasıl etkilediğini yazmak yeterlidir.

Diyagramın okuma düzeni de standarttır: program, sol ana hattan sağ ana hatta doğru çalışan satırlar hâlinde akar ve her satır bir ünite sayılır. Bu satır disiplini, arıza aramada altın değerindedir — çalışmayan çıkışın satırına gidilir, soldan sağa hangi kontağın şartı sağlamadığına bakılır.
Öğretici Dil: Aynı Mantığın Yazıyla Hâli
Komut listesi (öğretici dil), merdiven diyagramındaki her satırın metin karşılığıdır: ünitenin başlangıcı LD komutuyla yüklenir, satır sağda çıkışla bittiğinde OUT komutu yazılır; araya seri şartlar için AND, paralel şartlar için OR türü komutlar girer. Üreticiler komut adlarında ayrışır — birinin LD dediğine öbürü farklı bir kısaltma diyebilir — ama giriş-işleme-çıkış mantığı bire birdir.
SFC: Adım Adım Süreç Kontrolü
SFC (Sequential Function Chart — Sıralı Fonksiyon Grafiği), "önce şu, bitince şu" diye ilerleyen süreçlerin dilidir: program, adımlar (her adımda yapılacak eylem) ve geçiş şartları (bir adımdan diğerine geçme koşulu) olarak çizilir. Yıkama makinesi mantığını düşünün — su al, şart: seviye doldu; çalkala, şart: süre doldu; boşalt... Merdiven diyagramında iç içe kilitlemelerle boğulacak bu senaryo, SFC'de yukarıdan aşağı okunan temiz bir akıştır. IEC standart dillerinden biri olması taşınabilirlik de sağlar; çok adımlı, durum geçişli işlerin ilk tercihi budur.

Cihazın Sınırları ve Yazılım Ortamı
Programlamaya başlamadan bilinmesi gereken pratik gerçek: PLC'nin içindeki dahili röle, zamanlayıcı ve sayıcı gibi elemanlar sınırlı sayıdadır ve her üretici bunları kendine özgü numaralandırır. Program bu envanterin içinde kurulur — sınır aşılırsa mantık cihaza sığmaz. Yazılım tarafında her markanın kendi geliştirme ortamı vardır; program bilgisayarda yazılır, simüle edilir ve PLC'ye yüklenir. Hangi dili seçerseniz seçin öneri aynıdır: örnek devreler ve çözülmüş uygulamalar üzerinden çalışmak, komut ezberlemekten daha hızlı öğretir.

Merdiven diyagramıyla uygulamalı program yazımını temelden kurmak için PLC eğitimi doğru başlangıçtır; dilleri öğrendikten sonra sahadaki uygulama senaryoları için PLC ile motor kontrolü yazımız doğal devamdır.
Sıkça Sorulan Sorular
Merdiven diyagramı ile ardışık diyagram arasındaki fark nedir?
İkisi de röleli kontroldeki ardışık mantığa benzer, ancak kullanılan semboller farklıdır. Ardışık diyagramda rölenin bobini ve kontağı ayrı ayrı çizilir; merdiven diyagramında ise rölenin bobin ve kontağını tekrar yazmaya gerek kalmaz. Hangi giriş koşullarında hangi çıkışın etkin olacağını göstermek yeterli olur.
Öğretici dilde LD ve OUT komutları neyi ifade eder?
Merdiven diyagramında program sol ana hattan sağa doğru çalışan her satır bir ünite olarak tanımlanır. Bir ünitenin başlangıcı öğretici dilde LD komutu ile yazılır; ünite sağ tarafta çıkışla bittiğinde ise OUT komutu kullanılır. Bu iki komut, bir kontrol satırının giriş ve çıkış uçlarını temsil eder.
SFC programlama yöntemi ne zaman tercih edilir?
SFC (Sequential Function Chart, Sıralı Fonksiyon Grafiği), sürekli değişen ve gelişen adım işlemlerini göstermek için kullanılır. Ardışık veya lojik kontrol devreleri tasarlanırken karmaşık geleneksel teknikler yerine adımları sırayla tanımlayarak basit bir akış kurar. Çok adımlı, durum geçişli süreçlerde okunabilirliği artırır.
Öğretici dil komutları markalar arasında neden farklıdır?
Her PLC üreticisi kendi yazılımını ve komut setini geliştirdiği için aynı işlemin komut yazımı markadan markaya değişir. Örneğin bir markanın çıkış atama komutu başka bir markada farklı yazılabilir. Komutların sözdizimi farklı olsa da arkasındaki mantık aynıdır; hepsi benzer giriş-işleme-çıkış prensibine dayanır.
PLC'lerde röle, zamanlayıcı ve sayıcı sayıları neden sınırlıdır?
PLC üreticileri, cihaz içinde kullanılabilecek dahili röle, zamanlayıcı ve sayıcı gibi elemanları kendilerine özgü sayıda tanımlar ve numaralandırır. Bu sayılar modelin hafıza kapasitesine bağlıdır. Programlama sırasında bu sınırların aşılmaması gerekir; aksi halde planlanan mantık cihaza sığmaz.
SFC'nin IEC standardındaki yeri nedir?
SFC, IEC tarafından tanımlanan standart PLC programlama dillerinden biridir. Standart kapsamında olması, farklı üreticilerin desteklediği ortak bir yapı sunar ve programın taşınabilirliğini artırır. Adım ve geçiş tabanlı yapısı sayesinde karmaşık sıralı kontrolün açık ve düzenli biçimde ifade edilmesini sağlar.


