CODESYS TEKNİK FORUM

Siemens PLC Nedir? S7-1200, S7-1500 ve TIA Portal Programlama Rehberi

Konu detayları, medya içerikleri ve yanıtlar

  • Bu konu boş.
1 yazı görüntüleniyor (toplam 1)
  • Yazar
    Yazılar
  • #307
    İlhan
    Anahtar yönetici

    Siemens PLC Nedir? S7-1200, S7-1500 ve TIA Portal Programlama Rehberi

    Siemens PLC, endüstriyel makine ve otomasyon sistemlerinde kullanılan Siemens SIMATIC programlanabilir kontrolör ailesini ifade eder. S7-1200 ve S7-1500 gibi farklı modeller; giriş-çıkış kontrolü, motor kumandası, üretim hattı otomasyonu, veri toplama ve haberleşme uygulamalarında kullanılabilir.

    Bu rehberde Siemens PLC modelleri arasındaki farkları, TIA Portal ile programlama adımlarını, S7-PLCSIM simülasyonunu, fonksiyon bloklarını ve WinCC haberleşmesini ele alıyoruz. Ayrıca kendi YouTube kanalımızdaki 5 uygulamalı TIA Portal eğitim videosunu ilgili açıklamalarıyla birlikte sayfanın ilerleyen bölümünde bulabilirsiniz.

    Siemens PLC programlama rehberi için temsili kontrolör, TIA Portal Ladder programlama ekranı

    Siemens PLC Nedir, Ne İşe Yarar?

    PLC (Programmable Logic Controller), sensörlerden, butonlardan veya başka sistemlerden aldığı sinyalleri önceden hazırlanmış program mantığına göre değerlendirir ve çıkışlara komut üretir. SIMATIC kontrolörler, bu işlemlerin güvenilir biçimde gerçekleştirilmesi için farklı performans ve modül seçenekleri sunar.

    Örneğin bir paketleme makinesinde ürün algılayan sensör, konveyör motoru, pnömatik valfler ve operatör paneli aynı otomasyon senaryosunun parçaları olabilir. Kontrolör, programdaki koşullara göre bunların sırasını ve zamanlamasını yönetir. Sistemin güvenlik fonksiyonları ise uygun donanım ve güvenlik tasarımına göre ayrıca ele alınmalıdır.

    PLC kavramına ilk kez karşılaşıyorsanız PLC nedir, nasıl çalışır? konumuzla temel prensipleri öğrenebilirsiniz.

    Siemens PLC Modelleri: S7-1200 ve S7-1500 Arasındaki Farklar

    SIMATIC serilerinin her biri farklı uygulama boyutlarına ve ihtiyaçlara yöneliktir. Bu nedenle yalnızca marka adına bakarak PLC seçmek yeterli değildir; CPU kodu, haberleşme, işlem kapasitesi, I/O sayısı ve yazılım uyumluluğu birlikte değerlendirilmelidir.

    SIMATIC S7-1200: Kompakt Makine Kontrolü

    S7-1200 PLC ailesi; kompakt makineler, pompa kontrolü, basit proses otomasyonu ve sınırlı giriş-çıkış gereksinimi olan uygulamalarda yaygın olarak değerlendirilir. CPU modeline göre yerleşik giriş-çıkışlar, haberleşme bağlantıları ve genişleme seçenekleri değişir.

    Yeni nesil S7-1200 G2 ile önceki S7-1200 modellerini aynı ürün sanmamak gerekir. Donanım seçenekleri ve desteklenen TIA Portal sürümleri farklılık gösterebilir. Projeye başlamadan önce tam sipariş numarasının uyumluluk listesini kontrol edin.

    SIMATIC S7-1500: Daha Kapsamlı Otomasyon

    S7-1500 PLC ailesi; daha yüksek performans, gelişmiş tanılama, modüler sistem mimarisi ve karmaşık makine/proses kontrolü gerektiren projelerde kullanılır. CPU, teknoloji modülü ve haberleşme seçenekleri bir alt modelden diğerine değişebilir.

    Birden fazla eksenin yönetimi, üretim hattı entegrasyonu ve daha yoğun veri işleme gibi gereksinimlerde uygun S7-1500 modelleri değerlendirilebilir. Her CPU’nun aynı hareket kontrolü veya haberleşme fonksiyonlarını sunduğu varsayılmamalıdır.

    Eski Seriler: S7-300 ve S7-400

    Endüstriyel tesislerde hâlâ S7-300 ve S7-400 sistemleriyle karşılaşılabilir. Bu donanımlar bazı projelerde STEP 7 Classic (SIMATIC Manager), bazı uyumlu donanım ve sürümlerde ise TIA Portal üzerinden yönetilebilir. Mevcut projenin yazılımı, CPU sipariş numarası ve firmware sürümü kontrol edilmeden proje dönüşümü yapılmamalıdır.

    Hangi Kontrolör Seçilmeli?

    • Öğrenme ve küçük makine uygulaması: Gereksinimleri karşılayan bir S7-1200 modeli uygun bir başlangıç olabilir.
    • Daha gelişmiş makine ve tesis uygulaması: S7-1500 ailesinin işlem, haberleşme ve genişleme özellikleri değerlendirilir.
    • Mevcut tesis bakımı: Eski seri kontrolörün CPU kodu ve mevcut yazılım/proje altyapısı dikkate alınır.

    Resmî karşılaştırma için Siemens SIMATIC kontrolör seçim kılavuzuna başvurabilirsiniz.

    Siemens PLC Programlama Yazılımı: TIA Portal Nedir?

    TIA Portal (Totally Integrated Automation Portal), Siemens otomasyon projelerinde kontrolör yapılandırma, programlama, HMI mühendisliği ve tanılama işlemlerinin bir arada yürütülmesini sağlayan mühendislik ortamıdır. Projede kullanılan ürün ve lisansa göre farklı bileşenler bulunur.

    STEP 7 ile PLC Programlama

    STEP 7 (TIA Portal), desteklenen SIMATIC PLC’leri yapılandırmak ve programlamak için kullanılır. Donanım kataloğundan CPU seçilir, proje blokları oluşturulur, değişkenler tanımlanır ve program derlenerek doğrulanır. STEP 7 Basic/Professional gibi sürümlerin destek kapsamı ve lisans koşulları farklıdır.

    S7-PLCSIM ile Fiziksel PLC Olmadan Test

    S7-PLCSIM, desteklenen cihazlar için PLC mantığını bilgisayarda test etmeye yarar. Dijital giriş durumları değiştirilebilir, etiketler izlenebilir ve uygun proje koşullarında simülasyon üzerinden program kontrolü yapılabilir. Simülasyon uyumluluğu CPU türüne, firmware’e, TIA Portal ve PLCSIM sürümlerine bağlıdır; her cihaz veya tüm özellikler simüle edilemeyebilir.

    WinCC ile HMI ve SCADA

    WinCC, Siemens’in HMI ve SCADA çözümleri ailesidir. Operatör ekranlarından makine verilerinin izlenmesi, alarmlar, trendler ve uygun sistemlerde veri kaydı gibi işlevler için kullanılır. WinCC Unified, WinCC Professional ve diğer ürünlerin işlevleri ve lisansları aynı değildir. PLC–SCADA bağlantısında ilgili runtime, sürücü, güvenlik ve ağ yapılandırması kontrol edilir.

    Güncel yazılım ve sistem desteği için Siemens STEP 7 TIA Portal sayfasına bakabilirsiniz. İndirilecek sürümü PLC’nizin firmware ve proje sürümüyle eşleştirin.

    TIA Portal ile Siemens PLC Programlamaya Nasıl Başlanır?

    İlk deneme için sensör ile lamba kontrolü gibi basit bir mantık seçin. Aşağıdaki işlem sırası, desteklenen bir CPU ve uygun mühendislik yazılımı üzerinde genel başlangıç adımlarıdır:

    1. Yeni proje oluşturun: Proje adına ve kayıt konumuna karar verin.
    2. CPU ekleyin: Gerçek model ve firmware sürümüne uygun cihazı seçin.
    3. Giriş ve çıkış etiketlerini tanımlayın: Örneğin BaslatButonu ve MotorKomutu.
    4. Program bloğunu açın: Basit bir örnek için OB1 içinde Ladder (LAD) mantığı oluşturabilirsiniz.
    5. Komutları yerleştirin: Giriş koşulunu kontak, çıkış komutunu bobin veya uygun kontrol bloğu ile ifade edin.
    6. Derleyip kontrol edin: Hataları giderin; uygun cihazlarda simülasyonu başlatın.
    7. İzleyip test edin: Değişkenlerin davranışını gözlemleyin. Gerçek donanıma yükleme yapacaksanız önce mevcut projeyi yedekleyin ve makine güvenliğini sağlayın.

    Güvenlik notu: Bir PLC programının derlenmesi, makinenin güvenli olduğu anlamına gelmez. Acil durdurma ve emniyet fonksiyonları, uygun güvenlik mimarisi ve standartlara göre ayrıca doğrulanmalıdır. Canlı bir makinede çıkış zorlamayı (force) kontrolsüz uygulamayın.

    TIA Portal Programlama Dilleri ve Blok Yapısı

    Ladder (LAD), FBD ve SCL Arasındaki Fark

    Ladder Diagram (LAD) kontak ve bobin temelli grafiksel mantık sunar. Function Block Diagram (FBD) fonksiyon ve mantık bloklarının bağlantısıyla çalışır. Structured Control Language (SCL) ise metin tabanlı programlama için kullanılır. Hangi dilin tercih edileceği kontrolör desteğine, proje ihtiyaçlarına ve ekip alışkanlıklarına bağlıdır.

    OB, FB, FC ve DB Nedir?

    • OB (Organization Block): Belirli çalışma olaylarında veya çevrimlerde yürütülen program bloğudur; OB1, döngüsel program için tipik örnektir.
    • FB (Function Block): Bir instance veri alanıyla ilişkili olarak durum saklayabilen, tekrar kullanılabilir fonksiyon bloğudur.
    • FC (Function): Kendi instance DB’si gerekmeyen, tekrar kullanılabilir program birimidir; veri kalıcılığı konusunda kullanılan global alanlar ve çağrı yapısı ayrı değerlendirilir.
    • DB (Data Block): Değişkenlerin ve ilgili verilerin tutulduğu alandır; global DB ve instance DB türleri bulunur.

    Örneğin aynı tesis içindeki üç konveyör için bir FB_MotorKontrol tasarlanabilir ve her konveyör ayrı instance verisiyle çağrılabilir. Bu yaklaşım kod tekrarını azaltabilir. Gerçek uygulamada giriş-çıkış arayüzü ve hata yönetimi ayrıca tasarlanmalıdır.

    ARRAY, MOVE_BLK ve JUMP Komutları

    ARRAY, aynı türde birden fazla verinin bir dizi içinde düzenlenmesine yardımcı olur. MOVE_BLK komutu, uyumlu veri alanları arasında belirli sayıda elemanı kopyalamak için kullanılır. COUNT değeri kaynak ve hedef dizi sınırlarına uygun olmalı; ilgili elemanların veri türleri uyumlu olmalıdır.

    JUMP/JMP, program akışını belirli bir etikete yönlendirmek için kullanılır. Aşırı veya kontrolsüz atlama kullanımı okunabilirliği ve hata ayıklamayı zorlaştırabilir; mümkün olduğunda anlaşılır koşul yapıları tercih edilmelidir.

    Uygulamalı Siemens TIA Portal Eğitim Videoları

    Aşağıdaki beş eğitim videosu kendi YouTube kanalımızda yayımladığımız uygulamalı anlatımlardır. Önce simülasyonla başlayabilir, ardından veri taşıma, akış kontrolü, FB oluşturma ve SCADA bağlantısı konularına geçebilirsiniz. Başlığa veya “Videoyu izle” bağlantısına tıklayarak ilgili videoyu açabilirsiniz.

    1. Siemens TIA Portal PLCSIM Simülasyon Adımları

    Fiziksel PLC olmadan simülasyon ortamına geçişi, proje davranışını izlemeyi ve başlangıç kontrollerini öğrenmek isteyenler için.

    ▶ Siemens TIA Portal PLCSIM Simülasyon Adımları – Videoyu izle

    2. Array Oluşturma ve MOVE_BLK (TIA Portal)

    Dizi tanımlama, benzer veri gruplarını düzenleme ve MOVE_BLK ile eleman kopyalama mantığına giriş. Kaynak/hedef tiplerini ve sınırları kontrol etmeyi unutmayın.

    ▶ Array oluşturma ve MOVE_BLK (TIA Portal) – Videoyu izle

    3. JUMP Komut Kullanımı (TIA Portal)

    Program akışında koşullu atlamaların nasıl düşünüleceğini ve etiket hedeflerinin mantığını öğrenmeye yönelik uygulamalı içerik.

    ▶ JUMP komut kullanımı (TIA Portal) – Videoyu izle

    4. Fonksiyon Blok Oluşturma FB (TIA Portal)

    Tekrar kullanılabilir fonksiyon blokları oluşturmanın temelleri, blok arayüzü ve instance mantığına giriş.

    ▶ Fonksiyon Blok Oluşturma FB (TIA Portal) – Videoyu izle

    5. TIA Portal S7 1200 WinCC – SCADA Haberleşme Adımları

    S7-1200 kontrolör verilerinin WinCC tarafında izlenmesine yönelik bağlantı yaklaşımını ve yapılandırma adımlarını inceleyen uygulamalı eğitim.

    ▶ TIA Portal S7 1200 WinCC – SCADA Haberleşme Adımları – Videoyu izle

    Not: Videolarda kullanılan yazılım sürümü veya CPU modeli farklı olabilir. Kendi sisteminizdeki menüler ve desteklenen işlevler değişiklik gösterebilir.

    Sık Karşılaşılan Siemens PLC ve TIA Portal Sorunları

    PLC Bilgisayarda Görünmüyor, Ne Kontrol Edilmeli?

    Önce cihazın beslemesini ve Ethernet bağlantısını kontrol edin. Bilgisayarın ağ adaptörü, IP adresi/alt ağ, TIA Portal erişim arayüzü, güvenlik duvarı ve CPU erişim izinleri uygun olmalıdır. Yalnızca IP adresini değiştirip yeniden denemek yerine teşhisi sistematik yürütün.

    Donanım Uyumsuzluğu veya Derleme Hatası

    Projede seçilen CPU sipariş numarası ile gerçek cihazın modeli uyuşmayabilir. Firmware sürümü, takılı modüller, kullanılan teknoloji nesneleri ve TIA Portal sürümünü karşılaştırın. Hata listesindeki ilk somut neden çoğu zaman sonraki hataları da açıklayabilir.

    PLCSIM Açılmıyor veya Simülasyon Başlamıyor

    Seçilen CPU’nun kullanılan simülasyon sürümünde desteklenip desteklenmediğini kontrol edin. TIA Portal ve PLCSIM sürümleri, gerekli lisans/kurulum ve sanal arabirim ayarları simülasyonun başlatılmasını etkileyebilir.

    WinCC PLC Verilerini Okumuyor

    Doğru PLC bağlantısı, ağ erişimi, cihaz adresi, tag eşleşmesi, erişim koruması ve kullanılan WinCC sürümünün uyumluluğunu kontrol edin. Farklı WinCC ürünleri aynı ayarlarla çalışmayabilir; kullanılan ürünün teknik belgelerini esas alın.

    Siemens PLC Öğrenmek İçin Önerilen Sıra

    1. PLC çalışma mantığını ve giriş-çıkış kavramlarını öğrenin.
    2. Uygun SIMATIC CPU modelini ve TIA Portal sürümünü tanıyın.
    3. LAD ile basit bir buton–lamba ve start–stop örneği hazırlayın.
    4. PLCSIM üzerinde girişleri değiştirip çıkışları gözlemleyin.
    5. Timer, counter, ARRAY ve MOVE komutlarıyla veri yönetimine geçin.
    6. FB/FC/DB bloklarıyla programı modüler hâle getirin.
    7. HMI/WinCC bağlantısı ve tanılama uygulamalarına ilerleyin.

    Yeni başlayanlar için hazırlanmış PLC programlama öğrenme rehberimizi ve PLC eğitim seti seçim yazımızı da inceleyebilirsiniz.

    Siemens PLC Hakkında Sık Sorulan Sorular

    Siemens PLC Programlamaya Başlamak İçin Hangi Yazılım Kullanılır?

    Modern S7-1200 ve S7-1500 projelerinde yaygın geliştirme ortamı TIA Portal içindeki STEP 7’dir. Tam CPU modeli, firmware ve gereken lisans sürümü kontrol edilmelidir.

    Fiziksel PLC Olmadan Programlama Öğrenebilir miyim?

    Uyumlu CPU ve yazılım sürümleri için S7-PLCSIM ile birçok temel programlama mantığı test edilebilir. Ancak bütün donanım fonksiyonlarının veya gerçek makine davranışlarının bire bir simüle edildiği varsayılmamalıdır.

    S7-1200 ile S7-1500 Arasındaki Temel Fark Nedir?

    S7-1200 ailesi kompakt uygulamalara odaklanırken S7-1500 daha kapsamlı ve performans ihtiyacı yüksek sistemleri hedefler. Kesin farklar CPU’nun tam model kodu ve modül seçeneklerine bağlıdır.

    Siemens PLC ile SCADA Haberleşmesi Yapılabilir mi?

    Evet. Uygun PLC, WinCC ürünü, haberleşme yöntemi ve ağ izinleriyle veriler operatör ekranına veya SCADA sistemine aktarılabilir. Kullanılan sürüm ve lisans koşulları gözden geçirilmelidir.

    Siemens PLC Eğitimi İçin Hangi Konudan Başlamalıyım?

    Önce temel PLC mantığını, ardından dijital giriş-çıkışları, Ladder programlamayı ve PLCSIM uygulamalarını öğrenmek iyi bir başlangıçtır. Sonraki aşamada veri blokları, modüler programlama ve HMI haberleşmesine geçebilirsiniz.

    Resmî Dokümantasyon ve Teknik Kaynaklar

    Sonuç: Doğru PLC modelini seçmek, yazılım uyumluluğunu kontrol etmek ve küçük örneklerle uygulama yapmak öğrenme sürecini kolaylaştırır. Siemens TIA Portal uygulamalarında karşılaştığınız hataları veya teknik soruları PLC Programlama ve Sorular forumunda paylaşabilirsiniz. Hangi SIMATIC CPU’yu kullanıyorsunuz ve en çok hangi programlama konusunda desteğe ihtiyaç duyuyorsunuz?

1 yazı görüntüleniyor (toplam 1)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.