初始情况:S7-1500R/H 冗余系统处于SYNCUP 系统状态。备用 CPU 中出错。 ① CPU 不会从 RUN-Syncup 操作状态切换 为RUN-Redundant,而是会恢复为 RUN 并继续执行用户程序。 SYNCUP → RUN-Solo 如果 SYNCUP中止,备用 CPU 可能会重新启动,随 后会切换为 STOP 操作状 态。备用 CPU 准备好进行 新的SYNCUP。纠正错误的操作步骤 1. 消除错误。 2. 将备用 CPU 由 STOP 切换为 RUN。 备用 CPU 由 STOP切换为 SYNCUP 操作状态。同步重新开始。 错误原因和故障排除 SYNCUP 系统状态中止可能有多种原因。如果 SYNCUP中止,请评估组 CPU 和备用 CPU 的诊断缓冲区。备用 CPU 的 SIMATIC 存储卡的存储空间过小。 删除 SIMATIC存储卡中的数据,或使用存储容量更 大的 SIMATIC 存储卡。更多信息,请参见《CPU 存 储器的结构和使用》功能手册。 备用CPU 的 SIMATIC 存储卡上的文件或目录名称包 含不受支持的字符。 确保文件和/或目录名称不包含元音变音(ö、ä、ü、Ö、Ä、Ü)。 备用 CPU 的 SIMATIC 存储卡上的目录中使用的层级 数量过多。 确保目录结构不包含超过 6 个层级(例如:(F:)SIMATIC MC/1/2/3/4/5/6/file.txt)。 系统过载。用户程序负荷过大,因此备用 CPU 无法 跟上主CPU 上的程序执行进度。 使用“RT_INFO”指令生成有关 OB、通信或用户程序运 行系统的统计信息。 通过以下方式缩短备用CPU 相对于主 CPU 的延迟: • 减少对循环事件(同一来源的事件,例如循环中 断 OB 的启动事件)的后期处理,从而解决 CPU过载问题。主 CPU 与备用 CPU 之间冗余连接的负荷过大。因 此,备用 CPU 无法跟上主 CPU 上的程序执行进度。通过以下方式减小主 CPU 与备用 CPU 之间冗余连接 的负荷: • 减少对循环事件的后期处理(见上文) •避免使用会增大同步负荷的指令,例如直接访 问、时间访问(如 RD_SYS_T、WR_SYS_T、 RD_LOC_T) •减少通信(HMI、PG/PC、开放式用户通信等) • 遵循组态规则 超出主 CPU 中的Zui大循环时间 •降低硬件配置中的通信符合,以缩短循环时间。 • 组态足够长的Zui大循环时间。 • 如果已下载用户程序中存在 OB 80(时间错误OB),操作系统会调用此 OB,以容许超出循环 时间(参见“启动事件 (页 268)”部分)。主 CPU 或备用 CPU 进入STOP 操作状态。 将主 CPU 或备用 CPU 切换到 RUN 操作状态。 PROFINET 环网中断 更换 PROFINET环网中出现故障的 PROFINET 电缆或 PROFINET 设备。 在 PROFINET 环网中,除了两个 CPU 外,还有介质冗余角色为“管理器”或“管理器(自动)”的其它设 备。 为 PROFINET 环网中的其它所有设备组态介质冗余角 色“客户端”。在带有 PROFINET 环网 (R1) 的组态中,备用 CPU 在 SYNCUP 之前被分配了介质冗余角色“非环网中的设备”(Not device in the ring)。 删除备用 CPU 的 SIMATIC 存储卡。 主 CPU 或备用 CPU的电源出现故障。 恢复电源。更换出现故障的负载电流电源 (PM)。 在 SYNCUP 期间,两个 CPU 同时断电/上电: 如果在SYNCUP 期间两个 CPU 同时断电/上电, SYNCUP 将被中止。 再次让两个 CPU 断电/上电。SYNCUP 再次执行。①POWER ON → STARTUP,POWER ON → SYNCUP 转换 说明 结论 系统状态转换 POWER ON →STARTUP CPU 启动后执行配对过程。以下情况下,冗余系统会切换为 STARTUP: • 模式选择器设置到 RUN 位置。 •先前的“POWER OFF”是由电源中断触发的, • 硬件配置与程序块一致, 且 • 设置了启动类型“暖启动 - RUN”, 或者 •设置了启动类型“断电前的暖启动 - 操作模式”(Warm restart - Operating mode before POWEROFF),且系统在断电之前处于 RUN-Solo、SYNCUP 或 RUN-Redundant 状态。 成为主 CPU 的 CPU会运行 STARTUP。 主 CPU 切换为 STARTUP 操作状态。 POWER ON → STARTUP 后,主 CPU将清空非保持性数 据,并将非保持性数 据块中的内容复位为 装载存储器的初始 值。同时保留保持性 存储器和保持性 DB中的内容。操作状态转换 POWER ON → STARTUP CPU 启动后执行配对过程。以下情况下,主 CPU 会切换为STARTUP 操作状态: • 模式选择器位于 RUN 位置; • 先前的“POWER OFF”是由电源中断触发的, •硬件配置与程序块一致, 且 设置了启动类型“暖启动 - RUN” 或 • 设置了启动类型“断电前的暖启动 - 操作模式”(Warmrestart - Operating mode before POWER OFF),且 CPU 在断电之前处于STARTUP、RUN、RUN-Syncup 或 RUN-Redundant 状态。 POWER ON → SYNCUP CPU启动后执行配对过程。以下情况下,备用 CPU 会切换为 SYNCUP 操作状态: • 模式选择器位于 RUN 位置, 且 • 主CPU 处于 STARTUP 或 RUN 操作状态。只有主 CPU 可在上电后自动启动 说明 “只有主 CPU可在上电后自动启动”功能可防止具有过期保持性数据的 CPU 自动切换到 RUN 操作模式。 可以手动将备用 CPU 切换到 RUN模式,然后,该 CPU 会自动成为主 CPU 并使用其保持 性数据启动。 如果已将“上电后启动”(Startup afterPOWER ON) 和“暖启动...”(Warm restart...) 参数化为 启动类型,则仅当 CPU 在上电时成为主 CPU后才会执行启动,即: • 未发现伙伴 CPU 或 • 由于角色分配原因,本地 CPU 成为主 CPU,伙伴 CPU 成为备用CPU如果 CPU 在上电时成为备用 CPU,则: • 满足所有要求后,会导致自动 SYNCUP 或 • 备用 CPU 切换到STOP 模式 在这两种情况下,CPU 仍是备用 CPU,因此不能自动执行 STARTUP。 以下两个示例说明了该过程: ①参数化“暖启动 - 运行”(Warm restart - RUN) 后不启动 要求: • 已参数化两个 CPU 的“暖启动 -运行”(Warm restart - RUN)。 • 两个 CPU 均完成了配对。 • 两个 CPU 均处于 STOP 模式。 •将两个模式开关都设置为 RUN。 操作步骤: 1. 对备用 CPU 断电/上电。结果:该 CPU 再次成为备用 CPU 并切换到STOP 模式。 2. 对主 CPU 断电/上电。结果:CPU 切换至 RUN 模式。冗余系统切换到 RUN-Solo 系统状 态。3. 再次将备用 CPU 切换到断电/上电模式。结果:冗余系统切换到 SYNCUP 系统状态。② 参数化“暖启动 -断电前操作模式”(Warm restart - operating mode before POWER OFF) 后不启动 要求: •已参数化两个 CPU 的“暖启动 - 断电前操作模式”(Warm restart - operating mode beforePOWER OFF)。 • 冗余系统处于 RUN-Redundant 系统状态下。 操作步骤: 1. 同时将两个 CPU 断电。 2.将主 CPU 的模式选择器设为 STOP。 3. 再次对两个 CPU 上电。结果:冗余系统切换为 STOP 系统状态。