SIMATIC S7- PN CPU包含一个集成的 PROFINET 接口,该接口除了具有 PROFINET I/O功能外还具有 TCP 通信功能。通过该集成以太网接口组态 TCP 通信时,只能使用开放式通信专用的功能块。依据RFC793的TCP协议,在STEP7”通讯块”的“标准库”(图1所示)中提供了下列FB,通过用户程序与符合以太网标准的通讯伙伴进行数据交换:
· 用于分配连接参数的UDT 65 "TCON_PAR"
· 用于建立连接的FB 65 "TCON"
· 用于终止连接的FB 66 "TDISCON"
· 用于发送数据的FB 63 "TSEND"
· 用于接收数据的FB 64 "TRCV"
OPEN Communication Wizard下载地址链接:http://support.automation.siemens.com/CN/view/zh/25209116
图1
解决方案要通过 S7-PN CPU 的 集成PROFINET 接口实现开放的 TCP 通信,不能在硬件组态中完成,必须在一个数据块中指定每个连接的参数。使用“Open Communication Wizard”工具可以简单明了地指定连接参数,该工具可将一个包含所有参数的 UDT 导出到您的 STEP 项目中。使用该 UDT 可建立含有连接描述的数据块。随后,需使用通信功能块 FB65 "TCON"、FB66 "TDISCON"、FB63 "TSEND" 和 FB64 "TRCV"完成程序的编写。
2. 系统配置CPU采用两个315-2PN/DP,使用以太网进行通信,网络拓扑如图2所示:
图2
3. 配置OPEN Communication Wizard首先使用STEP7创建一个项目,名称为open_TCP_wizard,建立两个315PN/DP站。安装并打开向导。从路径“开始àSimaticàOpen Communication Wizardà Open Communication Wizard”打开向导。打开后如图3所示,点击下一步:
图3
在图4中选择STEP7项目以及块文件夹,点击下一步,如图5所示:
图4