研选课堂
HOME
研选课堂
正文内容
plc编程有重复输出的吗 PLC可以多线圈输出吗?和置复位指令混用会有什么问题?
发布时间 : 2025-05-02
作者 : 小编
访问数量 : 23
扫码分享至微信

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

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

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

()是线圈输出指令,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

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

以最后有效的指令为准

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

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

相关问答

200plc中外部输入信号可重复使用吗?

是的,200plc中的外部输入信号是可重复使用的。这意味着一组外部输入信号可以被多个逻辑功能模块共同使用,从而实现对同一信号的并行处理。这种机制在提高PLC...

plc怎么让一段程序重复运行两次?

可以用一个调用子程序来实现。可以用一个调用子程序来实现。

plc设备可不可以反复使用?

plc设备不可以反复使用PLC设备,作为驱动元件,在语法上是可以无限次的使用。但在实际编程中是不应该的,应该避免使用的。因为,在重复使用的输出线圈中只有程...

plc中梯形图出现两个相同的输出叫什么错误?

双线圈输出。这个是在编程是常见的错误。除了在步进梯形图中,允许出现双线圈外(个人认为还是尽量避免出现双线圈),任何程序都不能出现两个同样的输出双线圈...

pLc输入和输出怎么检测好坏?

PLC输入和输出的好坏可以通过以下几个步骤进行检测:1.检查PLC输入和输出的连接:首先需要检查PLC输入和输出的连接是否正确,包括连接线是否插好、连接端口是...

plc输出接输入?

(1)输入接口电路各种PLC的输入接口电路结构大都相同,按其接口接受的外信号电源划分有两种类型:直流输入接口电路、交流输入接口电路。其作用是把现场的开关...

西门子828d与808d用相同的plc编程软件吗?

不一样,细节是有区别的,尤其是存储器,vw和dw828D的PLC也是基于S7-200的,在绝大多数情况下他的接口地址与802Dsl一致,区别仅仅在于802Dsl中使用V开头表示接...

有没有办法让不同品牌的PLC有用同一个编程软件?

汇川,三菱,科威以及国内一大堆山寨三菱的都使用三菱的编程软件。类似的还有西门子,欧姆龙。ABB,倍福,施耐德,和利时。。。甚至于步科,他们使用了同样的软...

三菱plc编程时怎么让某段程序重复运行?

你好,可以使用循环指令来让某段程序重复运行。常用的循环指令有以下几种:1.MUL指令:按照循环次数重复执行一个程序段。2.FOR指令:按照循环次数重复执行一...

plc怎么让4灯依次亮?

关于这个问题,要让4盏灯依次亮,需要使用PLC的输出模块和定时器模块来控制电路。以下是一种实现方法:1.将4盏灯连接到PLC的输出模块上,每个灯对应一个输出...

 本菲卡魔咒  金铁霖声乐教学 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

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

热线

188-0000-0000
专属服务热线

微信

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