首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

机房自动化监控手把手分享给你 - 3 漏水传感器的对接

  • 25-03-08 00:41
  • 2262
  • 12950
blog.csdn.net

 本文章是一个项目系列文章的第四篇,如果你还不了解前面的内容,请参考

机房自动化监控手把手分享给你 - 0 总体说明

机房自动化监控手把手分享给你 - 1 项目前期准备

机房自动化监控手把手分享给你 - 2 温湿度传感器的对接

前面一篇文章,我们以温湿度传感器,详细介绍了接入过程(含RS485和Modbus相关内容)。接下来,我们在温湿度对接串口服务器COM1 RS485总线上,继续接入漏水传感器模块。

1 接线图

本章漏水传感器有2个,计划和前面的温湿度传感器使用同一个RS485总线,也即是手牵手接入到串口服务器的COM1 RS485口上,接线图如下:

其中,两个漏水传感器使用监控箱中的24V直流供电,然后和漏水传感器手牵手接RS485两芯电缆。接下来,我们就尝试直接通过串口服务器COM1口对模块进行设置。 

2 漏水传感器配置说明

查看厂家提供的传感器手册,我们发现,漏水传感器出厂RS485参数是:9600波特率、缺省Modbus从机地址5。

那么问题来了,上图的电路两个漏水一开始地址都是5,肯定会冲突。如何解决呢?

很简单,我们在通电前,先断开其中一个,那么总线上就串口服务器、温湿度和一个地址为5的漏水传感器模块了。接下来,我们就可以给设备通电,然后在你笔记本的IOT-Tree对应的项目中,配置这个漏水设备。

3 软件配置

我们查看厂家提供的设备内部地址和数据表如下:

寄存器地址

寄存器地址

PLC或组态地址

内容

操作

功能码

定义说明

00 00H

40001(十进制)

查询报警状态

读

03H

0 表示正常, 1 表示报警

00 01H

40002(十进制)

查询模拟量

读

03H

正常时值一般700左右

报警时值小于灵敏度

00 02H

40003(十进制)

查询灵敏度

读

03H

200-500

00 03H

40004(十进制)

查询设备地址

读

03H

设备地址查询,1-253

00 04H

40005(十进制)

查询波特率

读

03H

范围1-6详情见下方

00 05H

40006(十进制)

查询延时报警时间

读

03H

0-65535秒(默认值0)

00 02H

40003(十进制)

设置灵敏度

写

06H

200-500(数值越大越灵敏)

00 03H

40004(十进制)

设备地址设置

写

06H

设备地址设置,1-253

00 04H

40005(十进制)

设置波特率

写

06H

设置波特率,1-6分别表示如下

1:2400

2:4800

3:9600

4:19200

5:38400

6:115200

00 05H

40006(十进制)

设置延时报警时间

写

06H

0-65535秒

这个表给的很详细,把我们软件配置需要的标准地址都提供了 

3.1 配置一个漏水传感器并修改其地址

我们在之前项目中,通道ch1节点鼠标右键,选择“New Device”,在弹出的编辑框中,填写Name=leak1即可:

确定之后,我们点击leak1这个新增的设备节点,点击右边[Tags] 选项卡,可以开始添加数据标签Tag:

我们只需要添加如下几个数据:

40001 查询报警状态  tag=alert_st  int16

40002 查询模拟量  tag=a_val  int16

40003 灵敏度  tag=sensitivity int16

40004 设备地址 tag=addr int16

具体添加过程,就点击“+Add Tag"按钮,填写添加即可,不熟悉请参考前一篇文章,这里只出结果如下:

因为,设备出厂地址是5,我们点击"Properties" 选项卡,修改属性"Modbus Device Address"为5,并点击"Apply"按钮进行保存。

此时,我们已经配置好了这个漏水传感器了。通电,然后点击项目上方的启动按钮,你就可以看到,不仅这个漏水传感器数据读取正常,之前的温湿度数据也是Ok的。

数据正常之后,说明传感器和软件通信正常,此时我们可以修改现在接入的这个温湿度传感器了。在leak1节点下,找到addr这个标签,在Write列的输入框中,填写15,然后点击右边的写入小按钮。当Value列对应的值变成15之后,说明我们写入新地址成功了。

此时,你给设备断电,然后再通电,就会发现数据读取失败了。因为我们的设备地址还是5,此时你只需要再次到Properties选项卡下,修改Modbus Device Address=15。点击"Apply”保存之后,点击上方的“停止项目”按钮,然后点击"启动项目" 。之后,你就会发现数据又正常了。

这时,你可以接入另外一个漏水传感器——这个之前断开的传感器地址为5.

3.2 配置另外一个漏水传感器

第二个漏水传感器由于出厂地址是5,接入之后也不会冲突,就不需要修改地址了。此时我们软件还可以重复以上过程进行配置。新增第二个漏水设备leak2和对应的数据标签。

其实是没必要的,IOT-Tree支持复制功能,我们在leak1节点上鼠标右键,选择"Copy",如果拷贝成功,则会有个提示。然后,我们在ch1节点上鼠标右键,选择"Paste Device"。你会发现在通道ch1节点下出现了一个复制设备节点,这个节点下的所有标签数据也复制过来了。如图:

我们需要对这个设备名称,地址进行修改,点击此节点,在右边的Properties选项卡修改内容如下:

点击”Apply"之后,可以尝试刷新一下这个项目管理界面,可以看到节点也就被更新了。 

给设备通电,点击上方"start project",你可以看到通道ch1下面的这三个设备数据都正常了。当然,我们要给两个漏水传感器接入测试绳子,分别放在天花板和地面。这样,我们就完成了3个传感器的安装和配置工作了。

4 最终效果

当前,我们使用了串口服务器的COM1 RS485,并使用一个总线接入了一个温湿度和2个漏水传感器。

接下来我们开始对接剩下的设备了。

注:本文转载自blog.csdn.net的柱子jason的文章"https://blog.csdn.net/qq_40065619/article/details/135350997"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top