Modbus TCP ile cihaz verisi okuma: neyi bilmek gerekiyor
Modbus, endüstriyel cihazların onlarca yıldır kullandığı ortak dil. Ölçüm cihazınız Modbus konuşuyorsa şanslısınız: birden fazla cihazı tek düzenle toplamanın, tek ekranda izlemenin en pratik yolu bu. Ama “Modbus var” demek “iş bitti” demek değil.
TCP mi, RTU mu — pratikte ne değişiyor
Aynı mantığın iki taşıyıcısı var. Modbus TCP ağ kablosu üzerinden çalışır; cihaz ethernet ile ağa bağlıdır, bir IP adresi vardır. Modbus RTU ise seri hat üzerinden çalışır; genelde RS-485 ile, birden fazla cihaz aynı iki tel üzerinde sırayla konuşur.
Seçim çoğu zaman sizin elinizde değil, cihazın desteklediğiyle sınırlı. Ama pratik farkları bilmek gerekiyor: ağ üzerinden okuma kurulumu kolaydır ve hızlıdır; seri hat uzun mesafede ve gürültülü ortamda daha dayanıklıdır, karşılığında hat üzerindeki cihaz sayısı arttıkça herkesin sırası gecikir.
Adres haritası olmadan yola çıkılmaz
Modbus'ta veriler numaralanmış gözlerde durur. Hangi gözde ne olduğunu protokol söylemez — onu üreticinin dokümanı söyler. Aynı protokolü kullanan iki cihazda aynı numaralı gözde tamamen farklı şeyler bulunur.
Bu yüzden ilk sorduğumuz şey cihazın Modbus adres tablosu oluyor. Üretici bunu genelde kullanım kılavuzunun ekinde ya da ayrı bir “register map” dokümanında verir. Elinizde bu doküman varsa iş büyük ölçüde nettir; yoksa üreticiden istemek en hızlı yol.
Deneme yanılma neden tehlikeli: Modbus'ta okuma ve yazma benzer işlemlerdir. Adres haritası olmadan rastgele denemek yapılırsa, farkında olmadan cihazın ayar gözüne yazmak mümkündür — kalibrasyon katsayısı, ölçüm aralığı, sıfır noktası. Sonuç sessizce bozulmuş bir cihaz olur ve bunu fark etmek haftalar alır. Biz bu yüzden kurduğumuz sistemlerde yalnızca okuma yapıyoruz; cihaza yazma gerekiyorsa ayrıca konuşulur ve üretici dokümanına dayandırılır.
Ne sıklıkla okumalı
Yeni başlayanların ortak refleksi “mümkün olduğu kadar sık okuyalım” oluyor. Pratikte bu ters teper: cihazı gereksiz meşgul eder, seri hatta sıra beklemesini uzatır, veritabanını işe yaramaz milyonlarca satırla doldurur.
Doğru sıklık ölçülen şeye bağlı. Saniyeler içinde değişen bir kuvvet ölçümü ile on dakikada bir değişen bir depo sıcaklığı aynı sıklıkta okunmaz. Bu kararı ölçüm ihtiyacı belirler, teknoloji değil — ve genelde en çok tartışılması gereken konu budur.
Çoklu cihazda tıkanma noktaları
- Cevap vermeyen cihaz. Bir cihaz kapanır veya kablosu çıkarsa sistem beklemede kalmamalı, diğerlerini okumaya devam etmeli. Bunu düşünmeyen kurulumlarda tek arızalı cihaz tüm izlemeyi durdurur.
- Kesinti sonrası toparlanma. Ağ ya da hat koptuğunda bağlantının kendi kendine geri gelmesi gerekiyor. Operatörün programı kapatıp açması gereken bir sistem sahada kullanılmaz.
- Boşluk kaydı. Veri gelmediği süre de bilgidir. “O saatlerde ölçüm yok” ile “o saatlerde sistem çalışmıyordu” farklı şeylerdir ve denetimde bu ayrım sorulur.
- Adresleme çakışması. Aynı seri hatta iki cihaz aynı numarayı taşırsa ikisi birlikte cevap verir, veri saçmalar. Yeni cihaz eklerken en sık yapılan hata bu.
PLC üzerinden okuma alternatifi
Cihaz zaten bir otomasyon hattına bağlıysa veriyi cihazdan değil PLC'den okumak bazen daha mantıklı. Avantajı: hat üzerindeki trafiği arttırmaz, PLC verileri zaten topluyordur. Dezavantajı: PLC'nin sizin için ayırdığı alanla sınırlı kalırsınız ve otomasyon tarafındaki bir değişiklik sizin okumanızı da etkiler. Hangisinin uygun olduğu tesisin düzenine göre değişiyor.
Cihazınızın Modbus dokümanına bakalım
Cihazın marka-modelini yazın, elinizde adres tablosu varsa gönderin. Hangi verilerin okunabildiğini ve nasıl bir izleme kurulacağını söyleyelim.
Cihazımı değerlendirin