-
引用 zhuyanmei 2011/7/1 13:39:22 发表于2楼的内容
-
-
-
liangliang1 | 当前状态:在线
总积分:796 2024年可用积分:0
注册时间: 2011-07-01
最后登录时间: 2013-05-23
-
liangliang1 发表于 2011/7/1 13:40:37
LRC校验的方法,用HFF相减后还得再加1才行!3楼 回复本楼
引用 liangliang1 2011/7/1 13:40:37 发表于3楼的内容
-
-
-
-
hypermill9 | 当前状态:在线
总积分:7709 2024年可用积分:0
注册时间: 2007-02-07
最后登录时间: 2023-08-18
-
hypermill9 发表于 2011/7/29 13:10:08
这是MODBUS通讯协议ASCII方式的校验方法,LRC校验码不能直接用指令求出,但可编制程序自动算出,4楼 回复本楼
算法:将参与校验的数据求和,取其低8位的补码为校验码
例:求数据 01H,03H,21H,02H,00H,02H 之LRC校验码。
求和:01H + 03H + 21H + 02H + 00H + 02H = 29H
求补码有二种方法: ① 求反加1 ② 用FFH相减
我们下面用求反加一来做
0 0 1 0 1 0 0 1
求反: 1 1 0 1 0 1 1 0
加 1: 0 0 0 0 0 0 0 1
1 1 0 1 0 1 1 1
D 7
LRC校验码为:D7H
引用 hypermill9 2011/7/29 13:10:08 发表于4楼的内容
-
-
引用 tlh1212 2011/9/5 19:16:27 发表于5楼的内容