RS485 Nedir? RS485 Haberleşme ve Bağlantı Şeması

RS485 (resmî adıyla TIA/EIA-485), endüstride en yaygın kullanılan seri haberleşme standartlarından biridir. PLC’ler, HMI ekranlar, frekans sürücüler, enerji analizörleri ve I/O modülleri çoğu zaman tek bir bükümlü kablo çifti üzerinden RS485 ile haberleşir. Bu rehberde RS485’in nasıl çalıştığını, bağlantı şemasını, kablo seçimini, sonlandırma direncini ve RS232 ile farklarını örneklerle anlatıyoruz.

RS485 nedir?

RS485, verinin iki tel arasındaki gerilim farkıyla taşındığı diferansiyel bir seri haberleşme standardıdır. Standart yalnızca fiziksel katmanı, yani elektriksel seviyeleri ve verici ile alıcının özelliklerini tanımlar; verinin nasıl paketleneceğini belirlemez. Bu yüzden RS485 tek başına bir protokol değildir; üzerinde Modbus RTU gibi protokoller çalışır.

Diferansiyel yapı RS485’in en büyük avantajıdır. Ortamdaki elektromanyetik gürültü bükümlü çiftin iki teline hemen hemen eşit etki eder; alıcı yalnızca iki tel arasındaki farka baktığı için bu ortak gürültü büyük ölçüde yok sayılır. Motorların, kontaktörlerin ve sürücülerin bulunduğu panolarda bu dayanıklılık çok önemlidir.

Endüstride tercih edilmesinin başlıca nedenleri:

RS485 nasıl çalışır?

Hat, A ve B olarak adlandırılan iki telden oluşur. Verici bir lojik seviye için bir teli diğerine göre pozitif, diğer seviye için negatif yapar. Standarda göre verici, yük altında en az 1,5 V diferansiyel gerilim üretmelidir. Alıcı ise iki tel arasındaki farkın +200 mV’un üzerinde ya da −200 mV’un altında olmasına göre karar verir; ±200 mV arası belirsiz bölgedir.

Alıcılar, iki telin toprağa göre ortak gerilimi (common mode) −7 V ile +12 V aralığında kaldığı sürece doğru çalışır. Cihazların toprakları arasında fark olabilen uzun hatlarda ortak GND iletkeninin önemi buradan gelir.

A ve B isimlendirmesi kafa karıştırıcıdır: standartta A ucu ters (−), B ucu düz (+) uç olarak tanımlanır, ancak birçok üretici bunun tersini kullanır. Bazı cihazlarda D+ / D− etiketleri görülür. Sahada haberleşme kurulamıyorsa ilk denenecek şeylerden biri A ve B uçlarını yer değiştirmektir.

Half duplex hatta çakışmayı önlemek protokolün işidir: Modbus RTU’da yalnızca master soru sorar, slave yalnızca kendisine sorulduğunda cevap verir.

RS485 bağlantı şeması

RS485 bağlantı şeması: bir master ve üç slave cihaz, A, B ve GND hatları, hattın iki ucunda 120 Ω sonlandırma direnciABGNDMasterHMI · PLCSlave 1Adres 1Slave 2Adres 2Slave 3Adres 3120 Ω120 ΩCihazlar tek hat üzerinde art arda (daisy-chain); sonlandırma yalnızca hattın iki ucunda.A–B: bükümlü çift · GND: ortak referans iletkeni
RS485 bağlantı şeması: bir master, üç slave ve hattın iki ucunda 120 Ω sonlandırma.

RS485 hattı, cihazların tek bir kablo üzerinde art arda sıralandığı zincir (daisy-chain) yapısında kurulmalıdır. Kablo bir cihaza girer, aynı klemensten çıkıp bir sonraki cihaza gider. Hattın iki fiziksel ucunda birer sonlandırma direnci bulunur. Master’ın hattın ucunda olması şart değildir; hangi cihaz uçtaysa sonlandırma o cihazda yapılır.

Yıldız bağlantı neden yapılmamalı? Bir noktadan farklı yönlere kollar çıkarıldığında hattın iki ucu belirsizleşir; her kolun ucunda sinyal yansır ve bu yansımalar veriyi bozar. Sonlandırma dirençlerini doğru yere koymak da mümkün olmaz. Düşük hızda ve kısa mesafede yıldız bağlantı bir süre çalışıyor gibi görünebilir, ancak hız veya kablo boyu arttıkça aralıklı hatalar başlar. Yıldız yapı gerçekten gerekiyorsa her kolu ayrı bir hat hâline getiren bir RS485 repeater (hub) kullanılmalıdır.

RS485 kablo seçimi

Mesafe ve hız ilişkisi: hız arttıkça erişilebilen mesafe kısalır. Kaba bir kural olarak hız (bit/s) × mesafe (m) çarpımının 108’i geçmemesi önerilir. 100 kbit/s ve altındaki hızlarda yaklaşık 1200 metreye ulaşılabilirken, 10 Mbit/s gibi yüksek hızlar yalnızca on metre mertebesindeki hatlar için uygundur. Modbus’ta yaygın olan 9600 ve 19200 bit/s hızları tam mesafede rahatça çalışır. Daha uzun hatlar için repeater kullanılır.

Sonlandırma direnci ve bias dirençleri

Uzun bir hatta sinyal kablonun ucuna ulaştığında, uçtaki empedans kablonunkiyle eşleşmiyorsa geri yansır ve sonraki bitlerle karışarak hatalara yol açar. Bunu önlemek için hattın iki ucuna, A ile B arasına, kablonun karakteristik empedansına eşit 120 Ω direnç takılır.

Bias (fail-safe) dirençleri: half duplex hatta hiçbir cihaz göndermiyorken A–B farkı ±200 mV içinde kalabilir ve alıcı rastgele veri görür. Bunu önlemek için hattın bir noktasında (genellikle master’da) düz (+) uç bir dirençle besleme gerilimine, ters (−) uç bir dirençle GND’ye çekilir; böylece boştaki hat tanımlı bir seviyede kalır. Değerler besleme gerilimine ve sonlandırmaya göre hesaplanır: 5 V beslemede ve iki uçta 120 Ω sonlandırma varken yaklaşık 560 Ω’luk bias dirençleri yeterli fark gerilimini sağlar. Bias dirençleri hatta yalnızca bir kez eklenmelidir. “Fail-safe” özellikli yeni nesil transceiver’larda bu koruma entegrenin içindedir.

RS485, RS232 ve RS422 farkları

ÖzellikRS232RS422RS485
SinyalTek uçlu (GND’ye göre)DiferansiyelDiferansiyel
BağlantıNoktadan noktaya1 verici, 10 alıcıya kadarÇok noktalı, 32 birim yüke kadar
ÇalışmaFull duplexFull duplexHalf duplex (2 tel) veya full duplex (4 tel)
MesafeYaklaşık 15 mYaklaşık 1200 mYaklaşık 1200 m
HızStandartta 20 kbit/s; pratikte 115,2 kbit/s ve üzeri10 Mbit/s’ye kadar (kısa mesafede)10 Mbit/s’ye kadar (kısa mesafede)
Tipik kullanımBilgisayar seri portu, cihaz ayarıUzun mesafeli noktadan noktaya bağlantıEndüstriyel saha ağları, Modbus RTU

Kısacası RS232 kısa mesafede iki cihazı bağlamak için, RS485 ise aynı hat üzerinde çok sayıda cihazı uzun mesafede haberleştirmek için uygundur. RS422 diferansiyeldir ama tek vericilidir; birden fazla cihazın gönderim yaptığı ağlarda RS485 kullanılır.

TTL/UART’tan RS485’e dönüşüm

Mikrodenetleyicilerin UART çıkışı TTL seviyesindedir (0–3,3 V veya 0–5 V) ve doğrudan RS485 hattına bağlanamaz. Arada MAX485 türü bir RS485 transceiver entegresi kullanılır. 3,3 V ile çalışan sistemlerde MAX3485 gibi 3,3 V’luk sürümler tercih edilir.

Half duplex çalışmada DE ve /RE genellikle birleştirilip tek bir GPIO ile sürülür: göndermeden önce pin 1 yapılır, gönderim bitince 0’a çekilip alıcıya geçilir. En sık yapılan hata, pini UART gönderim tamponu boşalır boşalmaz bırakmaktır; o anda son bayt hâlâ hatta gönderiliyor olabilir. Pin, son baytın stop biti de çıktıktan sonra (çoğu mikrodenetleyicide “transmission complete” bayrağı) bırakılmalıdır. Bazı dönüştürücü modülleri bu yön kontrolünü otomatik yapar.

Bilgisayardan bir RS485 hattını dinlemek veya bir cihazı test etmek için USB dönüştürücü gerekir. AirHMI Programlayıcı, USB üzerinden TTL (UART), RS485 ve RS232 arasında switch ile geçiş yapabilen bir dönüştürücüdür; aynı cihaz hem ekran programlamada hem de RS485 hattı testinde kullanılır.

RS485 üzerinde çalışan protokoller

RS485 yalnızca elektriksel katmanı tanımladığı için üzerinde farklı protokoller çalışabilir:

AirHMI Panel PC modellerinde RS485 ve Modbus RTU standarttır (ör. 7" rezistif Panel PC); AirHMI ekranlarda RS485 sipariş sırasında eklenen bir seçenektir. Giriş/çıkış ihtiyacı için SmartIO Modbus 8R4D4A modülü aynı RS485 hattına bağlanır.

Sık yapılan hatalar ve sorun giderme

Sorun giderirken önce hattı sadeleştirin: tek bir slave cihazı bilgisayara USB–RS485 dönüştürücüyle bağlayıp test edin, ardından cihazları hatta tek tek ekleyin. Osiloskopla A–B arasındaki fark sinyaline bakmak, yansıma ve gürültü sorunlarını hızla gösterir.

RS485 destekli HMI ekranlarımızı inceleyin

AirHMI Panel PC’lerde RS485 ve Modbus RTU standarttır; 24 VDC ile beslenir ve panoya tak-kullan monte edilir. AirHMI ekranlarda RS485 seçeneği sipariş sırasında eklenir. Projeniz için doğru modeli seçmekte yardım isterseniz bize yazın.

AirHMI Panel PC AirHMI Ekranlar

İlgili Ürünler

Sıkça Sorulan Sorular

RS485 bir haberleşme protokolü mü?

Hayır. RS485 yalnızca elektriksel (fiziksel) katmanı tanımlayan bir standarttır. Verinin hangi biçimde gönderileceğini Modbus RTU, PROFIBUS DP veya BACnet MS/TP gibi üzerinde çalışan protokoller belirler.

Bir RS485 hattına kaç cihaz bağlanabilir?

Standart, bir hatta 32 birim yüke (unit load) izin verir; standart alıcılarla bu 32 cihaz demektir. 1/4 veya 1/8 birim yüklü transceiver kullanan cihazlarla 128 veya 256 cihaza çıkılabilir. Modbus RTU'da slave adresleri 1–247 aralığındadır.

RS485 kablosu en fazla kaç metre olabilir?

Düşük hızlarda (100 kbit/s ve altı) yaklaşık 1200 metreye kadar çıkılabilir. Hız arttıkça mesafe kısalır; 10 Mbit/s gibi yüksek hızlar yalnızca kısa hatlar için uygundur. Daha uzun mesafeler için RS485 repeater kullanılır.

Sonlandırma direnci takmak zorunlu mu?

Kısa hatlarda ve düşük hızlarda sonlandırmasız da çalışabilir, ancak hat uzadıkça yansımalar hataya yol açar. Doğru uygulama, hattın yalnızca iki ucundaki cihazda A ile B arasına 120 Ω direnç takmaktır.

RS485 için hangi kablo kullanılmalı?

120 Ω karakteristik empedanslı bükümlü çift kablo kullanılmalıdır. Gürültülü ortamlarda blendajlı kablo tercih edin ve cihazlar arasında ortak GND iletkeni taşıyın.

A ve B uçları ters bağlanırsa ne olur?

Haberleşme kurulmaz veya anlamsız veri alınır; RS485 transceiver'ları bu durumdan genellikle zarar görmez. Üreticiler A/B etiketlemesini farklı yapabildiği için haberleşme yoksa uçları yer değiştirerek deneyin.