I/O CihazlarıModbus RTU

Modbus RTU

Modbus RTU, RS-485 seri hat üzerinden çalışan bir endüstriyel iletişim protokolüdür. Kablo maliyeti düşük, kurulumu basittir; maksimum mesafe yaklaşık 15m (düşük baud rate), tipik kullanımda 1-2m’dir.

Donanım Gereksinimleri

Modbus RTU için USB-RS485 çevirici veya RS-485 destekli seri port adaptörü gerekir. Yaygın kullanılan çeviriciler Windows ve Linux’ta sürücü gerektirmeden çalışır.

⚠️

RS-485 hattında sonlandırma direnci (120Ω) her iki uçta kurulu olmalıdır. Eksik sonlandırma refleksiyona ve iletişim hatalarına neden olur.

Provider Ekleme

I/O Cihazları sayfasında Yeni Provider > Modbus RTU seçin.

AlanAçıklamaTipik Değer
AdProvider adıRTU Kabin 1
Seri PortPort adı/dev/ttyUSB0 (Linux), COM3 (Windows)
Baud Rateİletişim hızı9600, 19200, 115200
Veri Biti8
PariteNone, Even, Odd
Stop Biti1, 2
Slave IDCihaz adresi1247
Yanıt Zaman Aşımı (ms)500

PLC veya I/O modülünün baud rate ve parite ayarlarıyla eşleşmesi zorunludur.

Seri Port Bulma

Linux:

# Bağlı seri portları listeleyin
ls /dev/ttyUSB* /dev/ttyS*
 
# USB-RS485 ise genellikle /dev/ttyUSB0 olur
# İzin kontrolü:
sudo chmod a+rw /dev/ttyUSB0
# Kalıcı izin için kullanıcıyı dialout grubuna ekleyin:
sudo usermod -aG dialout $USER

Windows: Aygıt Yöneticisi > Bağlantı Noktaları (COM ve LPT) altında COM portunu bulun.

Kanal Yapılandırması

Modbus RTU kanal tanımları Modbus TCP ile aynıdır. Aynı Coil, DiscreteInput, HoldingRegister, InputRegister veri tipleri desteklenir.

Çoklu Cihaz (Multi-drop)

RS-485 hattına birden fazla slave cihaz bağlanabilir. Her cihaz farklı Slave ID alır (1–247). VisioAI’da her cihaz için ayrı provider oluşturun ve farklı Slave ID girin.

Aynı fiziksel RS-485 hattına bağlı birden fazla cihaz için VisioAI birden fazla provider oluşturabilir. Ancak aynı seri portu paylaşan providerlar sıralı sorgu yapar; paralel sorgulama desteklenmez. Yüksek frekanslı okuma gerektiren senaryolarda Modbus TCP tercih edin.

Bağlantı Testi

Provider kaydettikten sonra Test butonuyla bağlantıyı kontrol edin. Yanıt yoksa:

  1. Kablo bağlantısını kontrol edin (A/B telleri yer değiştirmiş olabilir)
  2. Baud rate ve parite eşleşiyor mu doğrulayın
  3. Slave ID doğru mu kontrol edin
  4. Sonlandırma direnci takılı mı kontrol edin