PROFINET IO系统的组态控制(选件处理) 有关 IO 系统的组态控制的信息 通过 IO系统的组态控制,可以从标准机器项目生成多个具体的标准机器版本。组态控制为用户提供了灵活性,只要实际组态不超过设定的组态,就可以为特定应用改变 IO系统的组态。因此所组态的组态就代表所有可以从其派生的实际组态的超集。 下图举例说明了如何从一个标准机器项目生成两个具有不同数量 IO系统的 PROFINET IO 系统。① 从标准机器项目装载组态之后,IO 控制器无设备名称和 IP 地址。 ② 在装载后,IO设备具有设备名称和设备号,但无 IP 地址。 IO 设备如何在本地获取 IP 地址 以下将对“在运行期间通过 IO 控制器设置 IP地址”(IP address is set by the IO controller during runtime)和“在设备中直接设置 IP 地址”(IP address is set directly at the device) 选项进行说明,通常情况下为可多次使用的 IO 系统组态这两个选项。 如果已经为 IO 系统设置了“可多次使用的 IO 系统”(Multipleuse IO system) 选项,则 STEP 7 将自动为 IO 设备设置“在运行期间通过 IO 控制器设置 IP 地址”(IPaddress is set by the IO controller during runtime) 选项。 在这种情况下,IO控制器为 IO 设备分配一个 IP 地址,该地址基于本地为 IO 控制器分配的 IP 地址(请参见下一部分)。如果 IO设备是现场设备(例如 ET 200MP、ET 200SP 或其它分 布式 I/O 系统),则使用此选项。 如果 IO设备不是“标准”现场设备(例如用于 Windows 操作系统的 HMI 设备),则不可 使用上述“在运行期间通过 IO 控制器设置IP 地址”(IP address is set by the IO controller during runtime)选项。在这种情况下,选择“在设备中直接设置 IP 地址”(IP address is set directly at thedevice) 选项。然后必须在本地为设备分配 IP 地址,并采取措施确保该地址适用于作 为其它 IO 设备和 IO 控制器的 IP地址。本地调整 IO 系统 调整随标准机器项目加载的机器时,需要执行若干步骤。 只有 IO 控制器的设备名称和 IP地址需要本地调整。IO 设备的设备名称和 IP 地址基于上述 调整。在本例中,介绍了本地设置对两个特定机器模块的影响。 可以使用CPU 显示屏和调试工具(例如 SINEC PNI Basic (Primary Network Initialization) 或PRONETA)进行现场设置。用户无需使用 STEP 7 对设备进行编程以进行这些设置。 要求 •机器随标准机器项目一起装载(请参见组态可多次使用的 IO 系统 (页 3947))。 • 显示屏已准备就绪或者用于分配 IP地址和设备名称的所需的工具(如 SINEC PNI Basic、 STEP 7)可供使用。 • IO 控制器和 IO设备的端口按照组态进行互连。 操作步骤 请遵循调试 S7-1500 时的约束条件和操作说明。请参见“另请参见”以参考 S7-1500系统 手册中关于调试操作的信息。 要在本地调整标准机器,请按以下步骤操作: 1. 将机器集成到网络中。 2. 将用于分配 IP地址和设备名称的设备连接到 CPU,例如带有适当软件的 PG/PC。 3. 为 IO 控制器分配所需的设备名称和 IP 地址。 然后IO 控制器 (CPU) 为 IO 设备分配调整后的 PROFINET 设备名称和唯一的 IP 地址。 分配时使用下列规则: • IO设备的设备名称由以下使用句号分隔的名称部分组成:
允许覆盖 PROFINET 设备名称 对于 S7-1500 CPU 固件版本 V1.5 及更高版本,可以在启动CPU 时覆盖 IO 设备的 PROFINET 设备名称。此选项可以减少自动调试的工作量,例如在更换设备时。 选项“允许覆盖所有指定IO 设备的设备名称”(Permit overwriting of device names of all assigned IOdevices) 的工作原理 启用选项“允许覆盖所有指定 IO 设备的 PROFINET 设备名称”(Permitoverwriting of PROFINET device names of all assigned IO devices)时,IO 控制器 (CPU) 可覆盖 IO 系统中 IO 设备的 PROFINET 设备名称。 可多次使用的 IO系统仅当启用该选项时工作。IO 控制器在覆盖前将检查 IO 设备的类型是 否与组态的类型一致。如果未选中此选项,IO 控制器则无法覆盖IO 设备的设备名称。在这种情况下,必须在组态 中的 PROFINET 设备名称发生更改时在 IO 设备上手动分配 PROFINET设备名称,或者在自动 调试前删除 IO 设备的设备名称。 如果未选中“允许覆盖所有指定 IO 设备的设备名称”(Permitoverwriting of device names of all assigned IO devices) 选项,IO控制器则无法覆盖 IO 设备的设备名称。在这种情况下,必 须在组态中的 PROFINET 设备名称发生更改时在 IO 设备上手动分配PROFINET 设备名称,或 者在自动调试前删除 IO 设备的设备名称。 调试过程中的响应仅当满足以下要求时,才能选择选项“允许覆盖所有分配的 IO 设备的 PROFINET 设备名 称”(Permitoverwriting of PROFINET device names of all assigned IO devices): •所有组态的 IO 设备可用。 • 所有 IO 设备均按照拓扑组态正确接线。 • IO 设备未跳线。 如果所组态的 IO设备缺失或跳线(部分调试),则不能使用该选项。用户还可为连续机器项目使用此选项,并在之后再通过ReconfigIOSystem调整组态。应注意,通过ReconfigIOSystem Mode:=2 指令在控制数据集中为 IO 控制器传送的始终是有效的组态。 一旦通过ReconfigIOSystem Mode:=3 激活重新组态,PROFINET 设备名即会被数据记录中定 义的名称覆盖。 小心部分调试后出错 如果在部分调试或接线错误时指定的设备名称错误,则需在修正接线后手动删除错误的设 备名称,才能获得正确的设备名称分配。操作期间的行为 更换设备后,新设备会立即由已组态的 PROFINET 设备名称覆盖。如果 IO 设备的 MAC地址已经可在项目中使用,则 PROFINET 设备名称不会被覆盖。 警告 PROFINET 设备名称错误 启用“允许覆盖所有指定 IO设备的 PROFINET 设备名称”(Permit overwriting of PROFINET device names ofall assigned IO devices) 选项后,连接错误设备时,组态可能分配错误的 PROFINET 设备名称。根据所连接的 I/O,如果出现故障,将会有导致死亡、严重伤害或损坏的风险。为了避免所有危险,请检查更换设备时是否连接了正确的替换设备,以及端口互连是否与 组态的预设拓扑相同。 典型危险来源 在更换 IO设备时(“标准情况”),确保按照组态的端口互连来连接替换设备。 下图显示了两根相同 PROFINET电缆的连接在两个交换机端口上交换的情况。由于 IO 控制 器按照预设的拓扑分配设备名称,所以设备连接不正确将严重影响命名。由于工厂内有不同的执行器进行控制,在这种情况下将会导致危险情况发生。① 使用 PROFINET 电缆连接的交换机 ② 设备A,设备名称“IOD-1”:控制电机 1 ③ 设备 B,设备名称“IOD-10”:控制电机 10 ④ 设备 A 控制电机 10 ⑤设备 B 控制电机 1 操作步骤 要更改“允许覆盖所有指定 IO 设备的设备名称”(Permit overwriting ofdevice names of all assigned IO devices) 选项,按以下步骤操作: 1.在网络视图或设备视图中选择要为其更改选项的 CPU 的 PROFINET 接口。 2. 选择“gaoji选项 >接口选项”(Advanced options > Interface options)。 3.更改选项。下面说明了如何对要调试的 PROFINET IO 系统进行组态和编程,例如,不使用组态软件对标 准现场机器进行组态和编程。原理 组态控制原则在设备级别已知,以便灵活使用子模块/模块(“选件处理”)。可以从一个 工程组态项目同时为集中式和分布式 I/O派生不同的组态。 对于 S7-1500 CPU 固件版本 V1.7 及更高版本,此原则还可以应用于 IO 系统级别。用户可以选择省略、添加或更改特定工厂中 PROFINET IO 系统的站(IO 设备)的顺序。