S7-300/400与第三方设备的Modbus TCP通信时,选型要求如下:
S7-300/400CPU,以及ET200S的IM151-8集成PN口均支持;
以太网CP卡有版本限制(固件版本较低的不支持),具体请参看链接:哪些技术资料适用于 SIMATIC Modbus/TCP 块,哪些已经发布的 CPUs 和 CPs 支持 Modbus/TCP 块。
STEP7 V5.x :需要购买并安装与硬件相对应的软件选项包(包含授权)。按照CPU集成PN口,以太网通信模块,以及单站和400H冗余系统;所对应的软件包有所不同。
TIA V13 SP1 Upd1以上版本,软件集成了Modbus TCP的功能块,无需下载或移植软件包。(仍然需要购买软件选项包授权)
TIA V11,V12版本:在STEP 7 Professional (TIA Portal)中,如何使用基于CPU 集成 PROFINET 接口的MODBUS/TCP 通信块?
注意:西门子提供用于测试的Demo软件选项包或TIA软件中集成的功能块,可以测试编程及通信情况,且没有任何的功能和时间限制。
但在无Moudbus TCP授权的情况下使用时,CPU的SF指示灯或INTF指示灯会一直闪烁。
1) 通过以太网通讯模块 CP343-1 或 CP443-1:
在S7控制器通过外部 CP343-1或 CP443-1和第三方设备间建立 Modbus/TCP 连接时需要软件选项包"ModbusTCP CP",单授权(仅对一个CPU有效),最新的版本为V6.0,支持功能代码1、2、3、4、5、6、15和16,功能块库及订货号如下图1所示:
图1 软件包”ModbusTCP CP V6.0”
Demo下载:https://support.industry.siemens.com/cs/cn/zh/view/109749851
2) 通过CPU 集成的 PN 接口:
在S7控制器通过CPU集成PN接口和第三方设备间建立 Modbus/TCP 连接时需要产品软件选项包"ModbusTCP PN ",最新版本V3.0, 单授权(仅对一个CPU有效),支持功能代码1、2、3、4、5、6、15和16,对 S7-300 和 S7-400 集成 PN 接口的CPU都适用,功能块库及订货号如下图2所示:
图2 软件包”ModbusTCP PN-CPU V3.0”
Demo下载:https://support.industry.siemens.com/cs/cn/zh/view/109745187
3) 通过S7-400H冗余系统的 CP443-1接口:
通过S7-400H冗余系统的 CP443-1建立第三方设备的 MODBUS/TCP 通信时需要产品软件选项包"Modbus/TCP Redundant ",订货号为2XV9450-1MB11,最新版本V2.1,可用于S7-400H或者S7-400单CPU带两个CP443-1,支持功能代码1、2、3、4、5、6、15和16,功能块库及订货号如下图3所示:
图3 软件包“Modbus/TCP Redundant”
Demo下载:Block library for a redundant Modbus/TCP communication over CP443-1 or CP343-1
4) 通过S7-400H集成的PN接口:
通过S7-400H集成的PN接口建立第三方设备的 MODBUS/TCP 通信时需要产品软件选项包"Modbus/TCP PN CPU Redundant",订货号为6AV6 676-6MB10-0AX0,最新版本V1.0,可用于S7-400H或者S7-400单CPU,支持功能代码1、2、3、4、5、6、15和16,功能块库及订货号如下图4所示:
图4 软件包“Modbus/TCP PN CPU Redundant”