“共享设备”(Shared Device)区域中,设置项目外部 IO 控制器的数目。Zui大数目取决于 IO 设备(在 GSD 文件中指定)。 5.对于可访问项目内部共享设备的模块和子模块的每个 IO 控制器,需要单独调整实时设置 CPU。 6.必须为每个有权访问共享设备的模块或子模块的 IO 控制器设置相同的发送时钟: – 如果使用 STEP 7 (TIA Portal)组态 IO 控制器: 打开相应的项目。 选择 IO 控制器的 PROFINET 接口。 在巡视窗口中选择“gaoji选项 >实时设置 > IO 通信”(Advanced options > Real-time settings > IOcommunication) 区域,并设置共享的发送时钟。 – 如果使用其它工程组态工具组态 IO 控制器: 在 STEP 7(TIA Portal) 中选择共享设备的 PROFINET 接口,并在共享设备上读出发送时 钟(“gaoji选项 >实时设置”(Advanced options > Real-time settings) 区域)在工程组态工具中输入读取发送时钟。 – 特殊注意事项:如果在 STEP 7(TIA Portal 或V5.5)中组态有权访问共享设备的所有 IO 控制器,则可以在 IO 控制器上设置比共享设备支持的发送时钟更短的发送时钟(发送时钟调整)。由于对单独项目进行分布式组态,在访问参数分配错误时,STEP 7 不输出一致性错误。访问 参数分配错误的示例: • 多个IO 控制器可以访问同一个模块 • IP 地址参数或发送时钟不同 操作之前不会显示这些错误,且这些错误将输出为组态错误。 说明在组态加载到 IO 控制器中后,未分配的模块或子模块将保持其当前的参数设置状态,以确保 与其它 IO 控制器的参数设置相互独立。 参见模块内部共享输入/共享输出 (MSI/MSO) (页 145) 6.4.6 将智能设备组态为共享设备 下文中介绍了如何使用 STEP7 V13 或更高版本将 S7-1500 组态为智能设备,并作为共享设备 在两个项目中使用。 对于不同的 IO控制器系列,通常也可以使用不同工程组态工具进行“分布式”组态。以下描述 的步骤基于 STEP 7V13,并且jinxian用于组态两个 S7-1500 系列 IO 控制器,这两个 IO 控制器共享智能设备的传送区作为共享设备。智能设备本身也是一个 S7-1500 CPU。 使用每个 IO 控制器创建了 3个项目(PLC-I-Device、PLC_1 和 PLC_2)。“PLC-I-Device”项目用于组态智能设备。PLC-I-Device 的 PROFINET GSD 变量在 PLC_1 和PLC_2 项目中用于分配各个上位 IO 控制器的传送区。 共享智能设备概念 为了介绍共享智能设备的概念,这里介绍了 2 个角色: •“制造商”角色(例如机器制造商):制造商组态执行特定自动化任务的智能设备并对其进行 编程。传送区被定义为机器操作员的 I/O接口。这些传送区可以分配给不同的 IO 控制器。 为了连接上位 IO 控制器,制造商提供有 PROFINET GSD文件以及可访问智能设备的传输 区。 • “操作员”角色:操作员在组态 PROFINET IO 系统时使用智能设备作为 PROFINETGSD 变量, 并指定 IO 控制器用于访问传送区的 I/O 地址。 制造商视图 向用作智能设备的 S7-1500 CPU分配以下参数:集中式和分布式 I/O、所需要的传送区、访问 该智能设备的 IO 控制器数量(对于共享设备,该值始终大于 1!)。特殊注意事项:智能设备的组态不带上位 IO 控制器。在创建用户程序以从传送区编辑地 址时,仅传送区的本地 I/O地址可用(=“智能设备中的地址”)。除了与上位 IO 控制器的连接 外,已完全组态的智能设备将装载到 S7-1500 CPU。要求 •STEP 7 V13 及更高版本 操作步骤 - 创建 PLC-I-device 项目 要使用共享智能设备创建项目,请按以下步骤操作:1. 启动 STEP 7。 2. 创建一个名为“PLC-I-device”的新项目。 141 功能 6.4 共享设备 使用 STEP7 组态 PROFINET 功能手册, 11/2022, A5E03444491-AM 3. 从网络视图的硬件目录中,例如,插入一个CPU 1518-4 PN/DP 。 4. 分配一个名称,例如“PLC-I-Device”。 5. 双击 IO设备并组态所有必需的模块及子模块。 6. 分配模块参数。 特别是,必须在 PROFINET 接口 [X1] 的区域中对 CPU进行以下设置: – 在“操作模式”(Operating mode) 区域中激活“IO 设备”(IO device) 选项。 –在“操作模式”(Operating mode) 区域中激活“由上位 IO 控制器对 PN 接口进行参数分 配”(Parameterassignment of PN interface by higher-level IO controller) 选项。 –在“操作模式 > 智能设备通信”(Operating mode > I-device communication)区域中组态 传送区。“IO 控制器中的地址”(Address in IO controller) 列仍为空,这是因为未分配 IO控制器。 注:要将输入区改为输出区或则需导航至相应传送区的区域。选择将在运行期间访问共享智能设备的 IO 控制器的数量(至少为2)(“操作模式 > 实 时设置”(Operating Mode > Real time settings)区域,“共享设备”(Shared Device) 区 域)。 7. 单击工具栏中的“编译”(Compile)按钮以检查项目是否存在一致性错误。STEP 7 不会将不一 致的项目导出为 GSD 文件。 8. 保存项目。 9.单击“导出”(Export) 按钮(“操作模式 > 智能设备通信”(Operating mode > I-devicecommunication) 区域,“导出通用站描述文件 (GSD)”(Export generic stationdescription file (GSD)) 部分)。 例如,如果不更改“导出”(Export) 对话框中的名称,GSD文件则采用“GSDMLV2.31-#Siemens-PreConf_PLC-I-Device-20130925-123456”格式的名称。操作步骤 - 创建 PLC_1 项目 要使用共享智能设备创建第一个项目,请按以下步骤操作: 1. 启动 STEP 7。 2.通过导出智能设备 CPU (PLC-I-Device) 安装 PROFINET GSD 文件。 3. 创建名为“PLC_1”的新项目。4. 在网络视图中,例如,插入一个 CPU 1516-3 PN/DP。 5. 分配一个名称,例如“PLC_1”。6. 从硬件目录插入智能设备(硬件目录:“其它现场设备 > PROFINET IO > PLC 与 CP”(Otherfield devices > PROFINET IO > PLCs & CPs))。 7. 将智能设备分配给 IO控制器“PLC_1”。 8. 在智能设备的属性中,选择“共享设备”(Shared Device) 区域。 在表中,所有传送区和PROFINET 接口都分配给本地 IO 控制器 (PLC_1)。 9. 定义 "PLC_1" CPU不应访问的传送区。为这些区域选择“项目外”(Outside of project) 条目。 这些传送区是为 "PLC_2" CPU提供的。 10.保存项目。 操作步骤 - 创建 PLC_2 项目 要使用共享智能设备创建第二个项目,请按以下步骤操作: 1. 启动STEP 7。 将打开 STEP 7 的一个新实例。 2. 在新实例中,创建一个名为“PLC_2”的新项目。 3.在网络视图中,例如,插入一个 CPU 1516-3 PN/DP。 4. 分配一个名称,例如“PLC_2”。 5.从硬件目录插入智能设备(硬件目录:“其它现场设备 > PROFINET IO > PLC 与 CP”(Otherfield devices > PROFINET IO > PLCs & CPs))。 6. 将智能设备分配给 IO控制器“PLC_2”。 7. 就如同在“PLC_1”项目中一样,调整对传送区的访问权。确保没有重复的分配结果。 8. 调整子网和PROFINET 接口的参数。因为共享智能设备涉及到不同项目中的相同设备,所 以这些数据必须匹配。 9.保存项目。两个项目现在有同样组态的共享智能设备。在下一步中,仍然须在不同的项目中检查 IO 控制 器访问权和 PROFINET接口的参数。 - 为访问共享设备分配参数 传送区可以自动分配给本地 IO 控制器。要更改分配情况,请按以下步骤操作: 1.单击“PLC_1”项目的网络视图中的“PLC-I-Device”设备,并选择“共享设备”(Shared Device) 区 域。 2.将会出现一张表,显示有权访问每个已组态传送区的 CPU。默认设置是本地 CPU 有权访问 所有模块和子模块。 3. 仍保留在本地CPU 地址区域内的所有传送区的“PLC_1”设置将保持不变。 从“PLC_2”项目中,为将位于“PLC_2”CPU地址区域内的所有传送区选择设置“项目 外”(Outside of project)。即,项目外的 IO 控制器也可访问传送区。 4.对于其余项目,使用相同的步骤。 5. Zui后,检查两个项目中每个模块或子模块的访问权设置是否“完整”。即,如果在某个项目中 本地 CPU可访问,则另一个项目中需设置选项“项目外”(Outside of project),亦然。 特殊注意事项:PROFINET接口和端口的选项“项目外”(Outside of project) 使相关的参数为 只读,无法更改。PROFINET接口的参数和端口参数只能在其 PROFINET 接口分配给本地 CPU 的项目中编辑。无论怎样,两个项目中的端口都可以互连。 6.检查是否为所有项目中的共享设备设置了相同的 IP 地址参数和设备名称。 检查是否在所有项目中为连接共享设备的子网设置了相同的 S7子网 ID(子网属性,巡视 窗口中的“常规”(General) 区域)。 说明 如果更改智能设备(例如,更改传送区的数量或长度):将智能设备导出为 GSD 文件。在每个使用智能设备作为共享设备的项目中重新安装 GSD 文件。确保仅一个 IO控制器可访问传送区。 操作步骤 - 调整实时设置 为确保所有 IO控制器和共享设备使用适当的发送时钟运行,并确保根据通信负载正确计算更 新时间,必须调整并检查以下设置: 1.必须为每个有权访问共享设备的模块或子模块的 IO 控制器设置相同的发送时钟: – 如果使用 STEP 7 (TIA Portal)组态 IO 控制器: 打开相应的项目。 选择 IO 控制器的 PROFINET 接口。 在巡视窗口中选择“gaoji选项 >实时设置 > IO 通信”(Advanced options > Real-time settings > IOcommunication) 区域,并设置共享的发送时钟。 – 如果使用其它工程组态工具组态 IO 控制器: 在 STEP 7(TIA Portal) 中选择共享设备的 PROFINET 接口,并在共享设备上读出发送时 钟(“gaoji选项 >实时设置”(Advanced options > Real-time settings) 区域)在工程组态工具中输入读取发送时钟。 – 特殊注意事项:如果在 STEP 7(TIA Portal 或V5.5)中组态有权访问共享智能设备的所 有 IO 控制器,则可以在 IO 控制器上设置比共享设备支持的发送时钟更短的发送时钟(发送时钟调整)。