Delta DVP14-SS2 ve C# - PC Seri Port haberleşme

hakertan

Üye
Katılım
4 Haz 2013
Mesajlar
1
Puanları
1
Yaş
44
Merhaba,
Yaptığım araştırmalar, incelemeler, soruşturmalar ve aldığım direktifler sonucunda

Incremental Encoder,
Inductive Sensor ve
4-20mA çıkışı olan basınç sensörlerini
bağlamak için DVP-14SS2 ve DVP-04AD aşağıdaki ürünleri satın aldık.

Bu ürünler ile yapılması planlanan iş akışı şöyledir.

PLC'lerin bağlı olduğu PC'de
sensörlerden gelen dataları göstermek ve bu dataları rapor çıkartmak amacıyla kayıt etmek.

C# yazılım geliştiricisiyim.
PLC ile ilgili ilk çalışmam olacak, elimden geldiğince Google'dan faydalanıyorum, sizlerin de yönlendirmelerine ihtiyacım var.

Bulduğum örnekleri inceliyor mantıklarından faydalanmaya çalışıyorum.

Şu an endüktif sensör ( bazen proximity sensor diyorlar bilmiyorum ) ile haberleşmeye çalışıyorum. Bağlantılarını yaptığım zaman, DVP-14SS2 üzerindeki X2 numaralı ışık yanıyor.

Form üzerinde, düğmeye basarak mevcut durumun ne olduğunu öğrenebiliyorum.

Bu işlemi, düğmeye basmadan;
Sürekli olarak kendisini yenileyecek şekilde nasıl yapabilirim.
ben aşağıdaki gibi bir yol izliyorum fakat emin olamadım.

Windows.Form içerisinde timer oluşturarak, timer_tick içerisinde sürekli sorgu gönderiyorum,
timer interval değeri 50ms dir.

Seri Port ile gönderdiğim bir adet istek şu şekilde

Kod:
port.WriteLine(":010204000008F1" + Environment.NewLine);
string answer = port.ReadLine();

char[] char_array = answer.ToCharArray();
responseFromPlc = char_array[9].ToString() + char_array[10].ToString();
int Cevap = int.Parse(responseFromPlc, System.Globalization.NumberStyles.HexNumber);

if ((Cevap & 4) != 0)
{
   return true;
}
else
{
   return false;
}

Bu işlem sağlıklı mı ?
Timer yerine farklı bir yol izlenebilir mi ?
Henüz mA değerleri ile haberleşmeye başlamadım, aynı şekilde çalışabilirmiyim.
Şu an sadece bir adet sensor ile haberleşiyorum bu sayı 8'e çıktığı zaman performans aynı mantık ile devam edebilirmiyim ?

Yorumlarınız ve katkılarınız için şimdiden teşekkürler.
Ertan
 
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
Merhaba,

PLC kendisine gelen haberleşme sorgularına anında cevap verir.
Bunun peryodik olarak sorgu yapan kaynak (PC) tarafından gönderilmesi gerekmektedir.

Sorgu için aşağıdaki önerileri dikkate alınız.
-Uygulamanızı, tüm okuma ve yazma yapınızı tamamlayıp performansı öyle değerlendiriniz.
-Eğer okuma hızınızda veya aldığınız cevap süresinde bir yavaşlama olursa seri haberleşme baudrate değerinizi hem PC programında hemde PLC portunda artırınız. (max.115200bps)

.NET hakkında Delta'nın çeşitli örnek uygulama ve DLL'leri de mevcuttur. Aşağıdaki linklerden bakabilirsiniz.
Delta Otomasyon ? Başlığı görüntüle - DMT Library
Delta Otomasyon ? Forum görüntüleniyor - DVP Protocol


İyi çalışmalar.
 

Forum istatistikleri

Konular
128,159
Mesajlar
915,548
Kullanıcılar
449,913
Son üye
Sadullahfahri

Yeni konular

Geri
Üst