Tüm yazılar
Programlama İpucu

Dijital İkizde 3 Hata Yakaladık, Gerçekte 1 Günlük Duruşu Önledik

Türk Telekom'un dijital ikiz merkezini görünce 'gösteri' sandım; sonra kendi projemizde PLC programını sanal ikizde çalıştırıp 3 hata yakaladık. Dijital ikizin sahadaki gerçek karşılığını ve maliyet hesabını anlatıyorum.

Dijital İkizde 3 Hata Yakaladık, Gerçekte 1 Günlük Duruşu Önledik

Geçen ay Türk Telekom’un Teknoloji ve İnovasyon Merkezi’nin açılış haberini gördüm: dijital ikiz, 5G destekli devreye alma, tehlikeli işlerin sanal ortamda yapılması. Haberi okurken içimden “gösteri” dedim. Fuar standı gibi bir şey, düşündüm.

İki hafta sonra kendi projemizde denedik. Ve o “gösteri” kelimesi, o günden sonra cümlelerimden çıktı.

Kurulum neydi

Karmaşık değildi, ama “basit” de değildi. Üç parça:

  1. PLC programının sanal kopyası — TIA Portal’daki projeyi, simülatör üzerinde çalıştırılan bir kopya. Gerçek CPU değil, aynı program.
  2. Sensör/aktüatör simülasyonu — Gerçek sensörlerin davranışını taklit eden modeller. Seviye sensörü, debi, vanalar.
  3. HMI ekranı — Operatörün görecek olduğu ekran, sanal ortamda.

Üçü de birleşince, “sanal hat” doğdu. Gerçek hattan farkı: kablo yok, sensör yok, motor yok. Program aynı.

Yakalanan 3 hata

Hata 1: state machine’de eksik geçiş. Programda “dolum bitti → deşarj başla” geçişi vardı, ama “deşarj bitti → doluma dön” geçişi, seviye sensörünün %95 üstünde tetiklenmek üzere yazılmıştı. Simülasyonda seviyeyi %94’te sabitlediğimde, makine “deşarj bitti” durumundan çıkamadı. Gerçekte bu, hattın bir vardiya boyunca boşta kalması demekti.

Hata 2: alarm önceliği çakışması. İki alarm aynı anda tetiklendiğinde, HMI’de hangisinin üstte görüneceği belirsizdi. Simülasyonda iki alarmı aynı anda verdim; ekranda kritik olan (yüksek seviye) altta kaldı. Gerçekte operatör, kritik alarmı 5 saniye geç görür — o 5 saniye, taşma olabilir.

Hata 3: reset sonrası ilk tur. Acil stop sonrası reset verilince, ilk turda bir bayrak “hâlâ set” kalıyordu. Simülasyonda reset verip ilk 10 saniyeyi izlediğimde, bir vananın istenmeyen anda açıldığını gördüm. Gerçekte bu, ürünün ilk 10 saniyede boşa gitmesi demekti.

Maliyet hesabı

Üç hatanın her biri, gerçek hatta yakalansaydı neye mal olurdu?

Toplam: tahminen 1 günlük duruş + ürün kaybı. Sanal ortamda yakalama süresi: 2 saat.

“Gösteri” ile “araç” arasındaki fark

Dijital ikiz, çoğu fuar standında “gösteri” olarak sunulur: güzel 3D model, parlak ekran, “bakın makinemizin sanal kopyası”. Ama gerçek değer, 3D modelde değil; PLC programının sanal ortamda çalıştırılmasında. Çünkü 3D model, programın hatasını yakalamaz. Programı çalıştıran sanal ortam yakalar.

Bu ayrımı görmek için, Türk Telekom’un merkezindeki “5G destekli devreye alma” demosunu izlemek yetmedi. Kendi projemizde, kendi programımızı, kendi simülatörümüzde çalıştırmak gerekti. O an “gösteri” kelimesi, yerini “araç”a bıraktı.

Ne zaman değer, ne zaman abartı

Dijital ikiz her projede değer değildir. Küçük bir pano, 20 I/O’lu, basit bir hat — simülasyon kurulumu, hat devreye alma süresinden uzun sürebilir. Ama hat karmaşıksa (state machine, çoklu alarm, reset senaryoları), dijital ikiz 2 saatlik kurulumla 1 günlük duruşu önler.

Karar kriteri: hatta kaç adet “gizli” senaryo var? Yani, normal çalışmada görülmeyen, sadece arıza/reset/kritik durumda ortaya çıkan davranışlar. 5’ten fazlaysa, dijital ikiz masaya gelir.

Bir sonraki karmaşık hatta, programı gerçek panele yüklemeyen ilk adım: sanal ikizde 2 saat çalıştırmak. O 2 saat, 1 günlük duruşun sigortasıdır.