发布时间:2019-08-24 来源:众智博远
通过 RH_CTRL 指令禁用/启用 SYNCUP
可使用“RH_CTRL”指令禁用 S7‑1500R/H 冗余系统的 SYNCUP 或启用 SYNCUP 的执行。禁用适用于:
直至通过“RH_CTRL”指令取消禁用
直至 S7-1500R/H 冗余系统切换为 STOP 系统状态
图片: RH_CTRL 指令
机场的行李处理系统用于分发行李。航班到达后,所有行李会装载到行李处理系统中。行李以高速通过扫描仪。扫描仪检查行李的目的地:
如果一件行李已到达其目的机场,行李处理系统会直接将其转送到行李提取处。
如果一件行李未到达其终目的地,系统会立即将其重新转到转接班机。
① | 扫描仪 |
② | 导向装置 |
图片: 机场行李处理系统
为了确保机场行李处理系统具有高可用性,可使用 S7‑1500R/H 冗余系统作为控制器。如果其中一个 CPU 发生故障(冗余丢失),S7‑1500R/H 冗余系统会由 RUN-Redundant 系统状态切换为 RUN-Solo。CPU 会继续确保对行李处理系统的通知,但没有其它冗余 CPU 可用。
用替换 CPU 更换故障 CPU。有关更换 CPU 的操作步骤,请参见“更换故障 R/H-CPU”部分。
将更换后的 CPU 设置为 RUN 模式后,R/H 系统立即做出以下响应:
替换 CPU(备用 CPU)切换为 SYNCUP 操作状态,并向主 CPU 发送相应状态消息。
主 CPU 随后从 RUN 操作状态切换为 RUN-Syncup。
之后,S7-1500R/H 冗余系统不进入 SYNCUP 状态。
处于 SYNCUP 状态时,主 CPU 的用户程序运行的循环时间会延长。在该循环中,冗余系统响应输入信号变化之前存在一定的延迟。
在 SYNCUP 系统状态下,当一件行李通过扫描仪时,冗余系统只能在如上所述的延长循环时间后才会响应扫描仪。坏的情况下,行李已在系统作出响应之前通过导向装置。此件行李随后会移至行李领取处,而不是转接班机。
需要使用“RH_CTRL”指令,根据需要禁用和启用 SYNCUP 的执行。
可使用“RH_CTRL”指令禁用 S7‑1500RH 冗余系统 SYNCUP 系统状态的执行。如果不再需要禁用 SYNCUP 状态,可使用“RH_CTRL”指令再次启用此状态的执行。
禁用 SYNCUP 状态可避免行李处理系统满负荷或接近满负荷运行时程序循环延长。为此,在用户程序中使用块参数 MODE = 3 调用“RH_CTRL”指令。
用替换 CPU 更换故障 CPU。
将更换后的 CPU 从禁用的 SYNCUP 状态设置为 RUN 状态后,R/H 系统立即做出以下响应:
更换后的 CPU(备份 CPU)显示 SYNCUP 状态。
然后,主 CPU 显示 RUN‑Syncup 状态。
冗余系统尚未执行任何 SYNCUP,仍处于 RUN-Solo 系统状态。
一旦行李处理系统以低负荷运行(例如在夜间),则立即启用 SYNCUP 系统状态。为此,在用户程序中使用块参数 MODE = 4 调用“RH_CTRL”指令。
冗余系统不运行 SYNCUP。冗余系统随后会切换为 RUN-Redundant 系统状态。现在,在用户程序中使用块参数 MODE = 3 调用“RH_CTRL”指令,再次禁用 SYNCUP。