Yazılarımız

Tesla Akademi

PLC PROGRAMLAMA TEKNİKLERİ

Mühendis dizüstünden PLC programını izleyip pano üzerinde test ediyor

Aynı makineyi programlayan iki PLC'ci düşünün. İkisinin programı da çalışır — fark, makine gece üçte durduğunda ortaya çıkar. Birinin programında bakımcı, hangi adımda kalındığını ekrandan okur ve on dakikada yola devam eder; öbürününkinde iç içe geçmiş koşullar arasında sabahı bulur. PLC programlama teknikleri işte bu farkın adıdır: dili bilmek ile o dilde okunur, test edilir, bakımı yapılır program yazmak arasındaki köprü. Bu yazı, sahada kendini kanıtlamış kalıpları ve disiplinleri topluyor.

Önce Zemin: Tarama Çevrimini İçselleştirmek

Bütün tekniklerin altında tek bir gerçek yatar: PLC, programı sürekli bir döngüyle işler — girişleri oku, programı baştan sona yürüt, çıkışları yaz, başa dön. Bu tarama çevrimi milisaniyeler sürer ve iki kritik sonucu vardır. Birincisi: program içinde bir çıkışa iki ayrı yerde değer yazarsanız, son yazan kazanır — çift bobin hatası denen bu tuzak, yeni başlayanların bir numaralı baş ağrısıdır. İkincisi: taramadan kısa süren sinyaller (hızlı bir sensör darbesi) gözden kaçabilir; onlar için kesme ya da hızlı sayıcı girişleri kullanılır. Tarama mantığını sindirmeden yazılan her teknik, kâğıt üzerinde doğru, makinede tuhaf davranır.

Temel Kalıplar: Her Programın Yapı Taşları

  • Mühürleme (seal-in): Start butonuyla çeken çıkışın, kendi kontağı üzerinden basılı kalmaya devam etmesi — kalıcı çalıştırmanın klasik kalıbı. Durdurma koşulu her zaman mührün dışında ve kesin olmalıdır.
  • Kilitleme (interlock): Birbirini dışlayan hareketlerin (ileri/geri, yıldız/üçgen) aynı anda çekmesini program içinde karşılıklı kontakla engellemek — ve kritik yerlerde aynı kilidi donanımda da tekrarlamak. Yazılım kilidi hız, donanım kilidi güvence içindir.
  • Kenar algılama: Butonun "basılı olması" ile "basılma anı" farklı şeylerdir. Sayaç artırma ve mod değiştirme gibi işler yükselen kenar komutuyla yapılır; yapılmazsa buton basılı kaldığı her taramada iş tekrarlanır.
  • Tek karar noktası: Bir çıkışın çekme koşulları programın her yerine serpiştirilmez; tek network'te toplanır. Arıza anında "bu vana neden açık?" sorusunun cevabı tek ekranda görünmelidir.

Zamanlayıcı ve Sayıcı: Az ama Yerinde

Zamanlayıcının üç klasik görevi vardır: geciktirme (yıldız-üçgen geçişindeki birkaç saniye), süre sınırlama (pompa dolum süresini aşarsa alarm) ve sinyal süzme (çırpıntılı sensörü yarım saniyelik gecikmeyle sakinleştirmek). Teknik incelik sürelerin koda gömülü sabit değil, değişkende tutulmasıdır — operatör panelinden ayarlanabilen süre, her reçete değişikliğinde program indirme derdini bitirir. Sayıcılar için de aynı ilke geçerlidir: hedef değerler dışarıdan gelir. Ve bir saha klasiği: uzun süreli sayımlar (üretim adedi, çalışma saati) enerji kesintisinde silinmeyen kalıcı bellek alanlarında tutulur — yoksa gece kesintisi, günün sayımını da götürür.

Adım kutuları ve geçiş koşullarıyla çizilmiş sıralı kontrol şeması

Adım Programlama: Makineyi Durumlara Bölmek

Tekniklerin kraliçesi budur. Sıralı çalışan her makine — presleme, dolum, yıkama, paletleme — adımlara bölünür: bekleme, hızlı iniş, presleme, geri dönüş... Her adım bir bellek bitidir; programın kuralı nettir: her an yalnız bir adım aktiftir, adımdan adıma geçiş tanımlı bir koşulla olur. Çıkışlar da adımlara bağlanır: "vana, adım 3 aktifken açık." Bu yapının üç getirisi vardır. Okunurluk: aktif adım numarası operatör panelinde gösterildiğinde, gece üçteki arızada bakımcı makinenin nerede takıldığını saniyede görür. Güvenlik: iki hareketin çakışması yapısal olarak imkânsızlaşır. Genişletilebilirlik: araya adım eklemek, koşul ormanını değiştirmekten kat kat kolaydır. Merdiven diyagramında bit'lerle kurulabilir; SFC dili aynı fikrin resmileşmiş hâlidir.

Okunur Kod: Altı Ay Sonraki Sana Mektup

PLC programının ömrü makine kadardır — on beş yıl sonra o programı sizin yerinize bir başkası okuyacaktır. Üç disiplin bu okumayı mümkün kılar. Adlandırma: her giriş-çıkış sembolik adla (Start_Butonu, Hidrolik_Pompa) tanımlanır; adressiz çıplak program, şifreli mektuptur. Yorum: her network'e tek satır "ne işe yarar" notu — nasıl çalıştığı koddan okunur, neden öyle yazıldığı okunamaz; yorum o "neden"i taşır. Modülerlik: tekrarlanan işler (motor sürme, vana kontrolü) fonksiyon bloklarına alınır; aynı kodun beş kopyası, beş ayrı yerde beş ayrı hata demektir. Bu üçlü, hiçbir ek donanım istemeyen en ucuz kalite yatırımıdır.

Test ve Devreye Alma: Force'un Ciddiyeti

İyi teknikle yazılmış program, devreye almada da tekniğiyle test edilir. Sıra bellidir: önce masada simülatörle mantık doğrulanır; sahada önce girişler kontrol edilir (her sensör tetiklenip ekranda izlenir), sonra çıkışlar makine boştayken tek tek elle sürülür, en son otomatik çevrim düşük hızda yürütülür. Bu sırada kullanılan zorlama (force) işlevi — bir giriş ya da çıkışı programdan bağımsız sabitlemek — güçlü ve tehlikelidir: force'lanmış sensör, emniyet koşulunu körleştirir. Kural tavizsizdir: force geçici test aracıdır, listeye yazılır ve gün sonunda tamamı kaldırılır. Devreye alınmış makinede unutulmuş tek bir force, tekniklerle kurulmuş bütün güvenliği deler.

PLC programlama teknikleri; tarama bilinci, dört temel kalıp, adım mimarisi ve okunurluk disiplininin toplamıdır — dili bilmekten ustalığa giden yol buradan geçer. Dillerin kendisini (merdiven, öğretici dil, SFC) PLC programlama yazısında tanıtmıştık; bu kalıpları gerçek panolarda, gerçek senaryolarla çalışmak isteyenler için PLC eğitimi uygulamalı devamdır.

Sıkça Sorulan Sorular

PLC tarama çevrimi nedir, neden önemlidir?

PLC programı sürekli döngüyle işler: girişleri okur, programı baştan sona yürütür, çıkışları yazar ve başa döner. Bu yüzden aynı çıkışa iki yerde değer yazılırsa son yazan kazanır (çift bobin hatası) ve taramadan kısa sinyaller kaçabilir. Çoğu tuhaf davranışın kökü bu çevrimin gözden kaçırılmasıdır.

Mühürleme (seal-in) kalıbı nasıl çalışır?

Start butonuyla çeken çıkışın kendi kontağı, start'a paralel bağlanır; buton bırakılsa da çıkış kendi üzerinden beslenmeye devam eder. Durdurma koşulu (stop butonu, koruma) mühür devresinin dışında ve kesin olmalıdır. Motorların kalıcı çalıştırılmasının standart kalıbıdır.

Kenar algılama ne zaman kullanılır?

Bir olayın basılı olduğu sürece değil, yalnızca gerçekleştiği anda bir kez işlem yapılacaksa: sayaç artırma, mod değiştirme, kayıt tetikleme. Yükselen kenar komutu kullanılmazsa buton basılı kaldığı her tarama çevriminde işlem tekrarlanır ve sayaçlar saniyede yüzlerce kez artar.

Adım programlama nedir, ne kazandırır?

Makinenin çevrimi durumlara (adımlara) bölünür; her an tek adım aktiftir, geçişler tanımlı koşullarla olur ve çıkışlar adımlara bağlanır. Aktif adım panelde gösterildiğinde arızada makinenin nerede takıldığı anında görülür, çakışan hareketler yapısal olarak engellenir ve programa adım eklemek kolaylaşır.

Zamanlayıcı süreleri neden değişkende tutulmalı?

Koda gömülü sabit süre, her ayar değişikliğinde programın düzenlenip yeniden yüklenmesini gerektirir. Süre bir veri alanında tutulup operatör panelinden ayarlanabilir yapılırsa reçete ve ürün değişimleri programa dokunmadan yapılır. Üretim sayaçları da kesintide silinmeyen kalıcı alanlarda tutulmalıdır.

Force (zorlama) kullanırken nelere dikkat edilir?

Force, bir giriş veya çıkışı programdan bağımsız sabitler; devreye almada değerli, unutulduğunda tehlikelidir çünkü emniyet koşullarını körleştirir. Kural: force yalnızca geçici test için kullanılır, uygulanan her force listeye yazılır ve çalışma sonunda tamamının kaldırıldığı doğrulanır.

 TESLA AKADEMİ