modbus基础

来源:互联网 发布:网络管理需要掌握什么 编辑:程序博客网 时间:2024/05/16 06:14

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
这里写图片描述

0 0