全部评论(1条)
-
- 长脸先生不带V 2016-01-26 00:00:00
- RTU 模式下是CRC - 16 校验码,方法如下: CRC-16码由两个字节构成,在开始时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
469
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月突出贡献榜
推荐主页
最新话题
-
- #八一建军节——科技铸盾,仪器护航#
- 如何选择到合适的磷青铜绞线?磷青铜绞线的质量...如何选择到合适的磷青铜绞线?磷青铜绞线的质量解析和如何选择到合适的绞线?磷青铜绞线是一种特殊的铜合金导线,由铜、锡和磷等元素组成,具有很好的机械性能、电气性能和耐腐蚀性。磷青铜绞线基本定义与特性:磷青铜是铜与锡、磷的合金,质地坚硬,可制弹簧。典型成分为铜(90%)、锡(6-9%)及磷(0.03-0.6%)锡元素提升合金的强度和耐腐蚀性,磷则细化晶粒、增强耐磨性铸造性能。耐磨性:表面氧化层使其在特殊环境下耐腐蚀,使用寿命长导电性:保持铜很好导电性能的同时有化电子传输路径非铁磁性:不含铁元素,避免在强磁场环境中产生额外能量损耗弹性:受到外力作用时能迅速恢复原状
- 八一建军节 铁血铸军魂













参与评论
登录后参与评论