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并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1

MQTT SpringBoot整合实战教程

《MQTTSpringBoot整合实战教程》:本文主要介绍MQTTSpringBoot整合实战教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录MQTT-SpringBoot创建简单 SpringBoot 项目导入必须依赖增加MQTT相关配置编写

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查