DVP-12SE c# haberleşme

Kullanıcı avatarı
ismail.arslan
Mesajlar: 6
Kayıt: 21 Tem 2022, 15:01
İletişim:
Durum: Çevrimdışı

DVP-12SE c# haberleşme

Mesaj gönderen ismail.arslan »

Merhabalar,
Delta PLC ile ilgili bir çalışma yapıyorum. PLC bağlantısını bayiden bir arkadaşa yaptırdık. Sorunum kendi örnek uygulaması ile PLC içindeki veriyi okuyamadım.
Ekteki şekilde PLC programını ve örnek uygulama resmini ekledim.

Ekteki "C251" adresindeki veriyi nasıl okuyabilirim.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Kullanıcı avatarı
Turhan
Mesajlar: 7736
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: DVP-12SE c# haberleşme

Mesaj gönderen Turhan »

Merhaba,

Resimde işaretlenen mobus adreslerden veri okuyabilirsiniz. Bu adreslerden veri okuyabilmeniz için 0x03 (Read Holding Register) fonksiyon kodunu kullanmalısınız.

.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
DELTA Electronics Turkey

Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Kullanıcı avatarı
fatih523
Mesajlar: 65
Kayıt: 22 May 2018, 14:33
İletişim:
Durum: Çevrimdışı

Re: DVP-12SE c# haberleşme

Mesaj gönderen fatih523 »

konuya istemeden müdahil oldum deltanın kendi kütüphanesini kullanmayın sıkıntılı easymodbus kullanın delta kütüphanede timeout olmadığı için program ofiste çalışıyor sahada kitleniyor....
Kullanıcı avatarı
ismail.arslan
Mesajlar: 6
Kayıt: 21 Tem 2022, 15:01
İletişim:
Durum: Çevrimdışı

Re: DVP-12SE c# haberleşme

Mesaj gönderen ismail.arslan »

Her iki cevapta işime çok yaradı, teşekkür ederim.
Şimdi sırada ReadHoldingRegisters ile aldığım değeri sıfırlamak istiyorum ama Write kısmında olan seçenekler işe yaramadı.
Kullanıcı avatarı
Turhan
Mesajlar: 7736
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: DVP-12SE c# haberleşme

Mesaj gönderen Turhan »

Yazma işlemi için 0x010 yazma (Multiple Write) fonksiyon kodunu kullanmalsınız.
DELTA Electronics Turkey

Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Kullanıcı avatarı
ismail.arslan
Mesajlar: 6
Kayıt: 21 Tem 2022, 15:01
İletişim:
Durum: Çevrimdışı

Re: DVP-12SE c# haberleşme

Mesaj gönderen ismail.arslan »

client.WriteMultipleRegisters(0x0EFB, new int[] { 0x010 });

olarak gönderiyorum fakat

Dizin, dizi sınırlarının dışındaydı.

hatası geliyor.
Kullanıcı avatarı
Turhan
Mesajlar: 7736
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: DVP-12SE c# haberleşme

Mesaj gönderen Turhan »

DVP-SE serisi PLC'de D0 Holding Register adresi okumak için aşağıdaki seçimleri yaptığımda Request Data kısmında doğru modbus sorgusu üretiliyor. Benzer şekilde Response Data kısmınada PLC D0 data adres değerini gönderebiliyor.

Resimde gösterilen seçenekler ile benzer adresi okumayı deneyebilirmisiniz?

.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
DELTA Electronics Turkey

Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Kullanıcı avatarı
ismail.arslan
Mesajlar: 6
Kayıt: 21 Tem 2022, 15:01
İletişim:
Durum: Çevrimdışı

Re: DVP-12SE c# haberleşme

Mesaj gönderen ismail.arslan »

Okuma ile ilgili problemimiz kalmadı. Üstteki verdiğiniz bilgiden sonra okuma işlemini yapabiliyorum.

Fakat sorunum arada o değeri sıfırlamam gerekiyor. Bu işlemi yapamıyorum.

WPL soft üzerinden değiştirmek istediğimde resimdeki hatayı alıyorum. Acaba PLC programlarken bir hata ya da değişken tanımı farklı yapılmış olabilir mi?

Programlama işini dışarıdan birisine yaptırdık.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Kullanıcı avatarı
Turhan
Mesajlar: 7736
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: DVP-12SE c# haberleşme

Mesaj gönderen Turhan »

Decimal tabanda C251 sayıcısını resetlemek için sayı giriş penceresinde 32Bit seçili iken K0 değerini yazmalısınız.

.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
DELTA Electronics Turkey

Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Kullanıcı avatarı
ismail.arslan
Mesajlar: 6
Kayıt: 21 Tem 2022, 15:01
İletişim:
Durum: Çevrimdışı

Re: DVP-12SE c# haberleşme

Mesaj gönderen ismail.arslan »

c# ta bu işlemi nasıl yapacağım.


this.client.WriteMultipleRegisters(0x0EFB, 0x010) şeklinde gönderiyorum.

ama hep hataya düşüyor. Aynı adresten veriyi okuyabiliyorum ama sıfırlama yapamadım.
Cevapla

“PLC Forum” sayfasına dön