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 nedir? PLC (Programmable Logic Controller), Türkçede Programlanabilir Lojik Kontrolör olarak adlandırılan; fabrika, makine ve endüstriyel otomasyon sistemlerinin kontrolünde kullanılan endüstriyel bir bilgisayardır.
PLC; buton, sensör ve diğer saha cihazlarından gelen sinyalleri okur, kullanıcı tarafından hazırlanan programı çalıştırır ve buna göre motor, pompa, vana, kontaktör ve ikaz lambası gibi ekipmanları kontrol eder.
Üretim hatlarından su arıtma tesislerine, paketleme makinelerinden konveyör sistemlerine kadar çok sayıda uygulamada PLC kullanılmaktadır.

PLC, İngilizce Programmable Logic Controller ifadesinin kısaltmasıdır. Türkçe karşılığı Programlanabilir Lojik Kontrolördür.
En basit anlatımla PLC, gelen bilgileri belirli kurallara göre değerlendiren ve makinenin hangi durumda ne yapacağını belirleyen kontrol cihazıdır.
Örneğin üretim hattında ürün algılama sensörü aktif olduğunda konveyörün durması, bir süre sonra yeniden çalışması veya belirli sayıda ürün geçince başka bir mekanizmanın devreye girmesi PLC ile programlanabilir.
PLC’nin temel görevi, endüstriyel makine ve süreçleri önceden belirlenen çalışma şartlarına göre otomatik olarak yönetmektir.
Örneğin bir su deposunun seviyesi düştüğünde pompayı çalıştırıp depo dolduğunda durduracak kontrol mantığı PLC üzerinde hazırlanabilir.
PLC’nin temel çalışma mantığını üç aşamada inceleyebiliriz.
PLC, kendisine bağlanan saha cihazlarının durumunu okur. Örneğin Start butonuna basılıp basılmadığı, limit anahtarının konumu veya seviye sensörünün aktif olup olmadığı girişlerden anlaşılır.
PLC’nin CPU birimi, kullanıcı tarafından hazırlanan programdaki şartları değerlendirir. Örneğin Start butonuna basılmışsa, Stop komutu yoksa ve çalışma şartları uygunsa motoru çalıştır kararı verilebilir.
Programın sonucuna göre PLC çıkışları güncellenir. Bu çıkışlar uygun elektriksel arayüzlerle kontaktör, valf, ikaz lambası veya motor sürücüsü gibi cihazları kontrol eder.
Birçok PLC, girişleri okuma, programı yürütme ve çıkışları güncelleme işlemlerini sürekli tekrar eder. Buna tarama döngüsü (scan cycle) denir.
Girişleri oku → Programı çalıştır → Çıkışları güncelle → Tekrar et
Bu basitleştirilmiş akışın ayrıntıları PLC modeline ve kullanılan görev (task) yapısına göre değişebilir. Bazı PLC’lerde zamanlanmış veya olay tabanlı görevler de bulunur.
CPU, PLC programını çalıştırır, verileri işler ve kontrol kararlarını verir.
PLC’yi beslemek için kullanılır. Çok sayıda endüstriyel model 24 V DC ile çalışır; ancak cihazın besleme gereksinimi modele göre değişir.
Start/Stop butonu, fotosel, limit switch ve çeşitli sensörlerden gelen açık/kapalı türündeki sinyalleri okumak için kullanılır.
Röle, kontaktör ve ikaz lambası gibi ekipmanlara açma-kapama komutu vermek için kullanılır. Çıkışların röleli veya transistörlü olması cihaza bağlıdır.
Sürekli değişen ölçüm ve kontrol sinyallerinde kullanılır. Örneğin 4–20 mA çıkışlı bir basınç transmitteri uygun analog girişe bağlanabilir. Analog çıkış üzerinden uyumlu bir sürücüye hız referansı gönderilebilir.
PLC’nin HMI, frekans inverteri, uzak I/O ve diğer kontrol sistemleriyle iletişim kurmasını sağlar. Kullanılan cihazlara göre Modbus RTU, Modbus TCP, PROFINET, EtherCAT gibi farklı protokoller kullanılabilir.
PLC modülleri, sensörler ve kablolama hakkında daha fazla bilgi için PLC Donanımı ve Bağlantıları forumuna göz atabilirsiniz.
PLC programlama, makinenin veya üretim sürecinin nasıl çalışacağını belirleyen kontrol mantığının uygun geliştirme yazılımında hazırlanması işlemidir. Programda giriş-çıkışlar, değişkenler, mantıksal işlemler, zamanlayıcılar, sayaçlar ve matematiksel hesaplamalar kullanılabilir.
IEC 61131-3 standardı kapsamında yaygın olarak kullanılan programlama dilleri şunlardır:
Programlama dili seçimi PLC’nin özelliklerine, uygulamanın gereksinimlerine ve geliştiricinin tercihine bağlıdır.
Bu konuda sorularınızı PLC Programlama Soruları forumunda paylaşabilirsiniz.
Bir su deposunun otomatik dolumunu ele alalım. Sistemde bir PLC, pompa, alt seviye sensörü, üst seviye sensörü ve pompa için uygun motor kumanda ekipmanı bulunsun.
Bu örnek PLC’nin girişleri değerlendirme ve çıkışları kontrol etme mantığını gösterir. Gerçek uygulamalarda kuru çalışma, taşma, motor aşırı yükü ve sensör arızaları için uygun korumalar tasarlanmalıdır.
Motor kontrolü, zamanlayıcılar ve benzeri uygulamalar için PLC Örnek Programlar forumunu inceleyebilirsiniz.
PLC kullanılması, güvenlik tedbirlerine olan ihtiyacı ortadan kaldırmaz. Acil durdurma ve diğer makine güvenliği işlevleri, risk değerlendirmesine uygun güvenlik donanımı ve mimarisiyle gerçekleştirilmelidir.
PLC programlamaya yeni başlayanlar için şu sıra faydalı olabilir:
Başlangıç seviyesinde fiziksel bir PLC satın almak şart değildir. Simülasyon destekleyen geliştirme ortamlarında temel kontrol senaryoları denenebilir. Ancak gerçek saha koşullarının tamamı simülasyonda doğrulanamaz.
PLC programlama hakkındaki sorularınız için PLC Programlama bölümünü ziyaret edebilirsiniz.
PLC programlamayı uygulamalı öğrenmek isteyenler için Codesys 3.5, IEC 61131-3 tabanlı dilleri destekleyen bir geliştirme ortamıdır. Ladder Diagram, Structured Text, zamanlayıcılar, sayaçlar ve farklı otomasyon senaryoları Codesys ortamında çalışılabilir.
Adım adım uygulamalı eğitimlere ulaşmak için Codesys 3.5 PLC Programlama eğitimlerini inceleyebilirsiniz.
PLC, Programmable Logic Controller ifadesinin kısaltmasıdır ve Türkçede Programlanabilir Lojik Kontrolör olarak adlandırılır.
Evet. PLC, endüstriyel kontrol görevleri için tasarlanmış özel amaçlı bir bilgisayardır. Genel amaçlı bilgisayarlardan farklı olarak makine kontrolü ve saha giriş-çıkışları için geliştirilmiştir.
PLC programlarının hazırlanması, cihaza yüklenmesi, izlenmesi ve hata ayıklanmasını sağlayan geliştirme yazılımıdır. Kullanılan PLC markasına göre değişebilir.
Temel elektrik, giriş-çıkış ve mantıksal kontrol bilgileri öğrenildiğinde basit uygulamalarla başlanabilir. İleri seviye haberleşme ve proses kontrolü daha fazla çalışma gerektirir.
Evet. Simülasyon özelliği olan yazılımlarla temel PLC uygulamaları geliştirilebilir; ancak fiziksel donanım testlerinin yerini bütünüyle tutmaz.
PLC, sensörlerden bilgi alan, kullanıcı programını çalıştıran ve makinelerin kontrol edilmesini sağlayan endüstriyel bir otomasyon cihazıdır. PLC’nin giriş-çıkışlarını, tarama döngüsünü ve programlama mantığını öğrenmek endüstriyel otomasyona başlamanın temel adımlarındandır.
Siz hangi PLC markasını kullanıyorsunuz? PLC programlamaya başlarken en çok hangi konuda zorlandınız? Sorularınızı ve deneyimlerinizi bu konu altında 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.