今天这篇文章,我们来介绍下西门子故障安全编程的FDBACK指令。本文包括如下几个主题:
FDBACK指令介绍;
FDBACK指令举例;
FDBACK指令应用(视频讲解);
1、FDBACK指令介绍
FDBACK指令提供一种对信号反馈监控的功能,可以在【基本指令】-【安全功能】中找到该指令,如下图所示:
将FDBACK指令拖拽到功能块中,系统会自动提示生成其背景数据块。初始添加的FDBACK指令如下图所示:
该指令有6个输入参数和4个输出参数。
输入参数包括:
ON :布尔型,启动信号;
FEEDBACK:布尔型,反馈信号;
QBAD_FIO:布尔型,故障安全模块的钝化信号;
ACK_NEC:布尔型,当反馈信号出错时,是否需要手动复位;
ACK:布尔型,复位/确认信号(上升沿);
FDB_TIME:TIME类型,反馈监控的时间;
输出参数包括:
Q:布尔型,指令输出值;
ERROR:布尔型,反馈监控是否有错误。0=没有错误,1=有错误;
ACK_REQ:布尔型,1=请求复位错误;当ERROR=1并且ACK_NEC=1时,该位被置1;
DIAG:字节型,指令执行状态的诊断字节;
在描述FDBACK指令功能之前,首先介绍一个概念:反馈监控错误
反馈监控错误是指FEEDBACK信号值没有在FDB_TIME的时间内变成输出信号Q的相反值;
FDBACK指令具有如下功能:
当启动信号ON的值变为1时,输出信号Q的值变为1;
当启动信号ON的值变为0或者发生反馈监控错误时,输出信号Q的值变为0;
当发生反馈监控错误时,输出错误信号ERROR的值变为1;
当发生反馈监控错误时,若ACK_NEC=1,则ACK_REQ的值变为1,提示需要进行错误确认/复位;
ACK的上升沿信号会对错误进行确认/复位,错误确认后ACK_REQ=0;
为了防止由于模块钝化引发反馈监控错误,可以将模块的钝化值赋值给QBAD_FIO;
2、FDBACK指令举例
假设常闭触点连接到故障安全输入模块的I8.0,指令输出信号为Q15.0;
M10.0作为指令启动信号,M10.2作为错误确认信号;
反馈监控时间为500ms,错误信号为M20.1;
请求确认故障为M20.2,诊断字节为MB21;
则FDBACK指令代码如下:
3、FDBACK指令应用(视频讲解)
我录制的FDBACK指令应用视频,以电机启动接触器的反馈监控为例,结合EPLAN软件绘制的电机控制原理图,介绍FDBACK指令的应用,网站不便上传,请扫描下方的二维码到我的微信公众号观看。
好了,关于西门子故障安全FDBACK指令就先介绍这么多,你可以点击本文上方的话题#北岛李工-西门子故障安全教学文章#查看更多故障安全的文章。
发表评论