Atlas Copco PF8000 ve MT6000 tork kontrollü vidalama cihazlarını simüle edip test etmek için hazırlanmış Windows Forms tabanlı bir test bench uygulamasıdır. Ethernet üzerinden gelen/giden MID mesajlarını dinleyip üretir, operatörün tork, açı ve OK/NOK sonuçlarını elle belirleyerek sahada cihaz bağlı olmadan doğrulama yapmasına imkân tanır.
testUygulamasiana formu, PF8000 ve MT6000 kullanıcı kontrolleri arasında geçiş yapar.Screwklasörü altındakiPF8000veMT6000kontrolleri, kullanıcı girdilerini alır ve loglar.Screw/Communicationkatmanı Atlas Copco makineleri için Ethernet tabanlı iletişimi soyutlar (ICommunicationStrategy,IMachine,EthernetCommunicaton,EthernetScrewMachineBase).DTOkatmanı çizgi/hat yapısı (LineStructure), standart cevap sarmalayıcısı (StandardData) ve makine tiplerini (MachineType) içerir.EthernetCommunicatonsınıfı aynı anda TCP listener, stream yönetimi, MID yanıtları (0001/0002, 0060/0005, 0018 vb.) ve loglamayı üstlenir.
- PF8000 ve MT6000 sürücüleri için ayrı kullanıcı kontrolleri
- Ethernet portu aç/kapat, dinleme ve istemci kabulü
- MID0001, MID0005, MID0018, MID0060, MID9999 gibi temel Atlas Copco mesajlarını üretip cevaplama
- Kullanıcı tarafından belirlenen tork, açı ve OK/NOK sonuçlarını örnek MID gövdelerine enjekte edip gönderme
- Dinamik Pset listesi oluşturma ve MID0018 doğrulaması
- Renk kodlu log penceresi ile operasyon durumlarını izleme
cd ScrewTest
dotnet restore
dotnet build
dotnet run --project TestBench.csprojUygulama Windows Forms olduğu için
dotnet runkomutu GUI’yi başlatır. Visual Studio kullanıyorsanızTestBench.slndosyasını açıp F5 ile de çalıştırabilirsiniz.
- Uygulama açıldığında PF8000 veya MT6000 butonlarından birini seçin.
Ethernet Portu Açbutonuyla TCP dinlemesini başlatın. Log alanında durum mesajları yeşil/turuncu olarak görünür.- Tork ve açı değerlerini girin, OK/NOK durumunu seçin. Girilen değerler hazır MID gövdesindeki placeholder’ların yerine yazılır.
Send Dataile istemciye örnek üretim sonuç paketi gönderin. Gelen/çıkan mesajlar logda izlenebilir.- Pset testleri için değer ekleyip MID0018 akışıyla doğrulayabilirsiniz.
- İş bitince
Ethernet Portu Kapatile listener ve açık bağlantıları temizleyin.
- MID0001 → MID0002: Cihaz bağlantı el sıkışması.
- MID0060 → MID0005: PF8000 abonelik doğrulaması.
- MID0008 → MID0005: MT6000 abonelik doğrulaması.
- MID0018: Pset sorgusu; girilen Pset listesine göre başarılı/başarısız cevap üretir.
- MID9999 → MID9999: Keep-alive mesajları.
Tüm yanıtlar EthernetCommunicaton içindeki ReadLoop metodunda yönetilir ve gönderilen ham stringler Atlas Copco MID formatına sadık kalır.
ScrewTest/
├── DTO/ # LineStructure, MachineType, StandardData
├── Screw/
│ ├── Communication/ # İletişim stratejileri ve Atlas Copco taban sınıfı
│ ├── MT6000.* # MT6000 kullanıcı kontrolü + designer
│ └── PF8000.* # PF8000 kullanıcı kontrolü + designer
├── testUygulamasi.* # Ana WinForms formu
├── Program.cs
├── TestBench.csproj
└── TestBench.sln