RTU即Remote Terminal Unit的缩写,中文译为远程终端装置。

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。

LRC 纵向冗余校验(Longitudinal Redundancy Check,简称:LRC)是通信中常用的一种校验形式,也称LRC校验或纵向校验。

LRC校验码

这是MODBUS通讯协议ASCII方式的校验方法,LRC校验码不能直接用指

令求出,但可编制程序自动算出,

算法:将参与校验的数据求和,取其低8位的

补码为校验码

例:求数据 01H,03H,21H,02H,00H,02H 之求和校验码。 求

和:01H + 03H + 21H + 02H + 00H + 02H = 29H

求补码有二种方法:

① 求反加1

② 用FFH相减 我们下面用求反加一来做

0 0 1 0 1 0 0 1

求反: 1 1 0 1 0 1 1 0

加 1: 0 0 0 0 0 0 0 1

1 1 0 1 0 1 1 1

D 7

LRC校验码为:D7H

java modbus lrc,Modbus ASCII RTU LRC CRC 校验相关推荐

  1. java modbus lrc_Modbus ASCII RTU LRC CRC

    RTU即Remote Terminal Unit的缩写,中文译为远程终端装置. CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征 ...

  2. MODBUS RTU 如何计算CRC校验

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

  3. java crc 校验码_java实现CRC校验码

    这两天项目中要使用到CRC校验功能,网上大量的例子是针对c.delphi的例子,前期没有做过,理论上也欠缺很多知识,在这里对java如何实现我们想要的crc校验功能做一下自己的总结,以下内容有本分转自 ...

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

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

  5. MODBUS-RTU和ASCII模式及CRC和LRC校验方法简述

    MODBUS简述 Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表.Modbus已经成 ...

  6. Modbus教程| Modbus协议,ASCII和RTU帧,Modbus工作

    转载自:https://www.rfwireless-world.com/Tutorials/Modbus-Protocol-tutorial.html 这个Modbus教程涵盖了modbus协议基础 ...

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

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

  8. Modbus通信协议+Modbus串口调试工具+Java版协议解析源码

    网络与串口二合一调试助手TCPCOM: https://download.csdn.net/download/liuyuan_java/87454762 Modbus调试工具,模拟串口调试工具 htt ...

  9. Modbus 通讯协议 (RTU传输模式)

    注:( 2020.05.22 ) GB/T 19582.2-2008 <基于Modbus协议的工业自动化网络规范 第1部分:Modbus协议在串行链路上的实现指南> 1.对于modbus ...

最新文章

  1. mySQL笔记(1)
  2. insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)
  3. php中需要注意的问题
  4. 形态数轴的单点多值现象
  5. Winform中怎样设置ContextMenuStrip右键菜单的选项ToolStripMenuItem添加照片
  6. JavaScript——变量与基本数据类型
  7. .NET加水印/验证码的NuGet包
  8. 95-33-020-ChannelHandler-ChannelHandler简介
  9. Spring :Spring Aop 创建代理
  10. ZOJ-1094-Matrix Chain Multiplication
  11. 说说你对工厂模式的理解
  12. springboot+vue全栈开发_springboot+vue(一)___开发环境以及前后端项目搭建
  13. nginx 做代理转发 对文件上传下载有影响速度吗_少年: Nginx了解下
  14. 6.6 RTC Dev Meetup|开发者硬核个人成长指南——如何领先于80% 的同行?
  15. mvc5 ef6 mysql code first 架构_跟蓝狐学MVC教程--MVC5与EF6 Code First 第一个入门完整实例教程...
  16. ChatGPT150个指令大全
  17. 水果店开业如何做开店活动,新水果店开业需要做哪些促销活动
  18. 【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 场景中添加 FBX 模型 | 3D 物体渲染 | 3D 物体材质设置 )
  19. 传奇设置云服务器的端口,传奇服务器端口设置详细攻略详细操作分享
  20. Word2019中Visio对象图片插入题注时自动删除标签与编号前的空格,编号后添加空格

热门文章

  1. ChatGPT开始联网,最后的封印解除了
  2. Screen后台编译命令
  3. 【常见的大数据存储工具】
  4. 微信小程序的生命周期
  5. ettercap 局域网嗅探
  6. java 标准正态分布_java实现标准正态分布
  7. rEFInd引导系统(Ubuntu)
  8. Photoshop 2020 64位
  9. 为vs code中C++配置opencv4.5.4
  10. k8s学习-CKA真题-监控Pod日志