html Modbus TCP ve RTU: Çerçeveleme, Ağ Geçidi Eşlemesi ve Yanıt Süresi | FCTELE
                                   +8618758069661 [email protected]
Ürün Arama Kılavuz: boşluk = VE, | = VEYA, ! = DEĞİL

Sorularınız mı var? Bizi bugün arayın!

+8618758069661

Veya bize mesaj bırakın

Çevrimiçi Mesaj

Modbus TCP ve RTU: Mesaj Yapısı, Ağ Geçidi Dönüşümü ve Yanıt Zamanlaması

Görüntülenme: 86 +4Özgün içerik: FCTELEYazar: FCTELE Teknik Ekibi
BİR BAKIŞTA

Bir Modbus ağ geçidi, TCP istemcilerini RTU ölçüm cihazlarına bağladığında ne değişir?

Ağ geçidi farklı taşıma çerçeveleme biçimlerini, istek ilişkilendirmesini ve cihaz eşlemesini yönetirken işlev ve veri modeli tanıdık yapısını koruyabilir. TCP, MBAP bilgilerini kullanır; RTU ise seri adresini ve CRC alanını seri iletişim zamanlama kurallarıyla birlikte içerir. Eşzamanlı ağ istekleri yine de kapasitesi sınırlı bir seri hizmetle karşılaşır. Birim eşlemesini, zaman aşımlarını ve bilinen yazmaç değerlerini doğrulayın; şeffaf seri ağ bağlantısının bu dönüşümü gerçekleştirdiğini varsaymayın.

Üç mekanizma ve bunların doğrulama sınırlarıSinyali izleyin, ardından gerçek hizmeti doğrulayın

01Desteklenen çerçeveleme biçimlerini dönüştürün

Translate supported framingThe gateway associates TCP transactions with the appropriate serial request and response.MBAP + PDUGatewayRTUTCPAddr + PDU+ CRCAssociate transaction and serial endpoint

Ağ geçidi, TCP işlemlerini uygun seri istek ve yanıtla ilişkilendirir.

02Ölçüm cihazına erişimi sıraya koyun

Serialize the instrument accessA shared serial bus serves coordinated requests with finite response time.MasterStation 1Station 2Station 3Addressed exchanges; not simultaneous replies

Paylaşılan bir seri veri yolu, koordineli istekleri sınırlı bir yanıt süresiyle işler.

03Dönen değeri yorumlayın

Interpret the returned valueRegister offsets and multi-register value conventions belong to the application definition.Register nRegister n+1InterpretValueOffset / word order / scalingKnown bytes still need the correct definition

Yazmaç ofsetleri ve birden çok yazmacı kapsayan değer kuralları, uygulama tanımının bir parçasıdır.

Üç diyagramı karşılaştırmak için kaydırın →

Kavramsal eğitim görselleridir; ölçülmüş dalga biçimleri, kurulum kablolaması veya belirli bir ürünün iç mimarisi değildir.
  • Desteklenen çerçeveleme biçimlerini dönüştürün

    Desteklenen rolleri, birim eşlemesini ve istisna davranışını kontrol edin.

  • Ölçüm cihazına erişimi sıraya koyun

    İstemciler eklendikçe kuyrukta bekleme ve ölçüm cihazının işlem sürelerini ölçün.

  • Dönen değeri yorumlayın

    Bilinen, salt okunur bir değeri ölçüm cihazının dokümantasyonuyla karşılaştırın.

Seçim ve doğrulama kontrol listesiKontrolleri ve ilgili kılavuzları genişletin
Bu hizmete ve gerçek çalışma koşullarına yönelik kontroller
KontrolNeler teyit edilmeliNasıl doğrulanır
Desteklenen çerçeveleme biçimlerini dönüştürünAğ geçidi, TCP işlemlerini uygun seri istek ve yanıtla ilişkilendirir.Desteklenen rolleri, birim eşlemesini ve istisna davranışını kontrol edin.
Ölçüm cihazına erişimi sıraya koyunPaylaşılan bir seri veri yolu, koordineli istekleri sınırlı bir yanıt süresiyle işler.İstemciler eklendikçe kuyrukta bekleme ve ölçüm cihazının işlem sürelerini ölçün.
Dönen değeri yorumlayınYazmaç ofsetleri ve birden çok yazmacı kapsayan değer kuralları, uygulama tanımının bir parçasıdır.Bilinen, salt okunur bir değeri ölçüm cihazının dokümantasyonuyla karşılaştırın.

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.

Bir protokol ağ geçidi, Ethernet tarafındaki Modbus TCP ile seri taraftaki Modbus RTU’yu ilişkilendirir; arayüz dönüşümü ile protokol dönüşümü birbirine karıştırılmamalıdır.
Bir protokol ağ geçidi, Ethernet tarafındaki Modbus TCP ile seri taraftaki Modbus RTU’yu ilişkilendirir; arayüz dönüşümü ile protokol dönüşümü birbirine karıştırılmamalıdır.

İ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.

RTU ve TCP için PDU’nun anlamı aynıdır; yalnızca dış kapsülleme farklıdır. Şema, doğrudan gönderilebilecek eksiksiz bir onaltılık ileti sunmaz.
RTU ve TCP için PDU’nun anlamı aynıdır; yalnızca dış kapsülleme farklıdır. Şema, doğrudan gönderilebilecek eksiksiz bir onaltılık ileti sunmaz.

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

Sık sorulan uygulama soruları

Ham RTU baytlarının bir TCP soketi üzerinden iletilmesi, otomatik olarak Modbus TCP oluşturur mu?

Hayır. Şeffaf taşıma, MBAP tabanlı iletişimi oluşturmadan RTU iletisini koruyabilir. Ağ konnektöründen hareketle dönüşüm yapıldığı sonucuna varmak yerine, açıkça belirtilmiş bir ağ geçidi işlevini ve bunun istemci beklentileriyle uyumunu doğrulayın.

TCP istemcilerinin eklenmesi, gigabit Ethernet üzerinde bile Modbus yanıt gecikmesini neden artırabilir?

Aşağı akıştaki seri veri yolu ve ölçüm cihazı, hizmet hızını sınırlamaya devam eder. İstekler, mevcut iletişimlerin arkasında kuyruğa girebilir; ilk çözüm olarak Ethernet hızını yükseltmek yerine seri hat kullanımını, ağ geçidi politikasını ve zaman aşımlarını ölçün.

Başarıyla okunan iki Modbus yazmacı yine de ekranda yanlış bir ölçüm değeri oluşturabilir mi?

Evet. Adresleme kuralları, işaretlilik, ölçekleme, bayt sırası veya sözcük sırası farklı olabilir. Bilinen bir değeri ve üreticinin gerçek tanımını doğrulayın; iletişimin başarılı olması, verilerin doğru yorumlandığının kanıtı değildir.

Kaynaklar ve geçerlilik sınırları

Bu ek açıklamalar genel mekanizmaları açıklar. Desteklenen özellikler, bağlantı ayrıntıları ve kabul sınırları gerçek ekipman, yazılım ve çalışma koşulları için doğrulanmalıdır; diyagramlar ölçüm veya sertifikasyon kanıtı değildir.

Bu makaleyi paylaşın