安全输出已经切断,并不代表接触器、阀或其他执行机构真的进入了预期状态。触点粘连、机械卡滞、反馈触点故障都可能让“PLC 已经关输出”和“现场真的断开”变成两件事。

STEP 7 Safety 的 FDBACK 就是来闭合这一层的。它把命令输出和反馈触点绑定起来,反馈没在允许时间内跟随就报错并撤销输出。

ACK_NEC=0 只有在相关过程的自动重新启动已经由其他措施排除时才允许使用。

项目里真正需要确认的只有三件事:

确认项 具体看什么
反馈触点的逻辑关系 FEEDBACKQ 是否真的成反向关系
FDB_TIME 能覆盖正常机械动作,又不能过度放宽
QBAD_FIO 是否正确反映了 F-DQ 的有效性

下面逐条展开。

一、为什么需要反馈监控

典型接触器回路里,F-DQ 负责安全地驱动接触器线圈,接触器的辅助反馈触点再回到输入。Safety 程序不仅要发出“吸合/释放”命令,还要确认接触器确实按命令动作。

反馈之所以和输出成反向关系,是因为用的是机械联动的常闭辅助触点:接触器吸合时主触点闭合、常闭辅助触点断开,释放时反过来。主触点粘连时,常闭辅助触点就回不去,这个异常才能被发现。

二、FDBACK 的判断逻辑

Siemens V21 规定,FDBACK 检查输出 Q 与反馈输入 FEEDBACK 的反向状态是否一致。只有 ON=1FEEDBACK=1 且没有已保存的反馈错误时,Q 才能被置 1。

ON=0 或检测到反馈错误时,Q 立即回到 0。如果 FEEDBACK 没有在 FDB_TIME 内按要求变化,ERROR 被置 1,并保存该反馈错误。

三、核心参数

参数 作用 配置要点
ON 请求输出使能 1=请求 Q 打开
FEEDBACK 执行器反馈输入 Q 按反向逻辑比较
QBAD_FIO Q 控制的 F-I/O 或通道故障状态 用于避免 F-I/O 钝化时误判反馈错误
FDB_TIME 最大允许反馈时间 反馈必须在此时间内完成跟随
ACK_NEC 决定反馈错误是否需要人工确认 1=需要 ACK 上升沿
ACK 反馈错误确认 错误条件满足恢复要求后使用上升沿确认
Q 受监控输出 错误或 ON=0 时复位
ERROR 反馈错误 反馈超时或状态不匹配时置 1
ACK_REQ 确认请求 提示当前需要人工确认

四、FDB_TIME 怎么理解

FDB_TIME 不是为了“给接触器多一点时间就不会报错”而随便放大的参数。它表示从输出状态变化到反馈状态必须完成跟随的最大允许时间。

设置过短会把正常机械动作判成反馈故障;设置过长则延长系统识别执行器未按预期动作的时间。取值应该来自接触器或阀的动作时间规格加一定裕量,而不是在现场一点点往上调到不报错为止。

五、QBAD_FIO 的作用

如果控制 Q 的 F-DQ 因通信错误、通道故障或 PASS_ON 被钝化,FDBACK 不能把这种“输出已经被 F-System 强制到安全值”的状态简单当成执行器反馈失败。

因此 Siemens 要求把对应 F-I/O 的 QBAD、通道 QBAD 或反相 Value Status 接到 QBAD_FIO,让 FDBACK 能识别 F-I/O 本身的钝化状态。不接的后果是:F-DQ 一钝化就报 ERROR,而你会去拆接触器。

调试时要同时看三个地方:执行器本身、反馈触点,以及反馈信号所在输入模块的诊断——反馈输入自身的 F-I/O 故障同样会让反馈逻辑异常。

六、常见错误

常见说法 实际情况
F-DQ 是安全输出,所以不需要反馈 安全输出只能保证命令链,执行机构是否真实动作仍需要按安全功能要求监控
FDB_TIME 越大越稳定 过大也会延长故障识别时间
F-I/O 钝化时出现 ERROR 就是接触器坏了 应先确认 QBAD_FIO 是否正确连接,以及 F-DQ 是否处于钝化状态

七、总结

FDBACK 把“安全输出命令”和“现场执行机构实际状态”闭合成一个反馈链。开头那三件事确认完,剩下的基本就是接线工作。

本系列上一篇:SFDOOR 安全门实战;下一篇:F-I/O 钝化与重新集成

资料来源

  1. Siemens STEP 7 Safety V21:FDBACK