西门子PLC故障安全编程——FDBACK指令
今天这篇文章,我们来介绍下西门子故障安全编程的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指令就先介绍这么多,推荐下我的专栏:
如何用PLC梯形图编写脉冲信号生成器程序
最近笔者本人做了个技术改造的项目,将原来设备中的三菱fx2n系列的PLC更换为信捷XC3系列的PLC。在编程调试过程中,发现信捷XC3的模拟量输入信号不像原来的那个三菱的PLC可以设定采样时间,而信捷XC3的模拟量输入信号更新数据过快导致被控对象动作太频繁。为了避免这种情况,本人采用了通过接入脉冲信号来把模拟量输入信号的更新时间调慢一些。系统自带的脉冲信号都不太合适,于是乎自己用梯形图编了脉冲信号接入到其中,解决了问题。
本文笔者介绍两种脉冲信号生成器 的梯形图编程方法:
第一种:周期可调的脉冲信号生成器
笔者上方遇到的模拟量输入更新过快的问题,就是接入这种脉冲信号解决的。
周期可调的脉冲信号生成器,所谓的周期可调,是指该脉冲信号OFF的时间是可调的;ON的时间就是PLC控制器的一个扫描周期的时间,通常很短,一闪即逝,有的甚至肉眼看不到变化。
具体的梯形图程序见下图
程序工作原理:
第一个扫描周期,程序扫描到T0的常闭触点是接通状态,T0定时条件满足,开始计时,3秒(k30*100ms)后,T0线圈得电:T0常闭触点断开,T0计时结束;T0常开触点闭合,脉冲信号M0得电。
第二个扫描周期,扫描到T0常闭触点是断开状态,则T0线圈失电:导致T0常开触点闭合,M0失去电;同时T0的常闭触点闭合。
第三个扫描周期如第一个扫描周期一样,如此循环下去。
通过修改T0的定时时间,就可以更改该脉冲信号的OFF时间。
效果见下方动图:
第二种:占空比可调的脉冲信号生成器
所谓的占空比可调 ,就是指脉冲信号的ON时间和OFF时间 都是可调 的。占空比,指的是ON(接通)时间与OFF(断开)时间的比。
具体的梯形图程序见下图
程序工作原理:
程序扫描的T0常闭触点,触发T1开始计时,1秒(k10*100ms)后,T1线圈得电:T1 常开触点闭合,导致M0得电;同时T0开始计时,3秒(k30*100ms)后,T0线圈得电,T0常闭差点断开,T1线圈失电,T1常开触点断开,导致M0失电。
T1控制脉冲信号M0的断开时间,T0控制脉冲信号M0的接通时间,上图程序段脉冲信号M0D断开秒,接通3秒,如此循环。
通过更改这两个定时器的计时时间,可以生成各种占空比的脉冲信号。
效果见下方动图
补充
本次实验的程序是用三菱PLC的编程软件GX Developer实现的,效果是模拟的FX2N系列的PLC通过编程软件的模拟器实现的。
总结
脉冲信号不起眼,但在项目中可能会发挥大作用。正因为如此,很多PLC厂家都做好了某些频率的脉冲信号给工程师直接使用。但总会遇到特别的应用场景,那些可直接拿来用的不是那么的好用。那么在那个时候,本文的内容就会帮到你!
相关问答
plc如何接收反馈信号?
1,如果反馈的电压信号是弱电信号,比如10v以下的,可以直接接PLC的模拟输入端口的,一般的pLC本身会自带1到2个模拟输入端口,不需要再重新买模块,当然,如果你...
电机输出的模拟信号是压力,如何用此模拟信号通过plc反馈来控制电机的运行和停止?
电机输出的模拟信号时压力,如何用此模拟信号通过plc反馈来控制电机的运行和停止,首先你提出的问题有异议有点表达不清楚,压力不是模拟信号,模拟信号一般有电...
plc信号反馈是什么意思?
PLC信号反馈是一个工业自动化系统中的术语,指的是从输出设备(例如电动机或阀门)中发送回PLC输入模块的状态或反馈信号。反馈信号可以被用来监测设备是否有效工...
plc怎么控制气缸运动?-大白菜的小肉球的回答-懂得
气缸的运动是PLC控制气动电磁阀来进行的。气缸运动原理:气缸有进气口和排气口一端进气另一端排气,中间有活塞部件。如气缸后端进气前端排气则气缸伸...
Plc阀门反馈相反怎么处理?
PLC阀门反馈相反,需要处理三部分,第一PID控制方式选择反(S7-200,把P值取负数),。第二手动开度输入值用100减一下,再输入到PJD模块的手动输入值。第三调...P...
cct3300电导仪反馈plc如何接线?
CCT3300电导仪可以通过反馈PLC来实现自动控制,需要连接电导仪的输出信号线到PLC的模拟输入口,同时需要给电导仪和PLC供电。PLC内需要设置相应的输入模块和输...
用变频器控制伺服电机,如何读取伺服电机编码器反馈信号到plc?
门子习惯上称呼“变频器”,不管是带普通电机的还是带伺服电机的都这样叫。实际上,带伺服电机的叫伺服驱动器或伺服放大器要恰当一些。一般伺服驱动器都有...
用西门子plc224xp的模拟量输出端来控制变频器,接线怎样接,程序怎样编写?
1:若是用PLC输出的模拟量来控制变频器。可以用电流信号,也可以使用电压信号。接线的话是PLC的模拟I/O区的端子1、2端子输出电流,1、3端子输出电压,对应接到...
用西门子300PLC写个阀门控制程序是通过流量计反馈的信号...
直接使用300的PID调节块FB41就可以。
伺服断使能手推可以反馈位置给plc吗?
可以通过编码器反馈给PLC。1.因为伺服电机用于控制功率、速度和位置,需要精确的力矩反馈,以实现对系统的精准控制。2.编码器是种常见的反馈组件,能够将伺...
扫一扫微信交流