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
PLC programlama, endüstriyel makinelerin hangi koşullarda nasıl çalışacağını belirleyen kontrol yazılımlarının geliştirilmesidir. Sensör, buton ve diğer girişlerden gelen bilgiler bir PLC programında değerlendirilir; sonuçlara göre motor, pompa, valf veya ikaz lambası gibi ekipmanlar kontrol edilir.
PLC programlamaya başlamak için önce temel giriş-çıkış mantığını öğrenmek, ardından Ladder Diagram (LD) veya Structured Text (ST) ile basit uygulamalar geliştirmek gerekir. Bu rehberde, PLC programlama nedir, nasıl yapılır ve sıfırdan nasıl öğrenilir? sorularını adım adım cevaplıyoruz.

PLC programlama, bir makinenin çalışmasını yönetmek amacıyla kontrol algoritmasının PLC’nin desteklediği geliştirme ortamında hazırlanması, derlenmesi, test edilmesi ve uygun cihaza yüklenmesidir. Program; koşullar, zamanlayıcılar, sayaçlar, matematiksel işlemler ve haberleşme fonksiyonları içerebilir.
PLC’nin ne olduğunu ve temel çalışma prensibini henüz bilmiyorsanız önce PLC Nedir? Ne İşe Yarar ve Nasıl Çalışır? rehberimizi okuyabilirsiniz. Bu yazı, o temel bilgilerin üzerine programlama aşamalarını ekler.
PLC programı, makinedeki işlemlerin belirlenen koşullarla ve istenen sırayla yürütülmesini sağlar. Örneğin aşağıdaki işlevler gerçekleştirilebilir:
Programlama sayesinde sistem davranışı, uygun testler ve güvenlik önlemleriyle yazılım üzerinden geliştirilebilir. Ancak güvenlik fonksiyonları yalnızca sıradan PLC programına bırakılmamalıdır.
Gerçek bir PLC projesinde doğrudan kod yazmaya geçmek yerine önce kontrol senaryosu açıklığa kavuşturulur. Temel iş akışı şöyledir:
Makinenin hangi şartlarda başlayacağı, ne zaman duracağı, hangi arıza ve uyarı durumlarının izleneceği yazılır. Örneğin: “Start isteği varsa, durdurma veya arıza isteği yoksa motor komutu aktif olsun.”
Butonlar, sensörler, valfler, kontaktörler ve diğer saha ekipmanları belirlenir. Dijital girişler (DI), dijital çıkışlar (DO), analog girişler (AI) ve analog çıkışlar (AO) proje gereksinimlerine göre listelenir.
Kullanılacak PLC’nin giriş-çıkış kapasitesi, haberleşme protokolleri, uygulama gereksinimleri ve desteklediği programlama ortamı kontrol edilir. Her PLC, her programlama yazılımıyla uyumlu değildir.
Kontrol mantığı Ladder Diagram, Structured Text veya desteklenen başka bir dille oluşturulur. Değişkenler, fonksiyon blokları, zamanlayıcılar ve gerekli hata kontrolleri eklenir.
Kod derlenir ve hatalar düzeltilir. Simülasyon veya uygun test tezgâhında normal çalışma, durdurma, arıza ve beklenmeyen giriş durumları ayrı ayrı sınanır.
Uygun donanım bağlantıları ve güvenlik prosedürleri tamamlandıktan sonra yazılım PLC’ye yüklenir. Gerçek I/O eşleştirmeleri, cihaz tepkileri ve arıza senaryoları yetkili kişilerce doğrulanır.
PLC programlamada kullanılan temel diller, IEC 61131-3 standardı kapsamında ele alınır. Güncel IEC 61131-3:2025 standardında Structured Text (ST), Ladder Diagram (LD) ve Function Block Diagram (FBD) tanımlanır; Sequential Function Chart (SFC) ise program ve fonksiyon bloklarının sıralı yapısını düzenlemek için kullanılır.
Ladder Diagram, elektrik kumanda devrelerindeki kontak ve bobin gösterimine benzeyen grafiksel bir dildir. Start-Stop devreleri, kilitlemeler ve temel mantıksal işlemler için yeni başlayanların sık tercih ettiği yöntemlerden biridir.
Structured Text, metin tabanlı PLC programlama dilidir. IF, CASE ve FOR gibi yapılarla koşullu işlemler, hesaplamalar ve daha karmaşık algoritmalar yazılabilir. Değişken adları, veri tipleri ve kodun okunabilirliği önemlidir.
FBD, mantıksal işlemlerin ve fonksiyon bloklarının bağlantılarla gösterildiği grafiksel programlama dilidir. Zamanlayıcılar, sayıcılar ve farklı kontrol işlevlerinin bloklarla birleştirilmesinde kullanılabilir.
SFC, adım ve geçiş koşullarından oluşan sıralı işlem akışlarının modellenmesine yardımcı olur. Örneğin dolum, karıştırma ve boşaltma aşamalarının sırayla çalıştığı bir makinede kullanılabilir.
Hangi dil daha iyi? Tek bir doğru cevap yoktur. Basit kontak mantığında LD, yoğun hesaplama ve veri işlemlerinde ST, blok temelli kontrol için FBD, adım sıralaması gereken işlerde SFC uygun seçenekler olabilir. Üretici ve PLC modelinin desteklediği dillere bakılmalıdır.
Fiziksel PLC şart mı? Temel yazılım mantığını öğrenmek için her zaman şart değildir. Uygun simülasyon desteğiyle giriş değerlerini değiştirmek, program akışını izlemek ve çıkış değişkenlerini kontrol etmek mümkündür. Ancak gerçek cihaz davranışının, elektriksel bağlantıların ve makine güvenliğinin tamamı simülasyonla doğrulanamaz.
Yeni başlayanlar için önerdiğimiz sıralama, zor konulara geçmeden temel bilgileri pekiştirmeyi amaçlar:
Bir konuyu yalnızca okuyup geçmek yerine, aynı işlemi kendi başınıza programlayıp test etmeniz öğrenmeyi kalıcı hâle getirir.
Aşağıdaki basit örnek, bir motor komut değişkeninin Start isteğiyle aktif edilmesini ve Stop isteği veya arıza durumunda pasif edilmesini gösterir. Kod, bir eğitim örneğidir; gerçek motor kumandası için tek başına yeterli bir güvenlik çözümü değildir.
PROGRAM PRG_MotorKontrol
VAR
StartIstek : BOOL; // Start talebi TRUE ise
StopIstek : BOOL; // Stop talebi TRUE ise
Ariza : BOOL; // Ariza varsa TRUE
MotorKomut : BOOL; // Motor kontrol komutu
END_VAR
IF StopIstek OR Ariza THEN
MotorKomut := FALSE;
ELSIF StartIstek THEN
MotorKomut := TRUE;
END_IF;
Önemli: StopIstek, fiziksel girişin doğrudan seviyesi değil, yazılımda tanımlanmış etkin durdurma talebidir. Normalde kapalı (NC) Stop butonu kullanılan gerçek kumanda devresinde sinyal eşlemesi ayrıca tasarlanmalıdır. Acil durdurma ve diğer güvenlik fonksiyonları, risk değerlendirmesine uygun güvenlik donanımıyla çözülmelidir.
Evet. Codesys 3.5, IEC 61131-3 tabanlı programlama dillerini destekleyen geliştirme ortamlarından biridir. Desteklenen hedef ve yapılandırmalarda Ladder Diagram, Structured Text ve fonksiyon bloklarıyla uygulamalar oluşturulabilir.
Codesys’in simülasyon özelliği, uygun proje yapılandırmasında fiziksel bir kontrol cihazı bağlamadan programın çalışmasını ve değişkenlerin davranışını test etmeye yardımcı olur. Simülasyonun sınırları kullanılan bileşenlere ve uygulamaya bağlıdır.
Adım adım videolu uygulama arayanlar için Codesys 3.5 PLC Programlama eğitimlerini inceleyebilirsiniz. Temel programlama mantığını öğrendikten sonra kendi senaryonuzu küçük bir proje olarak kurmanız faydalı olacaktır.
Temel giriş-çıkışlar ve mantıksal işlemler öğrenildiğinde basit PLC programları oluşturulabilir. Haberleşme, hareket kontrolü ve proses otomasyonu gibi konular daha fazla teknik bilgi ve pratik gerektirir.
Bu süre kişinin elektrik ve otomasyon bilgisine, ayırdığı çalışma zamanına ve yaptığı uygulamaların kapsamına göre değişir. Düzenli küçük projeler üzerinde çalışmak, yalnızca video izlemekten daha verimlidir.
Başlangıçta Türkçe kaynaklardan yararlanılabilir. Ancak birçok üretici kılavuzu, hata mesajı ve yazılım yardımı İngilizce olduğundan temel teknik İngilizce bilmek avantaj sağlar.
Hayır, ilk aşamada uygun bir simülasyon ortamıyla temel kontrol mantığı öğrenilebilir. Gerçek bir makinede çalışma öncesinde saha bağlantıları ve güvenlik için ayrıca uygulamalı doğrulama gerekir.
Röleli kumanda devrelerine aşinaysanız Ladder başlangıçta kolay gelebilir. Metin tabanlı programlama ve algoritmalara yönelmek istiyorsanız Structured Text de iyi bir başlangıçtır. Uzun vadede iki yaklaşımı da anlayabilmek faydalıdır.
PLC programlama öğrenmenin en sağlam yolu, PLC temelleri → giriş-çıkışlar → programlama dili → simülasyon → uygulama sırasını takip etmektir. Önce küçük ve doğrulanabilir kontrol senaryolarını tamamlayıp daha sonra kapsamlı projelere geçin.
PLC programlamayla ilgili sorularınız için PLC Programlama forumunu ziyaret edebilir veya bu konuya yanıt yazarak takıldığınız adımı paylaşabilirsiniz.
İlk denemek istediğiniz proje hangisi: Start-Stop motor kontrolü, trafik lambası, konveyör mü, depo dolum sistemi mi? Yorumlarda paylaşabilirsiniz.
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.