sdwyz
級別: 略有小成
|
我在一個電動機保護器的通信協議中看到這個 : 0C 06 00 64 00 A2 E7 : 0C 03 00 00 00 16 DC 上面兩個發送的數據中的校驗碼E7和DC是怎么算出來的? LRC校驗碼的計算應該是從0C到A2相加,然后取反再加一即為LRC的校驗碼,我是怎么算都不對啊? 還有一個也是一樣的,即0C到16,校驗碼是DC。 上面的數據都是對的。 |
---|---|
|
二手工控電器
且行且珍惜
級別: 工控俠客
|
去百度一下LRC校驗碼的計算方法就有答案!!!! |
|
---|---|---|
|
rejayta
在最深的紅塵里守候最初的萌動與歡欣.
級別: 略有小成
|
0c是起始符吧?,計算時好像是不加的吧!僅供參考! |
---|---|
|
sdwyz
級別: 略有小成
|
我是去百度搜過了,但他告訴我的跟我說算法的是一樣的。我就不知道保護器的算法是怎么算出來的??? |
---|---|
|
sdwyz
級別: 略有小成
|
我用windowsxp自帶的計算器計算計算出來是這樣的 0C 06 00 64 00 A2 E7進行十六進制累加是118,然后FF-118=E7,E7+1=E8.多了個一, 0C 03 00 00 00 16 DC進行十六進制累加是25,然后FF-25=DA,DA+1=DB,卻少了個一, 真不知道廠家是怎么算出來的? |
---|---|
|
sdwyz
級別: 略有小成
|
|
---|---|
|
rockyhuo
專業制造全伺服高速衛生巾機器
級別: 論壇先鋒
|
看到底是LRC還是CRC校驗的,兩樣的算法不同 |
|
---|---|---|
|
sdwyz
級別: 略有小成
|
我手上沒有臺達的軟件,麻煩兄弟幫我算下咯!謝謝!通訊協議的說明書我也在七樓貼出來了,也麻煩兄弟幫我看看,廠家是怎么算出來的。 |
---|---|
|