
1 Modbus TCP通信概述
MODBUS/TCP是MODBUS串行通信协议的衍生产品,是一个简单中立的制造商,用于管理和控制自动化设备。显然,它涵盖了在使用TCP/IP协议的内部网和互联网环境中MODBUS消息的应用。该协议最常见的目的是为诸如PLC s、I/O模块和连接其他简单总线或I/O模块的网关。
MODBUS/TCP使MODBUS_RTU协议在以太网上运行。MODBUS TCP使用TCP/IP以太网在站间传输MODBUS消息。MODBUS TCP将以太网物理网络与网络标准TCP/IP相结合,以MODBUS作为应用协议标准的数据表示方法。Modbus通信信息安装在以太网TCP/IP数据包中。与传统的串口方式相比,MODBUS TCP在TCP报文中插入一个标准的MODBUS报文,没有数据校验和地址。
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 当S7控制器通过外部CP343-1或CP443-1与第三方设备建立Modbus/TCP连接时需要。
CPU集成的PN接口:
当S7控制器通过CPU集成PN接口与第三方设备建立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冗余
4)通过S7-400H的集成PN接口:
通过S7-400H的集成PN接口建立第三方设备的MODBUS/TCP通信时,需要进行产品软件选择。
Item Modbus/TCP PN CPU冗余
2.2 2.2 " Modbus TCP PN-CPU v 2.6 软件选项包
2 . 2 . 1 2 . 2 . 1 " Modbus TCP PN-CPU v 2.6 块库指令
七
1)该功能块库可用于S7-300/400单站系统或ET200S与CPU的接口模块,通过CPU的集成PN口进行ModbusTCP通信。
2)由于Modbus通信需要SIMATIC站与其他通信伙伴建立TCP连接,对于CPU的集成PN口,需要调用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向导软件指定每个连接的参数是非常方便的。通过Modbus TCP向导,您只需要指定每种连接类型所需的相应参数。之后,向导会将包含连接中提到的所有参数的DB导入到STEP 7项目中。向导的安装界面如下面的图6所示。另外,软件包安装集成到Step7后,还有参数DB,可以根据实际项目情况进行调整。细节将在下面的配置章节中详述。
2.3 2.3 " Modbus TCP PN-CPU v 2.6 带step7的软件选项包
下一章将介绍如何利用软件选项包的功能块库,通过CPU的集成PN口,配置S7-300/400单站系统与第三方仿真软件进行Modbus/TCP通信的详细步骤Modbus TCP PN-CPU v 2.6 实际上,当软件选项包安装集成到Step7中时,在Step7安装文件的相应目录下,可以找到块库、例程和英文手册,如下图8~10所示。在实际的项目调试过程中,由于示例程序的功能比较完善,所以可以根据项目的实际情况直接使用示例程序修改相应的参数,可以节省大量的参数设置时间。下面主要介绍如何使用软件选项包Modbus TCP PN-CPU v 2.6 基于CPU配置S7-300/400站。
库、程序、英文手册和软件注册的文件夹位置:
常规:
功能块库:
配置3S7-400单站系统使用CPU集成PN口作为服务器进行Modbus TCP通信。
以S7-400单站系统和Modscan32软件为例,详细介绍了如何通过CPU集成PN口将S7-400单站系统配置为服务器,将Modscan32配置为客户端进行Modbus TCP通信。下图11显示了服务器功能块库的程序结构和各功能块完成的功能:








