注:我司410的485口最大支持32个设备,485总线协议标准是200多个,实际连接还需要设备的负载决定。
1.背景说明
2.硬件需求
(1)USR-TCP232-410串口服务器一个
(2)485设备两个或者多个(该案例中使用的485设备为USR-SENS-WSD)
(3)电脑一台
(4)交换机或者路由器一个(410直连电脑网口也可以,直连电脑网口时需注意将410模块的IP地址设置与电脑在同一个网段内,可参照快速入门手册http://www.kewodl.com/Download/208.html)本文档中教程是将410接在路由器上测试。
网线一根
3.软件需求
(1)USR-TCP232-410串口服务器设置软件http://www.kewodl.com/Download/90.html
(2)Modbuspoll软件
4.硬件连接
(1)485接线方式,A-A、B-B或者A-正、B-负。
5.参数设置
(1)410的端口0对应的是232接口、端口1对应的是485接口,该通信方式中只用到了485口。
(2)网络参数
a.IP地址类型默认静态IP,为了不与局域网内设备IP冲突,故修改为DHCP/动态获取。如果需要修改为静态IP需要将410设置与所接路由器在同一网段内并且IP不能冲突。
b.如果410是直连在电脑网口则不能修改为DHCP/动态获取,需要将410IP地址更改为与当前连接电脑在同一个网段,410默认地址为192.168.0.7,因此电脑也需要将IP地址设置为192.168.0.XXX。
(1)串口参数:串口参数设置时需要与自己设备的串口参数值匹配。温湿度设备波特率:9600校验位、NONE数据位8、停止位1,故410也需要更改为与设备相同。
(2)Modbuspoll在通信过程中使用的是Modbus TCP协议,在给410设置参数的时候需要启用Modbus RTU功能。(目前支持Modbus TCP转Modbus RTU功能的产品有USR-TCP232-410、USR-WIFI232-D2、USR-WIFI232-630)
6.连接方式
(1)首先打开Mosbuspoll软件,点击Filenew创建新的页面,或者直接点击File下面的图标创建一个新的页面。如果打开Modbuspoll软件时已存在一个页面可忽略该步骤。
(2)页面存在之后点击ConnectionConnection Setup选项,将连接方式更改为TCP/IP,将IP Address地址填写为410从路由器位置获取到的IP地址,Port为410的本地端口。
(1)创建页面之后选择SetupRead/write Definition选项添加从设备站号设置温湿度模块1的地址。
(2)Slave ID为要访问的Modbus设备从站的地址。
(3)Function为寄存器功能码,经常用到的4种分别对应关系如下
(1)Address为寄存器起始地址,默认从1开始,对应MCGS的寄存器地址。
(2)Quantity为寄存器连续个数,默认为10个。
(3)Scan Rate为读取数据周期,单位毫秒,默认为1000ms。
(4)Read/Write Enabled为是否连续读取选择,选中则连续读取。
(5)Read/Write Once为此按钮点击一次,执行一次读取。
(6)Modbus RTU设备指令
设置完成点击OK,将显示定义的寄存器列表以及读取到温湿度设备1的温湿度数据。
首先在File选项下new选项或者直接点击File下面的图标创建一个新的页面,设置温湿度模块2的地址方式与温湿度模块1相同此处不再赘述。
设置完成点击OK,将显示定义的寄存器列表以及读取到温湿度设备2的温湿度数据。