PLC置位,复位指令应用详解
置位与复位指令
生产实际中,许多情况往往需要自锁控制。在PLC控制系统中,自锁控制可以用置指令实现。
1.SET指令称为“置位指令”,其功能是:驱动线圈,使其具有自锁功能,维持接通状态。
置位指令的操作元件为输出继电器Y、辅助继电器M和状态继电器S。
2.RST指令称为“复位指令”,其功能是使线圈复位。
复位指令的操作元件为输出继电器 Y、辅助继电器 M、状态继电器S积算定时器T
接线图
梯形图
当按下 SB1 时,输入继电器 X1 线圈接通,X1 常开触点闭合,执行 SET YO指令,使 Y0线圈接通,Y0 常开触点闭合,Y0 产生输出信号,使KM 线圈得电,KM 主触点闭合,电动机启动运转。当 SB1松开后,虽然X1常开触点断开,但 YO线圈继续保持接通状态,电动机连续运转,实现自锁控制。
要使电动机停止转动,只需按下 SB2,输入继电器 X2线圈接通,X2常开触点闭合, RST Y0 指令执行,使 Y0 线圈复位,Y0常开触点断开,KM 线圈失电,KM 主触点断开,电动机停止转动。
注意:启动按钮SB1和停止按钮SB2在接线图中采用常开触点,在梯形图中 X1、X2 也采用常开触点。
第2章 PLC程序中的置复位精讲
一名优秀的PLC编程工程师从用好置复位开始!2.1 置复位指令
2.1.1 置位和复位
如图2.1所示,a为复位输出表示方法,b为置位输出表示方法。通常将a叫做复位,b叫做复位。
图2.1 置复位
如图2.1所示程序段3编写了一个置位指令,当按下(系统开启I0.0)按钮时,置位(正转继电器Q0.0)的线圈。松开(系统开启I0.0)按钮时,(正转继电器Q0.0)的线圈依然接通。置位的作用就是,当置位条件接通时,置位一个线圈或者信号,当置位条件断开时,已经被置位的线圈或者信号不会断开,保持接通状态。如何解除这种保持状态,一般情况下需要对应的复位信号来解除。如图2.1中程序段4,当按下(停止按钮I0.3)时,复位(正转继电器Q0.0)的线圈。对比第1章讲到的起保停程序,采用置复位来做,程序会显得简洁易懂些。
图2.2 置复位程序1
2.1.2 置复位一体指令
如图2.3所示,有2种置复位一体的指令。程序段5中的指令为复位优先的指令,程序段6中的指令为置位优先的指令。怎么就出现优先级别了呢?就是当复位条件和置位条件同时接通时,哪个优先执行,谁优先执行谁说了算。相当于碰到了千古遗留难题:你妈和你媳妇同时掉河里,你先救谁的问题?编程的时候必须给出答案了。
程序段5和程序段6都实现了启动和停止的功能。一个优先停止,一个优先启动。按照正常的需求来讲,当一个产线和设备启动条件和停止条件都同时发生时,应该是停止优先。保证设备或者人员安全。那么程序段5是正常应该做的程序。但是问题又来了,图2.2中没有明显的置复位标志,同时发生的时候哪个优先呢?大家可以亲自测试一下,结果会发现是复位优先,因此图2.2中的程序跟图2.3中的程序段5实现的效果和功能是一模一样的。程序段5的编程方式更为简洁和方便一些。
图2.3 置复位一体指令
实战总结
如图2.3所示,程序段5中的指令适合于一些条件的编写,比如启动条件,电机运转条件,电磁阀开启条件等一些启动优先的程序的制作。
如图2.3所示,程序段6中的指令适合于停止条件或者安全条件的编写,比如急停故障,限位故障,安全联锁等一些停止优先的程序的制作。
如图2.4所示,程序段7表达的意思是当按下(系统开启I0.0)按钮时,置位从Q0.0开始的连续的n个数量的线圈,本程序中n为1。程序段8表达的意思是当按下(停止按钮I0.3)按钮时,复位从Q0.0开始的连续的n个数量的线圈,本程序中n为1。通过前边的程序可见只有n>=2才有必要使用这两个指令。
实战总结
一般情况下置位多个位的指令不常用,复位多个位的指令用于复位连续的一些点位。在实际操作过程中,偶尔碰到了会用。大多是情况下都是用上边的4个置复位指令多一些,因为实际编程中区分的较为细化,同时编程时不会规划的那么详细。只有在优化程序之后,感觉需要用到同时置位多个位或者同时复位多个位的时候才会用到。这种多个位的置复位操作指令不易解读。比如你连续置位了5个位,那5个位最后都干啥用了,还得返回去找,还不如一个个来。
图2.4置复位域
2.2 编程实战
2.2.1 多个置位线圈
在编程过程中,我们会遇到多个事件都能导致一个事件的发生,就需要多个条件给同一个线圈置位。如图2.5所示,通过在不同的程序段给同一个线圈多次置位(为了方便看程序,做到了一个程序段)。这种编程方式是不合理的,很容易导致线圈多次置位,引起程序混乱。一般都是采用图2.6所示的编程方式来解决这个问题。通过三个不同的条件来给同一个线圈置位。
图2.5 多次置位同一线圈
图2.6 多个条件置位同一线圈
2.2.1 多个复位线圈
在编程过程中,我们会遇到多个事件都需要停止一个事件的发生,就需要多个条件给同一个线圈复位。相信大家也猜出来了,应该按照图2.7所示的编写。
但是咱们编程人员又不是神仙,往往不知道需要复位多少次,也不知道啥时候就又要复位某一个线圈了。所以大家都会按照图2.8中所示的那样编写,碰到需要复位的就来一次。这样写也没啥大的问题,只要自己能分清就行。本人建议,等程序编写完了,将所有的复位线圈的条件再集合起来按照图2.7那样编写,等调试的时候出现了不该复位的时候复位了,容易查看程序,节约调试时间。如果非要按照图2.8那样编写也无可厚非,其实我偶尔也会按照图8那样编写程序。
图2.7 多个条件复位同一线圈
图2.8 多个条件多次复位同一线圈
2.3 置复位的问题思考
2.3.1 程序中为什么使用置复位
通过咱们上边的讲解大家也看到了置复位做程序,很简洁方便,如同一把快刀可以斩乱麻。置位信号可以保持一个很长的时间,只要没有复位,线圈就会保持。这是置复位的优点,但是一旦置复位多了,很多人就蒙圈了!原因是为啥?因为很多保持的条件或者是保持的线圈,在庞大的程序中,不知道何时该复位,何时又该置位。复位早了,设备不转了,复位晚了,给其他设备干仗了。所以说锻炼自己使用置复位的能力,掌控一个置复位到逐渐增多做起,就像韩信带兵一样,多多益善。
有的人做程序通篇都是置复位,如果你不练习,根本无法解读别人的程序。熟练掌握大篇幅的置复位对以后做数字量逻辑编程会大有帮助。
2.3.2 如何做好置复位程序
原则1:做到及时的卸磨杀驴,就是置位条件保持到使用完毕就及时复位。
原则2:调试中出现问题时,细化分析现场工艺需求,调整置复位的时间点,或者变更置复位条件。
原则3:掌握常用的置复位技巧,与现场工艺相匹配的做法。
原则4:不要因为害怕而不用,很多东西都是越用越熟练,不能一口吃个胖子,但是你得练。
千里之行始于足下!目标再好,需要先走起来再说!
相关问答
plc复位指令怎么输入?
PLC中复位指令是通过X0来连接并控制置位指令的,即在PLC软件的左侧母线右侧输入“ldx0”,输入完成后点击确定。然后在X0触点后直接输入置位指令“SETY0”,含义...
plc按钮复位程序的编写?
就是写一段程序,把所有的辅助继电器,计数器,和输出点全部复位,如果有电机的话,也要让电机回原点。一般是分步复位,在保证下一步动作是安全的情况下,才可...
plc急停及复位怎么写?
在PLC(可编程逻辑控制器)中,急停和复位功能通常是通过编写特定的逻辑程序来实现的。以下是一个基本的指导,帮助你理解如何编写急停和复位的逻辑:###急停(...
plc抢答器怎么复位?
1、首先在PLC中建立一个按钮对象。2、输入文本主持人复位按钮,并关闭off的勾3、在按下事件中选择setbit函数4、然后绑定变量主持人复位按钮,当按下此按钮时...
plc快捷键复位方法?
它的作用是当电子产品或电脑死机的时候按下此键,能够在不断电的情况下,使其重新启动。某些功能软件中,当用户使用时会有清空数据等的需要,此时复位键可以使其...
PLC如何随时复位?
我想题主的大概意思是当设备动作了一半突发停电时,有些设备因为没有自复位功能(比如没有自复位功能的执行机构),导致再次来电时这些设备没有恢复到初始状态。...
plc怎么做复位按钮?
要在PLC中实现复位按钮,可以按照以下步骤进行操作:首先,将一个输入点配置为复位按钮的输入。然后,在PLC程序中创建一个逻辑块,当复位按钮按下时,该逻辑块...
plc报故障按哪个复位?
有专用的复位键。当发生故障,则PLC发出报警,报警在故障上升沿触发一次,按复位后,关闭报警蜂鸣器。此时,如果没有处理好故障,报警仍然还是存在的,这个时候...
plc用一个按钮启动和复位怎么编程?
哪里的复位键,没有说清楚,显示屏的还是plc的,显示屏上的复位键,要看显示屏上有没有带相应的键,没有的话,单纯做参数复位功能,可以自己做个按键,里边加上...哪...
三菱plcc200怎么复位?
要复位三菱PLC,首先需要查找PLC的手册或者技术规范,了解具体的复位步骤。通常情况下,可以通过按下特定的复位按钮或者输入复位指令来实现PLC的复位。在进行...