模块内部共享输入/共享输出 (MSI/MSO) 简介 在本章节中,介绍了 PROFINET上所操作模块的模块内部共享输入/共享输出 (MSI/MSO) 功 能。 模块内部共享输入/共享输出功能 通过模块内部共享输入(MSI) 功能,输入模块可将其输入数据Zui多提供给 4 个 IO 控制器。每 个控制器都具有对相同通道的读访问权。编译和加载必须编译不同 IO 控制器的组态,并将其一个接一个地加载到 CPU。 由于对单独项目进行分布式组态,在访问参数分配错误时,STEP 7不输出一致性错误。访问 参数分配错误的示例: • 多个 IO 控制器可以访问同一个模块 • IP 地址参数或发送时钟不同操作之前不会显示这些错误,且这些错误将输出为组态错误。 说明 在 IO 控制器中加载组态后,IO设备中未分配的模块或子模块将保持其当前的参数分配状态。 这可确保独立于其它 IO 控制器的组态。使用 MSI/MSO 的要求请注意以下要求: • MSI/MSO 仅用于 PROFINET IO • 组态软件:STEP 7(TIA Portal) V12 SP1 及更高版本(带有 GSD 文件);从 V13 开始,模块集成在硬件目录中。 • IM 155-5 PN ST 接口模块和这些模块都支持固件版本Zui低为V2.0.0 的 MSI/MSO。 MSI/MSO 的使用限制 请注意以下限制条件: • MSI/MSO 不能用于模块组。 • 带有MSI/MSO 的模块无法在等时同步模式下运行。 • IO 控制器的Zui大数量取决于接口模块。有关接口模块支持的 IO控制器数量,请参见相应 接口模块的设备手册。 MSI 子模块 所有通道的输入值在输入模块的 MSI组态期间都会复制到一个基本子模块和Zui多三个其它 MSI 子模块中。这样,模块通道在基本子模块和 MSI子模块中具有完全相同的输入值。当在共享 设备中使用模块时,可将 MSI 子模块分配给Zui多 3 个 IO 控制器。每个 IO控制器都具有对相 同通道的读访问权。 下图显示了具有基本子模块和三个 MSI 子模块的数字量输入模块。每个子模块分配给一个 IO控制器。可由 IO 控制器 1 通过基本子模块执行该数字量输入模块的诊断和参数分配。值状态 (QualityInformation, QI) 值状态的含义取决于所在的子模块。 对于基本子模块(第一个子模块),值状态为“0”表示值不正确。 对于MSI 子模块(第二到第四个子模块),值状态为“0”表示值不正确或基本子模块尚未组态 (未就绪)。 MSO 子模块 在输出模块的MSO 组态期间,模块的全部通道的输出值会从基本子模块复制到Zui多三个其它 MSO 子模块中。这样,模块通道在基本子模块和 MSO子模块中具有完全相同的值。当在共享 设备中使用模块时,可将 MSO 子模块分配给Zui多 3 个 IO 控制器。 • 基本子模块分配到的IO 控制器具有模块输出的写访问权。基本子模块占用 IO 控制器 的过程映像中的输出地址。 • MSO 子模块分配到的 IO控制器具有模块输出的读访问权。MSO 子模块占用 IO 控制 器的过程映像中的输入地址。 下图显示了具有基本子模块和三个 MSI子模块的数字量输出模块。每个子模块分配给一个 IO 控制器。可由 IO 控制器 1通过基本子模块执行该数字量输出模块的诊断和参数分配。对于 MSO子模块(第二到第四个子模块),值状态为“0”表示值不正确或发生以下某种错误: • 基本子模块参数尚未分配(未就绪)。 • IO控制器与基本子模块间的连接已中断。 • 基本子模块的 IO 控制器处于“STOP”或“POWER OFF”状态。 组态带有MSI/MSO 子模块的 I/O 模块 要求 • STEP 7 V13 及更高版本 • IO 设备支持 MSI/MSO(如,IM155-5 PN ST 固件版本 V2.0.0 及以上版本) 操作步骤 1. 在 STEP 7的网络视图中,插入接口模块,例如 IM 155-5 PN ST V2.0 及更高版本。 2. 双击 IO 设备。现在将打开设备视图。 3. 将硬件目录中的 I/O 模块放入相应的插槽中。 4. 将 MSI/MSO 子模块添加到 I/O 模块中:– 输入模块:在“共享设备的模块副本 (MSI)”(Copy of module for Shared Device (MSI)) 区域中,在“模块参数 > DI 组态”(Module parameters > DI Configuration)或“AI 组态”(AI Configuration) 中,选择 MSI 子模块的数目。 – 输出模块:在“共享设备的模块副本(MSO)”(Copy of module for shared device (MSO)) 区域中,在“模块参数 > DO组态”(Module parameters > DO configuration) 或“AW 组 态”(AWconfiguration) 中,选择 MSO 子模块的数目。
介质冗余实现方式为了提高具有光纤或电气线形总线型拓扑结构的工业以太网的网络可用性,可以通过将终端设 备连接在一起,将线性总线形拓扑转换为环形拓扑。环型拓扑中的介质冗余性 环形拓扑结构中的设备可以是 IO 设备、IO 控制器、外部交换机和/或通信模块的集成交换机。若要建立具有介质冗余性的环形拓扑结构,需要在一个设备中将线形总线型拓扑结构的两个自由端接在一起。将线形总线型拓扑结构闭合以形成一个环型网络可通过环网中某个设备的两个端口(环网端口)来完成。生成的环网中的一个设备将承担冗余管理器的角色。环网中的所有其它设备均为冗余客户端。设备的环网端口用于建立与环形拓扑结构中两个相邻设备的连接。可在相关设备的组态中来选择和设置环网端口(如果可能,也可以预设)。 在环网拓扑中如何实现介质冗余如果环网中任何一点断开,则将自动对各个设备之间的数据路径重新组态。重新组态之后,设 备可以使用。在冗余管理器中,两个环网端口之一将被阻止为正常通信而进行的不间断网络运行,这样就不会将数据帧循环。对于数据传输而言,该环型拓扑就是一种线形总线型拓扑。冗余管理器监视 环网中有无中断。为此,测试帧不仅只从环网端口 1中发出,也会从环网端口 2 中发 出。测试帧将在环网的两个方向上传输,直到到达冗余管理器的另一个环网端口。两个设备之间的连接断开或环网中的某个设备发生故障,都会引起环网中断。如果冗余管理器的测试帧在环网中断期间不再能到达另一个环网端口,冗余管理器就会连接它的两个环网端口。这个替代路径以线形总线型拓扑结构的形式恢复所有其余设备之间的正 常连接。从环网中断到恢复正常运行的线形总线型拓扑结构的时间称为重新组态时间。中断消除后,冗余管理器将禁用其中一个环网端口。冗余客户端将收到更改通知,并重新 使用连接其它设备的原路径。 介质冗余方法SIMATIC 中采用的标准介质冗余机制为 MRP(介质冗余协议,典型重新组态时间为 200 ms。 每个环网Zui多支持 50 个设备。还支持实时介质冗余进程 MRPD (Media Redundancy with Planned Duplication offrames)。介质冗余协议 (MRP) 介质冗余协议 (MRP) “MRP”进程采用 IEC 62439-2标准中指定的介质冗余协议 (MRP)。 要求 • 环网中的所有设备都支持 MRP 功能。 •根据以下拓扑规则进行编译。在编译过程中,STEP 7 将监视这些规则的兼容性,且输出相 应的报警。 拓扑 在以下示意图中,显示了使用MRP 的环网时可能的设备拓扑结构。椭圆线框起的设备位于冗 余域中。以下规则适用于使用 MRP 的介质冗余环网拓扑结构: •所有设备必须通过环网端口进行互连。 • 环网中的所有设备属于同一冗余域。 • 环网中的某个设备可用作冗余管理器。 –仅一台设备才能拥有“管理器”(Manager) 角色。其它所有设备都不能具有“管理 器”(Manager) 角色。或 –环网中的一个或多个设备具有“管理器(自动)”(Manager (auto)) 角色具有“管理器(自动)”角色的设备相互协商,确定可作为冗余管理器角色的设备。此时,其它设备将不 再为“管理器”(Manager) 角色。 •环网中的所有其它设备均为冗余客户端。 • 在一个环网中,Zui多可连接 50 台设备。 可通过 SCALANCE X交换机或带有 CP 1616 的 PC 将不符合 MRP 的设备连接到环网。 有关加载 MRP 域中设备的规则 加载 MRP域中的设备时,如果 MRP 组态无效,则将导致帧循环并发生网络故障。 示例:更改多个设备的 MRP角色,并将组态加载到相关设备中。组态设置可能与上文中指定的角色矛盾。如,环网中可能存在具有“管理员”和“管理员(自动)”角色的设备。 为确保无效的 MRP组态不会导致网络出现故障,在加载前应断开环网。请按以下步骤进行操作: 1. 断开环网。 2. 将项目中正确且一致的 MRP组态加载到所有相关设备中,并确保设备位于数据交换模式 (即,建立应用关系 (AR))。 3. 连接环网。 限制条件 MRP 和 RT可使用 MRP 来实现 RT 操作。 说明 如果环网的重新组态时间大于 IO 设备的所选响应监视时间,则 RT 通信中断(站故障)。这就是要为 IO 设备选择足够长的响应监视时间的原因。 MRP 和 IRT IRT 模式不能与 MRP 一起使用。如果要在环网中使用介质冗余和 IRT 功能,则只能使用支持 MRPD 的设备。 MRP 和TCP/IP(TSEND、HTTP、...) 可实现使用 MRP 的 TCP/IP 通信,这是因为可重新发送丢失的数据包(如果合适)。MRP 与优先化启动 如果在环网中组态 MRP,则无法在相关设备上的 PROFINET 应用程序中使用“优先启动”功能。如果要使用“优先启动”功能,则必须在组态中禁用 MRP(该设备也可能不是环网的一部分)。 有关 S7‑1500R/H 的信息 有关S7‑1500R/H 冗余系统中介质冗余方法 MRP 的信息,请参见“组态 S7-1500R/H 冗余系统上 的 PROFINETIO (页 258)”部分。 应用示例:读取用户程序中的 MRP 状态。使用“LPNDR”块库中的“LPNDR_ReadMRPState”函数块,可确定各程序中 MRP 环网的状态。该 块将读取PROFINET 设备(MRP 管理器)中的 MRP 信息并输入该状态。