İçeriğe geç
TOPLULUK TARTIŞMASI

Modbus Nedir ? Modbus Haberleşme Türleri Nedir ?

Mustafa Aydin
Mustafa Aydin KONU SAHİBİ
· 3 dk okuma · 37,994 okuma
3 Varyasyonu vardır ;

ASCII :

Orijinal olarak ASCII karakter kullanılarak geliştirilmiştir modbus.

RTU

Binary kodları kullanır ve CRC kontrolü yapar.RS-232/RS-485/RS-422 RTU içerisine girer.

TCP/IP

RTU <-> ASCII ïƒ KENDİ ARALARINDA KULLANILAMAZ.!

RS232 :

Point-to-point erişim vardır .. Bir cihazdan diğerine maksimum 50 ft yani 15 metre mesafe olabilir.

Eğer birden fazla cihaz ve 15 metreden uzun bir haberleşme ağımız varsa RS-485 kullanmalıyız!

Master -> Slave -> Slave ->Slave ilişkisi vardır !

RS-485 :

Popülerdir.32 slave’e kadar ve yaklaşık 4000 feet = 1200 metreye kadar repeater olmadan haberleşebilir !

Buradaki modbus mesaj hızları Baud Rate (bits per second) olarak ifade edilir !

Tüm bağlı cihazlar aynı baud rate’de olmalıdır.

Baud Rates :

9600 – 19200 : Typical speeds

300-100000+ Possible Speeds

Master -> Slave -> Slaves ……

Slave olan cihazlar master olan cihazdan komut gelene kadar herhangi bir bilgi/cevap vermezler , işlem yapmazlar !

Networkte tek bir master olabilir.Maks 247 cihaz olabilir ve her bir cihazın birer ID’e sahip olması gerekmektedir.

32 cihazdan fazlasına RS-485 çalıştıramazsınız , bu sebeple eğer fazlasını istiyorsanız , repeater kullanmalısınız.

Master <-> Slave arasında Write/Read ilişkisi vardır !

Bağlantı , masterdan itibaren zincir şeklinde tek bir yönde sıralı olmalıdır.Yıldız şeklinde ya da masterdan bir çok yöne yayılan haberleşme ağı olamaz !(Master’a farklı şekilde bağlı birden fazla haberleşme hattı)

TCP/IP :

MBAP : Modbus application header ..

En büyük fark -> Bu mesaj her bir mesaja yıldız olarak eklenmiştir.

Normal modbus mesajı :

Slave ID | Function Code | Data | CRC

TCP/IP Modbus mesajı :

MBAP | Function Code |Data

MBAP -> tüm kimlik bilgilerini vs içerir.

Modbus TCP/IP haberleşmesi için port 502’yi kullanır.

Modbus TCP/IP cihazları internet protokol adreslemeyi kullanır !

IP adres : 000.000.000.000 (Ör : 192.168.15.130)

Subnet Mask : 000.000.000 (Ör : 255.255.255.0)

Default Gateway : 000.000.000 (Ör : 192.168.15.1)

Modbus için 32 Bit değer yazma okuma yapılamaz ki modbus double integers ve floating point değerleri desteklemez !

Modbusta Datalar ;

Coils & Discrete Inputs : 1 bit : Bool : On/Off

Register : 16 bits : 1 Word : Int

Modbus Fonksiyon kodları :

1 – Read Coil Status

2 – Read ınput status

3 – Read holding register

4 – read input register

5 – write single coil status

6 – write single register

15 – multiple coil write

16 – multiple register write

İyi Çalışmalar

Topluluk Katkıları (0)

Bu tartışmaya katkıda bulunmak ve desteklemek için topluluğa katılın.

Henüz bu konuya yanıt yazılmamış. İlk görüşü paylaşan siz olun!