1. sayfa (Toplam 1 sayfa)

PLC Modbus Adres Hatası

Gönderilme zamanı: 28 Ağu 2019, 11:44
gönderen ahmetcolak
Merhabalar, elimde 1 adet 28sv PLC var, bilgisayar üzerinden modbus tcp/ip ile haberleşme yapmak istiyorum. Forumda bulunan modbus adres listesine göre kontak açma kapatma yapabiliyorum ancak registerlara data yazma konusunda başarılı olamadım. Modbus register adreslerinde bir uyuşmazlık var. D0 adresi için '44097' adresine veriyi gönderdiğimde d0'ın içeriği değişmiyor, Ayrıca D0 adresi için forumdaki excel tablosunda '44097' adresi gösteriliyor, manuelde ise D0 modbus adresi '404097' olarak gösteriliyor. İkisinide denedim ikisinde de başarılı olamadım( kullandığım program adres olarak 65536'dan büyük değer giremezsin uyarısı veriyor.)
D0'a veri gönderebilmek için hangi adresi kullanmam gerekir?

Re: PLC Modbus Adres Hatası

Gönderilme zamanı: 28 Ağu 2019, 11:53
gönderen Uğur
Adreslerin hem modbus hemde hex karşılıkları vardır. Kullanılan okuyucu programa göre 44097 de doğrudur 6 digit 404097 de doğrudur. Ama sizin adresi girdiğiniz yer adres tipini nasıl istemektedir.

Re: PLC Modbus Adres Hatası

Gönderilme zamanı: 28 Ağu 2019, 13:54
gönderen ahmetcolak
Veri gönderip almak için Modbus Poll adlı programı kullanıyorum, adres girilen yer için protokol adresi girilmek zorunda, 65535'den büyük değer girdiğimde zaten kabul etmiyor 44097 girdiğimde ve gönder dediğimde veriyi gönderiyor ancak PLC'nin D0 adresinin içeriği değişmiyor.

2019-08-28_13-41-18.png

Re: PLC Modbus Adres Hatası

Gönderilme zamanı: 28 Ağu 2019, 14:02
gönderen Uğur
Dikkatli bakarsanız 40011 adresi için 10 girin diyor bu durumda 44097 için sizinde 4096 girmeniz gerekmektedir.

Re: PLC Modbus Adres Hatası

Gönderilme zamanı: 28 Ağu 2019, 14:12
gönderen ahmetcolak
Çözüldü Uğur bey çok teşekkür ederim.

Re: PLC Modbus Adres Hatası

Gönderilme zamanı: 02 Eyl 2019, 21:34
gönderen kurusaray
Selamlar. benimde bir modbus adres sorunum var. Delta plc ile Autronics ısı kontrol cihazını haberleştirmek istiyorum.

Autronicsin Güncel ısı adresi 301001 yada 31001 dir. delta plc de bu adresi girince okumuyor. Bu adresi delta plc de nasıl

yazmam gerekiyor.

Birde plc içinde 32 bitlik bi adresi 16bite çevirebilirmiyiz. Anladığım kadarıyla autronics sıcaklık değerinin tam kısmını bi adreste

virgülden sonrasını devamındaki adreste gösteriyor. yani 32 bit olarak geliyor. ben ise 16bit kullanmak istiyorum.

Re: PLC Modbus Adres Hatası

Gönderilme zamanı: 03 Eyl 2019, 09:33
gönderen Uğur
30000 li adres input registerdır. Bu adresleri okumak için H4 fonksiyon kodunu kullanmak gerekmektedir. Öncelikle elinizdeki adresten 30001 i çıkarın ve kalanı adres kısmını K cinsinden yazın. Fonksiyon kodu da H4 olarak kullanılmalıdır. Adres 32 bit ise 2 word okuma yapmalısınız.

31001 - 30001 = K1000 adresi elde edilir.
İstasyon adresinide "1" kabul ederek;

MODRW K1 H4 K1000 D100 K2

Komutu ile okuma yaparak D1296-D1297 içerisine bakabilirsiniz.

MODRW - Modbus Okuma-Yazma Komutu