仪器网(yiqi.com)欢迎您!

| 注册2 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

modbus协议RTU模式校验码怎么计算

萸凉baby 2016-01-30 03:44:18 467  浏览
  •  

参与评论

全部评论(1条)

  • 微笑着唱征服 2016-01-31 00:00:00
    modbus协议RTU模式校验码是CRC16-2编码。 它由两个字节构成,在开始时CRC寄存器的每一位都预置为1,然后把CRC寄存器与8-bit的数据进行异或 (异或:二进制运算 相同为0,不同为1;0^0=0;0^1=1;1^0=1;1^1=0) ,之后对CRC寄存器从高到低进行移位,在Z高位(MSB)的位置补零,而Z低位(LSB,移位后已经被移出CRC寄存器)如果为1,则把寄存器与预定义的多项式码进行异或,否则如果LSB为零,则无需进行异或。重复上述的由高至低的移位8次,diyi个8-bit数据处理完毕,用此时CRC寄存器的值与下一个8-bit数据异或并进行如前一个数据似的8次移位。所有的字符处理完成后CRC寄存器内的值即为Z终的CRC值。

    赞(20)

    回复(0)

    评论

热门问答

modbus协议RTU模式校验码怎么计算
 
2016-01-30 03:44:18 467 1
modbus协议RTU模式校验码怎么计算
 
2016-01-25 04:46:33 596 1
modbus rtu协议
仪表的modbus rtu 协议的保持寄存器地址是从40001,但是OPC软件上的modbus rtu 协议却是400001开始,我不知道怎么获取仪表上的数据,我软件上我要怎么跟仪表地址对起来。
2011-12-24 07:10:01 583 4
组态王 莫迪康 Modbus rtu 协议
我用虚拟串口加串口调试助手尝试跟组态王通讯 收到的请求数据为02 04 00 08 00 01 B0 3B (02是设备地址 04是功能码 功能是读取一个输入寄存器 00 08 是寄存器的地址 00 01 是寄存器数量 b0 3b 是crc 校验位 ) 我响应是02 04 02 00 0a 7d 37 (02 是... 我用虚拟串口加串口调试助手尝试跟组态王通讯 收到的请求数据为02 04 00 08 00 01 B0 3B (02是设备地址 04是功能码 功能是读取一个输入寄存器 00 08 是寄存器的地址 00 01 是寄存器数量 b0 3b 是crc 校验位 ) 我响应是02 04 02 00 0a 7d 37 (02 是设备地址 04 是功能码 02 是字节数 00 0a 是数据 7d 37是校验位 7d是低位 37 是高位) 我发送数据帧时 组态王的信息窗口一直提示通讯恢复 初始化失败 如果我不发送数据时 就提示尝试通讯失败 求解决办法 QQ754100974 展开
2013-03-24 21:58:36 562 2
ModBus RTU通讯协议与ModBus通讯协议有什么区别
 
2012-03-21 05:57:00 501 5
ModBus RTU通讯协议与ModBus通讯协议有什么区别
 
2018-11-29 12:35:26 322 0
ModBus RTU通讯协议与ModBus通讯协议有什么区别
 
2017-12-15 04:24:24 431 1
Modbus TCP和Modbus Rtu协议的区别
 
2017-04-08 13:22:10 530 1
Modbus TCP和Modbus Rtu协议的区别
 
2016-09-21 03:10:16 506 1
Modbus TCP和Modbus Rtu协议的区别
 
2015-11-15 08:28:45 373 1
RTU采集都用Modbus协议吗?
 
2015-03-29 12:57:33 318 2
如何使用Delphi编写Modbus RTU CRC16的校验码
 
2016-12-23 13:59:01 371 1
如何使用Delphi编写Modbus RTU CRC16的校验码
 
2015-08-17 02:54:21 397 1
MODBUS下RTU协议ASCII协议之间的转换
这里有一块MODBUS卡只支持RTU协议,但是我这还有一个软件只支持ASCII协议,SO...... 需要一个转换工具,或者说是转换程序,让软件能够正常工作。万分感谢。
2014-12-17 18:15:18 514 1
modbus通讯是用rtu协议还是ascii协议
 
2015-04-27 16:51:02 457 2
modbus RTU模式的通信问题
modbus RTU模式的通信通讯格式要求 地址 功能码 数据 CRC校验 数据长度 1个字节 1个字节 N个字节 2个字节 如发送的数据... modbus RTU模式的通信通讯格式要求 地址 功能码 数据 CRC校验 数据长度 1个字节 1个字节 N个字节 2个字节 如发送的数据为: 03 01 00 00 10 校验高位校验低位 我的问题是: 1、我理解地址03使用1个字节数据长度表示,是用1个字节表示0,再使用一个字节表示3,但再就使用了两个字节的数据长度了,和通讯要求的格式不符。还有一种理解就是使用1个字节的直接表示03,其而进制码为000000011,如果地址是20,其二进制码为00010100,但这种理解出现个疑问,很多设备同时支持ASCII或RTU两种方式,当发送RTU的地址和ASCII方式的起始符相同时如都为03,接受方怎么判断他是RTU发送的地址,还是ASCII起始符。 2、RTU方式判断帧消息结束时是3.5字符时间,我想知道在物理层如何判断的,如消息发送完后,在物理层485双绞上,其电压持续3.5字符长度+15V即判断消息发送完成或是其电压持续3.5字符长度-15V判断消息发送完成。还是双绞线上为其他状态来判断消息完成。485通讯线上没有通讯时A、 B线状态是什么。 请教各位了? 展开
2013-04-08 23:05:15 356 2
三菱PLCFX1N这个怎么设置能用MODBUS RTU协议
2017-05-22 12:55:45 245 1
modbus rtu协议帧的长度问题
一个modbus rtu帧的长度Z大是256个字节。数据域Z大是(256-3)个字节,如果要发送的数据超过这个Z大长度,怎么处理??modbus协议里面没有看到呢。
2018-11-19 06:32:57 360 0
C语言如何编写modbus RTU协议?
我用c语言编写程序,通过USART收发数据,硬件电路为RS-485,我想实现modbus RTU协议的通信,如何配置和编写?越详细越好,多谢,若有资料提供,发到2041479809@qq.com邮箱,感激不尽!
2017-01-08 15:58:41 564 1
modbus rtu通讯协议 如何判断超时
 
2010-08-08 03:08:06 616 3

12月突出贡献榜

推荐主页

最新话题