Safety-Critical HMI Sistemlerinde Fieldbus Entegrasyonu
Kapsam: İTÜ Raylı Sistemler Laboratuvarı test düzeneğinde doğrulanan akademik PoC çalışmasıdır. Geliştirilen middleware yazılımı SIL sertifikalı bir emniyet bileşeni değildir.
ANSYS SCADE Display platformunda tasarlanan HMI ekranlarının, laboratuvar ortamındaki HIMA HiMatrix F35 güvenlik PLC’leri ile Modbus TCP/IP üzerinden haberleşmesini sağlayan C99 tabanlı bir PoC middleware entegrasyonu.
Kapsam: SCADE’in kapalı döngü yapısı ile kontrol katmanı arasında veri alışverişini sağlamak amacıyla geliştirilmiş, zero-copy prensibiyle çalışan bir entegrasyon uygulaması.
Proje Künyesi
|
Parametre |
Değer |
|---|---|
|
Kategori |
Sistem Entegrasyonu |
|
Teslimat Tipi |
Embedded Middleware |
|
Durum |
Proof of Concept / Akademik Bildiri Yayınlandı |
|
Ölçek / Kapsam |
Lokal Haberleşme (4 Hat Kesimi, 6 Sinyal, 1 Makas) |
Mevcut Durum ve Sorun
Bağlam: İTÜ Raylı Sistemler Laboratuvarı’ndaki anklaşman simülasyon sisteminin endüstriyel standartlara uygun HMI yapısına taşınması. Kritik Sorunlar: SCADE Display kapalı sistem mimarisi nedeniyle HIMA PLC’ler ile Modbus haberleşmesi kurulamaması ve dinamik saha konfigürasyonu eksikliği.
|
Bileşen |
Durum / Gereksinim |
|---|---|
|
HMI Platformu |
SCADE Display içerisinde yerel olarak çalışan Modbus arayüzünün bulunmaması |
|
Kontrol Katmanı |
HIMA HiMatrix F35 PLC’ler ile Modbus TCP/IP üzerinden haberleşme zorunluluğu |
|
Saha Konfigürasyonu |
Her istasyon için değişen IP/çalışma zamanı port ve register haritalarının yönetimi |
|
Sistem Boyutu |
4 hat kesimi, 6 sinyal, 1 makas ve 4 rotadan oluşan lokal anklaşman devresi |
Çözüm Mimarisi ve Aksiyon
Mimari Yaklaşım
💡 Mimari Kısıt Değerlendirmesi: SCADE platformu
DO-178C / EN 50128sertifikasyon bütünlüğünü korumak adına tüm asenkron dış ağ operasyonlarından arındırılmış “kapalı bir sistem” tasarım felsefesine sahiptir. Bu nedenle laboratuvardaki fiziksel PLC entegrasyonu için doğrudan dışarıdan asenkron çalışan bağımsız bir middleware katmanının geliştirilmesi zorunlu olmuştur.
SCADE’in ürettiği kod ile libmodbus arasında bir C99 middleware wrapper katmanı tasarlandı:

Haberleşme Akışı

Uygulanan Metodoloji
- Zero-Copy Entegrasyon: SCADE ana döngüsüne doğrudan hook yaparak kopya maliyetini ortadan kaldırdık.
- Dinamik Konfigürasyon: Saha kurulumunda yeniden derleme gerektirmemek için 3 bölümlü INI dosyası kullandık.
Geri çekilme davranışı (Fallback): Eksik veya bozuk konfigürasyon dosyası algılandığında, PoC laboratuvar testi amacıyla yerel varsayılan ayarları yükler. Gerçek bir saha uygulamasında sistem güvenli duruma (fail-safe) geçmeli veya açık operatör onayı istemelidir.
- Auto-Reconnection: Endüstriyel ortamlarda bağlantı kopmaları kaçınılmazdır.
- Değişim algılama mimarisi: Ağ trafiğini optimize etmek için batch read ve selective write stratejisi uygulandı.
Mimari Karar: HMI donanımlarında fiziksel olarak eşzamanlı çoklu komut işleme durumu kısıtlı olduğundan, çıkışlar sıralı bir döngüde değerlendirilir. Bu yapısal tercih, ağ tıkanıklığını ve gereksiz fieldbus trafiğini engeller.
- Thread-Safe Logging: Kritik sistemlerde her olay kaydedilmelidir.
Anklaşman Kapsamı
|
Bileşen |
Adet |
Detay |
|---|---|---|
|
Hat Kesimi (TC) |
4 |
TC01–TC04 |
|
Sinyal (SN) |
6 |
Giriş + çıkış sinyalleri |
|
Makas (SW) |
1 |
Normal / Reverse |
|
Rota (RT) |
4 |
RT01–RT04 kombinasyonları |
Örnek rota: RT01: SN01E → TC01 → TC04 → TC02 → SN02E (Normal makas yönü)
Emniyet Kuralı: Kritik tasarım ilkeleri gereği, sistem tarafından açıkça talep edilmeyen tüm sinyaller varsayılan olarak kırmızı sinyal durumuna geçecek şekilde kurgulanmıştır.
Sonuçlar ve Operasyonel Kazanımlar
Sayısal Kazanım: (PoC düzeyinde laboratuvar testlerinde elde edilen potansiyel değerler)
|
Metrik |
Değer / Durum |
|---|---|
|
Döngü Süresi |
~8ms ortalama gecikme |
|
Bağlantı Yönetimi |
Hata durumunda otomatik yeniden bağlanma mekanizması |
|
Konfigürasyon |
Parametrik yapı sayesinde derlemeden bağımsız devreye alma |
|
Ağ Trafiği |
Change detection algoritmaları ile yalnızca değişen register’ların aktarımı |
|
Doğrulama |
SILworX tabanlı HIMA HiMatrix F35 PLC ve fiziksel test yatağı üzerinde doğrulama |
Proje Görselleri
📋 İlgili Bağlantılar
📂 Kaynak Kod: Github/ansys-scade-modbus-integration-middleware
🔗 TOK 2025 Bildiriyi İndir: SCADE Modbus Bildirisi
Yazarlar: Dora Demir¹, İbrahim Can Kolotoğlu², Muhammet Işık², Serhat Boynukalın³, Mehmet Turan Söylemez²
¹ İTÜ Elektronik ve Haberleşme Müh. | ² İTÜ Kontrol ve Otomasyon Müh. | ³ İTÜ Lisansüstü Eğitim Enstitüsü
Bu çalışma, İTÜ EEF Raylı Sistemler Laboratuvarı’nda gerçekleştirilmiş ve TOK 2025 Konferansı’nda yayımlanmıştır.
Son güncelleme: Mart 2026 | Versiyon: 1.0


