一、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设备是否连接到组态王
数据传输正常
版权归济南优易通物联网技术有限公司,转载请注明来源。