北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章545 浏览8639243

西门子PLC故障安全编程——FDBACK指令

今天这篇文章,我们来介绍下西门子故障安全编程的FDBACK指令。本文包括如下几个主题:

  1. FDBACK指令介绍;

  2. FDBACK指令举例;

  3. FDBACK指令应用(视频讲解);

cover.png

1、FDBACK指令介绍

FDBACK指令提供一种对信号反馈监控的功能,可以在【基本指令】-【安全功能】中找到该指令,如下图所示:

feedback_instruction_list.PNG

将FDBACK指令拖拽到功能块中,系统会自动提示生成其背景数据块。初始添加的FDBACK指令如下图所示:

FDBACK_initial_state.png

该指令有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指令代码如下:

feedbackExample.PNG

3、FDBACK指令应用(视频讲解)

我录制的FDBACK指令应用视频,以电机启动接触器的反馈监控为例,结合EPLAN软件绘制的电机控制原理图,介绍FDBACK指令的应用,网站不便上传,请扫描下方的二维码到我的微信公众号观看。

好了,关于西门子故障安全FDBACK指令就先介绍这么多,你可以点击本文上方的话题#北岛李工-西门子故障安全教学文章#查看更多故障安全的文章。

founderchip.png


取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论