Bundan çok uzun zaman önce, Modbus hakkında yazıyordum: Modbus RTU ve Modbus TCP. Veri sunumu hakkında, fonksiyon kodu yapısı hakkında, tarihi hakkında, sertifikasyon, test etme ve daha fazlası hakkında yazardım.Bugün, Modbus veya Modbus TCP’yi ne zaman kullanmamalıyız hakkında yazıyorum. Evet, Modbus’ı kullanmanın anlamlı olacağı zamanlar var ve hiçbir anlam ifade etmeyeceği zamanlar da var. Bu yazı hiçbir anlam ifade etmeyeceği zamanlar hakkında olacak. İşte listem:
- Bir güvenlik duvarı üzerinden gitmek istiyorsanız Modbus TCP’yi kullanmayın. Güvenlik duvarında bir iğne deliği açabilirdiniz ve bir uygulamanın sizin fabrikanızdaki bir aygıtla konuşmasını sağlayabilirdiniz, ama güvenlik duvarının bu tarafındaki bir kimse sadece o Modbus cihazına değil aynı zamanda o ağdaki herşeye erişim sağlardı.
- Eğer hızlı veri dönüşüne ihtiyaç duyuyorsanız Modbus RTU’yu kullanmayın. Evet, Modbus RTU baud’unu 56K baud’a çıkarabilirsiniz, hatta belki 115 K ‘ya, fakat sizin için lazım olan cevap süresinde ki her cihaz için 25 milisaniyeyi arıyorsunuz, bu yöntem çözüm olmayacaktır. Baud oranı , bir Modbus RTU bağlantısında daha hızlı sonuç üretmek için genellikle en az etkili mekanizmadır. Bir Modbus isteğinin iletimi ve bir sonucun alınışı arasındaki gecikmelerin çoğunluğu Modbus Slave düğümde(node) işlem zamanıdır, kablodaki zaman değildir. Ve ne kadar Slave düğümü olursa bir o kadar daha uzun (multi-dropped) RTU networkünün devir süresi olur.
- Eğer herhangi bir olay-odaklı sonuca ihtiyacınız varsa, Modbus kullanmayın. Modbus olay yapmaz. Bir Modbus Master (RTU) veya bir Modbus Client (TCP) basitçe istekler gönderir ve yanıtlar alır. Bu ağlar bir alarm durumuna hızlıca yanıt verebilen türden değillerdir.
- Hassas veri transferleri için Modbus kullanmayın. Modbus herhangi bir güvenlik türünü desteklemez. Ağa erişim sağlayan bir kimse ağda iletilen bir veriyi okuyabilir.
- Çok fazla transfer edilecek veriniz varsa Modbus kullanmayın. Paketler Maksimum yaklaşık 120 byte ile sınırlandırılmıştır. 1K’yı transfer etmek neredeyse 10 mesaj gerektirir. Modbus, herhangi bir tür büyük veri transferi için sadece yeterli değildir. Bu tavsiye Modbus TCP için değişmez. Modbus TCP bir TCP paketi içeriyor olsa bile, siz sadece bir Modbus Mesajında aynı 120 byte’ı transfer edebilirsiniz.
- Yeni donanım firmware indirmek için Modbus kullanmayın.
- Herhangi bir çeşit ilişkili olan veri ile herhangi bir karmaşık veriyi açıklamak için Modbus kullanmayın. Eğer motor verisi, akış verisi, sıcaklık verisi ve I/O verisi ile beraber tü bu verilere sahip pompanız varsa, bu pompayı bir Modbus kayıt (register) tablosunda belirtmek çok da mantıklı değildir. Pompa #1 verisini gruplamanın ve pompa #2 verisinden mantıksal olarak ayırmanın yolu mevcut register’larda mümkün değildir.
- Kontrol uygulamalarında Modbus kullanmayın. Modbus yalnızca “OK” kontrolü protokolüdür. Modbus RTU half-duplex modda çalıştığı için tüm düğümler(nodes) yoluyla devir süresi düğümlerin sayısına göre değişkenlik gösterir. Modbus yalnızca zamanlama ve cevap sürelerinin göz önünde bulundurulmadığı uygulamalarda kullanılmalıdır.
- Modbus RTU’yu fazla sayıda düğümün olacağını hissettiğinizde kullanmayın. Modbus RTU cihazları, her düğümün önceki düğümün iki kablosuna yani iki teline papatya-zincirli biçimde bağlanmıştır . Bununla beraber çok sayıda Modbus RTU cihazı tiplerinde bağlantıda vidalı terminal kullanılmakta zamanla gevşemektedir.Çok fazla cihazın bağlandığı ağlarda bir gevşek vida terminali saatlerce süren sorun gidermeye sebep olabilmektedir. A noktasından B noktasına küçük miktarda verinin transfer edilmesine ihtiyaç duyulduğu küçük kontrol uygulamalarında Modbus çözümü harikadır. Küçük bir kodlama alanı ve neredeyse sıfır RAM gerektirir ki bu yüzden küçük gömülü uygulamalar için mükemmeldir. Modbus’u limitleri dahilinde nerede verimli olabilecekse orada kullanın.
0 Comments