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.
| Alan | Açıklama | Tipik Değer |
|---|---|---|
| Ad | Provider adı | RTU Kabin 1 |
| Seri Port | Port adı | /dev/ttyUSB0 (Linux), COM3 (Windows) |
| Baud Rate | İletişim hızı | 9600, 19200, 115200 |
| Veri Biti | 8 | |
| Parite | None, Even, Odd | |
| Stop Biti | 1, 2 | |
| Slave ID | Cihaz adresi | 1–247 |
| 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 $USERWindows: 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:
- Kablo bağlantısını kontrol edin (A/B telleri yer değiştirmiş olabilir)
- Baud rate ve parite eşleşiyor mu doğrulayın
- Slave ID doğru mu kontrol edin
- Sonlandırma direnci takılı mı kontrol edin