Enda modbus cihazla iletişim
Enda ET1121 cihazını scada ile haberleştirmek istiyorum. Cihazın kendi yazılımıyla ayarlarını yaptım. Cihaz adresi 1 ve okumak istediğim adres değeri input register hex0 ve hex1 ile holding register hex0 adresleri
Acaba scada bu adresleri nasıl gösterebilir, yzar ve okuyabilirim.
İyi çalışmalar dilerim.
Öncelikle soruları doğru kategoride sormalısınız. Bu soru Genel kategorisine değil Modbus Master kategorisine sorulmalıdır.
WinTr modbus adresi decimal sayılar ile çalışır. Öncelikle hex adresleri decimal’e çevirmelisiniz. hex0=0, hex1=1 hex sayıyı decimal’e çevirmek için WinTr modbus driver’ında register adres alanına “h 1” yazıp enter’a basarsanız decimal’e çevirir.
Sadece decimal’e çevirmek size yetmeyecektir. Zira üretici register bölgesi ve bu bölge içersindeki adresi vermiştir. Bu durumda Register bölgelerinin başlangıç adresini bilmek gerekir.
Register Bölgesi/Başlangıç adresi-Bitiş adresi:
Discrate Output Coils/1-9999
Discrate Input Contacts/10001-19999
Analog Input/30001-39999
Analog Holding/40001-65535
Üretici değişken adresi için Input 7. adres demiş ise 30001(Input bölgesi ofset) + 7 = 30008 adresini söylemiş demektir. Holding 0. Register diyen üretici ise 40001 adresini söylemiştir. Sizin adresleriniz 30001,30002 ve 40001’dir.
Üreticilerin büyük çoğunluğu bölge adı söylemeksizin adresleri 0-65535 arasında bir sayı ile ifade eder. Kullanıcı verilen adresten bölgeyi bulabilir.
Salih bey; Verdiğiniz bilgiler ve çok kısa süreli yanıtlar için size ve ekibinize çok teşekkür ederim.
(Haklısınız bilgilere kolay erişilmesi için doğru kısma yazmam gerekirdi, Kategoriye dikkat etmemişim kusura bakmayın)
Was this answer helpful?
LikeDislike