什么是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块,并按照下图填写引脚。
编写如下程序,VB1000开始800个字作为ModbusTCP的V存储区地址;VW1000每秒钟自加1,VW1010每秒钟自加2;V3109.0作为通信连接的标志位。
分配库存储区
测试
下载程序,打开Modbus调试软件
设置读取V存储区,从0开始读取10个地址。
设置SmartPLC的IP地址以及ModbusTCP SERVER块的端口号(与块填写的一致)
连接成功
连接成功后,V3109.0置1