Kaj preverja Modbus RTU CRC-16
Modbus RTU vsakemu okvirju doda 16-bitno kontrolno vrednost CRC. Sprejemnik iz prejetih bajtov ponovno izračuna CRC in ga primerja z zadnjima dvema bajtoma okvirja. Če se vrednosti ne ujemata, je bil okvir med prenosom spremenjen, napačno sestavljen ali napačno prebran.
Pri Modbus RTU je pomembna tudi predstavitev rezultata: na žici se najprej pošlje manj pomembni CRC bajt in nato bolj pomembni. Zato lahko kalkulator pokaže numerični CRC na primer kot 0xCDC5, v okviru pa se pojavita bajta C5 CD. Ta razlika pogosto povzroči zmedo pri ročnem sestavljanju telegramov.
Uporabno pri diagnostiki
- Ročni test okvirja: preveri zahtevek iz dokumentacije ali loga serijske komunikacije.
- Primerjava z analizatorjem: potrdi, ali zadnja dva bajta res pripadata CRC-ju.
- Razvoj lastnega odjemalca: uporabi znan telegram kot testni vektor za svojo implementacijo.
Pravilen CRC še ne pomeni, da je zahtevek Modbus vsebinsko pravilen. Naslov naprave, funkcijska koda, register, količina in časovni pogoji morajo biti preverjeni ločeno.