Endüstriyel otomasyon projelerinde PLC yazılımı; sistem güvenilirliği, sürdürülebilirlik ve bakım kolaylığı açısından kritik bir rol üstlenir. Standartlara uygun geliştirilmeyen yazılımlar; arıza tespiti, devreye alma ve revizyon süreçlerinde zaman ve maliyet kayıplarına yol açar.
SANKOTEK Otomasyon yaklaşımı kapsamında, PLC yazılımlarında modülerlik, okunabilirlik ve sürdürülebilirlik esas alınarak standart bir yazılım mimarisi uygulanır.
1. Yazılım Mimari Yapısı
PLC yazılımı, hiyerarşik ve modüler bir yapıda tasarlanır. Temel yapı aşağıdaki şekilde kurgulanır:
- Ana program (Main Program)
Sistem genel akışının yönetimi sağlanır - Fonksiyon blokları (Function Blocks – FB)
Tekrarlanabilir ve bağımsız kontrol yapıları oluşturulur - Fonksiyonlar (Functions – FC)
Matematiksel ve mantıksal işlemler gerçekleştirilir - Alt rutinler / görevler (Subroutines / Tasks)
Spesifik işlemler için ayrılmış yapılar kullanılır
Her modül, tek bir işlevi yerine getirecek şekilde yapılandırılır.
2. İsimlendirme Standartları (Naming Convention)
- Yazılımın okunabilirliğini ve bakım kolaylığını artırmak amacıyla tüm değişkenler ve bloklar standart bir şekilde isimlendirilir.
- İsimlendirmede açık, anlaşılır ve teknik terminolojiye uygun ifadeler tercih edilir.
3. Programlama Prensipleri
- Modüler programlama yaklaşımı uygulanır
- Tekrarlayan kodlar fonksiyon blokları altında toplanır
- Karmaşık mantık yapıları sadeleştirilir
- Her fonksiyon için net giriş/çıkış yapısı tanımlanır
- Gereksiz latch ve set/reset kullanımı minimize edilir
4. Yorum Satırları ve Dokümantasyon
Her yazılım projesinde yeterli seviyede açıklama sağlanır:
- Network açıklamaları eklenir
- Kritik fonksiyonlar detaylı şekilde açıklanır
- Giriş/çıkış listeleri dokümante edilir
- Versiyon bilgisi ve revizyon geçmişi kayıt altına alınır
Yorum satırları sayesinde sistemin farklı kullanıcılar tarafından anlaşılması kolaylaştırılır.
5. Hata Yönetimi ve Alarm Yapısı
PLC yazılımında hata yönetimi standart bir yapı ile kurgulanır:
- Hatalar kodlanır (Error Codes)
- SCADA/HMI ile entegre alarm yapısı oluşturulur
- Kritik hatalarda sistem güvenli moda alınır
- Reset işlemleri kontrollü şekilde gerçekleştirilir
- Trendler ile hata ve alarm verileri tarihsel olarak kaydedilir, bu veriler analiz edilerek sistem performans eğilimleri takip edilir.
6. Güvenlik ve Yetkilendirme
- Kritik operasyonlar yetkilendirme kapsamında sınırlandırılır
- Manuel müdahale modları kontrollü şekilde sunulur
- Acil stop (E-Stop) senaryoları yazılımda güvenli şekilde ele alınır
7. Test ve Devreye Alma
Yazılım devreye alınmadan önce aşağıdaki test süreçleri uygulanır:
- Simülasyon testleri gerçekleştirilir
- I/O testleri yapılır
- Senaryo bazlı testler uygulanır
- Fail-safe durum kontrolleri sağlanır
Tüm test süreçleri dokümante edilir.
8. Versiyonlama ve Yedekleme
- Tüm projeler versiyonlanır
- Yapılan değişiklikler kayıt altına alınır
- Güncel yazılım ve yedekler güvenli ortamlarda saklanır
Sonuç
PLC yazılım standartları; yalnızca kod düzeni değil, aynı zamanda sistemin sürdürülebilirliği ve operasyonel verimliliği açısından kritik bir mühendislik yaklaşımı olarak ele alınır.
SANKOTEK Otomasyon kapsamında uygulanan bu standartlar ile daha güvenilir, ölçeklenebilir ve yönetilebilir otomasyon sistemleri oluşturulması hedeflenir.

