Ücretsiz Modbus Test Programı ile İlk Register Okuma
Bir Modbus test programı (Modbus tester), sahadaki inverter, sayaç veya PLC’ye master olarak bağlanıp register okuyan ve yazan bir araçtır. Devreye alma sırasında “cihaz konuşuyor mu, değer doğru mu?” sorusunu kod yazmadan cevaplar. Bu rehber ücretsiz Ranaliz iOT Tester ile Windows veya macOS’ta ilk Modbus okumasını adım adım anlatır. Adımlar başka Modbus test programlarında da aynı mantıkla çalışır.
Bir Modbus test programında olması gerekenler
| Özellik | Neden önemli |
|---|---|
| TCP ve RTU desteği | Saha karışık: inverter Ethernet, sayaç RS485 |
| FC01–FC16 | Okumanın yanında yazma (FC05/06/15/16) da test edilir |
| Veri tipi ve endian seçimi | 32 bit float değerler cihaza göre farklı sırada gelir |
| Poll aralığı ve timeout | Yavaş cihazlarda yanlış “cevap yok” sonucunu önler |
| İşlem geçmişi | Hangi isteğe hangi cevabın geldiğini görmek için |
| Dışa aktarma | Devreye alma raporuna veri eklemek için |
| macOS desteği | Klasik araçların çoğu yalnızca Windows’ta çalışır |
Adım 1: İndir ve kur
Ranaliz iOT Tester’ın ürün sayfasından kurulum dosyasını indirin:
- Windows 10/11 (x64): Tek dosyalık
.exe. İmzasız olduğu için SmartScreen uyarı verebilir; “Yine de çalıştır” ile açılır. - macOS (Apple Silicon): İmzalı ve notarize edilmiş
.app. Intel Mac’lerde kaynak koddan derlemek gerekir.
Lisans anahtarı, kayıt veya deneme süresi yoktur. Kaynak kodu MIT lisansıyla GitHub’da yayınlanır.
Adım 2: Bağlantıyı kur
Modbus TCP için: Cihazın IP adresi, port (genellikle 502) ve unit ID (genellikle 1).
Modbus RTU için: Seri port (Windows’ta COM3, macOS’ta /dev/tty.usbserial-…), baud, parity, stop bit ve slave ID. Bu değerler cihaz menüsünde veya dokümanında yazar. RS485 kablolama sorunları için RS485 test rehberine bakın.
Adım 3: Doğru fonksiyon kodunu seç
| Kod | İşlem | Tipik kullanım |
|---|---|---|
| FC01 | Coil oku | Röle / çıkış durumu |
| FC02 | Discrete input oku | Dijital giriş |
| FC03 | Holding register oku | Ayarlar ve çoğu ölçüm |
| FC04 | Input register oku | Ölçümler (bazı cihazlar) |
| FC05 / FC06 | Tek coil / tek register yaz | Aç/kapat, tek ayar |
| FC15 / FC16 | Çoklu coil / register yaz | Toplu ayar, 32 bit değer yazma |
Doküman ölçümleri “3xxxx” ile gösteriyorsa FC04, “4xxxx” ile gösteriyorsa FC03 kullanın.
Adım 4: Adres ofsetine dikkat et
Modbus’ta en sık hata bir kaymadır. Dokümanda “40001” yazan register, protokolde 0 adresidir. Dokümanda “30100” yazıyorsa protokol adresi 99’dur. Bazı üreticiler ise doğrudan 0 tabanlı adres yazar.
Pratik yöntem: Gerilim gibi değeri bilinen bir register’ı seçin. Bir adres aşağısını ve yukarısını da okuyun; mantıklı değer hangisindeyse ofset odur.
Adım 5: Değeri doğru göster
Ham register değeri 16 bittir. Tablodaki görünümü değiştirerek doğru değeri bulun:
- int16 / uint16: Tek register’lık değerler; ölçek çarpanını uygulayın (ör. 2304 × 0,1 = 230,4 V).
- float32 / int32 / uint32: İki register. Değer saçma görünüyorsa word swap veya byte swap deneyin.
- ASCII / UTF-8: Seri numarası, model adı gibi metin alanları.
- Hex / ikili: Durum ve alarm bitleri.
Adım 6: Yaz, kaydet, dışa aktar
Bir ayarı değiştirmeniz gerekiyorsa FC06 (tek register) veya FC16 (çoklu) ile yazın, ardından aynı register’ı tekrar okuyarak doğrulayın. Yazma işlemlerini canlı sistemde dikkatle yapın; güç limiti gibi register’lar üretimi etkiler.
Okuma tamamlandığında işlem geçmişini ve tabloyu Excel/CSV olarak dışa aktarıp devreye alma raporuna ekleyebilirsiniz.
Sık karşılaşılan sonuçlar
| Sonuç | Anlamı |
|---|---|
| Timeout | Bağlantı / seri ayar / slave ID sorunu |
| Exception 01 | Fonksiyon kodu desteklenmiyor |
| Exception 02 | Adres yok (çoğu zaman ofset hatası) |
| Exception 03 | Adet veya yazılan değer geçersiz |
| Değer saçma | Veri tipi, endian veya ölçek yanlış |
Modbus test programı, datalogger ve izleme platformu farkı
- Modbus test programı (iOT Tester): Devreye alma ve arıza ayıklama. Bir kişi, bir laptop, kısa süre.
- Datalogger: Sahada sürekli okuma ve buluta iletim.
- Enerji izleme platformu: Canlı KPI, alarm, iş emri ve raporlama.
iOT Tester ilk adımı kapatır: cihaz gerçekten konuşuyor mu? Ardından aynı register haritası datalogger’a ve platforma taşınır.
SSS
Modbus Poll’un ücretsiz alternatifi var mı?
Evet. Ranaliz iOT Tester, QModMaster, CAS Modbus Scanner ve komut satırı aracı mbpoll ücretsiz seçenekler arasındadır. iOT Tester bunlardan farklı olarak macOS’ta da hazır kurulumla gelir ve IEC 104 ile MQTT araçlarını aynı uygulamada sunar.
Modbus test programı macOS’ta çalışır mı?
Ranaliz iOT Tester Apple Silicon Mac’lerde hazır kurulumla çalışır. Intel Mac’ler için kaynak koddan derleme gerekir.
Modbus okuma programı ile Modbus tester aynı şey mi?
Evet, aynı araç türünü anlatır: cihaza master olarak bağlanıp register okuyan program. Çoğu Modbus tester yazma işlemini de destekler.
Kaynaklar
- Modbus Organization — MODBUS Application Protocol Specification V1.1b3
- Ranaliz iOT Tester GitHub deposu