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

相关文章

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

PyTorch使用教程之Tensor包详解

《PyTorch使用教程之Tensor包详解》这篇文章介绍了PyTorch中的张量(Tensor)数据结构,包括张量的数据类型、初始化、常用操作、属性等,张量是PyTorch框架中的核心数据结构,支持... 目录1、张量Tensor2、数据类型3、初始化(构造张量)4、常用操作5、常用属性5.1 存储(st

Java操作PDF文件实现签订电子合同详细教程

《Java操作PDF文件实现签订电子合同详细教程》:本文主要介绍如何在PDF中加入电子签章与电子签名的过程,包括编写Word文件、生成PDF、为PDF格式做表单、为表单赋值、生成文档以及上传到OB... 目录前言:先看效果:1.编写word文件1.2然后生成PDF格式进行保存1.3我这里是将文件保存到本地后

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1

python库fire使用教程

《python库fire使用教程》本文主要介绍了python库fire使用教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1.简介2. fire安装3. fire使用示例1.简介目前python命令行解析库用过的有:ar

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对