准备一只温湿度传感器,需支持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度。
179