优易通串口服务器ModbusTCP功能连接组态软件实例

一、Modbus TCP通信概述

Modbus TCP,顾名思义包含两个方面的意思Modbus和TCP。Modbus即传统的Modbus_RTU协议,TCP即TCP/IP协议中的TCP协议。Modbus/TCP 使Modbus_RTU协议运行于以太网,Modbus TCP使用TCP/IP和以太网在站点间传送Modbus报文,Modbus TCP结合了以太网物理网络和网络标准TCP/IP以及以Modbus作为应用协议标准的数据表示方法。Modbus TCP通信报文被封装于以太网TCP/IP数据包中。与传统的串口方式,Modbus TCP插入一个标准的Modbus报文到TCP报文中,不再带有数据校验和地址。

优易通串口服务器UE-E3100全系列和4G DTU UE-D5401全系列都已经支持Modbus TCP功能。

二、例程环境

1. 操作系统Windows10,64位操作系统

2. 组态王7.5 SP3(以组态王为例,其它组态软件同样适用)

3. 液位传感器(支持Modbus_RTU)

4. UE-E3100-4(RS485接口)

三、例程介绍

1. 实现功能:传感器通过串口(RS232或RS485)连接串口服务器,串口服务器与组态软件通过Modbus TCP进行通信,组态软件发送Modbus TCP 协议的请求数据,串口服务器将Modbus TCP 协议转换成Modbus_RTU格式的数据发送给传感器,并将传感器返回的数据转换成Modbus TCP。串口服务器在组态软件和传感器之间进行数据格式的转换,在这里串口服务器充当了网关角色。

2. 应用范围:主要用于远程控制,远程串口通信,远程数据采集。Modbus TCP将传统的RS232或RS485 串口通信通过4G网络实现远程通信。

3. 液位传感器通信说明

四、配置过程

1. UE-E3100-4配置

1) 配置串口参数,串口参数要和传感器参数对应起来,流控选择485,在高级选项中,选中Modbus网关

2) SocketA配置,打开SocketA,协议选择TCP Server,服务器端口设置10001,后面组态王配置的时候会用到。

2. 组态王工程配置

1) 新建组态王工程

2) 新建设备,依次点击1,2,3

选择PLC->莫迪康->ModbusTCP->TCP

设置设备的逻辑名字这里默认值

选择串口号

设置设备地址,192.168.1.189为前面设置的E3100的IP地址,10001为E3100设置的服务器端口,1为传感器地址。

通信参数选默认值

完成

3) 设置变量,数据库->数据词典->新建

变量1属性,选择变量类型IO 整数。寄存器401,代表功能码为03,起始地址0 的第一个值。

变量2属性,选择变量类型内存实数,用于传感器返回的数据换算

4) 设置算法,Modbus变量名采集到的数据除以100(根据传感器说明),然后将数据赋值给Modbus1,此变量对应的是实际的深度值。

5) 设置画面

设置文本

设置动画连接

存储,切换到View

6) 监听ModbusTCP设备是否连接到组态王

数据传输正常

版权归济南优易通物联网技术有限公司,转载请注明来源。