3. 将备用 CPU 切换为 RUN 操作状态。 主 CPU 仍处于RUN 操作状态,并会在 SYNCUP 下将修改过的用户程序同步到备用 CPU。 结果:S7-1500R/H系统会切换回采用修改过的用户程序的冗余模式。 在 RUN-Redundant 系统状态下下载修改后的用户程序 自 R/H CPU的固件版本 V2.8 开始,可以在 RUN-Redundant 系统状态下,下载修改后的用户程序。如果在下载过程中未发出错误消息,则将修改后的用户程序下载到冗余系统中。 优势:下载期间,冗余系统将保持为RUN-Redundant 系统状态。用户程序中的更改 当用户程序发生以下更改时,冗余系统将在下载过程中保持在RUN-Redundant 系统状 态:在 RUN-Redundant 系统状态下将修改后的用户程序下载到 R/H CPU时的响应时间。 在 RUN-Redundant 系统状态下执行下载过程期间,系统的响应时间相对于正常冗余模式受到限制。用户程序包含的更改越多,对响应时间的影响越大。 要求 • 自固件版本 V2.8 起可行 • R/H CPU 的SIMATIC 存储卡可用存储空间充足 • 冗余系统处于 RUN-Redundant 系统状态。操作步骤 在RUN-Redundant 系统状态下,可以通过多种方式下载修改后的用户程序: 在 RUN-Redundant 系统状态下执行下载的选项 按以下步骤在处于 RUN-Redundant 系统状态时下载修改后的用 户程序: 将修改后的用户程 序下载到主 CPU 1.在项目树中选择程序文件夹或修改后用户程序的块。 2. 选择“下载到设备”(Download to device) 按钮或“在线> 下载到设 备”(Online > Download to device) 菜单命令。 1. 在项目导航中选择S7-1500R/H 系统。 2. 按鼠标右键。从快捷菜单中选择“下载到设备 > 软件(仅更 改)”(Download todevice > Software (only changes)) 命令。 将修改后的用户程 序下载到备用 CPU 1.在项目导航中选择 S7-1500R/H 系统。 2. 按鼠标右键。从快捷菜单中选择“下载到备用 CPU > 软件(仅更改)”(Download to backup CPU > Software (only changes)) 命令。结果:下载修改后的用户程序后,冗余系统保持在 RUN-Redundant 系统状态。只有使用“下载到设备 >软件(仅更改)”(Download to device > Software (only changes))菜单命令时,冗余系统才会保持在 RUN-Redundant 系统状态。 随后,可通过以下菜单停止冗余系统: • “下载到设备 >硬件配置”(Download to device > Hardware configuration) • “下载到设备 >软件(所有块)”(Download to device > Software (all blocks)) • “下载到设备> 硬件和软件(仅更改)”(Download to device > Hardware and software(only changes)操作状态 操作状态是指在特定时间点单个 CPU 的操作特性。了解 CPU 的操作状态可用于编程启动、测试和错误诊断。当前操作状态将通过 CPU 正面的 LED 状态指示灯和 CPU 显示屏进 行指示。 与 S7-1500 标准CPU 相同,S7-1500R/H CPU 也包含操作状态 STOP、STARTUP 和 RUN。 但作为冗余系统进行操作时,其中一个CPU 可采用附加操作状态 SYNCUP,用于对两个子 系统进行同步。冗余系统的 RUN 操作模式拆分为以下状态: • RUN •RUN-Syncup • RUN-Redundant.系统状态 通过系统状态,可直接评估冗余系统的操作特性。这些系统状态由各 CPU的操作状态组 合而成。 • STOP • STARTUP • RUN-Solo • SYNCUP •RUN-Redundant
事件受控制的同步事件受控制的同步操作可确保冗余系统中的两个 CPU 可进行冗余操作(RUN-Redundant 系统状态)。在所有可能导致系统转入不同内部子系统状态的事件中,操作系统将自动同步主 CPU 和 备用 CPU 的数据。 举例来说,以下情况下,主CPU 和备用 CPU 会进行同步: • 直接访问 I/O 设备 • 中断循环程序执行的事件 • 更新用户时间,例如 S7 定时器 •更新过程映像 • 通过通信功能更改数据 • 访问不同的 CPU 上可能不同的数据,例如当前时间、系统时间或运行系统消息冗余模式的同步在 SYNCUP 系统状态下,操作系统将同步两个 CPU 中的用户程序,进行冗余操作。 同步操作可确保两个 CPU可进行冗余操作。在冗余操作中,如果主 CPU 发生故障,则备 用 CPU 将在中断点处作为新的主 CPU 进行过程控制。实现冗余系统状态的要求 如果满足以下要求,冗余系统将达到 RUN-Redundant 系统状态: • 已满足 S7-1500R/H冗余系统的使用要求(参见“应用规划 (页 94)”部分)。 • 冗余系统中的两个 CPU 已相互识别,即已成功配对(参见“CPU 配对(页 305)”部 分); • 已遵循“调试过程 (页 300)”中的详细信息,完成系统调试。
系统状态和操作状态概述 下图显示了各 CPU可能的操作状态及对应的系统状态。 一般来讲,两个 CPU 的优先级相同,这样,每个 CPU 既可作为主 CPU,也可作为备用CPU。下表概括介绍了冗余系统如何启动并同时在各种操作模式和系统状态之间切换。以下列初 始情况和操作步骤为例。操作状态和系统状态在以下章节中进行了详细介绍。初始情况:两个 CPU 均处于 STOP 操作状态。模式选择器也处于 STOP 位置。步骤 1:将要作为主 CPU 的 CPU 上的模式选择开关由 STOP 切换到 RUN。 ① CPU 切换到 STARTUP,并执行启动 OB 100 以及其它可用 的启动 OB。 STOP → STARTUP CPU 保持 STOP 模式。 ② 成功STARTUP 后,CPU 切换 为 RUN 状态。 CPU 以标准 CPU 的方式在 RUN 状态下运行并执行用户 程序。STARTUP → RUN-Solo CPU 保持 STOP 模式。 步骤 2:将备用 CPU 上的模式选择开关由 STOP 切换到RUN。 ③ RUN → RUN-Syncup RUN-Solo → SYNCUP STOP → SYNCUP两个用户程序会进行同步,以实现冗余模式。主 CPU 会将装载存储器和工作存储器的内容复制 到备用 CPU。备用 CPU 会追上主CPU 上用户程序处理的进度。成功同步后,两个 CPU 中的存 储器内容完全相同。 ④ RUN-Syncup →RUNRedundant SYNCUP → RUN-Redundant SYNCUP → RUN-RedundantSYNCUP后,CPU 进入 RUN-Redundant 模式。两个 CPU 同步执行用户程序。 状态转换还会触发 OB 72,并可能触发 OB70。有关 OB 72 和 OB 70 的更多信息,请参见“S7- 1500R/H 编程 (页 300)”部分。
STARTUP 操作状态启动处理(jinxian主 CPU 中) STARTUP 仅由主 CPU 执行。 在 STARTUP 下,主 CPU 的操作特性与S7-1500R/H 标准 CPU 相同。 响应 在 CPU 开始执行循环用户程序之前,将执行启动程序。 通过编写相应的启动OB,可以在启动例程中初始化循环程序的变量。可以编写一个或多 个启动 OB,也可以一个也不创建。 注意事项 •根据相应模块的组态禁用或响应所有输出:将提供组态的替换值或保持上一个值输 出,并将控制过程保持在安全操作状态。 •将初始化过程映像。• 不会更新过程映像。 要在启动过程中读取输入的当前状态,可通过直接 I/O 访问来访问各输入。要在启动过程中初始化输出,可通过过程映像或通过直接 I/O 访问来写入值。但是,转 换为 RUN工作模式的过程中,数值会首次在输出端输出。 • CPU 始终以暖启动方式启动。 – 如果将数据定义为保持性数据,则在 STOP或电源故障后重新启动时,其内容仍然 保留。 – 将初始化非保持性位存储器、定时器和计时器。 – 将初始化数据块中的非保持性变量。 •在 STARTUP 期间,尚未运行循环时间监视• CPU 按启动组织块编号的顺序处理启动组织块。无论所选的启动类型如何,CPU 都会处理所有编程的启动 OB(见下图“设置启动行为”)。 • 如果发生相关事件,则 CPU 可在启动期间启动以下 OB: – OB82:诊断中断 – OB 83:可移除/插入的模块 – OB 86:机架错误 – OB 121:编程错误(jinxian全局错误处理)– OB 122:I/O 访问错误(jinxian全局错误处理) 有关如何使用全局和本地错误处理的相关说明,请参见 STEP 7在线帮助。 其它所有 OB 均在转换为操作状态 RUN 或系统状态 RUN-Redundant (OB 70) 时由 CPU启动。期望组态和实际组态不匹配时的特性 下载到 CPU 的组态是期望的组态。实际组态是指自动化系统的实际物理组态。如果期望组态和实际组态不同,硬件兼容性设置会定义 CPU 的特性。 中止或未运行启动 如果启动期间出错,CPU 将中止 STARTUP 并恢复STOP 操作状态。 以下情况下,CPU 不会执行 STARTUP: • 未插入 SIMATIC 存储卡或插入的存储卡无效。 •必须将硬件配置下载到 CPU。
组态启动特性 在 STEP 7 中,可在CPU 属性的“启动”(Startup) 组中组态该 CPU 的特性。 要设置启动特性,请按以下步骤操作: 1. 在 STEP 7硬件和网络编辑器的设备视图中选择 CPU。 2. 在特性中,选择“启动”(Startup) 区域。① 在上电后设置启动类型 ②定义插槽中的模块与所组态的模块无法匹配时的启动特性。该参数适用于 CPU 和所有 未选择其它设置的模块。 • 仅在兼容时启动CPU:使用此设置时,已组态插槽中的模块必须与已组态模块兼 容。兼容意味着模块在以下方面与组态的模块匹配: – 输入和输出数 –电气和功能特性 • 即使不兼容也启动 CPU:使用此设置时,CPU 的启动与所插入的模块类型无关。 ③指定Zui大时间段(默认值:60000 ms),在此时间内,分布式 I/O 必须做好操作准 备。 如果分布式 I/O在组态时间内准备好操作,CPU 将切换为 RUN。 如果分布式 I/O 在组态时间内未准备就绪,则 CPU的启动特性将取决于硬件兼容性设 置。