实现功能:Modbus485温湿度变送器,即通过无线串口模块/DTU实现485无线远距离通讯,再用Modbus RTU转Modbus TCP协议转换器用以太网方式来连接该温度变送器。
所用设备如下:
1、Modbus TCP/Modbus RTU协议转化器(大连德嘉)
2、RS485温湿度变送器,型号BY-M31
3、无线串口模块/DTU,型号:AS32-DTU-1W(成都泽耀)
4、上位机(Modbus Poll)
注:所用Modbus TCP/Modbus RTU协议转换器(大连德嘉)为最新版,该款方式等待从站回答时间可以通过放大倍数方式,可以放大到10秒,正好适应于这种的无线DTU模块,一般这种模块根据远距离传输数据,时间是很慢的,一般为500ms-5s,所以特意通过Modbus TCP/Modbus RTU协议转换器来测试,经过测试时间为500ms-10s 都支持。
硬件连接示意图:
硬件实物连接图:
部分连接图:
参数设置如下:
1、BY-M31 RS485温湿度变送器默认的通讯参数为:9600,n,8,1;地址2,这里我就不做修改了,因为很多厂家的产品也都是这个默认参数
2、无线串口模块/DTU参数设置如下图:
3、Modbus TCP/Modbus RTU模块参数设置如下图:
该ModbusTCP / ModbusRTU协议转换器,内部有一个 IP 地址(出厂预设为192.168.1.10),它还预留了一个后门地址 192.168.1.222,注:并不是转换器的真实地址,用于当用户忘记实际的 IP 地址后,通过在 IE 浏览器中输入 192.168.1.222 来进入内部设置页面,查看或设置转换器的内部实际设置值。
(1)转换器IP地址设置:
默认设置IP:192.168.1.10,用户可根据实际需要更改IP地址设置
(2)ModbusRTU波特率参数设置:
将从站设备的波特率、数据位、校验方式、停止位选择实际对应的从站设备一致即可。如果实际调试中,从站设备响应时间长,发现200ms时间短的话,可以通过时间倍数加大到指定时间。这里选择倍数为10,即时间为2秒。
(3)ModbusRTU从站模式设置:
一共两种模式可供用户选择,默认为通过Slave ID来对应从站号设置,这种一般上位机选择多一些;另一种方式是通过从站地址由ModbusTCP起始地址决定的,从站个数是可选的(1个、7个、66个),这里选择默认通过Slave ID方式连接。
最终通过Modbus Poll(使用ModbusTCP方式连接)读到温湿度变送器数据如下:
楼主最近还看过