研选课堂
HOME
研选课堂
正文内容
开关灯plc编程 如何用PLC通过一个按钮,控制三个灯的点亮与熄灭?这里教你方法
发布时间 : 2024-11-26
作者 : 小编
访问数量 : 23
扫码分享至微信

如何用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可以通过编程来判断光电...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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