在安全系统中F-CPU之间可以借助 PN/PN Coupler模块进行控制器之间的安全相关的通信。通信通过两个安全应用程序块进行,即SENDDP块用于发送数据,而RCVDP块用于接收数据。这些块由用户在F-CPU相应的安全程序中调用,以故障安全的方式将16 个数据类型为 BOOL 的数据和 2 个数据类型为 INT 的数据或者 1 个数据类型为DINT(S7-1200、S7-1500)的数据发送至另一 F-CPU。
在本例程中,将CPU1513F-1PN作为一个 IO 控制器,CPU1215FC作为另一个 IO 控制器,通过 PN/PNCoupler(V4.2)实现两个CPU的安全相关的通信。CPU1513F在安全程序中使用F应用程序块SENDDP进行发送,CPU1215FC在安全程序中用RCVDP进行接收,以安全方式一次传送16个BOOL型数据和2个INT型数据。注意:必须在安全程序开始时调用RCVDP,必须在安全程序结束时调用SENDDP。
示例中使用的软硬件环境
硬件:
CPU1513F-1PN 6ES7 513-1FL02-0AB0,V2.8.3
CPU1215FC DC/DC/DC 6ES7 215-1AF40-0CB0,V4.4.1
PN/PN Coupler 6ES7 158-3AD10-0XA0,V4.2.0
软件:
STEP7 Professional V16 Update2
STEP7 Safety V16
1.第一种情况(同一项目中操作)
这种情况下两个CPU 使用 STEP7 V16 在一个项目中操作,详细步骤如下。
1.1 使用 STEP7 V16 创建项目加入 S7-1500和S7-1200 站
使用 STEP7 V16 创建一个新项目,并通过“添加新设备”分别组态 S7-1500和S7-1200 站,选择对应型号CPU,创建各自的PN/IE子网,设置各自的 IP 地址,并确认设备名称。
本示例中CPU151F设备名称是PLC_1,CPU1215FC设备名称是PLC_2。如图 1 所示。
图 1在新项目中创建两个PLC 站
1.2 配置PN/PN Coupler
在“硬件目录”中找到 PN/PN Coupler,确认订货号,选择版本,拖入到“网络视图”中,如图 2 所示。
图 2 在项目中拖入PNCoupler V4.2版本
鼠标左键点中PN Coupler 左侧X1网络接口,按住鼠标拖拽连接到CPU1513F的PROFINET接口,这样PNCoupler的PROFINET接口X1就连接到PN/IE_1子网,分配IO控制器为PLC_1,如图 3所示。设置X1接口的IP地址和设备名称,如图 4 所示。。
同样方法将PNCoupler的PROFINET接口X2拖向CPU1215FC的PROFINET接口,网络会显示连接到PN/IE_2子网,自动分配IO控制器为PLC_2。PNCoupler的左下角会显示“多重分配”字样,设置X2接口的IP地址和设备名称。如图 5 所示。
在PN Coupler属性界面中“转换映射”创建“传输区_1”,类型选择“PROFISAFE输入/输出 6字节/12字节”,如图 6所示。
图 3 将PNCoupler PROFINET接口 X1连接到CPU1513F的PROFINET接口
图 4 组态PNCoupler PROFINET接口X1部分的IP地址和设备名称
图 5 组态PNCoupler PROFINET接口X2部分的IP地址和设备名称