PLC 之间可以通过多种方式进行通信和对话,在本文中我们将讨论其中一种方法,即如何使用 i-device 功能在 PLC 之间建立西门子通信,以进行 PLC 到 PLC 的数据传输。
什么是智能设备功能?
I-Device 功能可用于非常轻松地在两个 PLC 之间交换数据。 智能设备就是用作 IO 设备的 PLC。 这意味着 PLC 将充当 IO 模块,为其他 PLC 提供输入并接收输出。
智能设备功能使 PROFINET 不仅可以与 IO 控制器等下级设备进行通信,还可以作为 IO 设备与其他上级或中央控制器进行 IO 通信。
西门子 PLC 之间的通信
大多数 S7 系列 PLC 支持 I-Device 功能,但某些控制器不支持,具体取决于固件版本,例如:
- S7-300(固件版本 V3.2 及以上)
- S7-1200(固件版本 V4 及以上)
您可以通过进入 PLC PROFINET 接口属性并检查 “操作模式” 选项来简单地了解您的控制器是否具有智能设备功能。 见图 1a 和 1b。
图 1a. PLC 不支持智能设备
从图中我们看不到 “运行模式” 选项,因此我们知道 PLC 不支持智能设备功能。
图 1b. PLC 支持智能设备功能
从图中可以看出,该 PLC 支持智能设备功能。
具有 “智能 IO 设备” 配置的 PLC 称为智能设备。 I-Device 就像标准 IO 设备一样,需要像标准 IO 设备一样进行处理。 这意味着智能设备还连接到更高级别的 IO 控制器。
因此,智能设备将充当 IO 模块,但它仍然是 PLC,因此如果您愿意,它仍然充当控制器。
数据交换概念
I-Device 方法的指导原则是使用 CPU 中已知的过程映像。 从更高级别的 IO 控制器的角度来看,与智能设备的通信类似于与分布式 IO 的通信,在输入和输出处进行通常的读写过程。
从智能设备的角度来看,到更高级别 IO 控制器的数据传输也类似于通过输入和输出到本地或分配的分布式 IO 的数据传输。
智能设备配置选项
配置有两种可能性:
- 在项目中配置智能设备。
- 配置在另一个项目中使用的智能设备
为另一个项目组态智能设备时,STEP 7 允许您通过将已组态的智能设备导出到 GSD 文件中来完成此操作。 GSD 文件可以像其他 GSD 文件一样导入到其他项目或其他工程系统中。
这不仅可以实现项目内部的通信,还可以通过经过验证的方式实现跨项目的通信以及不同制造商之间的数据交换。 我们将在另一篇文章中展示这一点。
在本文中,我们将展示同一西门子 PLC 项目中智能设备的配置。
同一 PLC 项目中的智能设备配置
我们假设项目中有两个 PLC,CPU 1516-3 PN/DP 将充当此配置中的控制器,CPU 1214C 将充当智能设备。
首先将两个 PLC 添加到 TIA Portal 项目中,并在它们之间设置 Profinet 连接。 见图2。
图 2. 两台 PLC 之间建立连接。
现在,我们需要将 CPU 1214C PLC 配置为智能设备。
您可以通过转到 Profinet 接口属性并在操作模式选项中单击 IO 设备选项来完成此操作。 见图3。
图 3. 选择 IO 设备。
之后,您需要将智能设备分配给更高级别的控制器,即我们项目中的 CPU 1516-3 PN/DP PLC。
为此,只需从分配的 IO 控制器下拉列表中选择该 PLC。 见图4。
图 4. 将智能设备分配给控制器。
此后,智能设备现已连接并分配给控制器 PLC。 见图5。
图 5. 智能设备被分配给控制器 PLC。
下一步是在智能设备和控制器之间通过所谓的传输区域交换数据。
创建传输区域
传输区域是用于在智能设备和更高级别 IO 控制器之间交换数据的 IO 区域。
转到 “智能设备通信” 部分。 单击 “传输区域” 列的第一个字段。 TIA Portal 将创建一个您可以更改的预定义名称。 从图 6 可以看出。
图 6. 创建传输区域
选择通讯关系类型:目前只能选择 CD。 见图7。
图 7. 选择 CD 通讯选项。
选择 CD 选项后,将创建一个传输区域,并自动创建 IO 控制器和智能设备的地址。 见图 8。
图 8. 创建传输区域。
地址是自动预先分配的,如果需要,您可以根据您的环境调整地址并指定要传输的传输区域的长度一致。
要像以前一样创建另一个传输区域,只需按 “添加新” 即可,见图 9。
图 9.添加新的传输区域。
正如我们之前所说,数据交换基于简单的处理图像概念,这意味着您始终发送输出并接收输入。
另请注意,您在上图中看到的箭头表示智能设备和控制器之间的信息流。 因此,如果我将数据从控制器发送到智能设备,则箭头将从控制器到智能设备,并且将输出控制器的地址,并且将输入智能设备的地址,反之亦然,如您所见 上一张图片。
另请记住,最好将传输区域重命名为正确的指示名称。 见图 10。
图 10. 重命名您的传输区域。
加载 PLC 项目
要加载 PLC 项目数据,请在项目导航中依次选择两个控制器,并将项目加载到相应的模块中。
请注意,由于我们没有实际的硬件设备,因此无法模拟此功能。