Delta Otomasyon

DELTA Otomasyon Ürünleri Paylaşım Platformu

Giriş |  Kayıt

Yeni başlık gönder Başlığa cevap ver  [ 7 mesaj ] 

02 Oca 2017, 19:30

Çevrimdışı
Kayıt: 01 Şub 2011, 15:06
Mesajlar: 7

Merhaba,

DOP-B07S415 panelim master iken Modbus RTU ile slave cihazdan 03 fonksiyonu kullanarak
0 numaralı yazmaç değerini okumak istiyorum. Farklı kombinasyonlar denedim , 03 fonksiyonunda register adresi 1000h'den başlıyor göndermeye.
01 03 00 00 02 CRC şeklinde bir komutu nasıl gönderebilirim ?



Alıntı ile cevapla
Başa Dön Başa Dön
  Profil

03 Oca 2017, 07:45

Çevrimdışı
DELTA
Kullanıcı avatarı
Kayıt: 19 Ağu 2014, 08:13
Mesajlar: 3076

DopSoft da kontrol cihazını RTU Hex Adres Master seçtikten sonra sayı değeri göster elementi ile 0 Adresini okumalısınız.

_________________
Açılan başlıklardaki sorularınızı mutlaka ürün kodları ile açıklayıcı bir şekilde belirtiniz.



Alıntı ile cevapla
Başa Dön Başa Dön
  Profil

03 Oca 2017, 20:29

Çevrimdışı
Kayıt: 01 Şub 2011, 15:06
Mesajlar: 7

[01][04][00][00][00][01]1Ê
Bu şekilde deneyince yazmaç adresi 0 fakat fonksiyon 04 oluyor. 04h = Read Input Registers.
Ben 03h fonksiyonu istiyorum yani Read Holding Register yapacak.
Haberleştireceğim cihaz 03,06 ve10h destekliyor.



Alıntı ile cevapla
Başa Dön Başa Dön
  Profil

04 Oca 2017, 08:08

Çevrimdışı
DELTA
Kullanıcı avatarı
Kayıt: 19 Ağu 2014, 08:13
Mesajlar: 3076

Ekteki test projesinde RTU Hex Adres Master Kontrol cihazı ile H1000 adresini okuduğumda HMI den slave cihaza giden ve gelen sorgu ekteki gibi olduğunu gözlemledim. sorguda bi anormallik gözükmüyor.

Eklenti:
RTU_Sorgu.png


Not: Test için Delta PLC kullanıldı ayrıca D0 datasındaki (H1000 Adresine denk gelir) H1234 sayısı okundu.


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

_________________
Açılan başlıklardaki sorularınızı mutlaka ürün kodları ile açıklayıcı bir şekilde belirtiniz.



Alıntı ile cevapla
Başa Dön Başa Dön
  Profil

04 Oca 2017, 10:59

Çevrimdışı
Kayıt: 01 Şub 2011, 15:06
Mesajlar: 7

Turhan bey , slave cihazım delta plc değil bir şebeke analizörü. 03 fonksiyonu yollayınca adress MSB-LSB 10 00 olarak yolluyor. Benim istediğim 1000h değil 0000h olması.



Alıntı ile cevapla
Başa Dön Başa Dön
  Profil

04 Oca 2017, 11:50

Çevrimdışı
DELTA
Kullanıcı avatarı
Kayıt: 19 Ağu 2014, 08:13
Mesajlar: 3076

Delta PLC için H1000 den daha düşük değerde Holding registerim bulunmuyor ve Adresleme kısmına 1000 yazdığımda 03 fonksiyon kodu ile sorunsuz okuyor.
Ayrıca bir önceki mesajımda anlatmak istediğim Ekrana örnekteki gibi sayısal değer göster elementi koyduğunuzda 03 fonksiyon kodu ile belirtilen Hex. adrese sürekli sorguyu gönderiyor ve başarılı bir şekilde sorguya cevap alabiliyor. Adresin 1000H yada 0000H olması bu durumu değiştirmez eğer elinizdeki Holding Register ise Örnekteki okuma adresinizi 0000 olarak değiştirmeniz yeterli olacaktır.

_________________
Açılan başlıklardaki sorularınızı mutlaka ürün kodları ile açıklayıcı bir şekilde belirtiniz.



Alıntı ile cevapla
Başa Dön Başa Dön
  Profil

04 Oca 2017, 15:29

Çevrimdışı
Kayıt: 01 Şub 2011, 15:06
Mesajlar: 7

Turhan bey teşekkürler. Ben R-0 diye deniyordum. Açıkçası RW-0 diye denememiştim. RW ile Read-Write 0x17 tarzı birşey bekliyordum. Sorun çözüldü sağolun.



Alıntı ile cevapla
Başa Dön Başa Dön
  Profil
Eskiden itibaren mesajları göster:  Sırala  
Yeni başlık gönder Başlığa cevap ver  [ 7 mesaj ] 

Tüm zamanlar UTC + 2 saat


Kimler çevrimiçi

Bu forumu gezen kullanıcılar: erkanozdin, eymen efe, mesutkuskan, thejackal81


Bu foruma yeni başlıklar gönderemezsiniz
Bu forumdaki başlıklara cevap veremezsiniz
Bu forumdaki mesajlarınızı düzenleyemezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu foruma eklentiler gönderemezsiniz


Geçiş yap:  


Powered by FAST © 2009