Yaman Baş Oluşturuldu: 13 Şubat, 2021 Share Oluşturuldu: 13 Şubat, 2021 iyi günler, modbus tcp olarak haberleşmem gereken IProGenius DIXELL plc im var. Deneme için PLC deki 51E(1310) adresinden okuma yapmaya çalışıyorum. Değer okuyamıyorum. Ekran görüntülerim aşağıda. Nerede hata yapıyor olabilirim ? Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
malikenes 13 Şubat, 2021 gönderildi Share 13 Şubat, 2021 gönderildi Modbus Poll ile sorgu yapınca cevap veriyor, HMI' ya mı cevap vermiyor demek istediniz? Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
Yaman Baş 13 Şubat, 2021 gönderildi Yazar Share 13 Şubat, 2021 gönderildi evet Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
malikenes 13 Şubat, 2021 gönderildi Share 13 Şubat, 2021 gönderildi 51E(1310) nolu adrese sahip verinin cinsi nedir? word, integer, real? Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
Yaman Baş 13 Şubat, 2021 gönderildi Yazar Share 13 Şubat, 2021 gönderildi (düzenlendi) Veri tipi DINT. 4X dahil tüm adres tiplerini denedim. PLC adres tiplerinde '[16] Server not ready' ya da '[2] PLC No response 00-01-3' hatası veriyor. Ama kablo, adres port numarasında herhangi bir hata yok. Aynı ayarlarla Modbus Poll haberleşip oda sıcaklığı değeri olan 25,1(251) değerini okuyor. HMI direk PLC bağlantısında crossover kablo gerektiriyor olabilir mi ?? 13 Şubat, 2021 tarihinde Yaman Baş tarafından düzenlendi Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
malikenes 14 Şubat, 2021 gönderildi Share 14 Şubat, 2021 gönderildi Gerektirmiyor. Ama ben ver tipi nedir sorumu yineliyorum? Zira deneyerek sonuca varmanız zor olur. Bir de PLC nin protokolünün de Modbus TCP olması gerekmiyor mu? Sizin ayarlarda Modbus TCP Slave ayarlı. Oraya bir odaklanın. Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...
Yaman Baş 14 Şubat, 2021 gönderildi Yazar Share 14 Şubat, 2021 gönderildi Teşekkür ederim. Problemi register adresine 1 offset vererek çözdüm. 51E(1310) yerine 51F(1311) adresini okutarak değer aldım. Bazı programlarda gerçek adres yerine bir arttırılmış adres kullanmek gerekebiliyor . Ya da en azından benim kullandığım plc de değişik programlarla çalıştığımda böyle oluyor. Aynı problemle yüzleşebilecek olanlar için aşağıdaki bilgileri veriyorum. HMI -> Modbus TCP - 192.168.0.200 - 502 port PLC -> Modbus TCP Slave - 192.168.0.250 - 502 port aşağıdaki şekilde PLC deki 1310 adresli register deki değeri okuyabildim , 1 Alıntı Yorum bağlantısı Sitelerde Paylaş More sharing options...