对共享设备的模块和子模块的访问将在各个 IO 控制器之间分配。每个共享设备的模块或子模 块以独占方式分配给一个 IO控制器。 共享设备的组态可能性 自 STEP 7 V12 SP1 起,S7-1500 CPU 以及 SIMATIC 分布式 I/O设备支持“共享设备”功能。共享 设备必须存在于每个项目中,它在安装中只存在一次。访问共享设备的每个 CPU 都需要一个单独的项目。要了解哪些组件支持“共享设备”功能,请参见下面的“常见问题与解答 ”。 自 STEP 7 V18起,可在一个项目中组态一个共享设备和 2 个访问它的 CPU。只需要一 个项目。该项目包含共享设备以及访问它的两个 CPU。如果IO 控制器和共享设备都可以在一 个项目中进行组态,我们将这种类型的共享设备称为“内部项目共享设备”。与之前的共享设备相比,项目内部共享设备具有以下优势: • 减少可能的错误来源:由项目中的 STEP 7 检查完全一致性。 •组态工作量较小:不使用不同的 STEP 7 项目。 • 改进的诊断功能:在一个项目中完成诊断。 设置实时属性 如果除了项目中的 CPU之外,项目外的其它 CPU 也可访问共享设备,则必须在共享设备的 PROFINET 接口上输入项目外部 IO 控制器的数量。只有这样STEP 7 才能正确计算通信负载和 生成的更新时间。 共享设备可能的Zui大 IO 控制器数目取决于设备。此数目存储在共享设备的 GSD文件中。 可以通过 CPU 设置非常短的发送时钟作为 IO 控制器。此发送时钟可以短于共享设备支持的Zui 短发送时钟。在这种情况下,IO控制器使用它支持的发送时钟来运行共享设备(发送时钟调 整)。 示例: CPU 支持的Zui短发送始终为0.25 ms。如果组态的 IO 设备也支持Zui短发送时钟 0.25 ms,而另 一个 IO设备支持的Zui短发送时钟为 1 ms,则可将 CPU 的短发送时钟设置为 0.25 ms。例如, CPU 使用 1ms 的发送时钟运行“慢速”IO 设备。项目内部共享设备的基本信息 要求 对于项目内部共享设备,Zui多 2 个 IO控制器和共享设备位于同一子网中。必须将项目内部共 享设备分配给每个 IO 控制器。同样,每个连接的 IO 控制器必须至少分配 1个模块或子模块, 否则作为共享设备的组态会不一致。在 STEP 7 中,编译不一致的组态时会显示相应的错误消 息。 限制 • 自STEP 7 V18 起,仅允许通过 GSD 文件安装在硬件目录中的 IO 设备作为项目内部共享设 备。 •不能将智能设备用作项目内部共享设备。 • 在一个项目中,Zui多允许 2 个 IO 控制器 (CPU) 访问一个项目内部共享设备。 •项目内部共享设备不支持系统冗余。 • 不支持故障安全应用。 • “TIA Portal Openness”不支持项目内部共享设备。 •不支持从两个 CPU 上传到同一个项目。在 TIA Portal V18 中,共享项目内部共享设备的 2 个 CPU必须加载到两个不同的项目中。 对模块和子模块的访问 每个 IO 控制器只能访问为其分配的模块和子模块,这意味着: •仅与分配的模块或子模块进行数据交换 • 仅从分配的模块或子模块接收报警和诊断 • 仅对所分配模块或子模块进行参数分配 组态规则以下规则适用于具有项目内部共享设备的组态,并在编译 STEP 7 的组态时进行自动检查: • 访问项目内部共享设备的所有 IO控制器必须与 IO 设备位于同一子网中。 • 项目内部共享设备必须是已使用 GSD 文件安装到硬件目录中的 IO 设备。 •连接到项目内部共享设备的每个 IO 控制器必须至少分配 1 个模块或子模块。 • 一次只能有 1 个 IO 控制器访问 1 个子模块。• 模块或子模块的 I/O 地址只能在分配有项目内部共享设备的 IO 控制器的地址区域中进行编 辑。 •对于有权访问项目内部共享设备的所有 IO 控制器,发送时钟必须相同。 • 以下功能仅在与分配了项目内部共享设备的接口模块的 IO控制器连接时可用: – 等时同步模式 (IRT) – 介质冗余 – 优先化启动 – 端口属性的参数分配。• 如果为一个 IO系统选择了“将名称用作设备名称的扩展”(Use name as extension for device name)选项,则也必须为第二个 CPU 的 IO 系统选择该选项。 • 如果更改项目内部共享设备的名称,则必须加载共享此 IO 设备的所有CPU。 • 不得超过项目内部共享设备的Zui大通信关系 (AR) 总和。例如,可在硬件目录的“信 息”(Information)区域中找到通信关系的Zui大总和。 示例: 一个 ET 200SP 接口模块Zui多支持 4 个通信关系作为项目内部共享设备。项目内部共享设备已分配给 2 个 IO 控制器。在项目外部组态的Zui多 2 个附加 IO 控制器可以访问项目内部共 享设备的模块或子模块。 6.4.3组态项目内部共享设备 以下说明了如何使用 STEP 7 V18 及以上版本组态分布式 I/O 系统作为项目内部共享设备。如果以下情况之一适用于您的自动化任务,请继续阅读“组态跨项目共享设备 (页 135)”部分: • 项目包含一个由 2 个以上 IO控制器访问的共享设备。这些 IO 控制器在其它 TIA Portal 项 目中组态,或使用其它工程组态工具进行组态。 •要操作共享设备,但不想通过 GSD 文件将它们集成。 对于不同的 IO控制器,使用不同工程组态工具进行的“分布式”组态始终可行。但该过程的说 明基于 STEP 7 V18 及以上版本。该说明jinxian于 S7-1500 系列共享同一个项目内部共享设备的两个 IO 控制器。 自 STEP 7 V18起,共享设备组态只需要一个项目。项目包括项目内部共享设备和Zui多 2 个访 问此设备的 IO 控制器。 要求 • STEP 7(TIA Portal) V18 及以上版本 • IO 控制器支持共享设备功能,如,CPU 1513‑1 PN 固件版本V3.0 及以上版本。 • IO 设备支持共享设备功能,例如接口模块 IM 155-5 PN ST。 • IO设备的 GSD 文件已安装在 STEP 7 V18 中并用于组态。 操作步骤 - 创建项目要使用项目内部共享设备创建项目,请按以下步骤操作: 1. 启动 STEP 7。 2. 例如,创建一个名称为“共享设备”的新项目。 3.将硬件目录中的 IO 控制器(例如 CPU 1513-1 PN)插入网络视图。 4.分配一个名称,例如“PLC_1”。 5. 从硬件目录中插入另一个 IO 控制器(例如CPU 1513-1 PN)。 6. 分配一个名称,例如“PLC_2”。 7. 将“PLC_1”和“PLC_2”的PROFINET 接口 X1 相互连接。CPU 的 PROFINET 接口位于同 一子网中。 8. 从硬件目录中插入一个 IO设备(例如 IM 155-6 PN ST)。有关从 GSD 文件安装的 IO 设备,请参见“其它现场设备 > PROFINET IO > IO > SIEMENS AG”(Other fielddevices > PROFINET IO > IO > SIEMENS AG)。 9. 双击插入的 IO设备。将打开设备视图。10.将硬件目录中的所有必需模块和子模块插入到设备总览表中。还可使用从 GSD 文件安装的 模块和子模块。11.为各个 I/O 模块分配参数。 12.切换到网络视图。 13.将 IO 设备依次分配给 IO控制器“PLC_1”和“PLC_2”。 14.保存项目。操作步骤 - 共享设备的模块或子模块的参数分配 在项目内部共享设备首次分配给IO 控制器后,所有模块或子模块都分配给该 IO 控制器。 新添加的模块或子模块将分配给接口模块也被分配到的 IO控制器。如果项目内部共享设备与 IO 控制器分离,则分配的模块或子模块的访问状态为“未知”。 要更改分配,请按以下步骤操作: 1.在项目的网络视图或设备视图中,选择项目内部共享设备的接口模块。 2. 在巡视窗口的“属性 > 常规”(Properties> General) 下,选择“共享设备”(Shared Device) 区 域。将会出现一张表,显示有权访问相应模块或子模块的 IO 控制器。所有模块和子模块的默认 设置是项目内部共享设备分配到的 IO控制器。3. 仍保留在地址区域内的所有模块和子模块的“PLC_1”设置将保持不变。 为要分配给其它 IO控制器地址区域的所有模块或子模块选择“PLC_2”设置。 特殊注意事项:使用“项目外部”(Outside the project)选项,可选择连接到 PROFINET IO 系 统但在另一个 TIA 项目或工程组态工具中组态的 IO 控制器。操作步骤 -调整实时设置 调整和检查下面列出的设置可确保以下属性: • 所有 IO 控制器和共享设备使用适当的发送时钟运行。 •根据通信负载正确计算更新时间。 要调整和检查这些设置,请按照下列步骤操作: 1. 在网络视图中选择项目内部共享设备的接口模块。 2.在巡视窗口中,导航至“PROFINET 接口 > gaoji选项 > 实时设置 > IO 周期”(PROFINETinterface > Advanced options > Real time settings > IOcycle) 区域。 3. 如果其它项目外部 IO 控制器访问此共享设备:在“共享设备”(Shared Device) 区域中,设置项目外部 IO 控制器的数目。Zui大数目取决于 IO 设备(在 GSD 文件中指定)。 4.对于可访问项目内部共享设备的模块和子模块的每个 IO 控制器,需要单独调整实时设置 CPU。