ModBus RTU协议CRC校验方式最简实现
1: /// <summary>
2: /// 计算CRC校验码(0:地位,1:高位)
3: /// </summary>
4: /// <param name="byteData">输入参数:CRC值</param>
5: /// <returns>返回值:byte[],2位,0:地位,1:高位</returns>
6: public static byte[] GetCRC(byte[] byteData)
7: {
8: byte[] CRC = new byte[2];
9: UInt16 wCrc = 0xFFFF;
10: for (int i = 0; i < byteData.Length; i++)
11: {
12: wCrc ^= Convert.ToUInt16(byteData[i]);
13: for (int j = 0; j < 8; j++)
14: {
15: if ((wCrc & 0x0001) == 1)
16: {
17: wCrc >>= 1;
18: wCrc ^= 0xA001;//异或多项式
19: }
20: else
21: {
22: wCrc >>= 1;
23: }
24: }
25: }
26: CRC[1] = (byte)((wCrc & 0xFF00) >> 8);//高位在后
27: CRC[0] = (byte)(wCrc & 0x00FF); //低位在前
28: return CRC;
29: }
转载于:https://www.cnblogs.com/chenamo5776/archive/2012/01/05/2312628.html
ModBus RTU协议CRC校验方式最简实现相关推荐
- MODBUS RTU 如何计算CRC校验
用LUA脚本写的demo,大家可以参考 --- --- Generated by EmmyLua(https://github.com/EmmyLua) --- Created by liuyu. - ...
- 三菱FX3G/FX3S+485bd扩展,采用modbus rtu协议,crc校验,通讯控制四台E700变频器,可以实现正反转
三菱FX3G/FX3S 485协议通讯四台三菱E700变频器程序资料 三菱FX3G/FX3S+485bd扩展,采用modbus rtu协议,crc校验,通讯控制四台E700变频器,可以实现正反转,停止 ...
- 编写一个字节数的rtu C语言校验程序,Modbus通信协议中CRC校验的快速C语言算法
Modbus通信协议中CRC校验的快速C语言算法 2004年第11期 福 建 电 脑 63 Modbus通信协议中CRC校验的快速C语言算法 孟开元 (西安石油大学计算机学院陕西西安710065) [ ...
- 三菱FX3U与台达变频器通讯 采用485方式,modbus RTU协议,对台达变频器频率设定
三菱FX3U与台达变频器通讯器件:三菱FX3U PLC+FX3U 485BD板,台达VFD变频器,昆仑通态触摸屏 功能:采用485方式,modbus RTU协议,对台达变频器频率设定,正反转,点动控制 ...
- 三菱FX3U与台达MS300变频器modbus通讯 采用485方式,modbus RTU协议,对台达变频器频率设定
三菱FX3U与台达MS300变频器modbus通讯案例 配件要求:三菱FX3U PLC+FX3U 485BD板,台达MS300变频器,昆仑通态触摸屏 功能:采用485方式,modbus RTU协议,对 ...
- 基于Modbus RTU协议的开关量控制采集简介
一.什么是开关量控制采集 所谓的开关量控制采集就是通过458/232接口发送控制命令,实现读取开关量输入或者控制开关量输出的通断. 二.开关量输入采集和开关量输出控制 1. 开关量输入采集就是将一个 ...
- FDX-B标签RFID读写器CK-LR12-AB之Modbus Rtu协议运用规则
1.1 Modbus Rtu 协议 1.1.1 寄存器定义表 寄存器地址 定义内容 寄存器地址 定义内容 0 从站地址 1 485速率 2 通信校验 3 读卡模式 4 系统状态 5 RSSI 6 Re ...
- modbus RTU协议设备使用无线代替有线注意事项
1.设备有线连接 Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议.ModBus网络是一个工业通信系统,由带智能终端的可编程序控 ...
- 安卓开发板之串口通信,通过modbus Rtu协议控制下位机
安卓开发板之串口通信,通过modbus Rtu协议控制下位机 1.环境准备 2.编写串口操作核心类 3.编写测试类 前言:因为公司最近有个人脸识别门禁的项目,这个项目主要业务是实现远程人脸注册,管理员 ...
- AIRIOT物联网低代码平台如何配置Modbus RTU协议?
MBRTU即MODBUS RTU的简称,MODBUS是OSI模型第7层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信.平台的MBRTU协议是建立在TCP协议之上的 ...
最新文章
- 圆周率派在电脑上怎样输入_Mac电脑上FCPX软件怎样导入3D LUT调色预设
- Unity Shader 阴影
- __attribute__ ((packed))
- 机器学习笔记 时间序列预测(基本数据处理,Box-Cox)
- 局域网物理机与虚拟机的互通访问
- getpeername函数与getsockname函数的介绍
- java判断是否是doc文件_java判断文件类型
- 【渝粤题库】陕西师范大学600002 物理化学(下) 作业(专升本)
- 二叉查找(排序)树/二叉树----建树,遍历
- ASP.NET Core学习——7
- 拉普拉斯算子属于卷积方法吗_2020 年 GNN 开卷有益与再谈图卷积
- 对话指令集创始人兼CEO潘爱民:面向未来的新型物联网操作系统 | 人物志
- java技术指标_使用 Micrometer 记录 Java 应用性能指标
- CentOS 6.6 HAProxy安装配置指南
- 地下水环评(一级)实践技术及Modflow地下水数值模拟
- Xcode隐藏SDK C、C++、Objective-C符号
- 计算机考试网页制作演示视频教程,一级计算机考试网页制作怎么办!求操作步骤!...
- 老司机的奇怪noip模拟T3-zhugeliang
- 新版androd studio怎样连接第三方模拟器
- 龙蜥降世,神龙升级,灵杰亮相,阿里云再出神器