如何用PLC通过一个按钮,控制三个灯的点亮与熄灭?这里教你方法
本文教大家通过PLC如何用一个开关,控制三个灯一个一个的点亮,并且一个一个的熄灭,下面我们直接进入主题。
控制要求:用一个按钮控制三组(或三个)灯,以这到控制灯的亮度,由PLC组底一个控制器,每按一次按钮增加一组灯亮,三组灯全亮后,每按一次按钮,灭一组灯(为了使每一组灯亮的时间尽量相等,要求先亮的灯灭),如果按下按钮的时间超过2S,则灯全灭。
方案设计:
I/O分配表:
思路设计:
根据控制要求,可用加一指令INC组成一个计数器,计数值用K1M0表示,用计数结果控制三个灯的组合状态,计数器数值与三组灯的逻辑关系如下:
在这里为大家解释一下K1M0计数器,计数值0~6中M0,M1,M2,M3里面的数怎么来的。初始的时候M0=0,M1=0,M2=0,M3=0,在执行一次INC指令后M0=1,M1=0,M2=0,M3=0。再执行一次INC指令后M0=0,M1=1,M2=0,M3=0。以此类推如上表一样。
下面我们根据这个表来设计PLC的梯形图:
首先我们先画出Y0的卡诺图:
(在这里卡诺图的作用是简化逻辑函数,让我们在设计电路的时候更加简单)
Y0的逻辑表达式 :
同理运用这种方法我们可以画出Y1,Y2卡诺图,表达式如下:
当我们要将计数器复位的时候,由图可知:只需要M1=1,M2=1时即可。
梯形图:
这个梯形图的设计思路就是:我们直接把我们在前面设计好的逻辑表达式转化过来即可。比如Y0的逻辑表达式:(M0+M1)*M2的反,在PLC中就可以表示为LD,M0,ANI,M2,OR,M1,OUT,Y0。
喜欢更多PLC知识,关注小编不迷路噢!
「三菱基础案例」3开关与1照明灯控制
点击"PLC发烧友"关注我们吧!
控制要求
3个开关控制一盏照明灯(切换开关),任何一个开关都能控制照明灯的亮与灭。(此案例可以应用与家庭电路的控制,比如走廊有一个开关,入门处有一个开关,房间内部也有一个开关,多个开关都能控制这个照明灯)
I/O分配
表1-5-1 I/O分配
输入点
注释
输出点
注释
X0
开关1
Y0
照明灯
X1
开关2
X2
开关3
程序编写及思路
1.普通的触点和线圈去编写
1)我们可以列出3个开关的所有情况,打开用1表示,关闭用0表示,最后看各种情况的Y0的状况
X0
X1
X2
Y0
1
0
0
1
1
0
1
0
1
1
0
0
0
1
0
1
0
1
1
0
0
0
1
1
1
1
1
1
图1-5-1 3真值表
图1-5-3 完整程序
2)从上面表格可以看出,只有4种情况,Y0有输出,这4种情况X0、X1、X2的状态分别是:(1、0、0)(0、1、0)(0、0、1)(1、1、1),根据这个写出来4行能控制Y0输出的程序去控制Y0输出,完整程序如图1-5-3
2.使用ALT指令去写
这种写法的思维就是,每个按钮,无论打开或者关闭操作,都会把Y0当前的状态进行切换,这时我们可以使用3个按钮的所有上升沿与下降沿。
图1-5-4 使用ALT指令
3.利用程序扫描周期知识
这个写法的优点是,开关多了(不超过32个)都可以一步程序直接搞定,需要学习程序扫描周期相关知识点(本书第3章有更多应用案例)。
程序扫描是从第一行开始的,一开始的D0状态为0,当我们按下或者松开X0到X3之间的任一按钮时K1X0的值就会改变(由于上一个扫描周期时,程序最后一行把K1X0的值传送给了D0了)因此会导致K1X0和D0的值不相等,这时触发ALT指令把Y0的状态改变。
最后程序执行第二行,把K1X0的值传送给D0,,这样两个的数据就相等了,下一个周期第一行程序就无法执行了,除非重新触发某个按钮,状态发送了改变,有开始执行什么描述的控制过程
图1-5-5 利用程序扫描周期
来源:PLC发烧友,作者:技成培训网-陈育鑫,转载请注明出处!评论处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。回复:5000,可以领取5000张CAD工程图纸
相关问答
光电开关在plc里怎样写程序?
回答如下:1.首先,需要在PLC中定义一个输入模块或者输入点来读取光电开关的信号。2.然后,在PLC的程序中添加一个逻辑流程,来判断光电开关的信号是否被触发...
plc怎么编程一个开关?
关于这个问题,编程一个开关需要以下几个步骤:1.定义输入和输出:首先需要定义输入和输出,例如输入为一个按钮,输出为一个灯,通过按钮控制灯的开关。2.配...
三菱PLC如何用一个按钮控制灯的亮灭?
如何用三菱PLC实现一个开关控制一个灯的亮或者灭,可以有两种方法。第一,可以用带自锁功能的按钮开关。这个控制最简单,而且不需要PlC。第二,可以用复位按钮...
plc输入端的开关怎么接?
您好,PLC输入端的开关可以接在PLC输入模块的相应输入端口上。具体步骤如下:1.确定PLC输入模块的输入端口数量和类型,例如数字输入或模拟输入。2.选择适合...
plc运行开关怎么使用?
PLC程序运行。实时刷新输入,输出。可以进行读取,监视修改内部定时器时间拷贝程序等操作。开关拨在STOP时,PLC程序停止。停止实时刷新输入...开关拨在RUN...
plc怎么用一个开关控制两种结果?
PLC中专门有一个交替指令,输入一次信号,就变换一次状态。但有很多的PLC是没有这个指令的,这些PLC可以用保持指令、定时器+置位/复位指令、计数+置位/复位指令...
plc呼吸灯的原理和程序?
PLC呼吸灯的原理是通过控制PLC输出信号的变化,使灯光逐渐从暗到亮再从亮到暗,形成呼吸灯的效果。程序方面,需要使用PLC的计时器、比较器等功能模块,设定相应...
plc的灯闪烁怎么编程?
PLC编程实现灯闪烁主要有两种方法:1.使用计时器(Timer)步骤:-定义一个BOOL型变量控制灯的ON/OFF,比如Light。-定义一个TP型计时器,比如Timer1。起始时...
一个按钮控制两盏灯,按一下灯1亮,再按一下灯2亮,按第三下都灭。用西门子300该怎么编程?
使用个累加器,按1下等于1然后输出灯1亮,再按下输出2然后灯2亮,在按下复位。等于0全灭!使用S_CU指令,在R的条件上设置如果等于3的话!~使用个累加器,按1下等...
三菱PLC编程光电开关输入通断记一次信号然后输出?
1.可以实现2.三菱PLC编程可以通过设置光电开关的输入信号,当光电开关被触发时,PLC会接收到一个信号,并根据程序的设定进行处理。PLC可以通过编程来判断光电...