启动 F 系统后钝化和重新集成 F-I/O的信号序列带有输入的 F-I/O 示例:① 启动 F 系统/钝化② 自动重新集成(例如,第三个周期)警告当 F-CPU 从 STOP模式切换为 RUN 模式时,标准用户程序将以正常方式启动。启动安全程序后,将使用装载存储器中的值初始化所有具有F-DB(与冷启动时的情况相同)。这意味着所保存的错误信息将丢失。如上所述,F 系统将自动重新集成F-I/O。发生操作错误或内部错误时,也可以使用装载存储器中的值来触发安全程序的启动。如果在过程中不允许进行这种启动,则必须在安全程序中编写一个重启动/启动保护程序:禁止输出过程数据,直到用户确认为止(参见“进行用户确认”)。在可安全输出过程值且错误已消除后,才能进行该用户确认。(S008)发生通信错误后发生通信错误后的行为发生通信错误后的故障安全值输出S7-1200/1500F-CPU 与使用“RIOforFA-Safety”规约的 F-I/O 配合使用S7-1200/1500F-CPU与不使用“RIOforFASafety”规约的 F-I/O 配合使用S7-300/400 F-CPU 上的各个F-I/O如果在 F-CPU 和 F-I/O 之间检测到通信错误,则会钝化整个 F-I/O 的所有通道。QBAD 和 PASS_OUT= 1对于所有通道:通道值 = 故障安全值 (0)值状态 = 0*QBAD 和 PASS_OUT = 1对于所有通道:通道值 =故障安全值 (0)QBAD_I_xx 和QBAD_O_xx = 1** 值状态或 QBAD_I_xx 和 QBAD_O_xx不适用于不使用“RIOforFA-Safety”规约的基于 GSD 的故障安全 DP 从站和基于 GSD 的故障安全 I/O设备。重新集成 F-I/O仅在以下情况下,才会重新集成相关 F-I/O,即提供 PII 中的过程值或将 PIQ中提供的过程数据输出到故障安全输出端:• 已消除所有通信错误,F 系统设置变量 ACK_REQ = 1•在上升沿处触发用户确认:– 在 F-I/O DB (页 180) 的 ACK_REI 变量处或– 在“ACK_GL”指令的ACK_REI_GLOB 输入处 (ACK_GL:统一确认 F 运行组中的所有 FI/O (STEP 7 Safety V18) (页521)发生通信错误后钝化和重新集成 F-I/O 的信号序列带有输入的 F-I/O 示例:① 通信错误/钝化② 已消除所有通信错误③重新集成参见在 DP 主站或 IO 控制器的 F-CPU 安全程序中实现用户确认 在智能从站或智能设备上 F-CPU的安全程序中进行用户确认 发生 F-I/O 或通道故障后发生 F-I/O 故障后的行为发生 F-I/O故障后的故障安全值输出S7-1200/1500 F-CPU 与使用“RIOforFA-Safety”规约的 F-I/O配合使用S7-1200/1500 F-CPU与不使用“RIOforFASafety”规约的 F-I/O 配合使用S7-300/400F-CPU 上的各个 F-I/O如果 F 系统检测到 F-I/O故障,则会钝化整个 FI/O 的所有通道。QBAD 和PASS_OUT = 1对于所有通道:通道值 = 故障安全值 (0)值状态 = 0*QBAD 和 PASS_OUT =1对于所有通道:通道值 = 故障安全值 (0)QBAD_I_xx 和QBAD_O_xx = 1** 值状态或 QBAD_I_xx 和QBAD_O_xx 不适用于不使用“RIOforFA-Safety”规约的基于 GSD 的故障安全 DP 从站和基于 GSD的故障安全 I/O 设备。发生通道故障后的行为发生通道故障后的故障安全值输出S7-1200/1500 F-CPU与使用“RIOforFA-Safety”规约的 F-I/O 配合使用S7-1200/1500F-CPU与不使用“RIOforFASafety”规约的 F-I/O 配合使用S7-300/400 F-CPU 上的各个F-I/O组态为钝化整个 F-I/O时:如果 F 系统检测到一个通道故障,则会钝化整个 FI/O 的所有通道。QBAD 和PASS_OUT = 1对于所有通道:通道值 = 故障安全值 (0)值状态 = 0*QBAD 和 PASS_OUT =1对于所有通道:通道值 = 故障安全值 (0)QBAD_I_xx 和QBAD_O_xx = 1*组态为通道级钝化时:如果 F系统检测到一个通道故障,则会钝化整个 FI/O 中所有受影响的通道。QBAD 和 PASS_OUT 保持不变对于受影响的通道:通道值= 故障安全值 (0)值状态 = 0QBAD 和 PASS_OUT = 1对于受影响的通道:通道值 = 故障安全值 (0)值状态 =0*QBAD 和 PASS_OUT = 1对于受影响的通道:通道值 = 故障安全值 (0)QBAD_I_xx 和QBAD_O_xx =1** 值状态或 QBAD_I_xx 和 QBAD_O_xx 不适用于不使用“RIOforFA-Safety”规约的基于 GSD的故障安全 DP 从站和基于 GSD 的故障安全 I/O 设备。
重新集成 F-I/O仅在以下情况下,才会重新集成相关 F-I/O 或F-I/O 的相关通道,即提供 PII 中的过程数据或将 PIQ 中提供的过程数据输出到故障安全输出端:• 已消除所有 F-I/O故障或通道故障。如果将 F-I/O 组态为通道级钝化,则在更正故障时将重新集成相关通道;其它故障通道仍保持钝化状态。根据ACK_NEC 变量或“通道故障确认”(Channel failure acknowledge) 参数的设置(S7-1500/ET200MP F 模块和 S7-1200 F 模块的组态)进行重新集成• 如果 ACK_NEC = 0 或组态为“通道故障确认 =自动”(Channel failure acknowledge =automatic),则会在 F系统检测到故障已更正时立即自动重新集成。对于带有输入的F-I/O,将立即进行重新集成。对于带有输出的 F-I/O 或带有输入和输出的F-I/O,则将根据所使用的 F-I/O,在应用所需测试信号几分钟后进行重新集成,F-I/O 会使用这些信号确定故障是否已消除。• 当ACK_NEC = 1 或组态为“通道故障确认 = 手动”(Channel failure acknowledge =manual)时,仅会在通过 F-I/O DB 的 ACK_REI 变量上升沿或“ACK_GL”指令的ACK_REI_GLOB输入上升沿进行用户确认后,执行重新集成。当 F 系统检测到故障已消除且变量 ACK_REQ 已设置为 1时,将立即进行确认。要了解使用“RIOforFA-Safety”规约的基于 GSD 的故障安全 I/O 设备的相关信息,请参见基于GSD 的故障安全 I/O 设备的相关文档。警告如果 F-I/O 发生电源故障的持续时间小于为 F-I/O 所指定的 F监视时间,将自动进行重新集成,无论 ACK_NEC 变量或“通道故障确认”(Channel failure acknowledge)参数的设置如何均如此(与 ACK_NEC = 0 或组态为“通道故障确认 = 自动”(Channelfailureacknowledge = automatic)时相同)。如果此时相关过程不允许进行自动重新集成,则必须在启动保护程序中对变量 QBAD或 QBAD_I_xx 和 QBAD_O_xx或值状态或 PASS_OUT 进行评估。如果 F-I/O 发生电源故障的持续时间大于 F-I/O 所指定的 F 监视时间,则 F系统将检测到发生通信错误。在 ACK_NEC = 0 或组态为“通道故障确认 = 自动”(Channel failureacknowledge = automatic) 的情况下,发生 F-I/O 故障或通道故障后用于钝化和重新集成 F-I/O的信号序列(发生通道故障后钝化整个F-I/O)在 ACK_NEC = 1 或组态为“通道故障确认 = 手动”(Channelfailure acknowledge = manual) 的情况下,发生 F-I/O 故障或通道故障后用于钝化和重新集成 F-I/O的信号序列(发生通道故障后钝化整个F-I/O)有关在 ACK_NEC = 1 或组态为“通道故障确认 = 手动”(Channelfailure acknowledge =manual)(初始值)的情况下,发生 F-I/O 故障或通道故障后用于钝化和重新集成F-I/O 的信号序列信息,请参见发生通信错误后。在 ACK_NEC = 1 或组态为“通道故障确认 = 手动”(Channelfailure acknowledge = manual) 的情况下,发生通道故障后用于钝化和重新集成 F-I/O的信号序列(通道级钝化)① 通道 0 的通道故障/钝化通道 0 ④ 重新集成通道 0② 通道 1 的通道故障/钝化通道 1 ⑤ 通道1 的通道故障已消除③ 通道 0 的通道故障已消除 ⑥ 重新集成通道 1组钝化编程组钝化在 F 系统钝化 F-I/O 或 F-I/O的通道时,如果要钝化其它 F-I/O,则可使用PASS_OUT/PASS_ON 变量对相关 F-I/O 进行组钝化。例如,启动 F系统后,可通过 PASS_OUT/PASS_ON 组钝化强制重新集成所有 F-I/O。在进行组钝化时,必须对组中 F-I/O的所有 PASS_OUT 变量进行“或”运算,并将结果分配给组中 F-I/O 的所有 PASS_ON 变量。当通过 PASS_ON =1 进行组钝化而使用故障安全值 (0) 时,该组中 F-I/O 的 QBAD 变量值=1。说明请注意使用/不使用“RIOforFA-Safety”规约的 F-I/O 的 PASS_OUT的行为差异(请参见QBAD/PASS_OUT/DISABLED/QBAD_I_xx/QBAD_O_xx 和值状态 (页183)中的表)。重新集成 F-I/O如果触发了组钝化的 F-I/O中自动进行重新集成或者通过用户确认进行重新集成,则系统将对组钝化所钝化的 F-I/O 自动进行重新集成 (PASS_OUT =0)。发生以下通信错误后的组钝化信号序列两个带有输入的 F-I/O 示例:① F-I/O A 中的通信错误F-I/O A 钝化②F-I/O B 钝化③ 已更正并且已确认 F-I/O A 中的通信错误④ 重新集成 F-I/O A 和 B在 DP 主站或 IO控制器的 F-CPU 安全程序中实现用户确认用户确认的方式根据风险分析结果,可通过以下方式进行用户确认:• 通过连接带有输入的F-I/O 的确认键。• 通过操作员控制和监视系统。• 通过连接带有输入的标准 I/O 的确认键。•通过其它用于读入用户确认的机制。通过确认键进行用户确认说明如果通过确认键进行用户确认,在连接确认键的 F-I/O上发生通信错误、F-I/O 故障或通道故障,则无法确认该 F-I/O 的重新集成。这种“阻塞”情况只能通过将 F-CPU 从 STOP切换到 RUN 才能排除。在冗余 S7-1500HF 系统中,必须先将两个 HF CPU 或冗余 S7-1500HF 系统设为STOP 模式,再重新启动HF CPU。对于与确认键连接 F-I/O 的重新集成进行确认,建议通过 HMI系统进行确认。通过连接带有输入的标准 I/O 的确认键或其它用于读取用户确认的机制,可进行用户确认(如果该风险分析支持)。通过 HMI系统进行用户确认要通过 HMI 系统进行用户确认,需要执行 ACK_OP:故障安全确认 (STEP 7 Safety V18)(页618)指令。