西门子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怎样编程能可调让他动几次就动几次?
只能通过一些外部媒介来帮助,比如通过外部输入开关,让PLC的反馈(DI)触点吸和,来给次数赋值,以二进制的模式,假设使用四个开关,分别接到DI的0.00,0.01,0.0...
plc单独编程到调试过程详情?
熟悉控住对象、PLC选型及确定硬件配置、设计PLC的外部接线。设计控制程序、程序调试和编制技术文件。1了解控制对象,确定控制要求这一步是系统设计的基础。...
无源干接点作为plc反馈怎么接线?
无源两线制的解法,原则上形成环路就行。类似ABB这种AI模块自身不能供电的,两种接法,1是可以24V接模块+,模块-接传感器+,传感器-回来接地;2是24V+接传感器+...
三菱plc中,通过什么将电机故障信号反馈给plc的输入端?为什么?
电机故障有很多种,如何将故障反馈给plc,如果电机是变频器驱动,那么这个问题就简单过了,电机的大多数参数都可以反馈到plc中,包括电机的运行状态(运行、停机...
plc怎么控制气缸运动?-懂得
气缸的运动是PLC控制气动电磁阀来进行的。气缸运动原理:气缸有进气口和排气口一端进气另一端排气,中间有活塞部件。如气缸后端进气前端排气则气缸伸...
变频器反馈信号和plc怎样接线?
可以通过A/D转换器接线…一般变频器的反馈信号输出是电流或电压模拟量。它可以代表变频器工作时的转速、频率、电压、电流等状态信号。而程控器plc是一种工...
plc怎么控制气缸运动?-小红薯7AB0DA23的回答-懂得
通过电磁阀。电磁阀里有个线圈,一般有5V24V等,PLC控制线圈是否通电就行。另外,需要把电磁阀和气缸连接起来。气缸的运动是PLC控制气动电磁阀来进...
plc信号反馈是什么意思?
PLC信号反馈是一个工业自动化系统中的术语,指的是从输出设备(例如电动机或阀门)中发送回PLC输入模块的状态或反馈信号。反馈信号可以被用来监测设备是否有效工...
Abplc怎么增加读取模拟量反馈?
在ABPLC中增加读取模拟量反馈的步骤如下:完成硬件连接,PLC与PF400的MODBUS通讯。将传感器反馈接入PLC模拟量输入I:0.4。通过PLC自带的模拟量输入通道,采集...
plc的编码器编程方式?
1.以下是plc编码器编程的方式。2.在使用编码器进行位置检测时,需要对编码器进行初始化和配置,并将其与PLC进行连接。具体的编程方法可以参考西门子PLC编程...