S7-1500做IO控制器,S7-300PN做智能IO设备(300CPU在Step7中组态)

S7-300 集成 PN 接口的 CPU 支持智能 IO 设备功能,故可使用 S7-300 PN CPU 作为智能设备和 S7-1500 CPU 做 Profinet 通信。
本例中将 S7-1500 做为控制器,作为智能 IO 设备的 S7-300 PN CPU 在 Step7 中组态,实现 Profinet 通信;下面详细介绍使用方法。

实验使用的主要硬件和软件如下:

硬件:
S7-1500 CPU:6ES7 516-3FN01-0AB0,V2.9
S7-300 CPU:6ES7 317-2FK14-0AB0,V3.2
注:本例中使用的2块 CPU 为故障安全型,Profinet 通信实验的做法与标准 CPU 完全相同。

软件:
TIA Step7 V17
Step7 V5.7

另外,作为智能 IO 设备的 S7-300 PN CPU 在 TIA 中组态的步骤,请参见如下链接:

s7-300 PN CPU 作为 I-device 与 s7-1500 PROFINET IO 通信

1 组态 S7-300

1.1 在经典版 Step7 中组态 S7-300 站点 

使用经典 Step7 创建一个新项目,组态 S7-300 站点,并设置设备名称和 IP 地址,如图1所示。

图 1 组态 S7-300 站点

1.2 将 S7-300 设置为智能 IO 设备

在 CPU 属性"Properties"中 ,选择"I-Device"页面,勾选左侧的"I-device mode"复选框,激活智能 IO 设备模式,如图2所示。

图 2 激活 S7-300 的智能智能 IO 设备模式

点击图2中“New”按钮,新增输入和输出区域,起始地址均为100,长度均为 5 Bytes,如图3所示。

图 3 设置输入和输出地址

设置完成后,查看结果为先是输入,后是输出的排列顺序,如图4所示。

图 4 S7-300 CPU的输入和输出

1.3 创建智能 IO 设备的 GSD 文件

点击菜单"Options",选择"Create GSD file for I-Device",打开创建 GSD 文件的弹窗,并操作导出 GSD 文件到计算机中,如图5所示。

图 5 创建 GSD 文件

1.4 创建相关组织块

为防止 Profinet 通信中断时 S7-300 CPU 进入停机模式,需要调用组织块 OB83 和 OB86,如图6所示。

图 6 项目中创建 OB83 和 OB86

至此,S7-300 站点组态完毕。

2 在 TIA Porta 中安装 GSD 文件

在 TIA Portal 中,点击“选项”菜单,选择“管理通用站描述文件(GSD)”,选择之前 Step7 导出的 S7-300 CPU 的 GSD 文件,按提示步骤进行安装,如图7所示。

图 7 TIA Portal 中安装 GSD 文件

3 组态S7-1500

3.1 在 TIA Portal 中组态 S7-1500 站点 

使用 TIA Portal 创建一个新项目,组态 S7-1500 站点,并设置 IP 地址,如图8所示。

图 8 组态 S7-1500 站点

3.2 “网络视图”中组态作为智能 IO 设备的 S7-300 CPU 

打开“网络视图”,从硬件目录中将之前安装的 S7-300 的 GSD 文件拖拽到“网络视图”中,并将 S7-300 站点分配给 S7-1500 CPU,如图9所示。

图 9 组态作为智能 IO 设备的 S7-300 CPU

在 S7-1500CPU 的属性中,选择“地址总览”,查看 S7-1500 侧的 IO通信地址,为先是输出,后是输入的排列顺序,如图10所示。

图 10 S7-1500 CPU 的输入和输出

4 通信测试

分别对经典版 Step7 的 S7-300 的项目和 TIA Portal 的 S7-1500 的项目编译无错误后,将程序下载到各自的 CPU 中,在各自软件的监视表中,创建输入和输出地址进行数据传输,如图11所示。

图 11 通信测试