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
1PLCTag nesnesi ile çalışmanın avantajı nedir?Nesne tabanlı erişim, Event(Olay) ve okunabilirlik.Detayı açKapat

PLCTag ile tag’ı nesne olarak yönetirsiniz:

PLCTag t = NikCom_HMI.Tools.PLCTagList_tagID_To_PLCTag(hmI_Connect1, 5);
t.Change_Tag_Value(10800);
hmI_Connect1.Wait(150);

Bu yaklaşım Event(Olay) bağlama ve daha okunabilir kod sağlar.

2Tag değeri değiştiğinde nasıl event yakalarım?Tag_Changed olayına abone olun.Detayı açKapat

Değer değişimini dinlemek için olaya abone olun:

PLCTag t = NikCom_HMI.Tools.PLCTagList_tagID_To_PLCTag(hmI_Connect1, 5);
if (t != null) t.Tag_Changed += t_Tag_Changed;
3Wait(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.

4Veritabanı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;
5MSSQL’e INSERT/UPDATE/DELETE sorgusu nasıl gönderilir?SendQueryDetayı açKapat
NikCom_HMI.DataBase_Class db = new DataBase_Class("ConnectionString");
db.SendQuery("UPDATE ...");
6Tag’ı 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.

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

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

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