首页 > 其他分享 >Modbus指令CRC校验位生成例程解析

Modbus指令CRC校验位生成例程解析

时间:2023-02-28 19:31:44浏览次数:63  
标签:校验位 06 16 例程 校验 Modbus CRC 01

01 06 07D0 01F4 8950,可以分为以下部分:

项目

Value

从机地址

01

功能号

06

数据地址

07D0

数据

01F4

CRC

8950

循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。

​CRC校验​​的数据范围为:地址码+功能码+数据区,小端模式(低位在前,高位在后)

CRC校验程序框图如下:

Modbus指令CRC校验位生成例程解析_modbus

Modbus指令CRC校验位生成例程解析_校验码_02

结果是:

Modbus指令CRC校验位生成例程解析_校验码_03

跟网上在线计算出来的一致:

Modbus指令CRC校验位生成例程解析_modbus_04

CRC-16 Modbus校验位的生成规则如下:

CRC-16-MODBUS

x16+x15+x2+1

16

8005

FFFF

0000

true

true





标签:校验位,06,16,例程,校验,Modbus,CRC,01
From: https://blog.51cto.com/u_15118170/6091694

相关文章

  • Windows驱动开发学习记录-IRP取消例程问题
    一般设置IRP取消例程很简单,大致代码如下{......IoSetCancelRoutine(pIrp,LogIRPCancelRoutine); pIrp->IoStatus.Status=STATUS_PENDING;returnSTATU......
  • modbus移植到S32K146
    1、认识modbus协议在工程应用领域非常广泛,本质上通过UART串口让主机和从机之间进行通信,modbus移植需要的知识涉及到:串口电路(485或者232),UART驱动,modbus协议UART串口搞过单......
  • ModBus RTU与ModBus TCP通信协议详解
    1、Modbus简介   Modbus通信协议由Modicon公司(现已经为施耐德公司并购,成为其旗下的子品牌)于1979年发明的,是全球最早用于工业现场的总线规约。由于其免费公开发行,该协议......
  • ModBus RTU与ModBus TCP通信协议详解
    1、Modbus简介   Modbus通信协议由Modicon公司(现已经为施耐德公司并购,成为其旗下的子品牌)于1979年发明的,是全球最早用于工业现场的总线规约。由于其免费公开发行,该协......
  • 使用C++实现Modbus CRC16检验相关内容
    使用C++实现ModbusCRC16检验相关内容ModbusCRC-16校验代码以下为ModbusCRC-16校验代码函数:其中参数int*crc_sum为校验返回值,分为两个字节;参数int*data_blk_ptr......
  • RS485 MODBUS转PROFINET网关案例 | 超声波明渠流量计接入到PLC1200 PROFINE
    本案例介绍的是用北京小疆智控(北京)技术有限公司生产的GW-PN5003型RS485转PROFINET网关将超声波明渠流量计接入西门子PLC1200PROFINET网络的使用方法:  1、首先创建新......
  • Modbus TCP / BACnet IP 网关BMT-370
    基本说明:BMT-370是BACnetIP从站协议与ModbusTCP主站协议转换的通信网关,可以实现BACnetIP主站与多个ModbusTCP从站之间的数据通信。同时该网关的以太网端支持双以太网......
  • modbus
    modbusslave:模拟从站设备的。用于接受主设备的命令,然后回传数据包;程序:硬件厂家会提供两个寄存器的地址,来供你使用,一个寄存器地址:用来你这边程序读取设备当前的状态(这个寄......
  • 基于OpenMV的图像处理基础知识及例程使用方法
                ......
  • 工程监测多通道振弦模拟信号采集仪VTN的MODBUS 通讯协议
    工程监测多通道振弦模拟信号采集仪VTN的MODBUS通讯协议 在MODBUS协议下,所有寄存器被定义为“保持寄存器”(详见MODBUS通讯协议标准说明),设备支持基于MODBUS协议......