Modbus ile Makineden Veri Toplama Rehberi
Modbus'ın türleri
- Modbus RTU: RS-485 gibi seri hatlar üzerinden çalışır. Bir hatta birden fazla cihaz (slave) adreslenebilir.
- Modbus TCP: Ethernet ağı üzerinden çalışır, varsayılan port 502'dir.
Veri tipleri ve adresleme
| Tip | Erişim | Kullanım |
|---|---|---|
| Coil | Oku/yaz, 1 bit | Röle, çıkış |
| Discrete input | Salt okunur, 1 bit | Buton, sensör durumu |
| Input register | Salt okunur, 16 bit | Ölçüm değerleri |
| Holding register | Oku/yaz, 16 bit | Ayar değerleri, sayaçlar |
32 bitlik bir değer (örneğin ondalıklı sayı veya büyük sayaç) iki ardışık register'da tutulur. Hangi register'ın önce geldiği (byte/word sırası) cihaza göre değişir; okunan değerin saçma çıkmasının en sık sebebi budur.
Veri toplama adımları
- Cihazın Modbus haritasını (register listesi) üreticiden temin edin
- Bağlantı parametrelerini belirleyin: RTU için baud rate, parite, slave ID; TCP için IP ve port
- Bir test aracıyla birkaç değeri okuyup doğrulayın
- Ölçekleme ve birimleri tanımlayın (örneğin değer/10 = °C)
- Okuma sıklığını belirleyin; gereksiz yüksek sıklık hattı yavaşlatır
- Veriyi ağ geçidi üzerinden MQTT veya doğrudan veritabanına aktarın
Sık karşılaşılan sorunlar
- Adres kayması: Bazı dokümanlar 1'den, bazıları 0'dan başlar (40001 ile 0)
- Byte sırası hataları
- RS-485 hattında sonlandırma direnci veya topraklama eksikliği
- Aynı cihaza birden fazla sistemin aynı anda sorgu atması
Güvenlik notu
Modbus'ta kimlik doğrulama ve şifreleme yoktur. Modbus TCP cihazları asla internete doğrudan açılmamalı, ayrı bir OT ağında tutulmalı ve dış dünyaya yalnızca güvenli bir ağ geçidi üzerinden bağlanmalıdır.
Sonuç
Modbus basit ama dikkat isteyen bir protokoldür. Makinelerinizden güvenilir veri toplamak için IoT yazılım geliştirme sayfamızı inceleyebilir veya ücretsiz keşif görüşmesi talep edebilirsiniz.