CHK(check sum:偵誤值)
ASCII 模式:
ASCII 模式採用LRC (Longitudinal Redundancy Check) 偵誤值。LRC 偵誤值乃是將ADR1
至最后一個數(shù)據(jù)內(nèi)容加總,得到之結(jié)果以256 為單位,超出之部分去除(例如得到之結(jié)果為十
六進(jìn)位之128H 則只取28H),然后計(jì)算二次反補(bǔ)后得到之結(jié)果即為LRC 偵誤值。
例如:從地址為01H 之交流電機(jī)驅(qū)動器的0401H 地址讀取1 個字。
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ì)算出來的,非固定