一、要下载的软件
说明书:http://www.ybljg.com/Download/1256.html
设置软件:http://www.ybljg.com/Download/257.html
测试软件:http://www.ybljg.com/Download/27.html
虚拟串口软件:http://www.ybljg.com/Download/31.html
二、设备默认参数
项目 | 内容 |
用户名 | admin |
密码 | admin |
模块的IP地址 | 192.168.0.7 |
模块的子网掩码 | 255.255.255.0 |
模块的默认网关 | 192.168.0.1 |
工作方式 | TCP Client |
本地端口 | 20108 |
连接目标IP | 192.168.0.201 |
串口波特率 | 115200 |
串口参数 | None/8/1 |
连接目标端口 | 8234 |
三、功能框图
在网络透传模式下(TCP、UDP),采用 Modbus 标准的 TCP 协议和 RTU 协议进行开发,主要功能逻辑有两点:
1.网络端下发的 Modbus TCP 协议数据转换为 Modbus RTU 协议数据,并将该数据 通过串口发出;
2.串口接收到的 Modbus RTU 协议数据转换为 Modbus TCP 协议数据,并将改数据 通过网络发送到服务器
四、设置步骤
1.将 S1(USR-TCP232-S1简称)通过串口线(或USB 转RS232串口线)与计算机相连接,通过网线将 S1 的网口 与PC 的网口相连接,检测硬件连接无错误后,接入5V电源适配器,给S1供电。观察S1网口指示灯状态是否正常:绿色灯常亮,黄色灯闪烁。
2.按路径:控制面板--网络和Internet--网络和共享中心找到“windows防火墙”和“更改适配器设置”选项,关闭防火墙并禁用与本次测试无关的网卡。并关闭电脑杀毒软件。
3.给电脑设置静态IP,要与S1的IP在同一个网段(S1默认参数见表1)。
4.去官网里下载新版本M0设置软件V2.2.6.0
点击“搜索设备”当搜索列表中出现S1的设备后,单击搜索到的设备。设置完相应的串口参数后,选择工作模式为:TCP Server ; 端口为20108;并开启 Modbus TCP/IP协议转换功能。设置完所有参数后,点击保存参数。
Modbus 协议转换功能主要参数包括:
模块使能:可选择关闭或 modbus TCP/RTU 转换功能。 n
Modbus 轮询超时:Modbus 轮询超时时间设置,范围 0~65535。
Modbus 异常响应:设置异常响应功能使能状态
5.在设备管理器中查看端口信息,确定S1串口使用的串口号,如下图所示电脑端口号为COM18。
6.打开Modbus Slave(串口设备) 和Modbus Poll软件(网络设备)。
MODBUS SLAVE软件和MODBUS POLL软件的设备ID SLAVE ID需要设置一致,寄存器起始地址和寄存器数量设置一致。
举例:我用的是起始地址0,寄存器数量10,用的是03功能码,
SLAVE ID 是1。
备注:MODBUS POLL软件有些版本,有一个读写选项,Read/Write Disabled,需要取消勾选。
MODBUS SLAVE软件设置串口参数,波特率、数据位、停止位、校验位,需要和USR-TCP232-S1的串口参数设置一致。
MODBUS POLL软件设置MODBUS TCP/IP。IP地址填USR-TCP232-S1的IP地址,Server Port填USR-TCP232-S1的端口号20108。
注意MODBUS POLL软件的3个时间参数,依次是
response Timeout 5000ms
Delay between Polls 1000ms
Connect Timeout 3000ms。
7.改变每个MODBUS SLAVE软件的数据,对应的MODBUS POLL软件就可以采集到正确的数据。模拟了网络端下发查询命令,串口回复数据。
备注:MODBUS SLAVE软件和MODBUS POLL软件的选项Display,点开之后,最下面的Communication Traffic,是两个软件数据监控,可以查看MODBUS 数据,是否正常。
编写人:史玮