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 输出指令
输出线圈
满足列条件之一时,线圈Q4.0的状态为“1”
1输入端I0.0和I0.1的信号状态同时为“1”时
2或输入端I0.2的信号状态为“0”时。
满足下列条件之一时,输出端Q4.1的信号状态将是“1”
1 输入端I0.0,I0.1和I0.3的信号状态同时为“1”时
2 输入端I0.2的信号状态为“0”、输入端I0.3的信号状态为“1”时
2 置复位指令
2 S为 SET指令
SET指令称为置位指令。其功能是:驱动线圈,使其具有自锁功能,维持接通状态。在图2中,当动合触点I0.0闭合时,执行SET指令,使线圈Q0.1接通。在断开后,Q0.1线圈继续保持接通状态,要使Q0.1线圈失电,则必须使用复位指令R。
置位指令的操作元件为输出继电器Q、辅助继电器M和步进继电器S。
3 R为RST指令
RST指令称为复位指令。其功能是使线圈复位。在图2中,当动合触点I0.1断开时,执行R指令,使Q0.1线圈复位。在I0.1接通后,Q0.1线圈继续保持断开状态。要使Q0.1线圈得电,则必须使用置位指令S
复位指令的操作元件为输出继电器Q、辅助继电器M、步进继电器S等等。
那么如果将两者混合在一起会是什么情况呢?
()是线圈输出指令,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存储...
plc移位的时候线圈失电会复位吗?
根据下一个位的状态来决定移位后线圈的状态。复位只和下一个位有关系。根据下一个位的状态来决定移位后线圈的状态。复位只和下一个位有关系。
plc同一个线圈可以两次置位吗?
可以可以的,但是使用的时候还要要注意,程序是从上往下扫描的,假如线圈同时置位复位了,PLC输出的时候只认程序最下面那个状态!置位指令SET和复位指令RST可以...
PLC编程控制器总是显示请复位是什么原因?
可编程控制器(PLC)总是复位处理方法第一部分可编程控制器(PLC)运行故障的常见原因及处理方法(一)外围电路元件故障这种故障往往发生在PLC...可编程控制器...
plc常开触点能一直复位吗?
可以前提条件是只要驱动定时器线圈的条件一直为真,那么该触点就一直保持;只要驱动定时器线圈的条件为假,那么该触点就立即复位。PLC中的定时器(T)相当于继...
三菱置位复位和线圈输出可以混用吗?
不可以混用。因为三菱置位复位和线圈输出所连接的触点功能不同,混用会导致程序执行错误或设备损坏。如果需要同时使用,应该使用对应的接口模块或进行适当的引...
plc复位指令怎么连接?
PLC中复位指令是通过X0来连接并控制置位指令的,即在PLC软件的左侧母线右侧输入“ldx0”,输入完成后点击确定。然后在X0触点后直接输入置位指令“SETY0”,含义...
如何理解三菱plc的双重线圈问题?
三菱PLC双重线圈想必是每个新手在接触PLC编程时都会遇到的问题,从原理上讲双线圈输出并非是“程序错误”,而是使输出重叠覆盖导致动作混乱。想要搞清楚双线圈输...
PLC的置位与复位指令怎么用?
PLC置位和复位指令是PLC程序设计中比较基础和常见的指令,其作用是在需要时将信号状态改变为高电平或低电平,控制特定设备的启动或停止。下面是具体操作步骤:1...
plc上升沿什么时候使用?
plc上升沿复位时用,其是接通的瞬间给个瞬发信号,相当与通电信号。下降沿等于是断开的瞬间给个瞬发信号,相当与断电信号。与普通指令相比,微分指令每次只执行...