Kendi PLC’ni Yapmak: Mühendislik Rüyası mı, Ticari Kabus mu? (Dev Rehber 2026)

ÖZET: Kendi endüstriyel kontrol cihazını üretmek? Evet, teknik olarak kendi PLC alternatifinizi (özel endüstriyel kontrol cihazı) üretebilirsiniz. Modern mikrodenetleyiciler (STM32, ESP32 vb.) ve gelişmiş PCB üretim teknikleri ile bir prototip yapmak mümkündür. Ancak, bu cihazı ticari ve güvenilir bir “endüstriyel ürün” haline getirmek; zorlu EMC/EMI testleri, elektriksel izolasyon standartları, deterministik yazılım (runtime) geliştirme ve sertifikasyon süreçleri nedeniyle çok yüksek maliyetli ve uzmanlık gerektiren bir süreçtir. Hobi veya çok spesifik, düşük riskli kurum içi uygulamalar için uygun olsa da, genel amaçlı ticari bir PLC’ye rakip olmak devasa bir Ar-Ge yatırımı gerektirir.

Bir otomasyon fuarında gezerken veya bir panonun kapağını açıp o meşhur markaların logolarını taşıyan cihazlara bakarken içinizden şu sesi duydunuz mu:

“Yahu bunun içinde ne var ki? Alt tarafı güçlü bir ARM işlemci, biraz optokuplör, birkaç röle ve sağlam bir plastik kasa. Ben bunu yarı fiyatına, hatta onda birine yaparım. Üstelik tam istediğim özellikleri de eklerim!”

Eğer bu sesi duyduysanız, tebrikler; içinizde bir “ürün geliştirici” ruhu taşıyorsunuz. Ben de o sesi yıllar önce duydum. O yola girdim, o duvara çarptım, o tozları yuttum ve şimdi 2026 yılının perspektifinden, o meşhur soruya en dürüst cevabı vermek için buradayım.

Soru şu: “Kendim PLC’ye alternatif bir ürün üretebilir miyim?”

Cevap, otomasyon dünyasındaki her şey gibi; kocaman bir “EVET, AMA…” ile başlıyor. Bu “ama”lar, sandığınızdan çok daha pahalı, çok daha yorucu ve çok daha tehlikeli olabilir.

Bu rehberde, size “Arduino ile LED yakma” seviyesinde bir hobi projesi değil; Siemens’in, Beckhoff’un, Rockwell’in karşısına çıkabilecek, 7/24 bir fabrikada çalışacak endüstriyel bir kontrol cihazı üretmenin anatomisini anlatacağım.

Hazırsanız, pembe gözlükleri çıkaralım ve kaynak maskelerimizi takalım. Gerçekler biraz kıvılcımlı olacak.

kendi-plc-ni-üretmek-1

Motivasyon Analizi – Neden Bu Belaya Bulaşıyorsunuz?

Teknik detaylara dalmadan önce, bu işe neden kalkıştığınızı çok iyi analiz etmelisiniz. Çünkü motivasyonunuz, karşılaşacağınız zorluklara dayanma gücünüzü belirleyecek.

Genelde üç ana motivasyon görüyorum:

1. “Çok Pahalılar!” (Maliyet Odaklı Motivasyon)

Piyasadaki PLC’lerin fiyatlarına bakıp, içindeki komponent maliyetini (BOM – Bill of Materials) hesaplayınca arada uçurum olduğunu görüyorsunuz. “Bu CPU 2000 Dolar olamaz, içindeki işlemci 15 Dolar!” diyorsunuz.

  • Gerçeklik Kontrolü: Haklısınız, komponent maliyeti düşüktür. Ancak siz o 2000 Doları donanıma değil; o donanımın 10 yıl boyunca, 60 derece sıcaklıkta, yanında devasa bir motor sürücü çalışırken hatasız işleyeceğinin garantisine veriyorsunuz. Ar-Ge, test, sertifikasyon ve destek maliyetlerini hesaba katmadan yapılan her hesap sizi batırır.

2. “İstediğim Özellik Yok / Çok Hantal” (Teknoloji Odaklı Motivasyon)

Standart PLC’lerin yazılım geliştirme ortamları (IDE) bazen modern yazılımcılara “taş devri” gibi gelir. Python ile makine öğrenmesi (ML) koşturmak, veriyi doğrudan buluta JSON olarak atmak veya çok spesifik bir haberleşme protokolünü entegre etmek istersiniz ama PLC üreticisi size kapalı bir kutu sunar.

  • Gerçeklik Kontrolü: Bu en geçerli motivasyondur. Eğer niş bir pazar için çok spesifik bir sorunu çözen, standart PLC’lerin yetersiz kaldığı bir “Cyber-Physical System” tasarlıyorsanız, kendi donanımınızı yapmak mantıklı olabilir.

3. “Ben Daha İyisini Yaparım” (Ego/Girişimcilik Odaklı Motivasyon)

Yerli ve milli bir PLC markası yaratmak, pazardan pay almak istiyorsunuz.

  • Gerçeklik Kontrolü: En zorlu yol budur. Rakipleriniz milyar dolarlık devler ve müşterilerin (fabrika müdürlerinin) en nefret ettiği şey “risk almaktır”. Bilinmedik bir markayı panolarına sokmak için onlara çok büyük bir neden (sadece fiyat yetmez) sunmalısınız.

Donanım Tasarımı – Buzdağının Görünen Kısmı

Karar verdiniz, yapacaksınız. İlk adım donanım. Çoğu mühendis için işin en keyifli kısmı burasıdır. Altium Designer’ı açar, işlemciyi seçer ve çizime başlarsınız. Ama endüstriyel tasarım, laboratuvar tasarımına benzemez.

1. İşlemci (MCU/MPU) Seçimi

2026 yılında seçenekleriniz muazzam.

  • Mikrodenetleyiciler (MCU): STM32H7 serisi gibi canavarlar, gerçek zamanlı (real-time) işlemler için harikadır. Çıplak metal (bare-metal) veya bir RTOS (Real-Time Operating System) ile çalışırsınız.
  • Uygulama İşlemcileri (MPU): i.MX serisi gibi, üzerinde Linux koşturabileceğiniz işlemciler. Eğer sahada veri analizi, karmaşık ağ işleri veya HMI (ekran) da olacaksa tercih edilir. Ancak Linux’u “gerçek zamanlı” (Real-Time Linux / PREEMPT_RT) hale getirmek ayrı bir uzmanlık ister.

Seçiminiz ne olursa olsun, “endüstriyel sınıf” (Industrial Grade, -40°C / +85°C çalışma aralığı) komponentler kullanmak zorundasınız.

2. Kutsal Kural: İZOLASYON, İZOLASYON, İZOLASYON!

Kendi PLC’sini yapanların %90’ının patladığı (kelimenin tam anlamıyla) nokta burasıdır.

Bir Arduino projesinde bir butonu doğrudan işlemcinin bacağına bağlayabilirsiniz. Endüstride bunu yaparsanız, 100 metre ötedeki bir kontaktör çektiğinde oluşan elektriksel gürültü (EMF), o butondan gelen kablo üzerinden işlemcinizi yakar.

  • Dijital Girişler: Mutlaka optokuplörler ile galvanik olarak izole edilmelidir. Ters polarite koruması, gürültü filtreleme kapasitörleri ve Schmitt Trigger yapıları standart olmalıdır.
  • Dijital Çıkışlar: Röle kullanacaksanız kontak ömrü ve ark sönümleme (snubber) devreleri önemlidir. Transistör çıkış (DC) kullanacaksanız, kısa devre korumalı, akım sınırlamalı ve yine opto-izoleli “High-Side Switch” entegreleri kullanmalısınız. İşlemcinin 3.3V’luk piniyle doğrudan 24V’luk bir valfi süremezsiniz.

3. Güç Kaynağı Tasarımı

Fabrika elektriği kirlidir. Voltaj dalgalanır, anlık yükselmeler (surge) olur, harmonikler cirit atar. Tasarladığınız cihazın 24V DC girişi, bu kaosa dayanıklı olmalıdır. Girişte sağlam bir DC-DC dönüştürücü, EMC filtreleri, TVS diyotları (Transient Voltage Suppressor) ve sigortalar hayati önem taşır. Cihazınızın beslemesi kesilse bile (brown-out), işlemcinin güvenli bir duruma geçmesi için gerekli süreyi tanıyan kapasitör bankalarına ihtiyacınız vardır.

4. PCB Tasarım Sanatı

Şemayı çizmek yetmez. PCB’yi çizerken de endüstriyel kurallara uymalısınız.

  • Yüksek Gerilim ve Alçak Gerilim Ayrımı: PCB üzerinde 24V/220V taşıyan yollar ile 3.3V taşıyan hassas işlemci yolları arasında fiziksel mesafe (Creepage and Clearance) bırakmalısınız. Gerekirse PCB’ye fiziksel yarıklar (isolation slots) açmalısınız.
  • Topraklama (Grounding): Analog toprak, dijital toprak, kasa toprağı (PE)… Bunları nerede birleştireceğiniz (star ground), nerede ayıracağınız gürültü performansını doğrudan etkiler. Yanlış bir toprak döngüsü (ground loop), tüm analog ölçümlerinizi çöp edebilir.

Yazılımın Görünmeyen Yüzü – “Runtime” Kabusu

Donanımı hallettiniz, PCB’ler geldi, dizgiyi yaptınız ve ilk enerji verildiğinde duman çıkmadı. Harika! Şimdi sıra LED yakıp söndürmekten daha fazlasını yapmaya geldi.

Bir PLC’yi PLC yapan şey donanımı değil, içindeki “Runtime” (Çalışma Zamanı) yazılımıdır.

1. Determinizm ve Döngü Süresi (Cycle Time)

Bir PLC’nin en önemli özelliği deterministik olmasıdır. Yani bir giriş okuma, mantığı işleme ve çıkışı yazma döngüsünün (Scan Cycle) her zaman belirli bir sürede (örneğin 1ms) tamamlanacağını garanti etmelidir.

Eğer yazdığınız yazılım bir döngüyü 1ms’de, diğerini 15ms’de tamamlıyorsa, o cihazla hassas bir makineyi kontrol edemezsiniz. Bu determinizmi sağlamak için:

  • RTOS Kullanımı: FreeRTOS, Zephyr gibi gerçek zamanlı işletim sistemlerinde uzmanlaşmalısınız. Görev önceliklerini (Task Priorities), kesmeleri (Interrupts) öyle bir ayarlamalısınız ki, hiçbir işlem ana kontrol döngüsünü geciktirmesin.
  • Kesme (Interrupt) Yönetimi: Girişleri “Polling” (sürekli sorma) yerine kesmelerle okumak hız kazandırır ama kesme rutinleri içinde çok vakit harcarsanız ana döngü sekteye uğrar.

2. Kullanıcı Kodu Nasıl Çalışacak?

Siz cihazı yaptınız, peki müşteri bunu nasıl programlayacak? Cihazın içine gömülü bir C++ kodu mu yazacak? Hayır, endüstri bunu kabul etmez.

  • IEC 61131-3 Standardı: Endüstri, Ladder (LAD), Structured Text (ST), Function Block Diagram (FBD) gibi standart dilleri ister. Kendi cihazınız için bu dilleri derleyip (compiler) koşturacak bir “Runtime Engine” yazmak, başlı başına bir kariyerdir.
  • Codesys Alternatifi: Çoğu kendi PLC’sini yapan firma, bu zorlukla uğraşmamak için donanımını Codesys Runtime’a uygun tasarlar ve lisans parası ödeyerek Codesys ekosistemini kullanır. Eğer “her şeyi ben yapacağım” diyorsanız, kendi Ladder editörünüzü ve derleyicinizi yazmaya hazır olun.

3. Haberleşme Protokolleri Yığını

Bir endüstriyel cihaz tek başına bir adadır. Diğer cihazlarla konuşması gerekir.

  • Modbus RTU/TCP: Olmazsa olmazdır. Uygulaması nispeten kolaydır.
  • Profinet, EtherCAT, Ethernet/IP: İşte bunlar zordur. Bu gerçek zamanlı Ethernet protokollerini bir mikrodenetleyicide, lisanslı stack’ler olmadan uygulamak inanılmaz zordur. Genellikle bu iş için özelleşmiş ASIC çipleri (örneğin Beckhoff ET1100) veya çok güçlü işlemciler gerekir.

Büyük Filtre – Standartlar, Testler ve Sertifikasyon

Kendi endüstriyel kontrol cihazını üretmek-2

İşte hayallerin suya düştüğü, bütçelerin eridiği yer burasıdır. Cihazınız laboratuvar masanızda harika çalışıyor olabilir. Ama onu bir fabrikaya sokmak için “pasaportlara” ihtiyacı var.

1. EMC/EMI Testleri (Elektromanyetik Uyumluluk)

Cihazınız iki şeyi kanıtlamalıdır:

  • Emission (Yayılım): Cihazınız çalışırken etrafa diğer cihazları bozacak kadar gürültü yaymıyor.
  • Immunity (Bağışıklık): Etraftaki gürültülerden (örneğin yanındaki devasa sürücünün yarattığı harmoniklerden veya birinin panoya dokunmasıyla oluşan statik elektrikten – ESD) etkilenip sapıtmıyor, kilitlenmiyor.

Bu testler (IEC 61000 serisi standartlar) akredite laboratuvarlarda yapılır. “Burst”, “Surge”, “ESD”, “Radiated Immunity” gibi testlerde cihazınıza binlerce voltluk şoklar verilir. Eğer PCB tasarımınızda, filtrelerinizde, topraklamanızda en ufak bir hata varsa, cihazınız bu testlerden geçemez. Her bir test tekrarı binlerce dolar demektir.

2. Güvenlik ve CE İşareti

Avrupa pazarında (ve Türkiye’de) ürün satacaksanız CE işareti zorunludur. Bu, cihazınızın Alçak Gerilim Direktifi (LVD) ve Makine Emniyeti Direktiflerine uygun olduğunu beyan etmeniz demektir. Eğer cihazınızın hatası yüzünden bir makine kontrolden çıkar ve bir işçi yaralanırsa, bunun yasal sorumluluğu çok ağırdır.


Ticari Gerçekler – Yapmak mı, Satın Almak mı?

Teknik ve yasal zorlukları aştığınızı varsayalım. Şimdi masaya oturup bir hesap yapma zamanı.

Senaryo A: Kendi Fabrikanız İçin 50 Adet Üreteceksiniz

  • Ar-Ge Maliyeti: Donanım + Yazılım tasarımı için 1 mühendis yılı (Diyelim ki 60.000 USD).
  • Test/Sertifikasyon: 20.000 USD (Minimum).
  • Üretim Maliyeti (BOM + Dizgi): Adet başına 100 USD x 50 adet = 5.000 USD.
  • Toplam Maliyet: 85.000 USD.
  • Birim Maliyet: 1700 USD.

Eğer piyasadan eşdeğer bir PLC’yi 500 USD’ye alabiliyorsanız, kendi PLC’nizi yapmak korkunç bir zarardır. Ayrıca kendi yaptığınız cihazın desteğini de siz vermek zorundasınız. O cihazı tasarlayan mühendis işten ayrıldığında ne olacak?

Senaryo B: Pazara Satmak İçin Yılda 10.000 Adet Üreteceksiniz

Bu senaryoda Ar-Ge ve test maliyetleri birim başına çok düşeceği için (NRE – Non-Recurring Engineering), kendi PLC’nizi üretmek çok karlı bir iş modeline dönüşebilir. Ancak bu sefer de satış, pazarlama ve global destek ağı kurma maliyetleri devreye girer.


İnatçı Vizyonerler İçin Bir Yol Haritası

“Kendi PLC alternatifimi üretebilir miyim?” sorusunun cevabı teknik olarak evet, ticari ve pratik olarak ise çoğu zaman hayırdır.

Ancak, teknoloji dünyası “yapılamaz” denileni yapan inatçılar sayesinde ilerler. Eğer bu yola girmekte kararlıysanız, şu tavsiyelerimi cebinize koyun:

  1. Tekerleği Yeniden İcat Etmeyin (Tamamen): Sıfırdan bir PLC yapmak yerine, “Modüler Sistemler” (SOM – System on Module) kullanın. İşlemci, RAM, Flash gibi karmaşık kısımları hazır bir modül olarak alın, siz sadece I/O kartını ve taşıyıcı kartı (carrier board) tasarlayın. Raspberry Pi Compute Module tabanlı endüstriyel cihazlar buna iyi bir örnektir.
  2. Niş Bir Alana Odaklanın: Genel amaçlı bir S7-1200 rakibi yapmaya çalışmayın. Örneğin, “Sadece plastik enjeksiyon makineleri için, üzerinde özel yapay zeka algoritmaları koşan, bulut bağlantılı özel bir kontrolcü” yapın. Standart PLC’lerin zayıf olduğu bir alanı hedefleyin.
  3. Açık Kaynağı Kucaklayın: Yazılım tarafında Linux, Python, Node-RED gibi açık kaynak araçların gücünü endüstriyel donanımla birleştirin. Bu size hız kazandırır.
  4. Sertifikasyonu Ertelemeyin: Tasarımın en başından itibaren EMC uyumluluğunu düşünün. Prototip aşamasında bile ön testler yaptırın.

Kendi endüstriyel kontrolcünü yapmak, mühendislik nirvanasıdır. Zorludur, yıpratıcıdır ama başardığınızda kendi yarattığınız “beynin” koca bir fabrikayı yönettiğini görmenin hazzı paha biçilemezdir.

Bu yola gireceklere şimdiden bol şans ve sağlam sinirler diliyorum. İhtiyacınız olacak.

onlineplcegitimi.com

Konu ile ilgili sorunuzu bu alandan sorabilir ya da yorum yapabilirsiniz.

Scroll to Top