百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

含水分析仪通讯协议 水含量分析仪原理

liebian365 2024-10-22 15:34 21 浏览 0 评论

含水分析仪通讯协议


1、说明

通讯采用Modbus RTU 协议,本文件将规范和界定通讯协议的相关内容,含水分析位下位机与上位机及其他相联设备需依据本文针界定之规范编程及操作。

2硬件层

RS485半双工通讯链路,波特率可设置(默认96000bps),通讯格式N81(1个起始忆,8个数据位,1个停止位,无奇识位)。

含水分析仪只能工作于Modbus RTU从设备换式,计算机或其他设备作为主设备,只有在主设备发出读或者写命令时,单井含水分析仪才会依据需要返回数据,

3.Modbus RTU ,消息帧结构

3.1从设备地址:

指仪表的地址,范围1~247,默认为0xl2.

3.2功能码:

能用到的为0x03.0x06。

3.3字节数:

在数据传输的消息帧中,表明数据域中的字节数。最大为250.

3.4寄存器起始地址:

对于需要返回数据的查询命令。这个字段表明了要查询的寄存器(或数据)的起始选址。

3.5寄存器个数:

对于需要返回数据的查询命令,这个字段包含需要返回的有存器个数。

3.6CRC校验:

16bits的CRC校验数据。高字节在前。

4.功能字

4.1下表表明含水分析仪支持的功能字

寄存器地址

功能字

数据类型

访问模式

描述

000D

03/06

Integer

R/W

本机地址

0104

03

Integer

R

瞬时含水率,扩大100倍

4.2 数据格式:整数型

Bits


15-8

High byte

7-0

Low byte

4.3 异常响应代码

当请求的CRC校验错误时返回

地址

12

功能码

83/90H

异常码

2

CRC校验Lo

XX

CRC校验Hi

XX

当请求的寄存器地址没有返回时:

地址

01

功能码

83/90H

异常码

3

CRC校验Lo

XX

CRC校验Hi

XX

当请求的寄存器数量错误时返回:

地址

01

功能码

83/90H

异常码

4

CRC校验Lo

XX

CRC校验Hi

XX

5.命令举例:

5.1设置本机地址:0x0003,(本命令对标定计算机和上位机同时开放)

上位机发送查询帧(广播方式,广播地址0xFE)

广播地址

功能码

寄存器始地址高字节

寄存器始地址低字节

数据

CRC校验码

CRC校验码

地址高字节

地址低字节

0xFE

0x06

0x00

0x0D

0x00

0x03

0x4C

0x07

含水仪返回帧

广播地址

功能码

寄存器始地址高字节

寄存器始地址低字节

数据

CRC校验码

CRC校验码

地址高字节

地址低字节

0xFE

0x06

0x00

0x0D

0x00

0x03

0x4C

0x07

2读本机地址

上位机发送查询帧(广播方式,广播地址0xFE)

广播地址

功能码

寄存器始地址高字节

寄存器始地址低字节

数据

CRC校验码

CRC校验码

地址高字节

地址低字节

0xFE

0x03

0x00

0x0D

0x00

0x01

0x01

0xC6

含水仪响应数据帧(本机地址:01)

广播地址

功能码

字节数

数据地址高字节

数据地址低字节

CRC校验码

CRC校验码

0xFE

0x03

0x02

0x00

0x03

0xEC

0x51

5.2 瞬时含水率(整型)

上位机发送查询帧(广播方式,广播地址0xFE)

从机地址

功能码

寄存器始地址高字节

寄存器始地址低字节

数据

CRC校验码

CRC校验码

地址高字节

地址低字节

0x12

0x03

0x01

0x04

0x00

0x01

0XC6

0x94

含水仪响应数据帧(瞬时含水率12.34)

从机地址

功能码


数据总字节数

瞬时含水率

CRC校验码

CRC校验码


0x12

0x03


0x02

0x04

0XD2

0XBF

0x1A

数据格式为瞬时含水率放大100倍后的整型数,每个整型数占2个字节

相关推荐

“版本末期”了?下周平衡补丁!国服最强5套牌!上分首选

明天,酒馆战棋就将迎来大更新,也聊了很多天战棋相关的内容了,趁此机会,给兄弟们穿插一篇构筑模式的卡组推荐!老规矩,我们先来看10职业胜率。目前10职业胜率排名与一周前基本类似,没有太多的变化。平衡补丁...

VS2017 C++ 程序报错“error C2065:“M_PI”: 未声明的标识符"

首先,程序中头文件的选择,要选择头文件,在文件中是没有对M_PI的定义的。选择:项目——>”XXX属性"——>配置属性——>C/C++——>预处理器——>预处理器定义,...

东营交警实名曝光一批酒驾人员名单 88人受处罚

齐鲁网·闪电新闻5月24日讯酒后驾驶是对自己和他人生命安全极不负责的行为,为守护大家的平安出行路,东营交警一直将酒驾作为重点打击对象。5月23日,东营交警公布最新一批饮酒、醉酒名单。对以下驾驶人醉酒...

Qt界面——搭配QCustomPlot(qt platform)

这是我第一个使用QCustomPlot控件的上位机,通过串口精确的5ms发送一次数据,再将读取的数据绘制到图表中。界面方面,尝试卡片式设计,外加QSS简单的配了个色。QCustomPlot官网:Qt...

大话西游2分享赢取种族坐骑手办!PK趣闻录由你书写

老友相聚,仗剑江湖!《大话西游2》2021全民PK季4月激燃打响,各PK玩法鏖战齐开,零门槛参与热情高涨。PK季期间,不仅各种玩法奖励丰厚,参与PK趣闻录活动,投稿自己在PK季遇到的趣事,还有机会带走...

测试谷歌VS Code AI 编程插件 Gemini Code Assist

用ClaudeSonnet3.7的天气测试编码,让谷歌VSCodeAI编程插件GeminiCodeAssist自动编程。生成的文件在浏览器中的效果如下:(附源代码)VSCode...

顾爷想知道第4.5期 国服便利性到底需优化啥?

前段时间DNF国服推出了名为“阿拉德B计划”的系列改版计划,截至目前我们已经看到了两项实装。不过关于便利性上,国服似乎还有很多路要走。自从顾爷回归DNF以来,几乎每天都在跟我抱怨关于DNF里面各种各样...

掌握Visual Studio项目配置【基础篇】

1.前言VisualStudio是Windows上最常用的C++集成开发环境之一,简称VS。VS功能十分强大,对应的,其配置系统较为复杂。不管是对于初学者还是有一定开发经验的开发者来说,捋清楚VS...

还嫌LED驱动设计套路深?那就来看看这篇文章吧

随着LED在各个领域的不同应用需求,LED驱动电路也在不断进步和发展。本文从LED的特性入手,推导出适合LED的电源驱动类型,再进一步介绍各类LED驱动设计。设计必读:LED四个关键特性特性一:非线...

Visual Studio Community 2022(VS2022)安装图文方法

直接上步骤:1,首先可以下载安装一个VisualStudio安装器,叫做VisualStudioinstaller。这个安装文件很小,很快就安装完成了。2,打开VisualStudioins...

Qt添加MSVC构建套件的方法(qt添加c++11)

前言有些时候,在Windows下因为某些需求需要使用MSVC编译器对程序进行编译,假设我们安装Qt的时候又只是安装了MingW构建套件,那么此时我们该如何给现有的Qt添加一个MSVC构建套件呢?本文以...

Qt为什么站稳c++GUI的top1(qt c)

为什么现在QT越来越成为c++界面编程的第一选择,从事QT编程多年,在这之前做C++界面都是基于MFC。当时为什么会从MFC转到QT?主要原因是MFC开发界面想做得好看一些十分困难,引用第三方基于MF...

qt开发IDE应该选择VS还是qt creator

如果一个公司选择了qt来开发自己的产品,在面临IDE的选择时会出现vs或者qtcreator,选择qt的IDE需要结合产品需求、部署平台、项目定位、程序猿本身和公司战略,因为大的软件产品需要明确IDE...

Qt 5.14.2超详细安装教程,不会来打我

Qt简介Qt(官方发音[kju:t],音同cute)是一个跨平台的C++开库,主要用来开发图形用户界面(GraphicalUserInterface,GUI)程序。Qt是纯C++开...

Cygwin配置与使用(四)——VI字体和颜色的配置

简介:VI的操作模式,基本上VI可以分为三种状态,分别是命令模式(commandmode)、插入模式(Insertmode)和底行模式(lastlinemode),各模式的功能区分如下:1)...

取消回复欢迎 发表评论: