Rs485 Uzun Hatlardaki Sorunlar

bkantur

Üye
Katılım
24 Ağu 2008
Mesajlar
5
Puanları
1
Yaş
39
Arkadaşlar Rs485 hatlarda "uzman-tecrübeli arkadaşlardan" aşağıdaki açıklamamda eksik yanlış bir şey varmı? ve sorularıma tecrübelerine dayanarak cevap vermelerini rica ediyorum.

İdeal bir çok cihazlı RS485 haberleşmede;
1)Sistemde kullanılan kablo standartlara uygun RS485 kablosu olmalı 4 telli ve izoleli(ekranlı dedikleri)
*2 tel A İLE B İÇİN,
*3. tel gnd için (kesinlikle hattaki tüm cihazlar GND ye bağlanmalı)
*4. tel ise eğer tek noktadan cihaz voltajları gönderiliyorsa örneğin 24v VCC her cihaza girip önce 12 ye sonra 5v çevrilip kullanılabilir.
Soru:Kablo tek tellimi çok tellimi olmalı?
2)Master cihazda ve en sondaki cihazda birbirine eşit sonlandırma dirençleri kullanılmalı,standart olarak 120ohm olan bu dirençler en az 100ohm olamalı,(hat uzunluğuna ve kablo kalitesine göre değişebilir)
3)Hat boşta iken (hiçbir cihaz tx rx yapmıyorken) A ile B arasında +-200mV olmalı.

Soru:Birçok forumda tam 200mV değerini tutturmak için hesaplamalar yapıldığını gördüm hatta kendim excel den hesaplayıcı yaptım.Asla tam olarak 200mV değerini tutturamadım.En iyi 210mv 220mv yada 190mv gibi değerler aldım.Hatta 4 aydır "sorunsuz çalışan" hattımda 12şerli gruplar halinde 36 cihaz var A ile B arası 135mV-175mV ölçüyorum.
En az 200mV yanlış bir açıklamamıdır?En az 200mV ise üst sınırı nedir 300-400mv 800mv nedir anlamadım?

200mV altında değer olduğunda sistem sorunsuz çalışıyorsa sistem boşta iken en üst limit 200mV olmalıdır tespitim doğrumudur?Yada 120mV ile 200mV arası olmalıdır diyebilirmiyiz?

4)Bias direnci sadece master cihaza takılır hat boşta iken A VCC YE B GND YE bias direnci ile bağlanır.Diğer cihazlarda bias olmamalıdır.
Soru:Master cihaz sistemden söküldüğünde A ile B arası 0V okunmalı,bias dirençli master sisteme bağlandığında A ile B arası 200mV (MAX DEĞERİ) elde edilmelir.

Hepinize şimdiden teşekkürler...
Bu arada bina enerji otomasyonu ile uğraşıyorum...
 
Bir defa 485 ile yaklaşık 500 metreden haberleşme yapmıştım kablo şu şekilde olsa daha iyi olur fakat diğer kablolarıda kullanabilirsin.

http://urun.n11.com/elektrik-ve-sin...Kvw_H0-DgLKSDCFp4U5o5BoCtpjw_wcB&gclsrc=aw.ds

jan axelson un bir kitabı vardı bende onuda tavsiye ederim. seri port complete diye.
200 mvolt ölçümü yapmamıştım. Çok kritik olduğunu sanmıyorum. Dikkat edeceğin şey mesafede 1km yi geçme. heberleşme kablosunu 220 kablo ile birlikte yanyana çekme..
sonlandırma dirençlerini unutma.
ground_isolated.gif
 
Cevap için çok teşekkür ederim.
Kablo olarak her zaman o marka modeli kullanıyorum.
Kablolarım zayıf akım tavasından gidiyor,220 ve 380v tan uzakta bu çok önemli biliyorum.
Kitabı inceledim tam olarak cevap bulamadım.
Sonlandırma dirençlerim mevcut başta ve sonda.

Bugün Texas instruments ın Uygulama notlarını derinlemesine araştırdım,
Hattın uzunluğuna göre 50mv gibi bir gürültü oluşabileceğini hesaplamış.
+200mv ve üzeri değerde 1
-200mv ve üzeri değerde 0 gönderiyoruz ya;
Senin hem hat voltajın düşebilir hemde 50mv gibi bir gürültü öngörüyorsan,
200mv+50mv ve üzeri bir değeri, hat boştayken A ile B arasında okumalısın diyor.
Örneğin A ile B arası normalde 0 volt iken x ohmluk dirençlerle biaslanıp 270mv ölçülmeli
Burda 300mv un üzerine çıkmayın diyor!
Bunu bu şekilde deneyeceğim.

Daha önceden 135mV-175mV okuduğum sorunsuz çalışan hattımda herbir cihazda 12k lık standart bias dirençleri vardı sanırım bu yüzden hata almıyordum.

Normalde hat +200mv ile -200mv aralığındayken kararsız kalıyor ve Max485 işlemciler belirsiz bir zamanda birden ısınıp geçebilirlerse thermal shutdown yapıp kendilerini kapatıyorlar.Thermal shutdown yapamazlarsa yanıyorlar.
 
Şu an bir projede Modbus ile haberleşme yapmaya çalışıyorum. USB - RS485 dönüştürücü kullanmayı düşünüyorum. Dönüştürücüde GND yok. Zaten RS485 iletişiminde GND'ye göre referans alınmıyor.
GND kullanmak zorunda mıyım, eğer kullanmam gerekliyse neden dönüştürücüye GND bağlantısı konulmamış?
 
images-lkxn4k3.png

2 tane canlı uç ile iletim yapılır. 0 durumunda a b den pozitif , 1 durumunda b a dan pozitif.
Alıcı tarafta bilgiyi elde etmek için sadece a b uçlarına ihtiyaç vardır. Bu uçlar bir birleriyle karşılaştırılırlar.
 
Şu an bir projede Modbus ile haberleşme yapmaya çalışıyorum. USB - RS485 dönüştürücü kullanmayı düşünüyorum. Dönüştürücüde GND yok. Zaten RS485 iletişiminde GND'ye göre referans alınmıyor.
GND kullanmak zorunda mıyım, eğer kullanmam gerekliyse neden dönüştürücüye GND bağlantısı konulmamış?

Kaptan Kısa mesafede sorun çıkmaz iletişim kurarsın yani test esnasında problem yaşamassın.
Aynı yerden besleme yapıyorsan yine sorun çıkmaz yani usb converter ile diğer haberleşeceğin cihazı da bilgisayarın usb sinden besleiyorsan yine sorun çıkmaz.
Ama gerçek dünyada uzun bir kabloyla çalışyorsan problemler çıkmaya başlar.

"Zaten RS485 iletişiminde GND'ye göre referans alınmıyor" demişsin.Klasik referansa bakarsan 2 teli birbirine bağla 1200m gidersin yazıyor.Ama reel de öyle olmuyor.
Birden fazla cihazı haberleştirmek istediğinde birsürü ekstra çıkıyor yukarıda hepsinden bahsettim.
 

Forum istatistikleri

Konular
128,162
Mesajlar
915,577
Kullanıcılar
449,922
Son üye
11akif

Yeni konular

Çevrimiçi üyeler

Geri
Üst