称重显示模块 Modbus RTU 通信

news2024/10/5 19:15:24

目录

  • 一、智能称重数字显示器模块(带通信)
    • 1、称重传感器接线说明
      • 称重显示模块
      • 称重传感器
      • USB 转 TTL
    • 2、校准传感器(标定:零点标定、满度标定)
  • 二、Modbus RTU 协议
    • 1、Modbus RTU 数据帧
    • 2、数据帧格式
      • 请求帧
      • 响应帧
  • 三、上位机电脑与称重显示模块进行通讯
    • 1、USB 转 TTL 模块
    • 2、指令示例
      • 常规参数
      • 报警参数
      • 通讯参数
    • 3、报警示例

一、智能称重数字显示器模块(带通信)

图1 正面
图2 背面

1、称重传感器接线说明

称重显示模块

在这里插入图片描述

称重传感器

在这里插入图片描述

USB 转 TTL

在这里插入图片描述

2、校准传感器(标定:零点标定、满度标定)

  • 只能通过按键校准。

在这里插入图片描述

二、Modbus RTU 协议

1、Modbus RTU 数据帧

Modbus RTU 的数据帧由以下几个部分组成:

  1. 起始间隔(Silent Interval):表示一帧的开始和结束。
  2. 地址域(Address Field):表示目标从设备的地址。
  3. 功能码(Function Code):定义主设备请求从设备执行的操作。
  4. 数据域(Data Field):包含功能码指定操作所需的数据,如寄存器地址、数量和实际的数据值。
  5. 校验码(CRC Field):用于帧校验。

2、数据帧格式

请求帧

  • 假设主设备发送一个读取从设备寄存器的请求:
  • 地址为 1,功能码为 03(读取保持寄存器),读取寄存器起始地址为 0000,读取数量为 2。
字节描述
0x01地址域
0x03功能码
0x00起始地址高字节
0x00起始地址低字节
0x00寄存器数量高字节
0x02寄存器数量低字节
0xC4CRC 校验码高字节
0x0BCRC 校验码低字节

响应帧

  • 假设从设备响应主设备的请求:
  • 地址为 1,功能码为 03(读取保持寄存器),数据长度为 4 字节(2 个寄存器),数据值分别为 0x0000 和 0x0208。
字节描述
0x01地址域
0x03功能码
0x04数据字节计数
0x00数据高字节 1
0x00数据低字节 1
0x02数据高字节 2
0x08数据低字节 2
0xFACRC 校验码高字节
0x95CRC 校验码低字节

三、上位机电脑与称重显示模块进行通讯

  • 通讯接口:TTL
  • 通讯协议:标准 Modbus RTU 协议

1、USB 转 TTL 模块

串口助手软件参数设置:

  1. 波特率:9600
  2. 停止位:1
  3. 数据位:8
  4. 校验位:无
  • 16进制发送
  • 16进制显示

2、指令示例

常规参数

发送返回返回值功能描述
01 03 00 00 00 02 C4 0B01 03 04 00 00 02 08 FA 95520读测量值
01 03 00 04 00 01 C5 CB01 03 02 00 01 79 841读小数点
01 06 00 04 00 00 C8 0B与发送一致0写小数点
01 03 00 05 00 01 94 0B01 03 02 00 14 B8 4B20读滤波
01 06 00 05 00 05 59 C8与发送一致5写滤波
01 03 00 06 00 01 64 0B01 03 02 00 01 79 841读采集速度
01 06 00 06 00 00 69 CB与发送一致0写采集速度
01 03 00 07 00 01 35 CB01 03 02 00 01 79 841读分度值
01 06 00 07 00 C8 39 9D与发送一致200写分度值

报警参数

发送返回返回值功能描述
01 03 00 30 00 01 84 0501 03 02 00 03 F8 453:AL1 上限,AL2 下限读报警方式
01 06 00 30 00 00 89 C5与发送一致0:关闭报警写报警方式
01 03 00 35 00 02 D4 0501 03 04 00 00 03 E8 FA 8D1000读 AL1 报警值
01 06 00 36 01 F4 69 D3与发送一致500写 AL1 报警值
低位
01 03 00 3A 00 02 E4 0601 03 04 00 00 00 64 FB D8100读 AL1 回差值
01 06 00 3B 00 64 F9 EC与发送一致100写 AL1 回差值
低位
01 03 00 38 00 02 45 C601 03 04 00 00 01 F4 FA 24500读 AL2 报警值
01 06 00 39 01 F4 59 D0与发送一致500写 AL2 报警值
低位
01 03 00 3C 00 02 04 0701 03 04 00 00 00 64 FB D8100读 AL2 回差值
01 06 00 3D 00 00 18 06与发送一致0写 AL2 回差值
低位

通讯参数

发送返回返回值功能描述
01 03 00 1B 00 01 F4 0D01 03 02 00 01 79 841读通讯地址
01 06 00 1B 00 02 78 0C与发送一致2写通讯地址
02 06 00 1B 00 01 38 3E与发送一致1写通讯地址
01 03 00 1C 00 01 45 CC01 03 02 03 C0 B8 E4960读波特率
01 06 00 1C 2D 00 55 5C与发送一致11520写波特率
01 03 00 1D 00 01 14 0C01 03 02 00 00 B8 440:无校验读校验位
01 06 00 1D 00 01 D8 0C与发送一致1:偶校验写校验位
01 03 00 1E 00 01 E4 0C01 03 02 00 00 B8 440:1234读浮点顺序
01 06 00 1E 00 01 28 0C与发送一致1:3412写浮点顺序

3、报警示例

  • 示例 1:上限报警
    • 参数设置:AL1 报警值 500,AL1 回差值 100。(超过 500 报警,低于 400 不报警)
    • 现象:上电时如果测量值小于 500,AL1 为高电平;大于 500 后为低电平。大于 500 后需小于 400 一次后 AL1 才为高电平,不然在 400~500 之间还是低电平。
  • 示例 2:下限报警
    • 参数设置:AL1 报警值 500,AL1 回差值 100。(低于 500 报警,高于 600 不报警)
    • 现象:上电时如果测量值大于 600,AL1 为高电平;低过 600 后为低电平。大于 600 后需小于 500 一次后 AL1 才为低电平,不然在 500~600 之间还是高电平。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1818767.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用神卓互联来访问单位内部web【内网穿透神器】

在现代工作环境中,有时我们需要从外部访问单位内部的 web 资源,而神卓互联这款内网穿透神器就能完美地满足这一需求。 使用神卓互联来访问单位内部 web 其实并不复杂,以下是大致的使用步骤和配置方法。 首先,我们需要在单位内部的…

基于Unet++在kaggle—2018dsb数据集上实现图像分割

目录 1. 作者介绍2. 理论知识介绍2.1 Unet模型介绍 3. 实验过程3.1 数据集介绍3.2 代码实现3.3 结果 4. 参考链接 1. 作者介绍 郭冠群,男,西安工程大学电子信息学院,2023级研究生 研究方向:机器视觉与人工智能 电子邮件&#xff…

【电机】开环控制系统和闭环控制系统

1 什么是控制系统 控制系统是指由控制主体、控制客体和控制媒体组成的具有自身目标和功能的管理系统。也可以理解为:为了使控制对象达到预期的稳定状态。例如一个水箱的温度控制,可以通过控制加热设备输出的功率进而来改变水温达到目标温度,…

Linux发邮件的工具推荐有哪些?如何配置?

Linux发邮件的功能怎么样?Linux系统如何设置服务器? 在Linux操作系统中,有多种工具可供选择用来发送电子邮件,每种工具都有其独特的特点和适用场景。AokSend将介绍几种常用的Linux发邮件工具,并分析它们的优缺点和适用…

接口自动化测试的全面解析与实战指南!

🚀 【引言】🚀 接口自动化测试,作为现代软件开发生命周期中的关键一环,扮演着“质量守门员”的角色。它不仅关乎提升开发速度,更在于确保每一次更新都能可靠地满足用户期待。接下来,我们将踏上一场深入浅出…

Redis分布式锁的实现、优化与Redlock算法探讨

Redis分布式锁最简单的实现 要实现分布式锁,首先需要Redis具备“互斥”能力,这可以通过SETNX命令实现。SETNX表示SET if Not Exists,即如果key不存在,才会设置它的值,否则什么也不做。利用这一点,不同客户端就能实现互斥,从而实现一个分布式锁。 举例: 客户端1申请加…

RH850---注意问题积累--1

硬件规格(引脚分配,内存映射,外设功能规格、电气特性、时序图)和操作说明 注意:有关使用的详细信息,请参阅应用说明 ---------外围函数。。。 1:存储指令完成与后续同步指令的一代 当控制寄存器被存储指令更新时,从存储的执行开始…

在网站建设时,如何选择适合自己的网站模版

可以根据以下几个地方选择适合的网站模板 1.公司的核心业务 根据公司的业务内容来确定网站展示的内容之一,不同的业务内容可以有不同的展示方式,以此来确定网站的展示风格之一,公司肯定是要有明确的业务内容,并且能够在网站…

[C#]winform使用onnxruntime部署LYT-Net轻量级低光图像增强算法

【训练源码】 https://github.com/albrateanu/LYT-Net 【参考源码】 https://github.com/hpc203/Low-Light-Image-Enhancement-onnxrun 【算法介绍】 一、研究动机 1.研究目标 研究的目标是提出一种轻量级的基于YUV Transformer 的网络(LYT-Net)&…

neo4j-官网学习

1、cypher 代码学习文档 https://neo4j.com/docs/cypher-cheat-sheet/5/auradb-enterprise 2、APOC函数包安装(desktop) 直接点击就可以安装,安装完之后重启一下,Cypher查询中使用CALL apoc.help(‘apoc’)来检查APOC插件是否已…

Java技术驱动的工程项目管理系统源码:工程管理的数字化解决方案

工程项目管理系统是一款基于Java技术的专业工程管理软件,它采用了Spring Cloud、Spring Boot、Mybatis、Vue和ElementUI等前沿技术,通过前后端分离架构构建了一个功能全面的工程项目管理系统。 随着公司的发展,工程管理的需求日益增长&#x…

图像处理与视觉感知复习--彩色图像处理

文章目录 三原色原理及其两种应用常用彩色模型及其应用领域各种颜色模型的转换彩色图像处理 三原色原理及其两种应用 三基色原理 自然界中绝大多数的颜色都可看作是由红、绿、蓝三种颜色组合而成;自然界中的绝大多数的颜色都可以分解成红、绿、蓝这三种颜色。这即…

渗透测试模拟实战-tomexam网络考试系统

渗透测试,也称为“pentest”或“道德黑客”,是一种模拟攻击的网络安全评估方法,旨在识别和利用系统中的安全漏洞。这种测试通常由专业的安全专家执行,他们使用各种技术和工具来尝试突破系统的防御,如网络、应用程序、主…

【PyQt5】简要介绍

文章目录 一、PyQt5的简介、安装、配置1.1 简介1.2 安装与配置1.3 QtDesigner1.3.1 基础操作 二、PyQt5的基本控件(Widget Box)2.1 基类(QWidget)2.1.1 QWidget 2.2 Button类(属于QtWidgets:QPushButton&am…

轮到国产游戏统治Steam榜单

6月10日晚8点,《黑神话:悟空》实体版正式开启全款预售,预售开启不到5分钟,所有产品即宣告售罄。 Steam上,《黑神话:悟空》持续占据着热销榜榜首的位置。 但在《黑神话:悟空》傲人的光环下,还有一款国产游戏取得出色的成绩。 6月10日&#…

vue3+ Element-Plus 点击勾选框往input中动态添加多个tag

实现效果&#xff1a; template&#xff1a; <!--产品白名单--><div class"con-item" v-if"current 0"><el-form-item label"平台名称"><div class"contaion" click"onclick"><!-- 生成的标签 …

六西格玛培训都培训哪些内容 ?

天行健六西格玛培训的内容通常涵盖多个方面&#xff0c;旨在帮助学员全面理解和应用六西格玛管理方法。以下是详细的培训内容概述&#xff1a; 一、六西格玛基础知识 引入六西格玛的概念、原理和历史&#xff0c;包括DMAIC&#xff08;定义、测量、分析、改进、控制&#xff0…

轻松搭建,一键开发,MemFire Cloud:懒人开发者的创意神器

在如今快节奏的时代&#xff0c;对于开发者来说&#xff0c;时间就是金钱。但是&#xff0c;要想快速开发一个应用&#xff0c;却需要花费大量时间搭建服务、开发接口、集成认证等等&#xff0c;这无疑增加了开发者的工作负担。但现在&#xff0c;有了MemFire Cloud&#xff0c…

Petalinux由于网络原因产生的编译错误(2)--Fetcher failure:Unable to find file

1 Fetcher failure:Unable to find file 错误 如果编译工程遇到如下图所示的“Fetcher failure for URL”或相似错误 出现这种错误的原因是 Petalinux 在配置和编译的时候&#xff0c;需要联网下载一些文件&#xff0c;由于网 络原因这些文件不能正常下载&#xff0c;导致编译…

分享一些经典的国外二维码活动案例,含二维码制作技巧

二维码具有信息容量大、编码范围广、自由度高、容错能力强、保密性、防伪性好、译码可靠性高等多项优势&#xff0c;所以二维码应用极其广泛&#xff0c;它作为一种及时、准确、可靠、经济的数据输入手段&#xff0c;已在工业、商业、交通、金融、医疗卫生、办公自动化等许多领…