NikCom HMI — PLC bağlantısı ve HMI görseli
Modern HMI Tasarımı
Endüstriyel arayüzleri hızlıca oluştur, yüksek performans ve şıklıkla yayınla.
PLC Entegrasyonu
Profinet , TCP protokolleri ile sorunsuz bağlantı ve veri akışı.
Lisans Yönetimi
Güvenli lisanslama, çevrim içi aktivasyon ve rahat sürüm takibi.
Toplam: 104
1Tag tipleri ve dönüştürme hatalarını nasıl önlerim?Tipleri (Bool/Int/Real/String) netleştir; cihazda validasyon yap.Detayı açKapat
  • Tag tanımında tipleri net belirtin; cihazda tip kontrolü yapın.
  • Örn. Real bekleyen alana Int yazmayın; Cihazınızda tip alanını doğrulayın.
2İlk kurulumda sık düşülen hatalar ve hızlı kontrol listesiDLL’i Toolbox’a eklememek; PLC izinlerini (PUT/GET, Optimized) atlamak; port çakışması.Detayı açKapat
  • DLL’in Toolbox’a eklenmemesi → Bileşenler görünmez.
  • PLC tarafında Permit access with PUT/GET seçilmemiş / ilgili datablocklarda Optimized block access seçili bırakılmış olabilir.
  • Port çakışmaları; NikCom.exe’nin birden fazla instance’ında aynı portu kullanma.
3Full lisansın “toplam maliyet” avantajı nereden gelir?Tek ekosistem, hızlı geliştirme, az bakım, eğitim içerikleri.Detayı açKapat
  • Tek ekosistem: Ayrı araç arama yok; Visual Studio içinde birleşik deneyim.
  • Hızlı geliştirme: Hazır komponentlerle ekranlar, düşük kodla üretim.
  • Az bakım: Saha deneyimiyle optimize, kararlı çalışma.
  • Eğitim: Kılavuz ve videolarla öğrenme eğrisi düşer.
4Koddan tag okumayı güvenle nasıl yaparım?TagList_GetValue ile tip güvenli okuma ve hata kontrolü.Detayı açKapat

HMI_Connect nesnesinin TagList_GetValue() metodu ile tag değerini okuyun; tip uyumsuzluğu ve boş değer durumlarını kontrol edin. UI güncellemesini ana iş parçacığına alın.

5Koddan tag yazarken nelere dikkat edilmeli?Tip dönüşümü, min/max sınırlar ve onay/geri bildirim akışı.Detayı açKapat
  • HMI_Connect nesnesinin TagList_SetValue() metodu ile PLC e değer yazabilirsiniz
  • Beklenen tiple yazın (Int/Real/Bool/String).
  • Min/Max ve format kontrolü uygulayın.
  • Yazma sonrası onay/geri bildirim için tag değerini kontrol edin doğrulayın.
  • Ard arda yazma işlemi yapıyorsanız TagList_SetValue() aralarına mutlaka HMI_Connect'in Wait fonksiyonu ile en az 200 ms bekleme kodu yazın
6Offline/Online modunu kod akışında nasıl ele almalıyım?Offline’da simülasyon; Online’da gerçek PLC etkisini göz önünde bulundurun.Detayı açKapat

Offline modda risk olmadan davranış doğrulama yapılır. Online modda gecikme/timeout ve yetki kısıtlarını hesaba katarak hata yönetimi uygulayın.

7Tag değerini C# ile nasıl okuyabilirim?TagList_GetValue ile ID veya adres üzerinden oku.Detayı açKapat

İlgili adresi önce HMI_Connect.TagList’e ekleyin. Ardından ID veya adres ile okuyabilirsiniz.

PLCTag val1 = hmI_Connect1.TagList_GetValue(5);        // ID ile
PLCTag val2 = hmI_Connect1.TagList_GetValue("DB1.D4@Dint"); // Adres ile
if (val1 != null) hmI_NumericBox1.Text = val1.ToString();
8Tag değerini ID’ye göre mi yoksa adrese göre mi okumalıyım?ID performans ve bakım için önerilir; adres esneklik sağlar.Detayı açKapat

ID tabanlı okuma refactor ve adres değişimlerinde daha dayanıklıdır: TagList_GetValue(5). Adres tabanlı okuma ("DB1.D4@Dint") hızlı deneme ve POC akışlarında esneklik verir. Büyük projelerde ID standardizasyonu önerilir.

9PLC’ye C# ile nasıl değer yazarım?TagList_SetValue çağır ve kısa bir Wait ekle.Detayı açKapat

Adresi TagList’e ekledikten sonra yazın ve kısa bir bekleme ekleyin.

hmI_Connect1.TagList_SetValue(5, 10800);
hmI_Connect1.Wait(150); // yazma sonrası stabilizasyon

Adresle yazım: TagList_SetValue("DB1.D4@Dint", 10800) Mutlaka Wait() kullanın

10Bool bir tag’ı nasıl set ederim?Adresi tip belirterek yaz: "DB1.Detayı açKapat

Adresi TagList’e ekledikten sonra yazın ve kısa bir bekleme ekleyin.

hmI_Connect1.TagList_SetValue("DB1.DBX0.1@Bool", true);
hmI_Connect1.Wait(150);