Endüstriyel barkod okuyucu uygulaması - Cognex DM280X barkod okuyucu ile Type-C kablosu üzerinden seri port iletişimi sağlayan profesyonel C# uygulaması.
- Özellikler
- Gereksinimler
- Kurulum
- Kullanım
- Proje Yapısı
- API Referansı
- Troubleshooting
- Katkıda Bulunma
- Lisans
- 🔗 Otomatik Cihaz Keşfi - Seri port üzerinden Cognex cihazlarını otomatik bulma
- 📱 Gerçek Zamanlı Barkod Okuma - Anlık barkod okuma ve görüntüleme
- 🖼️ Görsel Arayüz - Okunan barkod görüntüsü ile birlikte sonuç gösterimi
- ⚡ Thread-Safe İşlemler - UI thread'i bloklamadan güvenli veri işleme
- 🔧 Esnek Konfigürasyon - Timeout, baudrate ve diğer parametreler
- Cognex DataMan SDK 5.6.3.122 entegrasyonu
- Seri Port İletişimi (Type-C kablosu desteği)
- XML/Base64 veri parsing
- Görsel Graphics overlay desteği
- Multi-threading mimarisi
- Cognex DM280X barkod okuyucu cihazı
- Type-C kablosu (seri port bağlantısı için)
- Windows 10/11 (64-bit önerilen)
- Minimum 4GB RAM
- 500MB boş disk alanı
- .NET Framework 4.8 veya üzeri
- Visual Studio 2019/2022 (geliştirme için)
- Cognex DataMan SDK (projede dahil)
git clone https://github.com/alknbugra/CognexBarcodeReader.git
cd CognexBarcodeReader# Visual Studio ile
start Sample2CognexBarcodeReader/Sample2CognexBarcodeReader.sln
# Veya dotnet CLI ile
dotnet restore Sample2CognexBarcodeReader/Sample2CognexBarcodeReader.slnProje klasöründe dll/ dizininde gerekli Cognex SDK dosyaları bulunmaktadır:
Cognex.DataMan.SDK.PC.dllCognex.DataMan.SDK.Discovery.PC.dllCognex.DataMan.SDK.Utils.PC.dll
# Visual Studio'dan F5 ile
# Veya build edip exe'yi çalıştırın- Cognex DM280X cihazını Type-C kablosu ile bilgisayara bağlayın
- Uygulamayı başlatın - cihaz otomatik olarak keşfedilecektir
- Barkod okutun - sonuçlar anlık olarak görüntülenecektir
- 📷 Görüntü Alanı - Okunan barkod görüntüsü
- 📝 Sonuç Metni - Okunan barkod verisi
- 🔍 Graphics Overlay - Barkod sınırları ve işaretçiler
- QR Code
- Data Matrix
- Code 128
- Code 39
- EAN/UPC
- Ve diğer Cognex destekli formatlar
CognexBarcodeReader/
├── 📁 Sample2CognexBarcodeReader/ # Ana proje klasörü
│ ├── 📁 Sample2CognexBarcodeReader/ # Kaynak kodlar
│ │ ├── 📁 dll/ # Cognex SDK dosyaları
│ │ ├── 📁 Properties/ # Proje özellikleri
│ │ ├── 📄 Form1.cs # Ana form sınıfı
│ │ ├── 📄 Form1.Designer.cs # UI tasarım dosyası
│ │ ├── 📄 Program.cs # Uygulama giriş noktası
│ │ └── 📄 *.csproj # Proje dosyası
│ └── 📄 Sample2CognexBarcodeReader.sln # Solution dosyası
├── 📁 images/ # Ekran görüntüleri
├── 📄 README.md # Bu dosya
├── 📄 LICENSE # MIT lisansı
└── 📄 .gitignore # Git ignore kuralları
public partial class Form1 : Form
{
private ResultCollector _results; // Sonuç toplayıcı
private ISystemConnector _connector; // Sistem bağlantısı
private DataManSystem _system; // Cognex sistem nesnesi
private SerSystemDiscoverer _serSystemDiscoverer; // Seri port keşif
}// Cihaz keşfi başlatma
private void Form1_Load(object sender, EventArgs e)
// Barkod sonucu işleme
private void ShowResult(ComplexResult complexResult)
// XML sonuç parsing
private string GetReadStringFromResultXml(string resultXml)OnSystemConnected- Cihaz bağlantı eventiOnSystemDisconnected- Cihaz bağlantı kesilme eventiResults_ComplexResultCompleted- Barkod okuma tamamlama eventi
Çözüm:
- Type-C kablosunun doğru bağlandığından emin olun
- Cihazın güç aldığından kontrol edin
- Seri port sürücülerinin yüklü olduğunu kontrol edin
- Farklı bir USB portu deneyin
Çözüm:
dll/klasöründeki dosyaların mevcut olduğunu kontrol edin- .NET Framework 4.8'in yüklü olduğunu kontrol edin
- Visual C++ Redistributable'ı yükleyin
Çözüm:
- Cihazın baudrate ayarlarını kontrol edin
- Kablo kalitesini kontrol edin
- Timeout değerini artırın (kodda 5000ms)
// Console.WriteLine çıktılarını görmek için
// Visual Studio Output penceresini açınBu projeye katkıda bulunmak için:
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/AmazingFeature) - Commit edin (
git commit -m 'Add some AmazingFeature') - Push edin (
git push origin feature/AmazingFeature) - Pull Request oluşturun
- C# Coding Standards kullanın
- XML Documentation ekleyin
- Unit Test yazın (mümkünse)
- README güncelleyin
Bu proje MIT Lisansı altında lisanslanmıştır.
Buğra Alkın - @alknbugra
- 🔗 LinkedIn: @https://github.com/alknbugra
- 📧 Email: alknbugra@gmail.com
- Cognex Corporation - DataMan SDK için
- Microsoft - .NET Framework için
- Açık kaynak topluluğu - İlham ve destek için