modbus基础

    xiaoxiao2021-03-25  195

    LRC校验码的计算: 当选用ASCII模式作字符帧,错误检测域包含两个ASCII字符。这是使用LRC(纵向冗长检测)方法对消息内容计算得出的,不包括开始的冒号符及回车换行符。LRC字符附加在回车换行符前面。我理解的是各位ASCII码对应的字符求和,然后位反,最后加1,转化成对应的字符即为lrc校验码。 信息“:010300010001”中“010300010001” 对应的字符求和:01+03+00+01+00+01=06 06取反:00000110取反11111001 加1:11111010=FA(为校验码)

    CRC校验码的计算: 假设CRC生成多项式为G(X) = X4 + X3 +1,要发送的二进制序列为1100101求验证码 1.多项式:G(x)=11001 =>CRC验证码为4位 2.原码:10110011 3.被除数101100110000;除数11001,余数为:0100(验证码) 4.新码(发送至接收端):101100110100 ;除数11001, 余数为:0 如余数为0则是正确的,如余数不为0则是错误的。

    补码的计算: 正数的补码 9 0000 1001 负数的补码 -6 (1000 0110) 1111 1001+1=>1111 1010

    modbus接口类型 http://wenku.baidu.com/view/301acbea172ded630b1cb6da.html

    转载请注明原文地址: https://ju.6miu.com/read-2039.html

    最新回复(0)