Modbus RTU ve Modbus TCP, işlev kodlarını ve veri modelini paylaşır ancak taşıma çerçevelemeleri farklıdır. RTU genellikle seri hatlarda kullanılır ve iletisi bir adres ile bir CRC içerir; TCP, TCP/IP üzerinden iletim yapar ve RTU’nun CRC alanını eklemeden bir MBAP başlığı kullanır. Bu ikisini bağlamak genellikle Modbus dönüşümünü gerçekleştirebilen bir ağ geçidi gerektirir; sıradan bir arayüz adaptörü bu iş için yeterli değildir.
Aynı olan “neyin istendiği”, farklı olan ise “nasıl iletildiğidir”
Modbus işlev kodları; bobin okuma, yazmaç okuma veya yazma gibi işlemleri temsil eder; veri bölümü ise adresi, miktarı veya içeriği belirtir. İşlev kodu ve veri, protokol veri birimini, yani PDU’yu oluşturur. Aynı istek bir seri hatta veya bir TCP bağlantısına gönderildiğinde, taşımayla ilgili farklı alanlar eklenir.
RS485 esas olarak elektriksel arayüzü tanımlar ve Modbus RTU ile aynı şey değildir; Ethernet esas olarak bağlantı katmanındaki iletimi sağlar ve Modbus TCP ile de aynı şey değildir. Bir cihazın RS485 veya RJ45 portuna sahip olması, arayüz koşullarının yalnızca bir bölümünü gösterir; hangi uygulama protokolünü desteklediğini de kontrol etmeniz gerekir.

İleti yapısındaki farklılıklar bağlantıyı nasıl etkiler?
Bir RTU iletisi; cihaz adresi, işlev kodu, veri ve CRC denetimi olarak özetlenebilir. Seri hat, ileti sınırlarını belirlemek için zamanlama kurallarına da dayanır. Bir TCP iletisi, MBAP başlığı ve PDU şeklinde düzenlenir. MBAP; işlem tanımlayıcısı, protokol tanımlayıcısı, uzunluk ve birim tanımlayıcısı gibi bilgileri içerir ve isteklerle yanıtları tanımlamak ve eşleştirmek için kullanılır.
Modbus TCP içinde RTU CRC alanının bulunmaması, tüm ağda hata tespiti olmadığı anlamına gelmez; TCP/IP ve alttaki bağlantı katmanının kendi mekanizmaları vardır. Buna karşılık RTU’nun CRC alanı esas olarak ileti hatalarını denetler; kimlik doğrulama veya şifreleme sağlamaz. Hiçbir temel çalışma biçiminin varsayılan olarak ağ güvenliği korumasına sahip olduğu kabul edilmemelidir.

Seri veri yolu ile TCP eşzamanlılığı arasında basit bir dönüşüm yapılamaz
Yaygın seri Modbus kullanımında, aynı veri yolundaki erişimi koordine etmek için bir istemcinin istek başlattığı ve sunucunun yanıt verdiği bir yöntem kullanılır; birden fazla ana cihaz koordinasyon olmadan aynı anda gönderim yapamaz. Bir TCP sunucusu birden fazla bağlantıyı kabul edebilir ancak izin verilen bağlantı sayısı, eşzamanlı istek sayısı ve işlem hızı cihazın uygulamasına bağlıdır.
TCP ağ geçidinin diğer ucunda hâlâ paylaşılan bir seri veri yolu varsa, birden fazla TCP isteğinin genellikle kuyruğa girmesi gerekir. Ağ portunun hızını artırmak, ölçüm cihazının hemen daha hızlı yanıt vereceği anlamına gelmez; seri baud hızı, ileti uzunluğu, bağımlı cihazın işlem süresi ve zaman aşımı, toplam sorgulama çevrimini etkiler. Yüksek öncelikli işlemler için erişim sıklığı ve zamanlaması da tasarlanmalıdır.
Yazmaç okuma örneği
Ana bilgisayar yazılımı bir ölçüm cihazından iki tutma yazmacını okumak istiyorsa hedef cihazı, işlev kodunu, başlangıç adresini ve miktarı belirtmelidir. Ölçüm cihazının dokümantasyonu 40001 gibi geleneksel bir numara kullanırken ileti adresi ofset gösterimini kullanabilir ve bu adresin yazılımda girilme biçimi aynı olmayabilir. Bir adreslik kaymayı önlemek için bunu kılavuz ve yazılımın kullandığı kuralla karşılaştırmalısınız.
İki adet 16 bitlik yazmaç alınsa bile bunların tek bir doğru kayan noktalı sayı oluşturduğu hemen söylenemez. Bayt sırası, yazmaç sözcük sırası, işaretli sayılar, ölçekleme katsayıları ve birimler üretici tarafından tanımlanmış olabilir. Başarılı iletişim ve verilerin doğru yorumlanması iki ayrı kontroldür; en iyisi, bilinen bir ölçüm değeriyle doğrulamaktır.
Sıradan bir seri cihaz sunucusu neden yeterli olmayabilir?
Şeffaf bir seri cihaz sunucusu, seri baytları yalnızca bir TCP veri akışına yerleştirebilir; MBAP’yi ayrıştırması, RTU adresini ve CRC alanını oluşturması veya işlemleri eşleştirmesi zorunlu değildir. Bu tür bir ürün, açıkça tanımlanmış bir şeffaf iletim düzeninde kullanılabilir ancak varsayılan olarak bir Modbus protokol ağ geçidi olduğu kabul edilemez. Satın alırken yalnızca “seri porttan ağ portuna” yazmak yerine TCP-RTU dönüşümünün gerekli olduğunu açıkça belirtmelisiniz.
Bir ağ geçidinin çalışma rolü, birim tanımlayıcısı eşlemesi, seri iletişim biçimi, zaman aşımı ve sorgulama stratejisi de kontrol edilmelidir. TCP tarafındaki birim tanımlayıcısının seri cihazları nasıl belirlediği, ağ geçidinin uygulamasına göre yapılandırılmalıdır; doğrudan TCP cihazlarının kullanım biçimi farklı olabilir ve tüm cihazlarda aynı kurala göre giriş yapılamaz.
Arızalar üç katmana ayrılır: bağlantı, ileti ve uygulama işleyişi
TCP bağlantısı kurulamıyorsa adresi, portu, rotayı ve erişim kurallarını kontrol edin; bağlantı kurulduğu hâlde zaman aşımı oluşuyorsa ağ geçidi eşlemesini, seri parametreleri, uç cihazın durumunu ve kuyrukta beklemeyi kontrol edin; bir istisna yanıtı alındığında işlev kodunu ve adres aralığını kontrol edin. İstisna yanıtı, cihazın belirli türde bir sorunu açıkça bildirdiği anlamına gelir; bu, hiç yanıt alınmamasından farklıdır.
RTU tarafında kablolamayı, sonlandırma uyumunu, adres çakışmalarını ve elektriksel koşulları da kontrol etmeniz gerekir. A/B adlarını doğrudan pozitif ve negatif tanımlarıyla eş tutmayın; bunları cihaz dokümantasyonuna göre eşleştirin. Testlere tercihen tek bir cihaz ve düşük sıklıkta salt okunur isteklerle başlanmalı, ardından yük kademeli olarak artırılmalıdır; yetki olmadan üretimdeki cihazların yazmaçlarına yazmayı denemeyin.
Temel bir Modbus kurulumunda erişim kaynakları sınırlandırılmalı, ağ bölümlere ayrılmalı ve gerektiğinde güvenlik duvarları kurulmalıdır; 502 portu doğrudan genel ağa açılmamalıdır. Modbus güvenlik uzantıları veya güvenlik ağ geçitleri kullanılıyorsa uyumluluk ve sertifika yönetimi yine de kontrol edilmelidir. RTU veya TCP seçimi, yalnızca “yeni-eski” ya da “üst-alt seviye” sıralamasına değil; mevcut uç cihazlara, veri ölçeğine ve bakım koşullarına bağlıdır.
Kaynaklar:Modbus Uygulama Protokolü Şartnamesi;Seri Hat Üzerinden Modbus Uygulama Kılavuzu.
Çince teknik makaleden çevrilmiştir. Kaynağın ilk yayımlanma tarihi: 2026-04-23. Kaynağın son güncellenme tarihi: 2026-10-13T23:07:12+08:00. Çince kaynağı okuyun


