西门子PLC置位与复位指令图解
本文介绍西门子s7-200 plc的置位与复位,这两个位操作的指令在我们的程序编写中,作用也是很大,它能完成一些,常规常开常闭触点编程无法完成的程序,可以使我们编写的PLC程序条理更加清晰,步骤更加简单。
它们两个在每次使用时99%的情况下都是成对出现的,只要我们在程序一个地方使用了置位,在程序的另一个地方就会用到复位。所以永远都是你等着我,我等着你,只要你要不来我就不老。置位与复位的大体意思就是,置位是对一个位写1(有输出),复位就是写0(没有输出)。下面介绍使用法。
如图1,是西门子s7200 PLC的,启动,保持,停止的控制电路和程序,我们知道右边的这个程序,它是用单纯的常开和常闭的位操作指令编写的,可以完成自锁的功能。大家不太明白的再看一下上一节。但除了以上介绍的,这个自锁功能还能用我们今天讲的置位和复位操作来完成。程序如下。
图2,左边就是使用置位复位编写的PLC程序,感觉是不是比以前编写的程序,清晰简单多了,右边是置位复位操作指令的每一个部分的分解说明,已经写的很明白了就不用讲了。如果还是没看明白就接着往下看,看一看PLC置位复位程序的执行过程就明白了。
如图3,这个是PLC置位复位程序的置位执行步骤:
1,外部常开按钮没有按下时I0.0没有接通,Q0.1置位线圈就没有输出。
2,外部常开按钮按下时I0.0接通,Q0.1置位线圈就有了输出。
3,松开外部常开按钮时I0.0断开没有接通,虽然I0.0已经断开没有了接通,但Q0.1置位线圈依然还是有输出,实现了自锁功能。直到有复位信号时它才会没有输出,这就是置位操作指令的特点。
简单不。接下来看复位的操作。
如图4,这个是PLC置位复位程序的复位执行步骤:
4,外部常闭按钮没有按下时I0.5没有接通,Q0.1复位线圈就没有输出。
5,当外部常闭按钮按下时I0.5接通,Q0.1复位线圈就有了输出。它就会复位置位线圈Q0.1,这样Q0.1就没有了输出。
6,即使外部常闭按钮松开I0.5没有了接通,复位线圈Q0.1依然被固定在复位状态。Q0.1就没有了输出,实现了停止功能。
也很简单。下面大家再来看一下图5。
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置位和复位程序的一种常见方法是使用逻辑门和计时器(定时器)来控制输出。以下是一种基本的程序编写方法:1.首先,确定所需的输入和输出点,以及所需的...
plc置位复位实例?
PLC置位复位是指通过设置或清除位值(1或0)来控制PLC的输出。以下是一个简单的实例:1.置位一个输出位:先通过梯形图或代码将该输出位地址输入,然后用PLC编...
plc按钮复位程序的编写?
就是写一段程序,把所有的辅助继电器,计数器,和输出点全部复位,如果有电机的话,也要让电机回原点。一般是分步复位,在保证下一步动作是安全的情况下,才可...
plc置位复位指令怎么实现循环?
置位指令是使驱动线圈具有自锁功能,维持接通状态。复位的功能是使线圈复位。循环过程如下置位指令的操作元件为输出继电器Y、辅助继电器M和状态继电器S。让...
plc的置位复位是什么意思?
PLC(可编程逻辑控制器)的置位和复位是为了控制程序中需要重复使用的变量或状态进行初始化的方法。置位操作将变量或状态从0变为1,表示已经被激活了。而复位操...
plc故障复位程序的编写?
故障复位程序的编写是单片机的复位电路使单片机进入复位状态。通过复位操作可以完成单片机的初始化,也可使处于死机状态下的单片机程序重新开始运行。在一些...
plc中的复位置位指令?
三菱系统的复位指令Rst,置位Set。三菱系统的复位指令Rst,置位Set。
plc中置位和复位什么意思?
在plc中,置位就是通过外部强制改变输入,从而把输入映射到输出的一种方式;复位就是通过程序把输入的值变为通电时候的初始状态。SET(置位指令)它的作用是使...
plc程序报警复位怎么写?
你好,PLC程序报警复位的写法因品牌和程序编写方式而异,以下是一般情况下的示例写法:1.SiemensS7PLC:在程序中添加一个标识位,用于表示报警是否已经复位...
谁能给我讲解下PLC置位,复位,上升沿,下降沿,的逻辑动作,现在还不怎么太懂?
置位和复位相当于操作一个RS触发器的动作,上升沿是指接点刚接通时起作用,之后就不起作用了。下降沿,就是接点刚断开时起作用,之后就不起作用了。把说明书上的...