本文章是一个项目系列文章的第四篇,如果你还不了解前面的内容,请参考
前面一篇文章,我们以温湿度传感器,详细介绍了接入过程(含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个漏水传感器。
接下来我们开始对接剩下的设备了。