西门子PLC故障安全功能-FDBACK(附功能块案例下载)
西门子的故障安全模块是在工业控制系统中广泛应用的一种安全装置,其主要目的是保证设备的运行安全和可靠性。
以下将从四个方面介绍西门子安全功能当中的 FDBACK:
问题描述;指令介绍;使用方法;拓展思考;
1 问题描述
当需要通过安全电路控制电机时,通常采用交流接触器和安全输出模块来实现控制,并使用反馈监控来确保安全性。在这种情况下,安全 PLC 会监测交流接触器的状况,以便及时发现内部故障,尤其是触点接触不良等问题,并针对这些问题进行相应处理,以确保正常运行时不影响安全功能的实现。如果检测到电源接触器处于不安全状态,例如存在触点接触不良或接线问题,系统会发出错误信号,并激活安全功能,以防止任何潜在的安全风险。
2 指令介绍
该指令将执行反馈监视。
通过检查输出 Q 的信号状态确定是否与反馈输入 FEEDBACK 的信号状态相反。
输入 ON = 1 后,输出 Q 会立即置 1。这要求反馈输入 FEEDBACK = 1 且不存在反馈错误。
只要输入 ON = 0 后或者如果检测到反馈错误,输出 Q 将立即设置为 0。
如果反馈输入 FEEDBACK(对于输出 Q)的相反的信号状态在最大容差反馈时间内未跟随输出 Q 的信号状态,则将检测到反馈错误 ERROR=1。保存反馈错误。
如果在发生反馈错误后检测到反馈输入 FEEDBACK 和输出 Q 之间存在差异,则将根据 ACK_NEC 的参数分配确认该反馈错误:• 如果 ACK_NEC = 0,则将自动进行确认。• 如果 ACK_NEC = 1,则必须使用输入 ACK 处的上升沿来确认反馈错误。
ACK_REQ = 1 输出发出信号,然后指示在输入 ACK 处需要一个用户确认以确认反馈错误。确认后,该指令将 ACK_REQ 复位为 0。
在由输出 Q 控制的 F-I/O 发生钝化时,要避免检测到反馈错误以及避免需要确认,则必须为输入 QBAD_FIO 提供相关 F-I/O 的 QBAD 信号或相关通道的 QBAD_O_xx 信号/取反的值状态。
STEP7 V16 中创建和编写安全程序的过程与标准程序几乎相同。可使用 F-FBD 或 F-LAD 编程语言编写故障安全 FB 和 FC 程序,使用 F-DB 编程语言创建故障安全 DB。STEP7 Safety Advanced V16 提供了一些典型的可在安全程序中使用的故障安全应用程序块。编译安全程序时,将自动执行安全检查,并插入用于错误检测和故障响应的其它故障安全块。这将确保可以检测到故障和错误,并触发适当的响应,以使 F 系统保持在安全状态或进入安全状态。除安全程序之外,标准用户程序也可以在 F-CPU 上运行。
打开安全主程序块 FB1,在右侧安全功能库中调用 FDBACK 功能块
将功能块拖拽到主程序当中
该指令主要包含以下几个参数
反馈安全电路的连接
DIAG 输出将提供有关错误的非故障安全信息,用于检修。可以通过操作员监视和控制系统读取该信息,也可以在标准用户程序中评估该信息(如果适用)。DIAG 位 0、2 和 5 将会保存,直到在输入 ACK 处进行确认。
3 使用方法
当 FEEDBACK=1,在输入 ON = 1 后,输出 Q 会立即置 1。在 FDB_TIME 设定的时间内,FEEDBACK=0,则输出 Q 保持为 1。
当 FEEDBACK=1,在输入 ON = 1 后,输出 Q 会立即置 1。在 FDB_TIME 设定的时间内,FEEDBACK=1,则输出 Q 保持为 0。并要求故障确认。
4 拓展思考
FDBACK 功能块只能在带 F 的 PLC 中调用,如果我们想在常规的 PLC 中使用,我们能否编写一个反馈的程序呢。
首先我们先定义输入输出接口,如图:
程序段 1,是输出的条件。
程序段 2,是反馈时间的检测。
程序段 3,是超过反馈时间后的故障置位,需要人工确认,否则不能再次输出。
程序段 4,是故障的复位。
我们在程序里调用,测试也可以满足使用条件。调用建议在循环中断组织块(OB30)中调用。因为没有认证及百万级的测试,更没有安全 PLC 的冗余和诊断功能,如果工程上有需要,还是请购买西门子安全性 PLC。
您可以下载我编写好的功能块进行模拟测试,同时与安全模块进行对比。也可以按需修改后应用在自己的项目当中。
PLC安全逻辑的密码是:123
下载地址:https://share.weiyun.com/04mfMSu1
加入剑指工控技术群,联系各群群管理员获得提取码。
未入群的工控友人
联系美女管理员入群
这篇文章是我在项目中遇到的一些问题后整理的笔记,旨在记录并分享给大家。后续将会推出一系列文章,介绍西门子故障安全模块的使用方法以及应用场景等内容。
2023年5月