直播课堂
HOME
直播课堂
正文内容
plc置复位编程 第2章 PLC程序中的置复位精讲
发布时间 : 2024-11-23
作者 : 小编
访问数量 : 23
扫码分享至微信

第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还不会因此报错,但运行结果却是差之毫厘,谬以千里。

因此,今天我们来介绍一下,这两种方式的区别以及如何应用,希望大家在编程的时候能正确的应用这些指令。

首先我们介绍一下线圈输出指令和置复位指令。

()是线圈输出指令,S是置位指令,R是复位指令

程序第一行叫线圈输出指令,第二行叫置位指令,第三行叫复位指令。

都是用来做输出状态的,他们之间的区别就在于:

1输出线圈是对目标位的最终结果的申明,不是1就是0,既然是最终结果,一个程序里理论来说只可以有一个输出线圈,为什么说理论来说,因为有一种情况可以多线圈,那就是如果多个线圈分别应用在不同的子程序里,而一个扫描周期只能检测到一个线圈的话也是可以的。

而一旦出现双线圈输出,在编辑的时候PLC也不会报错,但只有最后一个线圈起作用,前面的无论是否满足都没有任何作用。

三个相同的线圈输出指令,前两个结果为1,最后一个结果为0,最终结果为0

三个相同的线圈输出指令,前两个结果为0,最后一个结果为1,最终结果为1

但如果需要这种多处控制输出的话怎么办?

两种办法:一每个控制点使用不同的中间继电器,然后中间继电器再控制线圈输出。

M0.0,M0.1,M0.2代替三种状态,最后再输出到Q0.0上,就可避免双线圈的问题。

二是使用置复位。

置位指令是对目标位状态的更改,这可以改,那也可以改,条件满足就改,条件不满足就保持原状态,所以一个程序里可以多处更改,而结果以多次更改的结果为主。

共有两个置位指令,两个复位指令。

2 输出线圈是一个单一指令,条件满足就是1,不满足就是0。

置位指令能将0变为1,不能将1变为0。所以置位指令必须和复位指令配合使用才是一个完整的程序。

3 这两种最好不要出现在一个扫描周期中,虽然可以,但是建议新手不要这么做,因为情况比较复杂,如果出现了这种情况就要看哪个命令在程序的尾部。

如果输出线圈在程序段的后面,则以输出线圈的结果为主,不考虑前面的置复位指令。

前面置位了,后面的输出线圈为0,结果为0

前面复位了,后面的输出线圈为1,结果为1

如果置复位命令在程序段的后面,需要看这个指令是否满足条件并且执行,不执行的话以上一个指令为主,执行的话以当前指令为主。

以最后有效的指令为准

所以新手朋友要多加练习,才能熟练掌握这几个指令的用法。

(如果喜欢这篇文章,请点赞并关注,以便优秀文章在第一时间受到推送)

相关问答

PLC的置位与复位指令怎么用?

PLC置位和复位指令是PLC程序设计中比较基础和常见的指令,其作用是在需要时将信号状态改变为高电平或低电平,控制特定设备的启动或停止。下面是具体操作步骤:1...

plc置位复位实例?

PLC置位复位是指通过设置或清除位值(1或0)来控制PLC的输出。以下是一个简单的实例:1.置位一个输出位:先通过梯形图或代码将该输出位地址输入,然后用PLC编...

西门子PLC置位/复位指令?

西门子PLC的置位/复位指令是利用内存位的状态进行控制的,通过改变内存位的状态,从而实现对PLC输出状态的控制。其中置位指令使得内存位从0变为1,表明相应的输...

plc全部复位怎么写?

当需要对PLC进行全部复位时,需要使用相关的指令来实现。具体步骤如下:1.首先需要使用复位指令将PLC所有的输出和寄存器全部归零。例如,如果使用的是西门子PL...

什么是PLC置位与复位指令?

PLC置位与复位指令是用于控制程序逻辑控制器(PLC)中的程序状态的命令。置位指令用于将一个或多个位或寄存器置为“1”,指示相关的逻辑函数或输出应该处于活动...

plc起跑停怎么编程?

在PLC编程中,实现起跑停的功能可以通过以下步骤完成:首先需要定义输入信号用于启动和停止控制,然后编写逻辑程序,当启动信号激活时,输出控制信号启动设备;...

plc的置位复位是什么意思?

PLC(可编程逻辑控制器)的置位和复位是为了控制程序中需要重复使用的变量或状态进行初始化的方法。置位操作将变量或状态从0变为1,表示已经被激活了。而复位操...

plc复位指令怎么输入?

PLC中复位指令是通过X0来连接并控制置位指令的,即在PLC软件的左侧母线右侧输入“ldx0”,输入完成后点击确定。然后在X0触点后直接输入置位指令“SETY0”,含义...

plc用一个按钮启动和复位怎么编程?

哪里的复位键,没有说清楚,显示屏的还是plc的,显示屏上的复位键,要看显示屏上有没有带相应的键,没有的话,单纯做参数复位功能,可以自己做个按键,里边加上...哪...

plc程序报警复位怎么写?

你好,PLC程序报警复位的写法因品牌和程序编写方式而异,以下是一般情况下的示例写法:1.SiemensS7PLC:在程序中添加一个标识位,用于表示报警是否已经复位...

 拉拉 瓦斯奎兹  袁健 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部