1 Modbus TCP通讯概述
MODBUS/TCP 是用于管理和控制自动化设备的MODBUS 系列通信协议的简单且与供应商无关的衍生版本。显然,它涵盖了使用TCP/IP 协议的“Intranet”和“Internet”环境中的MODBUS 消息。使用。该协议最常见的用途是连接到其他简单总线或I/O 模块的PLC、I/O 模块和网关等。
MODBUS/TCP使MODBUS_RTU协议能够在以太网上运行。 MODBUS TCP 使用TCP/IP 以太网在站点之间传输MODBUS 消息。 MODBUS TCP结合了以太网物理网络和网络标准TCP/IP以及以MODBUS作为应用协议标准的数据。显示方法。 MODBUS TCP 通信消息封装在以太网TCP/IP 数据包中。与传统的串口方式不同,MODBUS TCP在TCP报文中插入了标准的MODBUS报文,不再携带数据校验和地址。
2 SIMATIC S7-300/400 系统Modbus/TCP 通讯概述
2.1 S7-300/400系统Modbus/TCP通讯产品概述
SIMATIC S7与第三方设备建立MODBUS/TCP通讯时,根据产品用途分为单站和冗余系统,分为以太网通讯模块CP和CPU集成PN口两种情况。
1) 通过以太网通讯模块CP343-1 或CP443-1:
需要软件选件包“ModbusTCP CP”才能通过外部CP343-1 或CP443-1 在S7 控制器与第三方设备之间建立Modbus/TCP 连接。
2) 通过CPU集成的PN接口:
通过CPU集成PN接口在S7控制器与第三方设备之间建立Modbus/TCP连接时,需要产品软件选件包“ModbusTCP PN”,订货号为2XV9450-1MB02,最新版本V2.6 ,单一许可证(仅对一个CPU有效),支持功能代码1、2、3、4、5、6、15和16,适用于带集成PN接口的S7-300和S7-400 CPU。
3) 通过S7-400H 冗余系统的CP443-1 接口:
通过S7-400H冗余系统的CP443-1与第三方设备建立MODBUS/TCP通信时需要产品软件。
软件选项包“Modbus/TCP Redundant”。
4) 通过S7-400H 的集成PN 接口:
通过S7-400H集成PN接口与第三方设备建立MODBUS/TCP通信时,需要进行产品软件选型。
项目包“Modbus/TCP PN CPU 冗余”。
2.2 “ModbusTCP PN-CPU V2.6”软件选件包的使用概述
2.2.1 “ModbusTCP PN-CPU V2.6”块库使用说明
7
1)该功能块库可用于S7-300/400单站系统或ET200S接口模块与CPU通过CPU集成的PN口进行ModbusTCP通信。
2)由于Modbus通信需要在SIMATIC站与其他通信伙伴之间建立TCP连接,而CPU集成的PN口要通过Open IE(开放式以太网通信)建立TCP连接,因此需要调用SIMATIC S7标准功能块,包括FB63(TSEND)、FB64(TRCV)、FB65(TCON)和FB66(TDISCON),完成TCP连接管理和数据通信。
需要注意的是,用于Modbus TCP 的功能块FB63/64/65/66 有一定的版本要求,如下所示:
FB63(TSEND) V2.1 或更高版本
FB64(TRCV) V2.2 或更高版本
FB65(TCON) V2.4 或更高版本
FB66(TDISCON) V2.1 或更高版本
3) 通过S7-CPU的PROFINET接口进行Modbus TCP通信时,需要使用通信块FB65'TCON'、FB66'TDISCON'、FB63'TSEND'和FB64'TRCV'。要进行Modbus TCP通信,就必须在数据块中为每个连接指定相应的参数,因此通过Modbus TCP Wizard向导软件,您可以非常方便地指定每个连接的参数。通过Modbus TCP Wizard,您只需指定每种连接类型所需的相应参数即可。之后,向导将包含连接中提到的所有参数的DB 导入到STEP 7 项目中。向导的安装界面如下图6所示。另外,软件包安装并集成到Step7后,还有一个参数DB。具体细节可根据项目实际情况进行调整。具体内容将在下面的配置章节中详细介绍。
2.3 “ModbusTCP PN-CPU V2.6”软件选件包和step7 集成概述
以下章节将介绍如何使用软件选件包“ModbusTCP PN-CPU V2.6”的功能块库来组态S7-300/400 单站系统通过集成PN 与第三方仿真软件进行通信通过Modbus/TCP 的CPU 端口。步骤,其实,当软件选件包安装并集成到Step7中后,就可以在Step7安装文件的相应目录中找到块库、例程、英文手册,如下图8至图10所示。在实际项目调试过程中,由于示例程序的功能比较齐全,因此可以直接使用示例程序根据项目的实际情况修改相应的参数,这样可以节省大量的参数设置时间。下面主要介绍软件选件包“ModbusTCP PN-CPU V2”的使用。6'配置S7-300/400站基于CPU集成PN口的Modbus TCP通信的详细配置和编程步骤。
块库、例程、英文手册和软件注册的文件夹位置:
套路:
功能块库:
3 组态S7-400单站系统,使用CPU集成PN端口作为Modbus TCP通信的服务器。
下面以S7-400单站系统和Modscan32软件为例,详细介绍如何通过CPU集成PN口将S7-400单站系统组态为Server。 Modscan32作为客户端执行Modbus TCP通信。下图11 显示了服务器功能块库。程序结构及各功能块完成的功能:
审稿人:刘庆