MODBUS 協(xié)議,,校驗(yàn)碼計(jì)算說(shuō)起來(lái)有點(diǎn)復(fù)雜,,不過(guò)搞懂了程序還是很簡(jiǎn)單的,,幾步就搞定了.
就是1\先用第一個(gè)字節(jié)與FFFF異或,
2\結(jié)果右移一位
3\判斷移出位,如果為1就與A001異或,為0就繼續(xù)右移一位
4\重復(fù)3(右移八次)
這樣一個(gè)字節(jié)就算出來(lái)了,,要算幾個(gè)就一直重復(fù)下去,,
下個(gè)例子程序看下更明白,,,有些PLC只要是標(biāo)準(zhǔn)MODBUS 協(xié)議是不用寫效驗(yàn)的