第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一键启动梯形图编写,大家纷纷要求看看其他品牌的一键程序编写,我这是应大家要求开始分享其他品牌一键启停梯形图。
整理了以前项目中用的一些编程技巧,我首先分享欧姆龙的一键启动,我使用欧姆龙PLC里面的专用指令,图1
图一
欧姆龙编程软件里面有些可以直接输入类似于台达或者三菱上升沿指令,有些不能直接输入,我用的这款软件就不能直接输入上升沿指令
,我需要写入一个DIFU 200.00然后在输出上升沿指令。最后面这个KEEP指令是欧姆龙专门的保持指令。图二详解介绍KEEP指令。
图二
KEEP(11)用来保持基于两个执行条件指定位的状态。这些执行条件用S和R标出。S是置位输出,R是复位输出。KEEP(11)运算就象一个由S置位和R复位的锁存继电器。
当S为ON时,其指定位也会置ON,并保持ON直到复位为止,在此期间不管S是否保持ON还是变为OFF。
当R置ON时,其指定位也会置OFF,并保持OFF直到置位为止,在此期间不管R是否保持ON还是变为OFF。
也就是类似于三菱和台达系列中相当于SET/RERST 指令;当置位接通一次后,对应的状态就保持,直到复位为ON时,解除保持;
这样说大家应该明白吧。
西门子S7-200PLC和S7-200smart里面,没有ALT指令,也没有KEEP指令,需要我们自己搭建一个一键启停梯形图。图3和图4(一张截图放不下,电脑屏比较小)
图3
图四
当第一次按下按钮时候,网络1 置位M0.0就导通了,网络2和网络3中M0.0常开点闭合,同时网络四接通Q0.0,同样,当第二次按下按钮时候,网络2的M0.1导通,同时网络3 M0.0和M0.1导通,复位M0.0和M0.1线圈。大家有机会自己编写好程序,自己链接上PLC就可以去试一试。当然西门子还有其他方法可以实现,那就是用计数器指令,也可以实现一键启停。我就在里过多废话了。
下次我准备给大家分享台达PLC时间锁的程序编写,因为我们做设备怕遇到老赖,一般编写一个这样程序,到了时间给钱,不给钱就自动停机。大家如果想看请在下面留言。
电工学习网独家原创稿件,转载必须注明原文出处及原文链接,违者必究!
留言处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。
推荐阅读:电动机起停一键控制PLC梯形图程序, 请点击下面“了解更多 ”
相关问答
plc复位和急停需要回原点吗?
PLC复位和急停不一定需要回原点。因为PLC复位是对程序进行重置,恢复到出厂设定,而回原点是对机器进行位置复位,两者不一定相关。而急停是对整个机器的紧急停止...
plc怎么解除stop?
一般来说,解除三菱系统紧急停止PLC的方法有以下几种:1.通过PLC编程软件解除:使用PLC编程软件连接到PLC,进入程序编辑模式,选择“解除紧急停止”命令,并按...
用一个按钮控制一台电动机的循环启动和停止,试用西门子300PLC的置位和复位语句实现控制?
这个你可以用计数做,比如,计数值=0时停止,按一次按钮,计数值加1,计数值=1时启动,再按一次计数值加1,计数值=2,当计数值>=2时,给计数值赋值0.这样就能单...这...
plc怎么自动循环关闭按钮?
用一个中间继电器就行了,停止时将这个继电器复位,每一个循环开始前测试它一下,复位就停机,没复位就下一个循环。不过要设一个紧急停机按扭,你不想有人被夹...
三菱plc复位按钮怎么复位?
1、三菱PLC中通过X0来控制置位指令,即在左母线右侧输入“ldx0”并点击确定。2、下一步直接输入置位指令“SETY0”并点击确定,从而使Y0一直有输出。3、这个...
西门子plc里区域复位是怎么用的?
西门子PLC的区域复位指令是用于将一个或多个位地址复位为0的操作。区域复位指令的用法如下:置位操作:当外部常开按钮按下时,输入I0.0接通,Q0.1置位线圈就有...
plc定时器自动复位思路?
PLC(可编程逻辑控制器)定时器的自动复位可以通过以下思路实现:1.在PLC程序中创建一个定时器元件,并设置计时时间和触发条件。2.创建一个用于自动复位的触...
plc故障复位程序的编写?
故障复位程序的编写是单片机的复位电路使单片机进入复位状态。通过复位操作可以完成单片机的初始化,也可使处于死机状态下的单片机程序重新开始运行。在一些...
plc置位复位编程方法?
编写PLC置位和复位程序的一种常见方法是使用逻辑门和计时器(定时器)来控制输出。以下是一种基本的程序编写方法:1.首先,确定所需的输入和输出点,以及所需的...
plc自复位是什么意思?
按钮分为两种一种是按下去过后手松开自动弹起的,第二种是按下去后手松开不自动弹起的,再按一下才会弹起,第一种就叫做自复位按钮,或叫无锁按钮等,第二种就是...