称重显示模块 Modbus RTU 通信

目录

  • 一、智能称重数字显示器模块(带通信)
    • 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.mzph.cn/diannao/26549.shtml

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

相关文章

携手知名律所,合合信息旗下名片全能王打造数字化名片“新范式”

在低碳办公理念盛行的当下,数字名片成为商务交流的新方式,以数字化智能化赋能绿色化。近期,合合信息旗下名片全能王企业数字名片升级,与上海市律师协会、广州市律师协会、北京大成(上海)律师事务所等多家律…

MySQL 8.0 安装、配置、启动、登录、连接、卸载教程

目录 前言1. 安装 MySQL 8.01.1 下载 MySQL 8.01.2 安装 MySQL 8.0 2. 配置 MySQL 8.02.1打开环境变量2.2新建变量 MYSQL_HOME2.3编辑 Path 变量 3. 启动MySQL 8.03.1验证安装与配置是否成功3.2初始化并注册MYSQL3.3 启动MYSQL服务 4.登录MySQL4.1修改账户默认密码4.2登录MYSQL…

【产品经理】发票系统简述

一、发票类型 增值税电子普通发票:简称电票 增值税普通发票和增值税专用发票,简称:纸票 蓝票:开票金额为正值的发票。红票:发票金额为负值的发票。 注:专票电子化系统国家目前在推,后续有更新…

三、网络服务协议

目录 一、FTP:文件传输协议 二、Telnet:远程登录协议 三、AAA认证 四、DHCP 五、DNS 六、PPP协议 七、ISIS协议 一、FTP:文件传输协议 C/S架构,现多用于企业内部的资料共享和网络设备的文件传输,企业内部搭建一…

【CT】LeetCode手撕—5. 最长回文子串

目录 题目1-思路2- 实现⭐5. 最长回文子串——题解思路 3- ACM实现 题目 原题连接:5. 最长回文子串 1-思路 子串的定义:子串是原始字符串的一个连续部分子序列的定义:子序列是原始字符串的一个子集记录最长回文子串的起始位置以及其长度&am…

ESP32-C6 闪耀 Apple WWDC24|使用 Embedded Swift 构建 Matter 设备

WWDC 是苹果公司的年度全球开发者大会,旨在向全球开发者展示最新技术和工具。在今年的 WWDC 2024 上,苹果宣布将 Swift 语言扩展至嵌入式设备领域。大会技术讲座中,乐鑫 ESP32-C6 也现身官方 Demo “Go Small with Embedded Swift​​​​​​…

Vue路由的使用

如图所示: 1.首先创建文件,views中有以上示例图看到的创建的以下路由页面名称: 这个是创建的名字,为了方便看清我把第1步创建的名字写在下面了,为了方便看到这篇文章,创建名字不明白的可以按照我这个名创建…

怎么推导顺序统计量的分布函数?求证下图?

倒腾了一下午( ͡ ͜ʖ ͡)✧ 老师ppt猝不及防po了这么一个式子,本科基础没学好的渣渣查了一个多小时才搞懂 ヾ(▽*))) 手写笔记

便捷生活,从便民平台开始

想要生活更轻松、更便捷吗?那就来试试我们的便民平台吧!生活中的琐事总是让人头疼不已,但有了我们的便民平台,一切问题都迎刃而解! 咸阳便民平台的张总说:无论您是需要家政服务、维修安装,还是寻…

yolov8通过训练完成的模型生成图片热力图--论文需要

源代码来自于网络 使用pytorch_grad_cam,对特定图片生成热力图结果。 安装热力图工具 pip install pytorch_grad_cam pip install grad-cam# get_params中的参数: # weight: # 模型权重文件,代码默认是yolov8m.pt # c…

【设计模式】行为型-模板方法模式

方法千变万化,心灵如潮,模板如画,画出生活的韵味。 文章目录 一、茶与咖啡二、模板方法模式三、模板方法模式的核心组成四、运用模板方法模式五、模板方法模式的应用场景六、小结推荐阅读 一、茶与咖啡 场景假设:我们需要完成茶…

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

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

Go变量作用域精讲及代码实战

1. 变量的作用域概述 在编程中,变量的作用域(Scope)定义了变量在程序中的可见性和生命周期。理解变量的作用域对于编写健壮且可维护的代码至关重要。Go语言(简称Go)提供了几种不同的作用域类型,使得开发者可…

C++:十大排序

目录 时间复杂度分析 选择排序 引言 算法思想 动图展示 代码实现 (升序) 优化 代码实现 分析 冒泡排序 引言 算法思想 动图展示 代码实现 插入排序 引言 算法思想 动图展示 代码实现 计数排序 引言 算法思想 动图展示 代码实现 桶排序 引言 算法思…

利安科技上市首日股价大涨:2023营收净利润下滑,募资金额大幅缩水

《港湾商业观察》施子夫 6月7日,宁波利安科技股份有限公司(以下简称,利安科技)正式在深交所创业板挂牌上市,股票简称为利安科技,股票代码300784。 上市当天,利安科技股价大涨348.76%。 2022年…

46.Python-web框架-Django - 多语言配置

目录 1.Django 多语言基础知识 1.1什么是Django国际化和本地化? 1.2Django LANGUAGE_CODE 1.3关于languages 1.4RequestContext对象针对翻译的变量 2.windows系统下的依赖 3.django多语言配置 3.1settings.py配置 引用gettext_lazy 配置多语言中间件&#x…

set与map的详细封装步骤

目录 一.set与map在STL中的源码 二.修改红黑树 1.插入与查找时的比较方式 2.插入时的返回值 3.补充成员函数 三.封装set与map 1.迭代器的实现 2.函数接口 3.map中的operator[] 四.完整代码 set.h map.h RBTree.h 一.set与map在STL中的源码 想要简单实现set与map 需…

短视频矩阵工具有哪些?如何辨别是否正规?

随着短视频平台的持续火爆,搭建短视频矩阵成为各大品牌商家提高营销效果和完成流量变现的主要方式之一,类似于短视频矩阵工具有哪些等问题也在多个社群有着不小的讨论度。 而就短视频矩阵工具的市场现状而言,其整体呈现出数量不断增长&#x…

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

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

Three.js做了一个网页版的我的世界

前言 笔者在前一阵子接触到 Three.js 后, 发现了它能为前端 3D 可视化 / 动画 / 游戏方向带来的无限可能, 正好最近在与朋友重温我的世界, 便有了用 Three.js 来仿制 MineCraft 的想法, 正好也可以通过一个有趣的项目来学习一下前端 3D 领域 介绍 游戏介绍 相信大家对我的世…