M340 plc ile pm5310 modbus veri alma?

eskici09

Üye
Katılım
23 May 2019
Mesajlar
122
Puanları
3
Yaş
28
merhabalar m340 ile pm5310 enerji analizörü arasında modbus veri almaya çalışıyorum. bağlantıyı yapar yapmaz -32768 değeri geliyor akım değeri ve bu değer sabit kalıyor .enerji analizörümde akım değerlerini normal okuyabiliyorum fakat plc ye aktarırken böyle değerde sabit kalıyor. rs485 bağlantısı yaparken + ve - ucu arasına direnç koydum rs 485 kablosunda - yi siyaha, + yı kırmızı kabloya bağladım ama değerleri düzgün okuyamıyorum , acaba enerji analizörümde hangi değeri göndermesi gerektiği gibi bir bilgi olması gerekiyor mu ? ben akım trafolarımla değerleri okuyorum ama analizör bana akım değeri yerine farklı bi değer mi gösteriyor??
 

servetd

Üye
Katılım
29 Haz 2009
Mesajlar
606
Puanları
33
Yaş
50
Konum
ankara
modbus polu yükle önce onla bağlan analizatörlere.. sonra analizatörün manuelini iyice oku yanlış ona göre weri alabilirsin. okuyacağın değerlerin weri ölçüsünü ( byte integer float duble integer vs) kontrol et modbusta en başarılı plclerden biridir o .
 
Konu Sah
eskici09

eskici09

Üye
Katılım
23 May 2019
Mesajlar
122
Puanları
3
Yaş
28
modbus polu yükle önce onla bağlan analizatörlere.. sonra analizatörün manuelini iyice oku yanlış ona göre weri alabilirsin. okuyacağın değerlerin weri ölçüsünü ( byte integer float duble integer vs) kontrol et modbusta en başarılı plclerden biridir o .
hocam register listesinden düzelttim alacağım veriyi 0 değerini alıyorum fakat benim çıkışlar int olarak ayarlı register listesinde float32 okumam gerekiyor diyor bu durumda hiç değer okuyamaz mıyım yoksa değişikte olsa değer okumam gerekmiyor mu ? birde data type yerinde float seçeneği yok ne gibi bir işlem yapıp çevirebilirim?
 

servetd

Üye
Katılım
29 Haz 2009
Mesajlar
606
Puanları
33
Yaş
50
Konum
ankara
hayır modbus word olarak okursan ilk iki word senin float değerindir int olarak okursan alamazsın word okursan alırsın ama direk float okursan sıkıntı olmaz ..
çünki integer okuduğun zaman sana 1 veri için 16 bit alan ayırır float 32 bittir oraya sığmaz dolayısıyla hata olur ..
 
Konu Sah
eskici09

eskici09

Üye
Katılım
23 May 2019
Mesajlar
122
Puanları
3
Yaş
28
hayır modbus word olarak okursan ilk iki word senin float değerindir int olarak okursan alamazsın word okursan alırsın ama direk float okursan sıkıntı olmaz ..
çünki integer okuduğun zaman sana 1 veri için 16 bit alan ayırır float 32 bittir oraya sığmaz dolayısıyla hata olur ..
direkt float olarak okuyamıyorum sanırım ama word olarakk okumayı deneyeceğim. mesela daha önce yaptığımız uygulamada int olarak okuyorduk akım değerlerini analizörde tam değer okuyordu 123 A gibi , bu analizör ondalıklı okuyor 123.23 A gibi register listesinde de float32 olarak okumamız gerektiği yazıyor. ben bu değeri int olarak okusam tam değeri vermesi gerekmez mi bana ondalıktan öncesini?
 

servetd

Üye
Katılım
29 Haz 2009
Mesajlar
606
Puanları
33
Yaş
50
Konum
ankara
floatsa floatta okursun
 

Sponsor Bağlantı

Yeni mesajlar

Forum istatistikleri

Konular
112,946
Mesajlar
794,869
Kullanıcılar
414,722
Son üye
Yasin tüfekçi

Yeni konular

Üst