Muhammet_clk
Üye
- Katılım
- 2 Mar 2018
- Mesajlar
- 3
- Puanları
- 1
- Yaş
- 26
Selamlar,
İnternette yerli/yabancı kaynakları elimden geldiğince kurcaladım fakat tam olarak bir sonuca ulaşamadım, son çare olarak konu açmaya karar verdim. Şimdiden destekleriniz için teşekkür ederim.
Aveva Edge 2020 Scada yazılımında modbus sürücüsü ile 3. parti bir modbus cihazın 3 adet modbus adresine 6 byte uzunluğunda bir veri aktarmak istiyorum. Göndermem gereken veri aşağıdaki şekilde olmalı. ModbusPoll kullanarak bu veriyi çok rahat iletebilirken SCADA yazılımından bunu bir türlü yapamadım. Sonuca biraz yaklaşsam da (metodun doğruluğundan hiç emin değilim) tam anlamıyla bu veriyi oluşturamadım.
SCADA modbus sürücü dökümanında da çoklu adres yazma ile ilgili bir örnek yok fakat bunun yapılabildiği belirtilmiş. Umarım sorunu açık şekilde aktarabilmişimdir. Çözümle ilgili fikir ve önerilerinizi beklerim.
3. parti cihaza iletmek istediğim veri:
Bu veriye en yakın olarak aşağıdaki şekilde sonuç aldım fakat "FE" ile en son byte'taki "01" arasındaki 3 adet byte'a 00 yazamadım. Modbus sürücüde kullandığım değişken String tipinde. sürücüde belirtildiği şekilde bir tanımlama yaptım.
Modbus sürücüdeki tag:
SCADA ekranında bir butonun içindeki script ile bu değişkene yazılan veri. Bu veri aslında 01 FE hexadecimal verinin sting karşılığı (þ). Fakat yukarıda da belirttiğim gibi bu veriden sonraki sıfırları nasıl yazacağımı bilmiyorum.
Bu da modbus sürücüsünün dökümanından string tipinde bir verinin sürücü içinde nasıl kullanılacağını belirten görüntü:
Yine aynı dökümanda 4x holding register ile çoklu register yazmanın yapılabildiği belirtilmiş fakat nasıl olacağına dair bir detay göremedim. String tipinde veri kullanınca iletmek istediğim mesajda olduğu gibi veri uzunluğunun 6 byte olduğunu belirtebiliyorum, bu sebeple bu veri tipini kullandım.
İnternette yerli/yabancı kaynakları elimden geldiğince kurcaladım fakat tam olarak bir sonuca ulaşamadım, son çare olarak konu açmaya karar verdim. Şimdiden destekleriniz için teşekkür ederim.
Aveva Edge 2020 Scada yazılımında modbus sürücüsü ile 3. parti bir modbus cihazın 3 adet modbus adresine 6 byte uzunluğunda bir veri aktarmak istiyorum. Göndermem gereken veri aşağıdaki şekilde olmalı. ModbusPoll kullanarak bu veriyi çok rahat iletebilirken SCADA yazılımından bunu bir türlü yapamadım. Sonuca biraz yaklaşsam da (metodun doğruluğundan hiç emin değilim) tam anlamıyla bu veriyi oluşturamadım.
SCADA modbus sürücü dökümanında da çoklu adres yazma ile ilgili bir örnek yok fakat bunun yapılabildiği belirtilmiş. Umarım sorunu açık şekilde aktarabilmişimdir. Çözümle ilgili fikir ve önerilerinizi beklerim.
3. parti cihaza iletmek istediğim veri:
Bu veriye en yakın olarak aşağıdaki şekilde sonuç aldım fakat "FE" ile en son byte'taki "01" arasındaki 3 adet byte'a 00 yazamadım. Modbus sürücüde kullandığım değişken String tipinde. sürücüde belirtildiği şekilde bir tanımlama yaptım.
Modbus sürücüdeki tag:
SCADA ekranında bir butonun içindeki script ile bu değişkene yazılan veri. Bu veri aslında 01 FE hexadecimal verinin sting karşılığı (þ). Fakat yukarıda da belirttiğim gibi bu veriden sonraki sıfırları nasıl yazacağımı bilmiyorum.
Bu da modbus sürücüsünün dökümanından string tipinde bir verinin sürücü içinde nasıl kullanılacağını belirten görüntü:
Yine aynı dökümanda 4x holding register ile çoklu register yazmanın yapılabildiği belirtilmiş fakat nasıl olacağına dair bir detay göremedim. String tipinde veri kullanınca iletmek istediğim mesajda olduğu gibi veri uzunluğunun 6 byte olduğunu belirtebiliyorum, bu sebeple bu veri tipini kullandım.
Ekli dosyalar
Son düzenleme: