CHK(check sum:偵誤值)
ASCII 模式:
ASCII 模式採(cǎi)用LRC (Longitudinal Redundancy Check) 偵誤值。LRC 偵誤值乃是將ADR1
至最后一個(gè)數(shù)據(jù)內(nèi)容加總,得到之結(jié)果以256 為單位,超出之部分去除(例如得到之結(jié)果為十
六進(jìn)位之128H 則只取28H),然后計(jì)算二次反補(bǔ)后得到之結(jié)果即為L(zhǎng)RC 偵誤值。
例如:從地址為01H 之交流電機(jī)驅(qū)動(dòng)器的0401H 地址讀取1 個(gè)字。
STX ‘:’
ADR 1
ADR 0
‘0’
‘1’
CMD 1
CMD 0
‘0’
‘3’
啟始數(shù)據(jù)地址 ‘0’
‘4’
‘0’
‘1’
數(shù)據(jù)數(shù) ‘0’
‘0’
‘0’
‘1’
LRC CHK 1
LRC CHK 0
‘F’
‘6’
END 1
END 0
CR
LF
01H+03H+04H+01H+00H+01H=0AH, 0AH 的二次反補(bǔ)為F6H。
這里的LRC CHK是計(jì)算出來(lái)的,非固定