DGIOT实战教程——风量传感器接入

2023-10-14 19:40

本文主要是介绍DGIOT实战教程——风量传感器接入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[小 迪 导读]
本教程在掌握基础modbusRTU标准协议概念和业务流程之后,通过真实的支持ModbusRTU标准协议的设备和DTU来进行实战演练。

系统需要使用两个设备以及若干导线:

  • 风量传感器:采用的是管道式风速变送器 (485型)
  • DTU:采用的是有人的口红CAT-1 DTU DR154

系统架构逻辑图如下,包括设备模拟,通道通信,模型设置,应用显示部分
1.png

操作步骤:

1.设备接线

电表信息
模块管道式风速变送器 (485型)
型号PR-3009TH-FS-NO1
类型Modbus 风速变送器
  • 风速变送器

2.png

DTU信息
品牌有人
型号DR154(RS485)
密码(Pwd)usr_cn
  • dtu图片

3.png

接线连接
风速变送器连接电源

风速变送器根据端口图正负连接电源正负,电源可以选用电源适配器。

DTU连接电源

根据DTU上的端口图,红色线(电源线)连接DC+,黑色线(地线)连接DC-

连接DTU和风速变送器

根据端口图,风速变送器的A端口连接DTU端口的RX(A),风速变送器的B端口连接DTU端口的TX(B)

说明 RX为接收,TX为发送

4.png

连接详情请可点击参考真实Mobuds接入

2.dtu配置

1.DTU正面二维码下方标识正负极连接电源,A,B端连接电表,到开手机微信扫码,扫描DTU二维码进入小程序,打开蓝牙连接与DTU背部IMEI相同编号的蓝牙,进入连接,密码为usr_cn
5.png

6.png

2.打开参数设置,设置工作模式:地址设为部署的平台地址;端口号设为20651。

说明 地址为服务器地址,端口号为服务器端口号,若无自己的物联网服务器,可选择地址:prod.dgiotcloud.cn,端口号设为20651
警告 设置dtu时,工作模式设置完后需保存再设置串口,不能一次性设置,一次性设置会导致设置不完全

7.png

勾选注册包功能,注册包数据类型选择IMEI码,将会自动生成一个IMEI码。

8.png

3.打开参数设置,设置串口设置:波特率设为4800,校验位选择NONE。

说明 支持ModbusRTU的设备:参数可以询问商家或者商品介绍获取设备的参数

9.png

file
file

3.创建采集通道

1.创建ModbusRTU采集通道。位置在通道管理-创建通道
10.png

2.选择Modbus采集通道并配置
11.png

12.png

3.产品添加通道后需对通道进行重启

4.通道日志查看

13.png

14.png

5.创建产品

1.要连接风速变送器,创建一种产品即可
2.创建产品
15.png

风速变送器

16.png

3.产品物模型配置
将以下物模型代码直接复制即可
风速变送器

{"properties": [{"accessMode": "r","dataForm": {"address": "0X10","collection": "%%wind_float","control": "%d","countcollection": "%s","countround": "all","countstrategy": 20,"data": "null","iscount": "0","offset": 0,"operatetype": "readCoils","order": 0,"originaltype": "short16_AB","protocol": "MODBUSRTU","rate": 1,"round": "all","slaveid": "0X10","strategy": "计算值"},"dataSource": {"": [],"_dlinkindex": "","address": "2","operatetype": "readHregs","originaltype": "short16_AB","registersnumber": "1","slaveid": "velocity"},"dataType": {"das": [],"specs": {"max": 9999,"min": 0,"precision": 1,"step": 0,"unit": ""},"type": "float"},"devicetype": "风量传感器","identifier": "wind_float","isaccumulate": false,"isshow": true,"isstorage": true,"moduleType": "properties","name": "风量值浮点型","required": true,"updateAt": "1662689964496","index": 0},{"accessMode": "r","dataForm": {"address": "0X10","collection": "%%wind_int","control": "%d","countcollection": "%s","countround": "all","countstrategy": 20,"data": "null","iscount": "0","offset": 0,"operatetype": "readCoils","order": 0,"originaltype": "short16_AB","protocol": "MODBUSRTU","rate": 1,"round": "all","slaveid": "0X10","strategy": "计算值"},"dataSource": {"": [],"_dlinkindex": "","address": "1","operatetype": "readHregs","originaltype": "short16_AB","registersnumber": "1","slaveid": "velocity"},"dataType": {"das": [],"specs": {"max": 65535,"min": 0,"precision": 3,"step": 0,"unit": "m³/h"},"type": "int"},"devicetype": "风量传感器","identifier": "wind_int","isaccumulate": false,"isshow": true,"isstorage": true,"moduleType": "properties","name": "风量整数型","required": true,"updateAt": "1662689893515","index": 1},{"accessMode": "r","dataForm": {"address": "0X10","collection": "%%wind_velocity/10","control": "%d","countcollection": "%s","countround": "all","countstrategy": 20,"data": "null","iscount": "0","offset": 0,"operatetype": "readCoils","order": 0,"originaltype": "short16_AB","protocol": "MODBUSRTU","rate": 1,"round": "all","slaveid": "0X10","strategy": "计算值"},"dataSource": {"": [],"_dlinkindex": "","address": "0","operatetype": "readHregs","originaltype": "short16_AB","registersnumber": "1","slaveid": "velocity"},"dataType": {"das": [],"specs": {"max": 999,"min": 0,"precision": 3,"step": 0,"unit": "m/s"},"type": "float"},"devicetype": "风量传感器","identifier": "wind_velocity","index": 2,"isaccumulate": false,"isshow": true,"isstorage": true,"moduleType": "properties","name": "风速值","required": true,"updateAt": "1662689799736"},{"accessMode": "r","dataForm": {"address": "0X10","collection": "%s","control": "%d","countcollection": "%s","countround": "all","countstrategy": 20,"data": "null","iscount": "0","offset": 0,"operatetype": "readCoils","order": 0,"originaltype": "short16_AB","protocol": "MODBUSRTU","rate": 1,"round": "all","slaveid": "0X10","strategy": "3"},"dataSource": {"": [],"_dlinkindex": "","address": "0X00","operatetype": "readHregs","originaltype": "bit","registersnumber": "3","slaveid": "0X01"},"dataType": {"das": [],"size": 1000000000,"specs": {},"type": "text"},"devicetype": "风量传感器","identifier": "velocity","index": 3,"isaccumulate": false,"isshow": false,"isstorage": false,"moduleType": "properties","name": "风量","required": true,"updateAt": "1662689688077"}]
}

4.如何复制物模型

在产品管理-配置-物模型-查看物模型处

17.png

18.png

更多配置细节参考真实Mobuds接入

6.风速变送器设备连接的DTU注册成功

1.风速变送器设备连接的DTU注册成功

19.png

2.风速变送器设备连接的DTU上线成功

20.png

7.风速变送器数据采集成功

1.风速变送器实时数据

21.png

[小 迪 提醒]
没有多个数据的modbusRTU设备的用户可以使用虚拟modbus软件自行模拟。
虚拟modbus连接点击了解详情。

[小 迪 点评]

  • dgiot支持ModbusRTU协议的设备接入,有真实设备的用户尝试进行设备接入演练。
  • 风速变送器也是modbus设备,为大家提供多一点的熟悉对象。

想了解更多 dgiot 的具体细节,欢迎大家在GitHub上查看相关源代码。

这篇关于DGIOT实战教程——风量传感器接入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/212693

相关文章

Python实现Word转PDF全攻略(从入门到实战)

《Python实现Word转PDF全攻略(从入门到实战)》在数字化办公场景中,Word文档的跨平台兼容性始终是个难题,而PDF格式凭借所见即所得的特性,已成为文档分发和归档的标准格式,下面小编就来和大... 目录一、为什么需要python处理Word转PDF?二、主流转换方案对比三、五套实战方案详解方案1:

SpringBoot实现RSA+AES自动接口解密的实战指南

《SpringBoot实现RSA+AES自动接口解密的实战指南》在当今数据泄露频发的网络环境中,接口安全已成为开发者不可忽视的核心议题,RSA+AES混合加密方案因其安全性高、性能优越而被广泛采用,本... 目录一、项目依赖与环境准备1.1 Maven依赖配置1.2 密钥生成与配置二、加密工具类实现2.1

Nginx进行平滑升级的实战指南(不中断服务版本更新)

《Nginx进行平滑升级的实战指南(不中断服务版本更新)》Nginx的平滑升级(也称为热升级)是一种在不停止服务的情况下更新Nginx版本或添加模块的方法,这种升级方式确保了服务的高可用性,避免了因升... 目录一.下载并编译新版Nginx1.下载解压2.编译二.替换可执行文件,并平滑升级1.替换可执行文件

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4