Resim yazısı ekle |
Modbus Errors:
Modbus Hataları:
Bir Modbus mesajı Server tarafından alındığında tüm
parametreleri doğrumu diye analiz edilir.Eğer doğru ise Server bir cevap (response)
yollar.Bu cevap Data içerebilir
Veya bir mesajın alındığı teyidi olabilir.
Eğer bir hata (error) var ise,Server iki şeyden birini
yapabilir.Eğer mesaj hiç bir şekilde çözülemiyorsa (decode) ( yani bir bad check sum varsa) mesaj doğrudan çöpe atılır.
Eğer mesaj çözülebiliyor ancak bir veya birkaç parametre
doğru değilse ( yani olmayan bir adres için okuma girişiminde bulunulmuş ise )
server bir hata kodu (fault code)
İle cevap verecektir.
Hata kodu (fault code) basit olarak fonksiyon koduna (Function Code)128 eklenerek oluşur.
Örneğin eğer Client, function 3( Holding Register’i oku) ile bir talep te ( request ) bulunuyor ise ve bir hata içeriyorsa,server hata
kodu 131 (3 + 128 = 131) verecektir.
Modbus Exceptions :
Modbus İstisnaları
Hata koduna ek olarak,server neyin yanlış olduğu hakkında
daha detaylı bir istisna kodu ( exception
code) ile dönüş yapar.İstisna kodları her bir fonksiyon için ayrı ayrı
tanımlanmıştır,ancak en yaygın kullanılan istisna fonksiyonları
aşağıdakilerdir.
- 1 = İstenilen fonksiyon kodu (command) desteklenmiyor
- 2 = Adres doğru değil (varlığı yok).Çoklu adreslerde çalışan bu fonksiyon,requet den etkilen tüm adresler için check’i içerir.
- 3 = Adres miktarı doğru değil.Miktar parametresi istenen fonksiyon için çok geniş ( yada sıfır)
- 4 = İsteğin(request) yerine getirilişi esnasında Server da bazı tanımlanamayan hatalar oluştu