Allen-Bradley PLC ile programlamaya başlamak: Studio 5000, tag yapısı ve devreye alma
Beceri rehberi

Allen-Bradley PLC ile programlamaya başlamak: Studio 5000, tag yapısı ve devreye alma

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

Allen-Bradley PLC programlamaya giriş: Studio 5000 ortamı, tag ve veri yapıları, ladder mantığı, program organizasyonu, analog işlemler ve devreye alma.

Allen-Bradley platformu nasıl çalışır?

Allen-Bradley, Rockwell Automation'ın endüstriyel otomasyon ürün markasıdır. PLC'ler (programlanabilir lojik denetleyiciler), sahadaki sensör ve çıkış birimlerinden aldığı bilgiyi programa göre işleyip motor, valf ve konveyör gibi ekipmanlara komut gönderir. Allen-Bradley dünyasında temel denetleyici ailesi Logix olarak adlandırılır; ControlLogix daha geniş ve modüler sistemler, CompactLogix ise daha küçük makine uygulamaları için kullanılır.

Platform mimarisi şu katmanlarda düşünülebilir: denetleyici (programı çalıştıran işlemci), giriş-çıkış modülleri (sahayla bağlantı) ve haberleşme (denetleyiciyi HMI, sürücü ve diğer cihazlarla bağlayan ağ). Bir uygulamanın tasarımı bu katmanlardan hangisinde neyin çözüleceğine karar vermekle başlar.

Allen-Bradley'e özgü ayırt edici özellik tag tabanlı adreslemedir. Eski nesil denetleyicilerde değişkenler sayısal adreslerle tanımlanırken Logix ailesinde anlamlı adlarla tanımlanan tag'ler kullanılır; bu, programı okunabilir ve bakımı kolay kılar.

Studio 5000 ortamını tanımak

Logix denetleyicilerin programlandığı yazılım Studio 5000 ortamıdır. Yeni bir proje oluştururken denetleyici modeli, yazılım sürümü ve rafa takılan modüllerin tanımı yapılır. Proje ağacı, denetleyici etiketlerini (tag), görevleri (task), programları ve rutinleri, giriş-çıkış yapılandırmasını gösterir.

Çalışmaya başlamak için bilinmesi gerekenler:

  • Çevrimdışı ve çevrimiçi çalışma: program önce bilgisayarda geliştirilir, ardından denetleyiciye yüklenir (download). Çevrimiçi durumda canlı değerleri izleyebilir ve kontrollü değişiklik yapabilirsiniz.
  • Donanım yapılandırması: giriş-çıkış modülleri projede tanımlanmadan fiziksel modüller program tarafından kullanılamaz.
  • Çalışma modları: programlama, çalıştırma ve test modları arasında geçiş denetleyicinin davranışını değiştirir. Canlı sistemde mod değişikliği öncesi güvenlik dikkate alınmalıdır.
  • Yedekleme: proje dosyası düzenli olarak sürüm numarasıyla saklanmalı, sahadaki ve ofisteki sürümler karıştırılmamalıdır.

Güncel yazılım sürümleri ve yeni özellikler için üreticinin dokümantasyonu esas alınmalıdır.

Tag ve veri yapıları

Tag, bir değerin adıdır. Bir buton durumu, bir motorun çalışma bilgisi, bir tank seviyesi ya da bir sayaç değeri tag olarak tanımlanır. Her tag'in bir veri türü vardır: mantıksal (açık ya da kapalı), tam sayı, ondalıklı sayı gibi temel türlerin yanında zamanlayıcı ve sayaç gibi yapısal türler de bulunur.

Tag kapsamı da önemlidir. Tüm programlardan erişilen tag'ler denetleyici kapsamında, yalnızca belli bir programa ait olanlar program kapsamında tutulur. Gereksiz yere genel tanımlanan tag'ler, projenin büyümesiyle karışıklık yaratır.

Tekrar eden ekipmanlar için kullanıcı tanımlı veri türleri en güçlü araçlardan biridir. Örneğin bir motor için çalışma komutu, durum geri bildirimi, arıza bilgisi ve çalışma süresini tek bir yapı altında toplarsınız. Aynı yapıdan çok sayıda motor oluşturulabilir. Bu yaklaşım, ekran ve raporlama işini de kolaylaştırır.

Adlandırma kuralı baştan sabitlenmelidir: ekipmanın ne olduğunu ve hangi hat ya da bölgeye ait olduğunu anlatan tutarlı adlar kullanın. Kısa ve anlamsız adlar, bakımı yapan ekip için zaman kaybettirir.

Temel programlama: ladder mantığı ve adımlar

Endüstriyel kontrol için en yaygın dil merdiven diyagramıdır (ladder). Elektrik kumanda devrelerinden gelen bu görsel dil, solda bir koşul, sağda bir sonuç düşünülerek okunur: şartlar sağlandığında çıkış çalışır. Kontaklar koşulları, bobinler çıkışları temsil eder.

İlk uygulamalar tipik olarak şu kalıpları içerir:

  • Tutma devresi (start-stop): başlat tuşuna basıldığında motor çalışır, durdur tuşuna ya da arızaya kadar çalışmaya devam eder.
  • Zamanlayıcı kullanımı: bir sinyal geldikten sonra belirli süre bekleyip çıkışı çalıştırmak ya da bir işlemin tamamlanmasını izlemek.
  • Sayaç kullanımı: bir sensörden gelen parça sayısını saymak ve belirli bir değerde işlem yapmak.
  • Karşılaştırma ve matematik işlemleri: değerleri eşik ile kıyaslamak, hesap yapmak.

Studio 5000 ortamında ladder dışında yapılandırılmış metin, fonksiyon blok diyagramı ve sıralı fonksiyon şeması gibi diller de desteklenir. Hangi dilin seçileceği uygulamaya bağlıdır: mantıksal kontrol için ladder, matematik ağırlıklı işlerde yapılandırılmış metin, süreç kontrolünde fonksiyon blokları tercih edilebilir. Başlangıçta tek bir dilde derinleşmek, hepsine yüzeysel bakmaktan daha etkilidir.

Program organizasyonu ve yeniden kullanım

Küçük bir uygulamada her şeyi tek bir rutine yazmak mümkündür, ama proje büyüdükçe okunamaz hale gelir. Logix yapısında program, görev ve rutinler ile organize edilir. Bir görev programların ne zaman çalışacağını belirler (sürekli, periyodik ya da olaya bağlı), program bir mantıksal bölgeyi temsil eder, rutin ise bu bölgenin içindeki tek bir işlevi taşır.

İyi bir organizasyon şu ilkelere dayanır:

  • Makine ya da hattın fiziksel bölümlerine göre program ayırma.
  • Giriş eşleme, mantık ve çıkış eşleme rutinlerini ayırma; böylece saha değişikliği yalnız eşleme katmanını etkiler.
  • Tekrar eden işlevler için kullanıcı tanımlı komutlar ya da yeniden kullanılabilir bloklar yazma. Aynı motor mantığını çok kez kopyalamak yerine tek yerde yazıp farklı ekipmanlara uygulamak, hatayı ve bakım yükünü azaltır.
  • Yorum satırlarının ve açıklamaların yazılması: bir yıl sonra projeyi açan kişi (belki siz) hangi bölümün ne yaptığını kolayca anlayabilmeli.

Standart kütüphaneler oluşturmak, farklı projelerde hız kazandırır ve aynı dilde program yazan bir ekip kültürü oluşturur.

Analog işlemler, sıralı kontrol ve ağ entegrasyonu

Dijital girişler açık ya da kapalıyı bildirirken, analog girişler sıcaklık, basınç, seviye gibi sürekli değişen değerleri taşır. Analog modüllerden gelen ham değer, mühendislik birimine (derece, bar, litre) ölçeklenmeli, sensör kopması ve aralık dışı durumlar kontrol edilmelidir. Ölçekleme ve filtreleme genelde yeniden kullanılabilir bir blok olarak yazılır.

Sıralı kontrol, bir makinenin adım adım ilerleyen çalışma mantığını yönetir: hazırlık, doldurma, bekleme, boşaltma, temizlik gibi. Adım tabanlı yapı (durum makinesi) hangi adımda olunduğunu görmeyi kolaylaştırır ve arıza anında nerede takıldığını net gösterir. Adım geçiş koşulları ile zaman aşımı kontrolleri bu yapının güvenliği için gerekir.

Bir PLC tek başına çalışmaz. Sürücüler, HMI panelleri, uzak giriş-çıkış istasyonları ve diğer denetleyicilerle haberleşir. Ağ üzerinden cihaz entegrasyonunda IP adres planı, haberleşme protokolü, veri alışverişi sıklığı ve ağ yükü düşünülmelidir. Haberleşme kaybında makinenin güvenli duruma geçmesi tasarımın parçası olmalıdır.

Arıza giderme ve devreye alma

Devreye alma, programı gerçek makinede doğrulama aşamasıdır. Önce giriş-çıkış kontrolleri yapılır: her sensör ve eyleyici tek tek denenir, kablolama ile tag eşleşmesi doğrulanır. Ardından makine boş çalıştırılır, emniyet devreleri sınanır, son olarak gerçek üretim koşullarında test edilir. Her aşama kayıt altına alınmalıdır.

Arıza gidermede çevrimiçi izleme en güçlü araçtır. Ladder satırında hangi koşulun sağlanmadığı canlı olarak görülür; çıkış neden çalışmıyor sorusuna sıklıkla kısa sürede cevap bulunur. Kullanılan tipik yaklaşım:

  • Belirtiden geriye doğru gitmek: çıkış çalışmıyorsa o çıkışı süren satırı bulmak, hangi koşulun eksik olduğunu bulmak.
  • Fiziksel ve mantıksal ayrımı yapmak: sensör değeri tag'te doğru mu, kablolama mı sorunlu, yoksa program mı?
  • Değişikliği tek tek yapmak ve kaydetmek: birden çok değişiklik yapmak sorunu bulanıklaştırır.
  • Arıza geçmişini kullanmak: tekrar eden sorunların örüntüsü kök nedeni gösterir.

Canlı sistemde program değişikliği yapmadan önce yedek alın, değişiklik etkisini değerlendirin ve güvenlik prosedürüne uyun.

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

PLC Programlama (Allen-Bradley) programı platform mimarisi, Studio 5000 ortamı, tag ve veri yapıları, temel programlama, program organizasyonu ve yeniden kullanım, analog işlemler ve sıralı kontrol, ağ ve cihaz entegrasyonu, arıza giderme ve devreye alma başlıklarını kapsar.

Program, Studio 5000 ortamında yazılan mantığın sahadaki ekipmanla nasıl buluştuğunu modül modül izler; kavramlar belirli bir makineye bağlı kalmadan, tekrar kullanılabilir bir yapı mantığıyla anlatılır.

İlgili Mindset programı

PLC Programlama (Allen-Bradley)

Sık sorulanlar

Sık sorulan sorular

Allen-Bradley PLC programlamak için hangi yazılım kullanılır?

Logix ailesi denetleyicileri Studio 5000 ortamında programlanır. Yazılımda proje oluşturulur, denetleyici ve giriş-çıkış modülleri tanımlanır, ladder ya da diğer dillerde program yazılır ve denetleyiciye yüklenir. Sürüm uyumu için yazılım sürümünün denetleyici donanım yazılımıyla eşleşmesine dikkat edilmelidir.

Tag tabanlı programlama neden önemlidir?

Sayısal adresler yerine anlamlı adlar kullanmak programın okunmasını ve bakımını kolaylaştırır. Kullanıcı tanımlı veri türleriyle bir ekipmanın tüm bilgisi tek yapıda toplanabilir, aynı yapı farklı ekipmanlarda yeniden kullanılır. Bu yaklaşım ekran, raporlama ve arıza gidermeyi de hızlandırır.

PLC programlamaya hangi dille başlanmalı?

Elektrik kumanda bilgisinden gelenler için ladder, görsel ve sezgisel olduğundan en uygun başlangıçtır. Mantıksal kontrol için yeterlidir. Matematik ağırlıklı işlerde yapılandırılmış metin, süreç kontrolünde fonksiyon blok diyagramı avantaj sağlar. Önce tek dili iyi öğrenmek, sonra diğerlerine geçmek daha etkilidir.

Arıza giderirken nereden başlanır?

Çevrimiçi izleme ile çalışmayan çıkışın satırını bulun ve hangi koşulun sağlanmadığına bakın. Ardından sorunun sahada (sensör, kablolama) mı yoksa programda mı olduğunu ayırın. Değişiklikleri tek tek yapın, kaydedin ve canlı sistemde işlem yapmadan önce yedek alıp güvenlik prosedürüne uyun.

Allen-Bradley ile Siemens PLC programlama arasındaki fark nedir?

Temel kontrol mantığı aynı olsa da yazılım ortamı, adreslemenin yapısı ve proje organizasyonu farklıdır. Allen-Bradley Logix ailesi tag tabanlı çalışır ve Studio 5000 kullanır. Siemens ise kendi mühendislik platformunu kullanır. Bir platformda öğrenilen temel kavramlar diğerine büyük ölçüde aktarılır.