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: 22
1Wait(150) neden gerekli?Yazma sonrası haberleşme stabilizasyonu için.Detayı açKapat

Bazı PLC senaryolarında yazımın hemen ardından okuma/ikinci yazım tutarsızlığa sebep olabilir. Wait(150) kısa bir gecikme ile çevrimsel iletişimi stabilize eder. Değer, donanıma ve ağ koşullarına göre ayarlanabilir.

2Veritabanından sonuçları en hızlı nasıl çekerim?DataBase_Class.Detayı açKapat

Tek çağrıda tablo döndürür ve UI’a bağlayabilirsiniz.

NikCom_HMI.DataBase_Class db = new DataBase_Class("ConnectionString");
DataTable dt = db.GetTable("SELECT * FROM tbl_Report WHERE ID=25");
dataGridView1.DataSource = dt;
3MSSQL’e INSERT/UPDATE/DELETE sorgusu nasıl gönderilir?SendQueryDetayı açKapat
NikCom_HMI.DataBase_Class db = new DataBase_Class("ConnectionString");
db.SendQuery("UPDATE ...");
4Tag’ı 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.

5ID’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");
6UI’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.

7Giriş (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.

8Oturumu 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.

9Aktif 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;

10Aktif 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