【H7-200SmartPLC】 ModbusTCP通信-服务器

2024-08-09 Huceen

什么是ModbusTCP

MODBUS/TCP是简单的、中立厂商的用于管理和控制自动化设备的MODBUS系列通讯协议的派生产品,显而易见,它覆盖了使用TCP/IP协议的“Intranet”和“Internet”环境中MODBUS报文的用途。协议的最通用用途是为诸如PLC’s,I/O模块,以及连接其它简单域总线或I/O模块的网关服务的。

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


TEP7-Micro/WIN SMARTPLC V2.4 版本开始,软件中直接集成 Modbus TCP 库指令,无需单独安装或者购买。安装软件后,Modbus TCP 指令位于 STEP7-Micro/WIN SMART 项目树中指令文件夹的文件夹中。

指令分为客户端和服务器两种,目前指令版本为 V1.0。

汇辰目前SMART CPU客户端指令会占用开放式用户通信资源主动连接,最多5个;服务器指令会占用开放式用户通信资源的被动连接资源,最多也是5个。



实际操作:

调用Modbus TCP Server---MBUS_SERVER块,并按照下图填写引脚。

国产PLC,200Smart,PLC厂家,SmartPLC

国产PLC,200Smart,PLC厂家,SmartPLC

编写如下程序,VB1000开始800个字作为ModbusTCPV存储区地址;VW1000每秒钟自加1VW1010每秒钟自加2V3109.0作为通信连接的标志位。

国产PLC,200Smart,PLC厂家,SmartPLC

分配库存储区

国产PLC,200Smart,PLC厂家,SmartPLC


测试

下载程序,打开Modbus调试软件

设置读取V存储区,从0开始读取10个地址。

国产PLC,200Smart,PLC厂家,SmartPLC

设置SmartPLCIP地址以及ModbusTCP SERVER块的端口号(与块填写的一致)

国产PLC,200Smart,PLC厂家,SmartPLC

连接成功

国产PLC,200Smart,PLC厂家,SmartPLC

连接成功后,V3109.01

国产PLC,200Smart,PLC厂家,SmartPLC