哪位大哥告诉小弟一下这个Modbus 的crc16是怎么回事?

VB > 网络编程 [问题点数:20分,结帖人yuanchao1985]
等级
本版专家分:4
结帖率 100%
等级
本版专家分:54077
勋章
Blank
红花 2010年7月 VB大版内专家分月排行榜第一
2010年6月 VB大版内专家分月排行榜第一
2010年5月 VB大版内专家分月排行榜第一
2010年4月 VB大版内专家分月排行榜第一
Blank
黄花 2011年12月 VB大版内专家分月排行榜第二
2011年9月 VB大版内专家分月排行榜第二
2011年8月 VB大版内专家分月排行榜第二
2010年8月 VB大版内专家分月排行榜第二
2009年9月 VB大版内专家分月排行榜第二
Blank
蓝花 2012年2月 VB大版内专家分月排行榜第三
2011年11月 VB大版内专家分月排行榜第三
2011年3月 VB大版内专家分月排行榜第三
2011年1月 VB大版内专家分月排行榜第三
2010年3月 VB大版内专家分月排行榜第三
2010年2月 VB大版内专家分月排行榜第三
2009年10月 VB大版内专家分月排行榜第三
2009年8月 VB大版内专家分月排行榜第三
等级
本版专家分:4
等级
本版专家分:4027
等级
本版专家分:0
yuanchao1985

等级:

关于modbus rtu协议的CRC(循环冗余校验)在线计算

上位机须按照MODBUS协议的命令格式发送数据(包括计算的CRC值),从机才能正确辨识数据。若无CRC值,从机将返回含有错误号的应答包,不会得到正确结果。标准的做法,发送前计算CRC值并一起发送,接收后也计算CRC值并...

CRC-16 / MODBUS 校验计算方法

CRC-16 / MODBUS : 1)CRC寄存器初始值为 FFFF;即16个字节全为1; 2)CRC-16 / MODBUS的多项式A001H (1010 0000 0000 0001B) ‘H’表示16进制数,‘B’表示二进制数 计算步骤为:  (1).预置 16 寄存器为十六...

Modbus rtu CRC在线计算

自己想写个Modbus rtu的计算,C#写了半天都不对,还是先弄在线计算的先用。 Rtu的选Hex。 如 发送命令:02 03 00 05 00 02 看结果  CRC-16 (Modbus) 0x39D4 命令码和功能码之间,可用空格分隔。

Modbus-RTU通讯协议中CRC校验码的计算步骤及算法代码

CRC计算时只用8数据,起始及停止,如有奇偶校验也包括奇偶校验,都不参与CRC计算。 CRC计算方法是: 1、 预置1个16位的寄存器为十六进制FFFF(全1),此寄存器为CRC寄存器 2、 把第一8二进制...

Modbus】 RTU CRC校验码计算方法

Modbus是美国Modicon公司(即现在的Schneider Electric公司)于1979年开发的一种通信协议,其目的是采用一根双绞线实现多设备之间的通信。 Modbus 协议采用问答式的通信方式,具有简单、硬件便宜、通用性强、使用...

CRC-16/MODBUS 校验计算

实验指令: 前23表示 信息头 + 信息内容。24,25是待计算的校验。26是结束码 7E 01 00 00 01 10 02 00 27 00 0C 00 02 00 00 00 00 00 50 00 3C 00 03 90 0B 0D 在线计算 代码实现 #include &...

MODBUS-RTU数据帧格式、报文实例

MODBUS-RTU报文模型 设备地址 功能代码 数据格式 CRC校验L CRC校验H 8bit 8bit N*8bit 8bit 8bit 一报文就是一帧数据,一数据帧就一报文: 指的是一串完整的指令数据,就像上面的一串数据...

Modbus-RTU通讯协议中CRC校验码的计算步骤

CRC计算时只用8数据,起始及停止,如有奇偶校验也包括奇偶校验,都不参与CRC计算。 CRC计算方法是: 1、 预置1个16位的寄存器为十六进制FFFF(全1),此寄存器为CRC寄存器 2、 把第一8二进制...

ModbusCrc校验有几种 常用的有16位CRC和32位CRC

对于不同的校验方式,其多项式是固定的 工业中常用16位CRC 以太网用32位crc 一下为网络搜索结果 下面以最常用的CRC-16为例来说明其生成过程。 CRC-16码由两字节构成,在开始时CRC寄存器的每一都预置为1,...

ModbusRTU协议的Java Socket

昨天郭柯发过来一WinTcpS7_1K.dll文件,在VB代码里跑并发数据到Modbus Slave,发现当Modbus Slave选择用“Modbus RTU over TCP/IP”连接时有数据传输过来,因此可以确定VB代码使用该DLL跟下机进行通信时用的是...

我的Modbus Slave/Client开发历程(Rtu/AscII/Tcp)

最近的医疗项目的通信部分,重新调整为Modbus协议,并且内容几乎涵盖了Modbus的方方面面(Rtu/Tcp,Slave/Client相关开发),所以更坚定了写Modbus信心,今天忙里偷闲,以时间为序,以项目为纲,把Modbus相关开发...

CRC校验在线工具

https://www.lammertbies.nl/comm/info/crc-calculation.html 包含MODBUSCRC16CRC32

Modbus通信CRC16校验程序

ModBus 通信协议的CRC ( 冗余循环校验码)含2字节, 即 16 二进制数。CRC码由发送设备计算, 放置于所发送信息帧的尾部。接收设备再重新计算所接收信息的CRC, 比较计算得到的CRC是否与接收到的CRC相符, 如果两者不...

ModBus-RTU详解

Modbus工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU最常用,比较简单,在单片机上很容易实现。虽然RTU比较简单,但是看协议资料、手册说得太专业了,起初很多内容都很...

Python Modbus CRC16 校验 其它CRC校验说明

关于CRC16,mkCrcFun中的设置参考下表 http://crcmod.sourceforge.net/crcmod.predefined.html#predefined-crc-algorithms 根据如上设置对应的mkCrcFun传入值,代码如下 from binascii im...

Qt:计算CRC校验值(CRC16CRC32)

CRC有非常多的模式,我没有全部都做,目前支持 CRC16-Modbus CRC16-X25 CRC32 GitHub地址: https://github.com/188080501/JQChecksum

Modbus通讯协议详细解释

Modbus工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU最常用,比较简单,在单片机上很容易实现。 先来简单分析一条MODBUS-RTU报文,例如:01 06 00 01

如何用VB实现Modbus串行通讯

如何用VB实现Modbus串行通讯在一些应用中可能需要使用诸如VB来进行上位机监控程序的开发,而Modbus协议是这类应用中首选的通讯协议;Modbus协议以其简单易用,在工业领域里已广泛的为其他第三方设备所支持。这里对VB...

MODBUS协议整理——写单个线圈寄存器05H、写单个保持寄存器06H

05H指令设置单个线圈的状态,15H指令可以设置多线圈的状态,两指令虽然都设定线圈的ON/OFF状态,但是ON/OFF的表达方式却不同。 2) 查询 从机地址为11H,线圈寄存器的地址为00ACH。使00ACH线圈处于ON状态,即数据...

Modbus协议的CRC校验码是高位在前还是低位在前的问题

最近接触到CRC校验,发现不同的地方ModbusCRC校验码高低说法不同。为了把相关问题弄清楚。本文按以下顺序来讲述: 1.CRC校验码是什么? 2.ModBus协议是怎样计算CRC校验码的? 3.是什么原因造成了CRC校验码高低...

MODBUS详解精简版

 离散量输入对应开入(遥信),线圈状态对应开出(遥控),输入寄存器对应只读的模拟量(遥测),保持寄存器对应可读可写的模拟量(遥调)。

MODBUS_RTU通信协议

Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。... PDM系列仪表/变送器提供了标准的RS-485/422通讯接口及ModBus通讯协议,...

MODBUS协议整理——写多线圈寄存器0FH,写多保持寄存器10H

2.7 写多线圈寄存器 0FH 1) 说明 写多线圈寄存器。若数据区的某值为“1”表示被请求的相应线圈状态为ON,若某值为“0”,则为状态为OFF。 2) 查询 从机地址为11H,线圈寄存器的起始地址为0013H,线圈...

MODBUS通讯协议及编程

ModBus通讯协议分为RTU协议和ASCII协议,我公司的多种仪表都采用ModBus RTU通讯协议,如:CH2000智能电力监测仪、CH2000M电力参数采集模块、巡检表、...以下的通讯传送方式定义也与MODBUS RTU通讯规约相兼容: 编 码8

Modbus 通讯命令说明

仪表可以采用Modbus-RTU模式进行上位机通讯,协议格式为:8数据、1停止、无校验,发送接收数据都是以十六进制格式进行。   1、发送数据格式 发送字节 1 2 3 4 5 6 7 含义 地址 ...

Modbus通信协议详解

一、Modbus 协议简介    Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商...

c语言项目开发实例

十个c语言案例 (1)贪吃蛇 (2)五子棋游戏 (3)电话薄管理系统 (4)计算器 (5)万年历 (6)电子表 (7)客户端和服务器通信 (8)潜艇大战游戏 (9)鼠标器程序 (10)手机通讯录系统

2020美赛A题海温数据.zip

2020美赛a题海温数据,1877年至今,趁比赛还没结束上传赚点资源值 全球海洋温度影响某些海洋生物的栖息地质量。当温度变化太大,它们无法继续繁荣时,这些物种就会迁移到其他更适合它们现在和未来生活和繁殖成功的栖息地。其中一个例子就是美国缅因州的龙虾种群,它们正缓慢地向北迁移到加拿大,那里的海洋温度较低,为它们提供了更合适的栖息地。这种地理种群的转移可能会严重影响依赖海洋生物稳定性的公司的生计。 您的团队已被苏格兰北大西洋渔业管理协会聘请为顾问。该协会希望在全球海洋温度升高的情况下,更好地了解与苏格兰鲱鱼和鲭鱼从它们目前的栖息地苏格兰附近迁移有关的问题。这两种鱼类为苏格兰渔业做出了巨大的经济贡献。鲱鱼和鲭鱼种群分布位置的变化,可能会让规模较小的苏格兰渔业公司在经济上变得不切实际。这些公司使用渔船,但船上没有冷藏设备。

Qt图形视图框架详解

介绍Qt中的Graphics View Framework,涉及View、Scene、Item的关系,如何自定义QGraphicsItem、处理Item之间的关联、如何布局及定义自己的布局Item、如何变幻Item、如何应用动画、如何处理拖放、如何给It

Linux从入门到精通(全套系列)

Linux从入门到系列课程,全部重点放在企业应用上面。课程主要针对互联网企业运维,因此不会花多余的时间去阐述无关紧要

相关热词 c# 打印 等比缩放 c#弹出右键菜单 c# 系统托盘图标 c#结构体定义 c# 根据网络定位 c# 清除html标签 c# uwp最小化 c#和java的区别 64位转换 c# 十进制 c# 点击保存草稿的实现