1. 概述
SS6系列工业级环境传感器主要包括 SS6-MQX系列气体浓度传感器和SS6-SHT30温湿度传感器,两者均采用RS485总线作为数据访问接口。我们可以通过Mosbus Poll对传感器进行基本的测试。
2. RS485相关的基本知识
在使用之前,用户需要了解基本的RS485总线布线规则、测试方法、故障诊断方式等。通过下面的参考文章,用户可以了解基本的RS485相关的基本知识,为下面的操作做好铺垫。
参考1:485总线的7个重要概念解析
参考2:不同设备RS485接线方式
参考3:RS485通讯常见故障、解决方法以及布线安装注意事项!
3. Mosbus Poll的使用方法
声明:Modbus Poll为收费软件,此处仅作为教育学习使用!!!
参考1:Modbus Poll-使用_森林猿的博客-CSDN博客
使用Modbus Poll的思路其实很简单:
- Modbus Poll扮演的是Modbus主机的角色
- 符合我们基本的逻辑思维:打开串口 -> 设置轮询参数 -> 得到返回值 -> 设置正确的显示
4. 通过Mosbus Poll读取SS6-SHT30温湿度传感器数据
*1、SS6-MQX系列气体浓度传感器的数据读写步骤和操作方法与此处描述的一致。
4.1 连接硬件
(1)供电:通过传感器对应的针脚提供8~30V直流电源;
(2)RS485:使用USB转RS485转换器将传感器与PC连接。
图中的连接为菊花链式线缆,只用了其中一个节点的接头,供电12V。
4.2 设置Modbus Poll
4.2.1 通过串口连接设备
按照下面的步骤连接设备,完成后点击OK,设备就连上了,但是软件并没有什么指示告诉你设备连接是否正常,只能通过测试。
4.2.2 设置Modbus-RUT轮询参数
(1)对于Modbus-RUT的相关规则,请参考:Modbus_Application_Protocol_V1_1b3
(2)SS6-SHT30温湿度传感器的Modbus-RUT协议请参考:串口通讯协议手册
通过以上两份文档,我们就可以正确的设置轮询参数:
注意:Modbus Poll默认所有参数以10进制的形式填入!!!
(1)功能码:03
(2)设备地址:01
(3)温湿度寄存器地址:0x1020(4128)
(4)寄存器长度:2
(5)轮询周期:1000ms
按照以上参数设置完以后,点击OK,即可看到寄存器数据被读回。
4.2.3 数据分析
寄存器与实际温湿度的对应关系从 串口通讯协议手册 中可知,其换算因子为0.01。
4128寄存器对应的是2644,换算成温度为26.44℃;4129寄存器对应的是6671,换算成湿度值为66.71%RH。
4.2.4 实时数据
4.3 修改设备参数
*1、以修改设备串口波特率为例说明,其他参数步骤一致。
*2、连续的寄存器可以连续读写,或只读写其中的某些寄存器。
从 串口通讯协议手册 中可知,串口波特率的寄存器地址和数据对应关系如下图:
我们将设备波特率修改为115200,则需要通过Modbus Poll将08写入0x0101寄存器,寄存器长度为1,步骤如下:
重启设备(重新上电,或通过指令复位)后,设备可以使用最新设置的波特率与主机通讯。