安全输出已经切断,并不代表接触器、阀或其他执行机构真的进入了预期状态。触点粘连、机械卡滞、反馈触点故障都可能让“PLC 已经关输出”和“现场真的断开”变成两件事。
STEP 7 Safety 的 FDBACK 就是来闭合这一层的。它把命令输出和反馈触点绑定起来,反馈没在允许时间内跟随就报错并撤销输出。
ACK_NEC=0 只有在相关过程的自动重新启动已经由其他措施排除时才允许使用。项目里真正需要确认的只有三件事:
| 确认项 | 具体看什么 |
|---|---|
| 反馈触点的逻辑关系 | FEEDBACK 与 Q 是否真的成反向关系 |
FDB_TIME |
能覆盖正常机械动作,又不能过度放宽 |
QBAD_FIO |
是否正确反映了 F-DQ 的有效性 |
下面逐条展开。
一、为什么需要反馈监控
典型接触器回路里,F-DQ 负责安全地驱动接触器线圈,接触器的辅助反馈触点再回到输入。Safety 程序不仅要发出“吸合/释放”命令,还要确认接触器确实按命令动作。
反馈之所以和输出成反向关系,是因为用的是机械联动的常闭辅助触点:接触器吸合时主触点闭合、常闭辅助触点断开,释放时反过来。主触点粘连时,常闭辅助触点就回不去,这个异常才能被发现。
二、FDBACK 的判断逻辑
Siemens V21 规定,FDBACK 检查输出 Q 与反馈输入 FEEDBACK 的反向状态是否一致。只有 ON=1、FEEDBACK=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 钝化与重新集成。
Comments NOTHING