PLC Fabrikada Gerçekte Ne Yapar?
Bir pres makinesini, CNC tezgâhını, enjeksiyon hattını ya da dolum tesisini gözünüzün önüne getirin. Bu makinelerin üzerinde yüzlerce buton, emniyet sensörü, optik okuyucu, hidrolik vana ve motor bulunur. Operatör yeşil butona bastığında; kalıbın ne zaman ineceğine, basıncın ne zaman uygulanacağına ve iş bittiğinde parçanın nasıl fırlatılacağına karar veren elektronik beyin PLC'dir.
PLC'yi evinizdeki ya da ofisinizdeki standart bir bilgisayardan ayıran en büyük fark gerçek zamanlı (real-time) kararlılığıdır. Windows tabanlı bir bilgisayar arka planda güncelleme yaparken 2-3 saniye kilitlenebilir. Oysa saniyede 10 parça basan bir eksantrik preste 5 milisaniyelik bir gecikme bile ölümcül bir kazaya ya da milyon liralık kalıp kırılmasına yol açabilir. Bu yüzden PLC'ler fansız, katı hal mimarisinde, 7/24 kesintisiz çalışacak şekilde üretilir ve aynı zamanda PLC Veri Toplama altyapısıyla tüm bu operasyonel gerçeği üst yazılımlara aktarır.
PLC'nin Temel Donanım Bileşenleri
Modüler veya kompakt yapıda üretilen modern bir PLC sistemi şu temel bileşenlerden oluşur:
| Bileşen | İşlev ve Görevi | Örnek Donanım / Sinyal Türü |
|---|---|---|
| İşlemci (CPU) | PLC'nin beynidir. Mantıksal matematiksel işlemleri yürütür, hafızayı yönetir ve programı çalıştırır. | ARM / 32-bit Mikroişlemciler, Flash/RAM Bellek |
| Dijital Girişler (DI) | Sahadan 0 veya 1 (Açık/Kapalı) mantıksal durum sinyallerini toplar. | Butonlar, limit anahtarlar, fotoseller, proximity sensörler (24V DC) |
| Dijital Çıkışlar (DO) | Sahadaki açma/kapama elemanlarını sürer. | Solenoid valfler, kontaktör bobinleri, ikaz lambaları, röleler |
| Analog Girişler (AI) | Kesintisiz değişken fiziksel büyüklükleri dijital veriye çevirir. | Sıcaklık (PT100), basınç sensörleri, debimetreler (4-20mA, 0-10V) |
| Analog Çıkışlar (AO) | Oransal kontrol elemanlarına kademeli sinyal gönderir. | Motor sürücü (VFD) hız referansları, oransal vana kontrolü (0-10V) |
| Güç Kaynağı (PSU) | Şebeke voltajını regüle 24V DC gerilime dönüştürür. | 220V AC / 24V DC 5A Güç Kaynağı |
| Haberleşme Modülleri | Diğer PLC'ler, SCADA, HMI ve MES yazılımları ile ağ bağlantısı sağlar. | Profinet, Modbus TCP/IP, OPC UA, EtherNet/IP, CANopen |
PLC Nasıl Çalışır? (Scan Cycle - Tarama Döngüsü)
PLC'nin çalışma prensibi, elektrik enerjisi kesilene kadar kesintisiz devam eden Scan Cycle (Tarama Döngüsü) adı verilen döngüsel bir algoritmadır. Bir döngünün tamamlanma süresi genellikle 1 ms ile 20 ms arasındadır.
1. Adım: Girişlerin Okunması (Input Scan)
PLC işlemcisi ilk olarak fiziksel giriş klemenslerindeki voltaj durumlarını kontrol eder. Bu değerler mikroişlemcinin hafızasındaki Giriş Görüntü Belleğine (Input Image Table) kopyalanır. Program çalışırken girişlerde bir değişiklik olsa dahi, o tarama dönemi boyunca bu bellek haritası sabit kalır.
2. Adım: Kullanıcı Programının İşlenmesi (Program Execution)
İşlemci, belleğe yüklenmiş olan Ladder veya ST kodlarını ilk satırdan son satıra doğru sırayla çalıştırır. Giriş görüntü belleğindeki verileri mantıksal kurallarla işleyerek Çıkış Görüntü Belleğini (Output Image Table) hesaplar.
3. Adım: Çıkışların Güncellenmesi (Output Scan)
Hesaplanan çıkış görüntü belleği, fiziksel çıkış modüllerine aktarılır. Röleler veya tranzistörler tetiklenerek sahadaki motorlar, vanalar ve sinyaller fiziksel olarak konum değiştirir.
4. Adım: Öz Teşhis ve Haberleşme (Housekeeping & Communication)
İşlemci; pil voltajı, bellek hatalı ve aşırı ısınma gibi sistem teşhislerini (diagnostics) yapar. Aynı zamanda Ethernet portundan gelen SCADA/MES sorgularına yanıt verir veya OPC UA paketlerini işler.
IEC 61131-3 Standart PLC Programlama Dilleri
Uluslararası Elektroteknik Komisyonu (IEC) tarafından yayınlanan IEC 61131-3 standardı, PLC programlamada kullanılan 5 resmi dili tanımlar:
- Ladder Diagram (LD - Merdiven Mantığı): Görsel olarak elektrik röle şemalarına dayanan en yaygın dildir. Sol ve sağ güç rayları arasında açık/kapalı kontaklar ve bobinler kullanılır. Bakım ekiplerinin arıza takibi yapması son derece kolaydır.
- Structured Text (ST - Yapılandırılmış Metin): Pascal/C programlama diline benzeyen metin tabanlı dildir. Karmaşık matematiksel formüller, döngüler (FOR/WHILE) ve veri dizileri için idealdir.
- Function Block Diagram (FBD - Fonksiyon Blok Şeması): Mantık kapıları (AND, OR, NOT) ve hazır fonksiyon bloklarının çizgilerle bağlandığı grafiksel dildir. Proses otomasyonunda sıklıkla tercih edilir.
- Sequential Function Chart (SFC - Ardışık İşlev Şeması): Adımlar, geçiş koşulları ve eylemlerden oluşan akış şeması benzeri dildir. Adım adım ilerleyen üretim hatları için kullanılır.
- Instruction List (IL - Komut Listesi): Assembly diline benzeyen düşük seviyeli metin dilidir. (Günümüz standartlarında kullanımı azalmıştır).
Sektörde Popüler PLC Markaları ve Haberleşme Protokolleri
Endüstriyel otomasyon pazarında öne çıkan başlıca PLC üreticileri ve haberleşme altyapıları şunlardır:
- Siemens (SIMATIC S7-1200 / S7-1500 / S7-300): Türkiye ve Avrupa imalat sektöründe lider konumdadır. **Profinet** ve **S7comm** haberleşme protokollerini kullanır.
- Schneider Electric (Modicon M221 / M241 / M251): **Modbus TCP/IP** ve **Modbus RTU** protokollerinin yaratıcısıdır. Esnek ve uygun maliyetli çözümler sunar. Detail kılavuzumuz için Modbus TCP/IP ile Veri Okuma yazımızı inceleyebilirsiniz.
- Allen-Bradley / Rockwell Automation (ControlLogix / CompactLogix): Kuzey Amerika pazarında hakimdir. **EtherNet/IP** protokolü üzerinden haberleşir.
- Omron (Sysmac NJ/NX, CJ2): Yüksek hızlı hareket kontrolü (Motion Control) ve robotik hatlarda yaygındır. **EtherCAT** ve **EtherNet/IP** kullanır.
- Beckhoff (TwinCAT): PC tabanlı otomasyonun öncüsüdür. ultra hızlı **EtherCAT** bus yapısı ve varsayılan **OPC UA** desteği sunar. (Bkz: OPC UA Nedir?)
PLC ve MES İlişkisi: Otomasyondan Veri Toplama
Bir fabrikanın dijital dönüşümünde ve MES (Üretim Yürütme Sistemi) kurulumunda ilk adım, sahadaki PLC'lerden canlı veri toplamaktır. MES sistemi PLC'den şu verileri anlık olarak çeker:
- Üretim Adetleri (Counter): Dijital sensörler veya PLC içi sayıcılardan alınan toplam üretilen parça adedi.
- Makine Çalışıyor/Durdu Sinyali: Makinenin aktif üretimde mi yoksa duruşta mı olduğu bilgisi.
- Anlık Döngü Süresi (Cycle Time): Bir parçanın basılması veya işlenmesi için geçen milisaniyelik süre.
- Analog Proses Parametreleri: Sıcaklık, basınç, tork, motor akımı ve titreşim verileri. (Kalite ve kestirimci bakım takibi için).
- Arıza ve Alarm Kodları: PLC tarafından üretilen hata kodlarının MES'te otomatik duruş nedeni olarak kaydedilmesi.
MES ve PLC entegrasyon yöntemleri, OPC UA mimarisi ve veri toplama detayları için PLC Veri Toplama ana rehberimizi ziyaret edebilirsiniz.
Oemsoft MES ile Kesintisiz PLC Veri Toplama
Oemsoft olarak, fabrikanızdaki farklı marka, yaş ve modeldeki PLC'lerden bağımsız olarak tak-çalıştır veri toplama çözümleri sunuyoruz:
- Geniş Sürücü Kütüphanesi: Siemens S7, Modbus TCP/IP, OPC UA, EtherNet/IP ve Omron FINS için hazır yerleşik konnektörler.
- Eski Makineler İçin IoT Modülleri: Haberleşme portu olmayan eski makineler için harici I/O ve akım trafolu veri toplama üniteleri.
- Milisaniyelik Hassasiyet: Sahadan toplanan verilerin kayıpsız ve zaman damgalı (Timestamp) olarak veritabanına aktarımı.
- Kolay Kurulum ve Yaygınlaştırma: Makine PLC koduna dokunmadan, sadece haberleşme portu üzerinden güvenli veri okuma.