扫码加入

  • 正文
  • 相关推荐
申请入驻 产业图谱

分享温湿度传感器的RS485-RTU读取

16小时前
179
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

准备一只温湿度传感器,需支持485通信。

用厂商自带的串口软件的进行数据读取,参数已按默认参数设置好,这里是温湿度两个寄存器一起读。

用口对着传感器吹吹气,发现湿度变高了,测试传感器灵敏度。

传感器的接线方式,比较简单,除供电外,就是RS485的通信线,注意不能接反。

查看传感器的手册文件、黙认RS485-RTU通信协议如下:站号为1、波特率为9600、数据位8位、停止位用1位、无奇偶校验。

温度值存储在0000H(485:40001)地址的寄存器上,湿度值存在0001H(485:40002)的地址上。后面的H表示为16进制。读取的为整数,精度为小数点后一位,即需乘以0.1。

如需读取温湿度数据时,发送如下代码即可。

用串口软件试读一下,以确认传感器没有问题。

用西门子SMART200PLC读取示例:用初始化指令“MBUS_CTRL”设置通信参数波特率为9600、无奇偶校验、通信口为本体的串口。

用”MBUS_MSG”主站读写指令读出从站站号为1,从40001地址开始的1个寄存器的值放在从VB10开始的地址上。如用字来显示则为VW10(它包括VB10和VB11)。

程序监控后的数值。

用传送指令显示一下数值以便观察,214*0.1=21.4度。

相关推荐

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录