本文章是一个项目系列文章的第四篇,如果你还不了解前面的内容,请参考
前面一篇文章,我们以温湿度传感器,详细介绍了接入过程(含RS485和Modbus相关内容)。接下来,我们在温湿度对接串口服务器COM1 RS485总线上,继续接入漏水传感器模块。
1 接线图
本章漏水传感器有2个,计划和前面的温湿度传感器使用同一个RS485总线,也即是手牵手接入到串口服务器的COM1 RS485口上,接线图如下:
其中,两个漏水传感器使用监控箱中的24V直流供电,然后和漏水传感器手牵手接RS485两芯电缆。接下来,我们就尝试直接通过串口服务器COM1口对模块进行设置。
2 漏水传感器配置说明
查看厂家提供的传感器手册,我们发现,漏水传感器出厂RS485参数是:9600波特率、缺省Modbus从机地址5。
那么问题来了,上图的电路两个漏水一开始地址都是5,肯定会冲突。如何解决呢?
很简单,我们在通电前,先断开其中一个,那么总线上就串口服务器、温湿度和一个地址为5的漏水传感器模块了。接下来,我们就可以给设备通电,然后在你笔记本的IOT-Tree对应的项目中,配置这个漏水设备。
3 软件配置
我们查看厂家提供的设备内部地址和数据表如下:
寄存器地址
class="table-box"> 寄存器地址 | 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秒 |
评论记录:
回复评论: