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.
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.
İ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();
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.
TagList_GetValue(5)
"DB1.D4@Dint"
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
TagList_SetValue("DB1.D4@Dint", 10800)
hmI_Connect1.TagList_SetValue("DB1.DBX0.1@Bool", true); hmI_Connect1.Wait(150);