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 Haberleşme
Profinet , Modbus TCP ve 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: 123
1Tag’ı okumadan önce neden TagList’e eklemeliyim?Bağlantı katmanı adres ve tip bilgisini buradan çözer.Detayı açKapat

TagList adres–tip eşleşmesi ve erişim meta verilerini tutar. Okuma/yazma bu listeden yararlanır; ekleme yapılmazsa erişim gerçekleşmez.

2NikCom HMI’da 40001 adresi nasıl kullanılır?NikCom HMI içerisinde 40001 gibi adresler yerine HR1, HR2 gibi adresler kullanılır.Detayı açKapat

Modbus sistemlerinde 40001 gibi adresler eski Modbus gösterim biçimidir ve Holding Register alanını ifade eder.

NikCom HMI içerisinde 40001 gibi adresler kullanılmaz. Bunun yerine:

  • 40001 → HR1
  • 40010 → HR10
  • 00001 → C1

Eğer veri doğru gelmiyorsa, 0 / 1 adresleme farkı nedeniyle HR değerini ±1 değiştirerek test etmek gerekir.

3ID’den PLCTag, adresten PLCTag nasıl elde edilir?PLCTagList_tagID_To_PLCTag veya PLCTagList_Adres_To_PLCTag.Detayı açKapat

Her iki yol da desteklenir:

PLCTag t1 = NikCom_HMI.Tools.PLCTagList_tagID_To_PLCTag(hmI_Connect1, 5);
PLCTag t2 = NikCom_HMI.Tools.PLCTagList_Adres_To_PLCTag(hmI_Connect1, "DB1.DBX0.1@Bool");
4UI’da sayısal değeri göstermek için en pratik yöntem nedir?Okunan değeri kontrolün Text’ine atayın.Detayı açKapat

Null kontrolünden sonra ilgili UI kontrolünde gösterin.

 PLCTag val = NikCom_HMI.Tools.PLCTagList_tagID_To_PLCTag(hmI_Connect1, 5); 
      
     if (val != null)
    hmI_NumericBox1.Text = val.ToString();

Aynı yaklaşım standart TextBox gibi WinForms kontrolleri için de geçerlidir.

5Giriş (Login) ekranını C# tarafında nasıl açarım?HMI_Connect Login() giriş ekranını gösterir ve oturum açar.Detayı açKapat

Giriş ekranını açmak için hmI_Connect1.Login() metodunu çağırın. Bu çağrı kullanıcı kimlik doğrulamasını başlatır.

6Oturumu kapatma (Logout) işlemini programatik olarak (C#) nasıl yaparım?HMI_Connect LogOut() aktif oturumu sonlandırır.Detayı açKapat

Oturumu sonlandırmak için hmI_Connect1.LogOut() metodunu kullanın. İşlem sonrası kullanıcı çıkış yapmış olur.

7Aktif kullanıcı ID’sini C# içinde nasıl alırım?HMI_Connect Login_Active_User_ID değerini okuyun.Detayı açKapat

Giriş yapılmışsa aktif kullanıcı ID’si hmI_Connect1.Login_Active_User_ID üzerinden alınır: int user_ID = hmI_Connect1.Login_Active_User_ID;

8Aktif kullanıcı ID’sini PLC’ye göndermek mümkün mü (C# kodu üzerinden)?Evet ID’yi alıp Tag/iletişim yöntemi ile PLC’ye iletebilirsiniz.Detayı açKapat

Login_Active_User_ID ile aldığınız user_ID değerini C# kodu üzerinden PLC’ye gönderebilirsiniz. Gönderim için Tag/iletişim yöntemini ( TagList_SetValue() ) kullanın

9C# ile User nesnesine nasıl erişirim?HMI_Connect User_ID_To_User(user_ID) ile kullanıcı bilgilerini okuyabilirsiniz.Detayı açKapat

Kullanıcı bilgilerine erişmek için

            
     int user_ID = hmI_Connect1.Login_Active_User_ID; 
     User kullanici = hmI_Connect1.User_ID_To_User(user_ID); 
ifadesini kullanın.

10User nesnesinde yaptığım değişiklikler neden kalıcı değil (C# ile)?Bu nesne okuma amaçlıdır; C# ile yapılan değişiklikler kalıcı olarak saklanmaz.Detayı açKapat

User sınıfı okuma amaçlıdır; C# ile yaptığınız değişiklikler kalıcı olmaz.