Masaüstü Uygulama

Screw Test

2025

Proje Hakkında

ScrewTest (TestBench), Atlas Copco marka PF8000 ve MT6000 tork kontrollü vidalama cihazlarını sahaya ihtiyaç duymadan simüle etmek için geliştirilmiş, Windows Forms tabanlı bir test bench uygulamasıdır.

ScrewTest (TestBench), Atlas Copco marka PF8000 ve MT6000 tork kontrollü vidalama cihazlarını sahaya ihtiyaç duymadan simüle etmek için geliştirilmiş, Windows Forms tabanlı bir test bench uygulamasıdır.

Uygulama, Ethernet üzerinden MID mesajlarını dinleyip üretir; operatörün belirlediği tork, açı ve OK/NOK sonuçlarını gerçek MID formatında oluşturup göndererek cihaz bağlı olmadan entegrasyon ve doğrulama testleri yapılmasını sağlar.


🎯 Amaç

  • Fiziksel cihaz olmadan haberleşme testi yapmak
  • MID protokol akışlarını doğrulamak
  • Backend / MES / üretim yazılımlarının entegrasyonunu test etmek
  • Pset ve sonuç paketlerini simüle etmek


🏗️ Mimari Yapı

Uygulama katmanlı ve genişletilebilir bir mimari ile tasarlanmıştır:

  • Ana Form (testUygulamasi) → PF8000 ve MT6000 kontrolleri arasında geçiş sağlar
  • Screw Kontrolleri → Kullanıcı girdilerini alır ve loglar
  • Communication Katmanı → Ethernet tabanlı iletişimi soyutlar
  • DTO Katmanı → Hat yapısı, standart cevap modeli ve makine tiplerini içerir
  • EthernetCommunication
  • TCP listener yönetimi
  • MID mesaj üretimi ve yanıtı
  • Stream kontrolü
  • Keep-alive işlemleri
  • Log yönetimi

Bu yapı sayesinde sistem hem test aracı hem de gerçek cihaz davranışını taklit eden bir simülatör görevi görür.


🚀 Öne Çıkan Özellikler

  • PF8000 ve MT6000 için ayrı kullanıcı arayüzleri
  • TCP port aç/kapat ve istemci kabulü
  • MID0001, MID0005, MID0018, MID0060, MID9999 gibi temel mesaj akışlarını destekleme
  • Girilen tork & açı değerlerini MID gövdesine enjekte ederek gönderme
  • Dinamik Pset doğrulama simülasyonu
  • Renk kodlu canlı log ekranı
  • Keep-alive yönetimi


🔄 Protokol Simülasyonu

Uygulama, Atlas Copco MID akışına sadık kalarak şu süreçleri taklit eder:

  • MID0001 → MID0002 : Bağlantı el sıkışması
  • MID0060 → MID0005 : PF8000 abonelik doğrulaması
  • MID0008 → MID0005 : MT6000 abonelik doğrulaması
  • MID0018 : Pset sorgu ve validasyon
  • MID9999 : Keep-alive yönetimi

Tüm yanıtlar EthernetCommunication içerisindeki okuma döngüsünde işlenir ve gerçek cihaz davranışı simüle edilir.


💡 Genel Değerlendirme

ScrewTest, üretim hattı yazılımları ile tork kontrollü vidalama makineleri arasındaki haberleşmeyi test etmek için geliştirilmiş güçlü bir simülasyon aracıdır.

Bu proje sayesinde:

  • Entegrasyon testleri hızlanır
  • Sahaya bağımlılık azalır
  • Hata ayıklama süreci kolaylaşır
  • Geliştirme ortamında gerçekçi senaryolar oluşturulabilir

Özellikle üretim, otomasyon ve endüstriyel yazılım geliştirme projelerinde güvenli ve kontrollü test ortamı sunması açısından önemli bir araçtır.

Kullanılan Teknolojiler

C#

Özellikler

Bu proje için özellik bilgisi eklenmemiş.

Ekran Görüntüleri

Bu proje için ekran görüntüsü eklenmemiş.

Karşılaşılan Zorluklar ve Çözümler

Bu proje için zorluk ve çözüm bilgisi eklenmemiş.

Modal Image