Codesys 3.5 PLC Programlama (Temel Seviye)
Sıfırdan başlamak isteyenler için temel PLC programlama.
TEMELSEVIYE11_2026
Konu detayları, medya içerikleri ve yanıtlar
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.

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.
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.
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.
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.
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.
Resmî karşılaştırma için Siemens SIMATIC kontrolör seçim kılavuzuna başvurabilirsiniz.
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 (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, 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, 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.
İ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:
BaslatButonu ve MotorKomutu.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.
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.
Ö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, 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.
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.
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
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
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
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
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.
Ö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.
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.
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.
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.
Yeni başlayanlar için hazırlanmış PLC programlama öğrenme rehberimizi ve PLC eğitim seti seçim yazımızı da inceleyebilirsiniz.
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.
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 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.
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.
Ö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.
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?
Codesys Eğitim Portalı
Güncel kupon dönemi: 11.2026
Kurs seviyeleri hakkında: Orta Seviye kursumuz, Temel Seviye'den başlayarak orta düzeye kadar olan tüm dersleri kapsar. İleri Seviye kursumuz ise Temel Seviye'den başlar, Orta Seviye ile devam eder ve İleri Seviye dersleriyle tamamlanır. Dolayısıyla Orta veya İleri Seviye kurslarına katılmak için önceden o düzeyde bilgi sahibi olmanız gerekmez. Kurs seviyeleri, eğitime başlamak için gereken bilgi düzeyini değil, eğitim sonunda ulaşacağınız seviyeyi ifade eder.
Sıfırdan başlamak isteyenler için temel PLC programlama.
TEMELSEVIYE11_2026
Temel seviyeden başlar; temel ve orta seviye derslerini kapsar.
ORTASEVIYE11_2026
ÖNEMLİ: Ön bilgi gerekmez. Sıfırdan başlar; temel, orta ve ileri seviyelerin tüm derslerini kapsar.
ILERISEVIYE11_2026
Structured Text programlama dili için uygulamalı eğitim.
CODESYSST11_2026
Yapay zeka ve Codesys kullanarak PLC projesi geliştirme.
YAPAYZEKA11_2026
İndirimli kurs bağlantıları hakkında: “Kursa Git” butonları, indirim kodu önceden uygulanmış Udemy bağlantılarına yönlendirir. Bu nedenle açılan sayfada indirimli fiyatı doğrudan görebilir, ayrıca kod girmenize gerek kalmadan satın alma işlemini tamamlayabilirsiniz. Ancak farklı bir sayfaya yönlendirilmeniz veya indirimli bağlantıdan ayrılmanız durumunda, ödeme öncesinde belirtilen indirim kodunu kullanabilirsiniz.