您的位置:控制工程论坛网论坛 » 现场总线 » 请教:LRC校检方法 急急急!

weixiao

weixiao   |   当前状态:在线

总积分:800  2024年可用积分:0

注册时间: 2011-07-01

最后登录时间: 2013-04-17

空间 发短消息加为好友

请教:LRC校检方法 急急急!

weixiao  发表于 2011/7/1 13:38:11      2355 查看 4 回复  [上一主题]  [下一主题]

手机阅读

请问哪位高手知道LRC校检方法 ?
1楼 0 0 回复
  • zhuyanmei

    zhuyanmei   |   当前状态:在线

    总积分:1009  2024年可用积分:0

    注册时间: 2011-06-28

    最后登录时间: 2011-12-09

    空间 发短消息加为好友

    zhuyanmei   发表于 2011/7/1 13:39:22

    lrc校验码计算方法是从地址到数据之间所有8位数据之和取低8位求其补码。有二种方法计算,一是求反加一;二是用HFF相减
    2楼 回复本楼

    引用 zhuyanmei 2011/7/1 13:39:22 发表于2楼的内容

  • liangliang1

    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

    hypermill9   |   当前状态:在线

    总积分:7709  2024年可用积分:0

    注册时间: 2007-02-07

    最后登录时间: 2023-08-18

    空间 发短消息加为好友

    hypermill9   发表于 2011/7/29 13:10:08

    这是MODBUS通讯协议ASCII方式的校验方法,LRC校验码不能直接用指令求出,但可编制程序自动算出,
    算法:将参与校验的数据求和,取其低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
    4楼 回复本楼

    引用 hypermill9 2011/7/29 13:10:08 发表于4楼的内容

  • tlh1212

    tlh1212   |   当前状态:在线

    总积分:637  2024年可用积分:0

    注册时间: 2011-03-19

    最后登录时间: 2012-06-16

    空间 发短消息加为好友

    tlh1212   发表于 2011/9/5 19:16:27

    哦,原来是这样的,新手过来学习了,谢谢!~

    5楼 回复本楼

    引用 tlh1212 2011/9/5 19:16:27 发表于5楼的内容

总共 , 当前 /