PLC'de ladder diyagramı yazma: kontaktan çalışan bir motor devresine
Beceri rehberi

PLC'de ladder diyagramı yazma: kontaktan çalışan bir motor devresine

Hazırlayan: Mindset Institute EditörlüğüGüncellendi: 6 dk okuma

PLC'de ladder diyagramı yazmanın adımları: kontak ve bobin mantığı, start-stop kendini tutma devresi, tarama döngüsü, set-reset ve sık yapılan hatalar.

Ladder diyagramı neyi anlatır?

Ladder diyagramı (merdiven mantığı), PLC programını elektrik kumanda şemasına benzeyen bir çizimle yazmaya yarayan dildir. İki dikey hat güç hatlarını temsil eder, aralarındaki yatay çizgiler ise basamaklardır (rung). Her basamağın solunda koşullar, sağında bir çıkış bulunur. Soldaki koşullar sağlanır ve akım soldan sağa "akabilirse" çıkış etkinleşir.

Bu dilin kökeni, röle ve kontaktörlerle kurulan panolardır. Bu yüzden bir elektrik teknisyeni ya da bakım mühendisi ladder'ı hızla okuyabilir. Sahada arıza ararken ekranda hangi kontağın yandığını canlı görmek, bu dilin en büyük pratik avantajıdır.

Öğrenmeye başlarken akılda tutulacak temel eşleşmeler: • Normalde açık kontak: ilgili bit doğruysa akımı geçirir. • Normalde kapalı kontak: ilgili bit yanlışsa akımı geçirir. • Seri bağlı kontaklar VE mantığı, paralel kollar VEYA mantığı kurar. • Bobin (çıkış): basamağın sonuna ulaşan akıma göre bir biti yazar.

Program, bir döngü içinde yukarıdan aşağıya basamak basamak değerlendirilir. Bu döngü anlaşılmadan yazılan ladder, simülasyonda çalışıp sahada beklenmedik davranışlar gösterir.

Adım adım: ilk basamağı yazmak

Bir ladder programı yazmadan önce giriş ve çıkış listesini çıkarın. Hangi fiziksel sinyal PLC'ye girer (düğme, sensör, sınır anahtarı), hangisi çıkar (kontaktör bobini, lamba, valf)? Her biri için anlamlı bir etiket adı belirleyin. Adresle değil, anlamla çalışın: Start_Button, Durdur_Butonu, Motor_Kontaktoru gibi.

Sonra şu sırayı izleyin: • Önce çıkışı (bobini) basamağın sağına yerleştirin; bu basamağın ne yaptığını söyler. • Çıkışı çalıştırması gereken koşulları kontak olarak sola ekleyin. • Birden fazla alternatif koşul varsa paralel kol açın. • Her koşulun "normalde açık mı, kapalı mı" olduğunu fiziksel donanımla birlikte düşünün. • Basamağa kısa bir yorum yazın: ne yaptığı ve hangi makine bölümüne ait olduğu.

Bu yaklaşım, yazılımı donanımdan ayırarak okunur tutar. Bir ay sonra programı açan bakımcı, "bu çıkış hangi şartlarda çalışır" sorusunu yalnızca o tek basamağa bakarak yanıtlayabilmelidir. Bir basamakta birden fazla amaç toplanıyorsa bölmek gerekir.

Klasik örnek: start-stop ve kendini tutma devresi

Ladder öğreniminin ilk gerçek sınavı start-stop devresidir. Amaç, anlık basılan bir Start düğmesiyle motoru çalıştırmak, motoru Start bırakıldıktan sonra da çalışır tutmak ve Stop ile durdurmaktır. Çözüm kendini tutma (seal-in) kolunu kullanır:

Üst kol: --[ Start_Button ]--+--[ Stop_Input ]--( Motor_Run )-- Alt kol: --[ Motor_Run ]-------+

Burada Start basılınca akım üst kolu geçer, Stop_Input kontağından geçerek bobini enerjilendirir. Bobin etkinleşince aynı adlı alt kol kontağı kapanır ve Start bırakılsa bile akım alt koldan akmaya devam eder. Durdurma koşulu bozulduğunda akım kesilir, motor durur.

Burada kritik bir saha bilgisi vardır: Durdur butonları genellikle donanımda normalde kapalı bağlanır; böylece kablo kopması da durdurma gibi davranır. Düğmeye basılmadığı sürece PLC girişi doğrudur. Bu yüzden programda Stop_Input kontağını "normalde açık" kontak olarak kullanırsınız: kablo koptuğunda ya da düğmeye basıldığında giriş düşer, akım kesilir ve motor durur. Programdaki kontak türünü donanımın bağlanışıyla birlikte düşünmezseniz, devre bench'te çalışır ama sahada güvenlik açığı bırakır.

Çalıştırma için mutlaka kontaktör geri bildirimini ya da termik rölenin durumunu da koşullara ekleyin; çıkışı kendi bobininden bağımsız bir doğrulamayla izlemek, arızayı erkenden gösterir.

Tarama döngüsü ve basamak sırası neden önemli?

PLC, programı sürekli tekrarlanan bir döngüde çalıştırır: girişleri okur, programı yukarıdan aşağıya işler, çıkışları yazar. Ladder'da basamakların sırası bu yüzden önemlidir. Bir bit değeri, basamağın işlendiği anda geçerli olan değerdir; aşağıdaki bir basamak bu biti değiştirirse, yukarıdaki basamak bunu ancak bir sonraki döngüde görür.

Bu davranışın şu pratik sonuçları vardır: • Aynı çıkış bitini birden fazla basamakta bobinle yazmak (çift bobin) tehlikelidir; son işlenen basamak sonucu belirler ve önceki sessizce ezilir. Bir çıkışı yalnızca bir yerde yazın, başka koşulları o yerin içine toplayın. • Kenar algılama (yükselen kenar kontağı) gerektiren olaylar, tek döngülük bir darbe üretir. Sayıcıyı tetiklemek ya da bir sıra adımını ilerletmek için doğru araçtır. • Çok uzun programlarda döngü süresi uzar. Bu yüzden büyük programlar bloklara bölünür ve zamana duyarlı mantık ayrı yürütülür.

Simülasyonda bu farklar çoğu zaman görünmez; çünkü simülatör ideal, hızlı ve gürültüsüz sinyal verir. Sahada buton sıçraması, sensör titremesi ve ağ gecikmesi devreye girer. Kenar algılama ve gecikmeli giriş filtreleri bu yüzden profesyonel ladder'ın parçasıdır.

Set-reset, kenar kontakları ve yapılandırma tercihleri

Kendini tutma devresinin alternatifi, Set ve Reset bobinleridir. Set bobini bir biti kalıcı olarak doğru yapar, Reset bobini siler. Küçük ve tek amaçlı mantıkta okunaklıdır. Ancak aynı bitin Set ve Reset bobinleri farklı yerlerde dağınık dururlarsa, "bu bit neden kapanmıyor" sorusu saatler alır. Pratik kural: bir bitin Set ve Reset'ini aynı bölümde, üst üste tutun ve Reset'i öncelikli kılacak şekilde sıralayın.

Siemens ve Rockwell ortamlarının her ikisi de kenar algılama, set ve reset çıkışları sunar, ancak komut adları ve sembolleri platformdan platforma değişir; mantık değişmez. Bu yüzden önce mantığı öğrenin, sonra seçtiğiniz platformun kütüphanesine çevirin.

Bir başka tercih, ladder'ın nerede bırakılacağıdır. Ayrık mantık, kilitleme zincirleri ve acil durum gibi görünürlüğün önemli olduğu bölümlerde ladder güçlüdür. Matematik, dizi işleme ve karmaşık hesaplamalar için metin tabanlı ya da yapılandırılmış diller daha verimli olabilir. Birçok proje, ladder ve diğer dilleri aynı program içinde karıştırır.

Başlangıçtan ileriye öğrenme yolu ve sık hatalar

Öğrenme sırası şöyle ilerler: önce kontak, bobin, VE/VEYA mantığı ve start-stop devresi. Sonra zamanlayıcılar ve sayıcılar. Ardından analog sinyaller ve ölçekleme, sonra durum makinesi mantığı, fonksiyon blokları ve yeniden kullanılabilir kod. Her aşamada simülatörde çalışan bir mini proje yapın: kapı kilidi, bant konveyör, pompalı tank dolum gibi senaryolar yeterlidir.

Başlangıçta en sık görülen hatalar: • Donanımdaki normalde kapalı bağlantıyı programda ters yorumlamak. • Çift bobin kullanmak. • Elle yazılan adreslerle çalışıp anlamlı etiket kullanmamak. • Yorumsuz, uzun ve çok amaçlı basamaklar yazmak. • Acil durum ve kilitleme mantığını ana akışa karıştırmak; bunlar ayrı ve en öncelikli bölümde durmalıdır. • Sadece "çalışıyor" diye bırakmak; arıza halinde sistemin güvenli duruma gelip gelmediğini test etmemek.

Bir ladder programının kalitesi, çalıştığı gün değil, arıza gününde ölçülür. Arızalı bir sensörün, kopuk bir kablonun ya da yanlış sırayla basılan düğmelerin programı nasıl etkilediğini kasıtlı olarak deneyin. Bakım ekibi ekranda programı izlerken ne olduğunu anlıyorsa program iyi yazılmıştır.

Bu beceriyi Mindset programlarında nerede çalışırsınız

"PLC Programlama (Siemens TIA Portal)" eğitimi, Siemens platformunda çalışan otomasyon ve bakım ekipleri için kurgulanmıştır; Temel Komutlar ve Ladder Programlama modülü bu sayfadaki konuyu, program blokları ve yapılandırılmış kod modülü de ladder'ın sonraki aşamasını ele alır.

"PLC Programlama (Allen-Bradley)" eğitimi ise Rockwell ortamını kullanan ekipler içindir; Temel Programlama ve Program Organizasyonu ve Yeniden Kullanım modülleri aynı mantığı bu platformda uygulatır. Hangi platformun kullanıldığı fabrikadaki kurulu sisteme bağlıdır; mantık tüm ortamlarda aynıdır.

İlgili Mindset programı

PLC Programlama (Siemens TIA Portal)

Sık sorulanlar

Sık sorulan sorular

Ladder diyagramı öğrenmek için elektrik bilgisi şart mı?

Şart değil ama çok yardımcı olur. Kontak, bobin ve röle mantığını bilenler ladder'ı hızla kavrar. Elektrik bilgisi olmayan biri için temel kumanda devresi ve giriş-çıkış bağlantısını öğrenmek ilk hafta yeterli olur. Asıl önemli olan, programdaki bir kontağın fiziksel dünyada neye karşılık geldiğini düşünmektir.

Normalde kapalı kontak programda ne zaman kullanılır?

Bir bitin yanlış olduğu durumda akımı geçirmek istediğinizde, örneğin başka bir çıkışın çalışmamasını şart koşan kilitleme koşullarında. Fiziksel donanımdaki bağlantı türü ile programdaki kontak türü ayrı kavramlardır; Durdur butonu gibi arıza güvenli girişlerde ikisinin birlikte düşünülmesi gerekir.

Ladder'da çift bobin neden sorun yaratır?

Aynı çıkış bitine farklı basamaklarda bobin yazılırsa, döngüde en son işlenen basamak sonucu belirler. Önceki basamağın doğru olması çıkışı etkinleştirmeyebilir ve neden olduğu anlaşılmaz. Bir çıkışı yalnızca tek yerde yazın, tüm koşulları paralel kollarla o basamakta toplayın.

Ladder ile yapılandırılmış metin arasında nasıl seçim yapılır?

Ayrık mantık, kilitleme ve arıza ararken görünürlük gereken yerlerde ladder güçlüdür. Hesaplama, dizi işleme ve algoritma ağırlıklı kısımlarda metin tabanlı dil daha kısa ve temiz olur. Ekibin ve bakım personelinin hangi dili okuyabildiği de karar ölçütüdür; aynı projede ikisini karıştırmak yaygındır.

Simülatörde çalışan program sahada neden bozulabilir?

Simülatör ideal sinyaller üretir. Sahada buton sıçraması, sensör titremesi, kablo kopması, ağ gecikmesi ve döngü süresi etkisi görülür. Kenar algılama, giriş filtreleri ve arıza senaryolu testler bu farkı kapatır. Devreye almadan önce arıza durumlarını bilerek deneyin.

Ladder Diyagramı Nasıl Yazılır: PLC Merdiven Mantığı