通博TBET

常见问题
USR-TCP232-S1 Modbus网关功能测试案例
2023-02-20
1371


一、要下载的软件

  说明书: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,要与S1IP在同一个网段(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 数据,是否正常。

 

编写人:史玮

上一篇: USR-TCP232-S1 使用HTTP POST方式向网页服务器提交数据 下一篇: USR-TCP232-T0 使用HTTP POST方式向网页服务器提交数据 返回首页
热门推荐
热门标签