RS 232 Nedir?

RS-232 — Recommended Standard 232, iki cihaz arasında seri veri aktarımı için geliştirilmiş single-ended, yani tek uçlu elektriksel haberleşme arayüzü standardıdır. Uzun yıllar bilgisayar, modem, PLC, HMI, laboratuvar cihazı ve endüstriyel kontrolör bağlantılarında kullanılmıştır. Günümüzde Ethernet ve USB daha yaygın olsa da çalışan eski makinelerde, programlama bağlantılarında ve servis portlarında RS-232 ile hâlâ sıkça karşılaşılır.
En basit haliyle: RS-232, iki cihazın seri veriyi hangi elektriksel gerilim seviyeleriyle birbirine göndereceğini tanımlar. Mesajın “cihaz adresi 27”, “register 10” veya “motoru çalıştır” anlamına gelmesini RS-232 belirlemez; bunu Modbus RTU gibi üst seviye haberleşme protokolü veya cihazın kendi yazılımı belirler.
RS-232 bir haberleşme protokolü müdür?
RS-232'yi Modbus gibi bir uygulama protokolü olarak tanımlamak teknik olarak doğru değildir. RS-232 temel olarak elektriksel sinyal seviyelerini, sürücü/alıcı özelliklerini ve DTE–DCE bağlantı yapısını tanımlar.
Bir PLC üzerindeki RS-232 portundan Modbus RTU, üreticiye özel bir ASCII protokolü, programlama verisi veya başka bir seri mesaj sistemi taşınabilir. İki cihazda RS-232 portunun bulunması, cihazların otomatik olarak birbirleriyle haberleşeceği anlamına gelmez.
Bu ayrım özellikle HMI, sürücü ve eski PLC bağlantılarında önemlidir. Önce fiziksel arayüzün RS-232 olduğu, ardından her iki cihazın aynı üst seviye protokolü ve aynı seri port ayarlarını kullandığı kontrol edilmelidir.
RS-232 nasıl çalışır?
RS-232 single-ended sinyalleşme kullanır. Alıcı, veri hattındaki gerilimi ortak sinyal referansına göre değerlendirir. Bu yapı diferansiyel RS-422 veya RS-485'ten farklıdır.
RS-232'nin önemli özelliklerinden biri bipolar gerilim kullanmasıdır. Sürücü çıkışında geçerli sinyal seviyeleri nominal olarak pozitif ve negatif gerilim bölgelerinde bulunur. RS-232 alıcısında yaklaşık +3 V ile −3 V arasındaki bölge tanımsız geçiş bölgesidir.
Burada alışılmış dijital lojikten farklı bir durum vardır:
Negatif RS-232 gerilimi → Mark → Logic 1
Pozitif RS-232 gerilimi → Space → Logic 0
Dolayısıyla “yüksek pozitif gerilim 1, düşük gerilim 0'dır” şeklindeki genel TTL mantığı RS-232 hattına doğrudan uygulanamaz. RS-232 transceiver entegresi, mikrodenetleyici veya UART tarafındaki TTL/CMOS seviyeleri ile pozitif/negatif RS-232 hat seviyeleri arasında dönüşüm yapar.
RS-232 ile UART aynı şey midir?
Hayır. UART — Universal Asynchronous Receiver/Transmitter, işlemci veya haberleşme entegresi içinde seri karakterleri oluşturan ve alan donanım bloğudur. RS-232 ise dış kablodaki elektriksel sinyal seviyelerini tanımlar.
Endüstrideki tipik asenkron seri bağlantıda UART; başlangıç biti, veri bitleri, isteğe bağlı parity ve stop bitlerinden oluşan karakteri üretir. RS-232 transceiver ise UART'ın düşük voltajlı TX/RX lojik sinyallerini uygun RS-232 hat seviyelerine dönüştürür.
Bu nedenle yaygın kullanılan 9600 8N1, 19200 8E1 gibi ifadeler RS-232'nin elektriksel voltaj standardından çok UART/seri karakter yapılandırmasını ifade eder.
RS-232 asenkron mu çalışır?
PLC, bilgisayar ve endüstriyel kontrol uygulamalarındaki RS-232 bağlantılarının büyük bölümü asenkron UART haberleşmesi kullanır. Ayrı bir clock kablosu taşınmaz; gönderici ve alıcı önceden aynı baud rate üzerinde anlaşır.
Alıcı, yeni karakterin başlangıcını start biti üzerinden algılar ve veri bitlerini kendi yerel saatine göre örnekler. Stop biti de karakterin sonundaki idle durumunu oluşturur. Ancak start/stop bit yapısını “RS-232 standardının mesaj protokolü” gibi düşünmek yerine, RS-232 üzerinden sıklıkla kullanılan asenkron seri karakter formatı olarak değerlendirmek daha doğrudur.
RS-232 noktadan noktaya mı çalışır?
Klasik RS-232 elektriksel bağlantısı bir sürücü ve bir alıcıdan oluşan point-to-point yapı için tasarlanmıştır. RS-485'teki gibi birçok sürücünün aynı iki telli bus hattını sırayla kullanması RS-232'nin temel çalışma modeli değildir.
Bu nedenle bir bilgisayardan tek bir PLC'ye program yükleme, bir kontrolör ile modem bağlantısı veya bir makine ile servis bilgisayarı arasındaki seri bağlantı RS-232 için tipik kullanım örnekleridir.
Birden fazla saha cihazının aynı ortak hat üzerinde haberleşmesi gerekiyorsa RS-485 tabanlı haberleşme çoğu endüstriyel uygulamada daha uygun bir fiziksel altyapıdır.
RS-232 ne kadar hızlıdır?
Klasik TIA/EIA-232 uygulamalarında 20 kbit/s sınıfındaki hızlar uzun yıllar temel referans olarak kullanılmıştır. Modern RS-232 transceiver'lar ve kısa kablolar ise standart eski uygulamalardan çok daha yüksek veri hızlarına ulaşabilir.
Bu nedenle “RS-232'nin maksimum hızı kesin olarak 19.200 bit/s'dir” demek günümüzde doğru değildir. Gerçek sınır kullanılan transceiver, kablo kapasitansı, kablo uzunluğu ve cihaz üreticisinin seri port özelliklerine bağlıdır.
Örneğin bir eski sürücünün RS-232 servis portu yalnız 9600 veya 19.200 bit/s destekleyebilirken modern bir RS-232 transceiver çok daha yüksek hızlara çıkabilir. Sistemde kullanılabilecek hız açısından en yavaş cihazın sınırı dikkate alınmalıdır.
RS-232 kaç metre çalışır?
RS-232 için sık kullanılan klasik saha referansı yaklaşık 15 metre — 50 ft kablo uzunluğudur. Fakat teknik olarak gerçek sınırlayıcı yalnız metre değildir; kablonun toplam kapasitansı ve kullanılacak veri hızı önemlidir.
Düşük kapasitanslı kablo ve düşük baud rate ile 15 metrenin üzerinde çalışan sistemler bulunabilir. Buna karşılık yüksek hız, kalitesiz kablo veya elektriksel olarak gürültülü ortam kullanılabilir mesafeyi azaltabilir.
Uzun fabrika hatlarında veya motor ve frekans konvertörü bulunan gürültülü ortamlarda RS-422 veya RS-485 gibi diferansiyel sistemler genellikle daha uygun olur.
DTE ve DCE nedir?
RS-232'nin tarihsel yapısında cihazlar iki ana role ayrılır: DTE — Data Terminal Equipment ve DCE — Data Communication Equipment. Klasik örnekte bilgisayar DTE, modem ise DCE'dir.
DTE tarafındaki TX çıkışı DCE tarafının RX girişine, DCE'nin TX çıkışı ise DTE'nin RX girişine karşılık gelir. Modern endüstriyel cihazlarda bu tarihsel rol her zaman isim olarak kullanılmasa da seri kablo seçerken cihazın pin yönleri hâlâ önemlidir.
Straight-through ve null-modem kablo farkı nedir?
Bir DTE cihaz doğrudan DCE cihaza bağlanıyorsa klasik straight-through kablo kullanılabilir. İki DTE cihaz, örneğin bilgisayar ile başka bir DTE tipi kontrolör doğrudan bağlanacaksa TX ile RX hatlarının çaprazlanması gerekebilir. Bu tür kabloya null-modem kablo denir.
Bu nedenle iki RS-232 cihazını bağlarken yalnız konnektörlerin birbirine fiziksel olarak uyması yeterli değildir. Pin yönü, DTE/DCE yapısı ve gerekiyorsa RTS/CTS gibi handshake hatlarının çaprazlanma şekli kontrol edilmelidir.
Özellikle eski PLC programlama portlarında üreticiler standart seri sinyalleri özel mini-DIN veya başka konnektörlere taşıyabilir. Bu nedenle uygun PLC programlama kablosunun pin yapısı cihaz modeline göre seçilmelidir.
RS-232 DE-9 pin numaraları nelerdir?
Günümüzde RS-232 denildiğinde sıkça görülen konnektör 9 pinli DE-9'dur; günlük kullanımda buna çoğu zaman “DB9” da denir. Ancak RS-232 yalnız 9 pinli bir konnektör standardı değildir. Tarihsel olarak DB-25 ve cihaz üreticisine özgü birçok konnektör de kullanılmıştır.
Yaygın bir PC tipi DTE DE-9 pin dizilimi şöyledir:
Pin 1 — DCD: Data Carrier Detect
Pin 2 — RXD: Receive Data
Pin 3 — TXD: Transmit Data
Pin 4 — DTR: Data Terminal Ready
Pin 5 — GND: Signal Ground
Pin 6 — DSR: Data Set Ready
Pin 7 — RTS: Request To Send
Pin 8 — CTS: Clear To Send
Pin 9 — RI: Ring Indicator
Bu tabloyu her endüstriyel cihaz için körlemesine kullanmayın. DCE cihazlarda sinyal yönleri farklıdır ve PLC, HMI, sürücü veya özel kontrol cihazı aynı DE-9 konnektörünü farklı biçimde kullanabilir. Bağlantıdan önce cihazın kendi pinout şeması mutlaka kontrol edilmelidir.
RTS, CTS, DTR ve DSR ne işe yarar?
RS-232 yalnız TX ve RX veri sinyallerini değil, tarihsel modem bağlantılarından gelen çeşitli kontrol sinyallerini de tanımlar.
RTS — Request To Send ve CTS — Clear To Send, donanımsal akış kontrolünde kullanılabilir. Gönderici karşı tarafın veri kabul etmeye hazır olup olmadığını bu handshake sinyalleri üzerinden kontrol edebilir.
DTR — Data Terminal Ready ve DSR — Data Set Ready cihazların hazır durumlarıyla ilişkilidir. DCD — Data Carrier Detect ve RI — Ring Indicator ise modem döneminden gelen diğer kontrol sinyalleridir.
Basit endüstriyel uygulamalarda yalnız TX, RX ve GND kullanılabilir ve hardware handshake devre dışı bırakılabilir. Ancak cihaz RTS/CTS bekliyorsa bu hatların bağlanmaması haberleşmenin çalışmamasına neden olabilir.
RS-232 ile MODBUS RTU kullanılabilir mi?
Evet. Modbus RTU seri bir mesaj formatıdır ve uygun cihazlarda RS-232 fiziksel bağlantısı üzerinden taşınabilir.
Ancak RS-232 point-to-point olduğundan bir PLC'nin aynı fiziksel hatta çok sayıda Modbus cihazını bağlaması için uygun değildir. Bir client ile tek bir server arasındaki kısa bağlantıda kullanılabilir; çok cihazlı Modbus saha bus'larında ise çoğunlukla RS-485 tercih edilir.
Burada cihaz adresi, function code, register ve CRC gibi kavramlar Modbus RTU'ya aittir; RS-232'ye değil.
RS-232 ile ID27 adresine 5688 yazmak mümkün müdür?
Bu soru tek başına cevaplanamaz çünkü RS-232 “ID27” veya “5688 değerini şu adrese yaz” şeklinde bir mesaj biçimi tanımlamaz. Gönderilecek byte'ların anlamı üst seviye protokole bağlıdır.
Örneğin cihaz Modbus RTU kullanıyorsa gerçek bir server adresi, function code, register adresi, veri ve CRC içeren Modbus RTU çerçevesi oluşturulmalıdır. Üreticiye özel ASCII protokolü kullanılıyorsa mesaj tamamen farklı olabilir.
Bu nedenle aşağıdaki gibi bir C satırı:
ID27=5688
ancak karşı cihazın dokümanı özellikle bu ASCII komutunu tanımlıyorsa anlamlıdır. Bunun “RS-232 standardının komutu” olarak sunulması yanlış olur.
C veya başka bir yazılımla RS-232 nasıl kullanılır?
Bir bilgisayar programı önce işletim sistemindeki seri portu açar ve baud rate, data bit, parity, stop bit ve gerekiyorsa hardware flow-control parametrelerini ayarlar. Ardından uygulama protokolünün oluşturduğu byte dizisini seri porta yazar ve cevabı okur.
Linux üzerinde bu işlem termios, Windows üzerinde ilgili serial-port API'leri veya farklı programlama dillerindeki seri haberleşme kütüphaneleriyle gerçekleştirilebilir. Ancak yazılım kütüphanesi yalnız seri portu yönetir; cihazın protokol mesajını yine uygulamanın kendisi doğru oluşturmalıdır.
Bu nedenle genel amaçlı “RS-232 C kodu” vermekten çok, hangi PLC, sürücü, ölçüm cihazı ve protokolün kullanıldığını bilmek gerekir.
USB-RS232 dönüştürücü her cihazda çalışır mı?
Modern bilgisayarlarda fiziksel COM port bulunmadığı için USB-RS232 dönüştürücüler sıkça kullanılır. Ancak dönüştürücünün bilgisayarda COM port olarak görünmesi, her eski PLC veya cihazla otomatik olarak çalışacağı anlamına gelmez.
Sürücü uyumluluğu, DTE/DCE bağlantısı, gerekli handshake sinyalleri, üreticiye özel kablo elektroniği ve programlama yazılımının desteklediği COM-port yapısı dikkate alınmalıdır. Bazı PLC programlama kabloları yalnız pasif kablo değil, içerisinde seviye dönüştürücü veya başka elektronik devreler bulunan özel arayüzlerdir.
RS-232 bugün hâlâ kullanılıyor mu?
Evet. Yeni genel ağ mimarilerinde Ethernet, USB ve diferansiyel endüstriyel ağlar daha yaygın olsa da RS-232 özellikle bakım ve servis dünyasında yaşamaya devam ediyor.
Eski PLC'ler, CNC sistemleri, tartım cihazları, barkod okuyucular, laboratuvar ekipmanları, sürücüler ve seri yazıcılar yıllarca çalışan makinelerin parçası olduğundan RS-232 bilgisi saha servisinde hâlâ değerlidir.
Yeni sistemde RS-232 kullanıp kullanmama kararı cihazların mevcut arayüzleri, kablo mesafesi, veri hızı, cihaz sayısı ve gelecekteki genişleme ihtiyacına göre verilmelidir.
RS-232 haberleşmesi neden çalışmaz?
Sahada ilk kontrol edilmesi gereken konulardan biri TX ve RX yönüdür. İki DTE cihaz straight-through kabloyla bağlanmışsa TX-TX ve RX-RX karşı karşıya kalabilir; bu durumda null-modem çapraz bağlantı gerekebilir.
Ardından baud rate, data bit, parity, stop bit ve hardware flow-control ayarları karşılaştırılmalıdır. Bir taraf 9600 8N1, diğer taraf 19200 8E1 ise fiziksel bağlantı doğru olsa bile veri doğru çözülemez.
Daha sonra kullanılan üst protokol kontrol edilmelidir. İki cihaz RS-232 elektrik seviyesinde uyumlu olabilir fakat biri Modbus RTU, diğeri üreticiye özel ASCII protokolü kullanıyorsa haberleşemez.
Uzun kablo, toprak potansiyeli farkı ve güçlü elektromanyetik gürültü de RS-232 bağlantısını kararsız hale getirebilir. Böyle bir ortamda diferansiyel RS-422/RS-485 veya galvanik izolasyonlu dönüştürücü daha uygun olabilir.
Kısa RS-232 saha kontrolü
1. İki cihaz gerçekten RS-232 elektriksel arayüzünü destekliyor mu?
2. TX ve RX doğru yönlerde mi; straight-through veya null-modem kablo doğru seçilmiş mi?
3. Pin dizilimi cihazın gerçek kullanım kılavuzundan kontrol edildi mi?
4. Baud rate, data bit, parity ve stop bit ayarları aynı mı?
5. RTS/CTS hardware flow control gerekiyor mu?
6. Her iki cihaz aynı üst seviye protokolü kullanıyor mu?
7. USB-RS232 veya özel programlama kablosunun sürücüsü doğru kurulmuş mu?
8. Kablo uzunluğu ve elektriksel ortam RS-232 için uygun mu?
İlgili Seri Haberleşme Konuları
Modbus SSS · Modbus RTU · Modbus RS-485 · Endüstriyel Haberleşme
İlgili Otomasyon Sayfaları
PLC · HMI Panel · PLC Programlama Kabloları · Motor Sürücüleri · SCADA