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校验方式最简实现相关推荐

  1. MODBUS RTU 如何计算CRC校验

    用LUA脚本写的demo,大家可以参考 --- --- Generated by EmmyLua(https://github.com/EmmyLua) --- Created by liuyu. - ...

  2. 三菱FX3G/FX3S+485bd扩展,采用modbus rtu协议,crc校验,通讯控制四台E700变频器,可以实现正反转

    三菱FX3G/FX3S 485协议通讯四台三菱E700变频器程序资料 三菱FX3G/FX3S+485bd扩展,采用modbus rtu协议,crc校验,通讯控制四台E700变频器,可以实现正反转,停止 ...

  3. 编写一个字节数的rtu C语言校验程序,Modbus通信协议中CRC校验的快速C语言算法

    Modbus通信协议中CRC校验的快速C语言算法 2004年第11期 福 建 电 脑 63 Modbus通信协议中CRC校验的快速C语言算法 孟开元 (西安石油大学计算机学院陕西西安710065) [ ...

  4. 三菱FX3U与台达变频器通讯 采用485方式,modbus RTU协议,对台达变频器频率设定

    三菱FX3U与台达变频器通讯器件:三菱FX3U PLC+FX3U 485BD板,台达VFD变频器,昆仑通态触摸屏 功能:采用485方式,modbus RTU协议,对台达变频器频率设定,正反转,点动控制 ...

  5. 三菱FX3U与台达MS300变频器modbus通讯 采用485方式,modbus RTU协议,对台达变频器频率设定

    三菱FX3U与台达MS300变频器modbus通讯案例 配件要求:三菱FX3U PLC+FX3U 485BD板,台达MS300变频器,昆仑通态触摸屏 功能:采用485方式,modbus RTU协议,对 ...

  6. 基于Modbus RTU协议的开关量控制采集简介

    一.什么是开关量控制采集 所谓的开关量控制采集就是通过458/232接口发送控制命令,实现读取开关量输入或者控制开关量输出的通断. 二.开关量输入采集和开关量输出控制 1.  开关量输入采集就是将一个 ...

  7. 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 ...

  8. modbus RTU协议设备使用无线代替有线注意事项

    1.设备有线连接 Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议.ModBus网络是一个工业通信系统,由带智能终端的可编程序控 ...

  9. 安卓开发板之串口通信,通过modbus Rtu协议控制下位机

    安卓开发板之串口通信,通过modbus Rtu协议控制下位机 1.环境准备 2.编写串口操作核心类 3.编写测试类 前言:因为公司最近有个人脸识别门禁的项目,这个项目主要业务是实现远程人脸注册,管理员 ...

  10. AIRIOT物联网低代码平台如何配置Modbus RTU协议?

    MBRTU即MODBUS RTU的简称,MODBUS是OSI模型第7层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信.平台的MBRTU协议是建立在TCP协议之上的 ...

最新文章

  1. 圆周率派在电脑上怎样输入_Mac电脑上FCPX软件怎样导入3D LUT调色预设
  2. Unity Shader 阴影
  3. __attribute__ ((packed))
  4. 机器学习笔记 时间序列预测(基本数据处理,Box-Cox)
  5. 局域网物理机与虚拟机的互通访问
  6. getpeername函数与getsockname函数的介绍
  7. java判断是否是doc文件_java判断文件类型
  8. 【渝粤题库】陕西师范大学600002 物理化学(下) 作业(专升本)
  9. 二叉查找(排序)树/二叉树----建树,遍历
  10. ASP.NET Core学习——7
  11. 拉普拉斯算子属于卷积方法吗_2020 年 GNN 开卷有益与再谈图卷积
  12. 对话指令集创始人兼CEO潘爱民:面向未来的新型物联网操作系统 | 人物志
  13. java技术指标_使用 Micrometer 记录 Java 应用性能指标
  14. CentOS 6.6 HAProxy安装配置指南
  15. 地下水环评(一级)实践技术及Modflow地下水数值模拟
  16. Xcode隐藏SDK C、C++、Objective-C符号
  17. 计算机考试网页制作演示视频教程,一级计算机考试网页制作怎么办!求操作步骤!...
  18. 老司机的奇怪noip模拟T3-zhugeliang
  19. 新版androd studio怎样连接第三方模拟器
  20. 龙蜥降世,神龙升级,灵杰亮相,阿里云再出神器

热门文章

  1. SharePoint2007文档的点击率统计
  2. 售前十年,两种人生,多重感悟!
  3. JVM 调优一个月,性能提升了 400 倍!
  4. 卧槽!你竟然不晓得Java中可以用 :: 吗?
  5. SpringBoot + Mybatis 多模块( module )项目搭建教程
  6. 极宝贵的BAT后端面经(含答案)
  7. 全球IPv4地址正式耗尽!
  8. 开发运维都不得不知的MySQL索引和查询优化
  9. 推荐三个不错的开源项目
  10. shell基础之更改IP