研选课堂
HOME
研选课堂
正文内容
plc灯开关编程 史上最简单易懂的PLC控制交通灯案例,还不快来收藏
发布时间 : 2024-10-11
作者 : 小编
访问数量 : 23
扫码分享至微信

史上最简单易懂的PLC控制交通灯案例,还不快来收藏

动作描述

交通灯控制有很多程序的写法,这次介绍一种可能是最简单的编程方法:

1. 现有东西方向和南北方向交通灯,东西方向或者南北方向上的两组灯的亮灯逻辑一致;

2. 东西方向和南北方向交通灯亮灯逻辑如图所示,东西方向红灯10秒,同时南北方向先绿灯亮5秒,再绿灯闪烁3秒,再黄灯亮2秒;反之亦然;

3. 整个交通灯由一个总控开关控制。

硬件设备

1.一台装有博途及其仿真软件

软件

1.西门子plc编程软件:TIA 博途V16

2.博途仿真软件:PLCSIM V16

I/O分配

程序编写及思路

同样,为便于后期修改,我们把交通灯程序做成一个功能块,块接口如图:

开始写程序,首先判断是否被激活:

定义一个定时器,自循环一个周期的时间,这里是20秒:

然后利用时间的当前值,来判断每个灯的状态:

然后,程序写完了。是的,你没看错,就只有这么长。

在主程序里调用赋值实际I/O点即可:

总结

交通灯案例较简单,可以用很多种方法来实现。在此案例中用定时器来判断各个交通灯状态,简单易懂易操作,可以供大家参考。

(来源:技成培训网 。作者:张志强,未经授权不得转载,违者必究!)

「三菱基础案例」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怎样编程?

两个开关控制一个灯,如果要用plc来编程可以说简单,也可以说复杂,说简单就是编程还没开始就结束了!编程复杂就是单一的这个功能用个plc太浪费,高射炮打蚊子,...

plc如何控制LED灯的亮灭?

1.首先,要设计硬件电路。一般来说,PLC有晶体管输出和继电器输出。需要把LED灯和PLC的输出点串联在一起,而PLC的输出点就相当于电路中的开关,它的开启和关闭就...

plc中怎么实现:用一个开关控制灯泡,按一下灯亮,再按一下灯灭?

用按钮控制两个计数器C1K=1,C2K=2,C1:[SET灯]C2:[RSTC1],[RSTC2][RST灯],就OK了用按钮控制两个计数器C1K=1,C2K=2...

plc拨码开关怎么用?

PLC上面的拨码开关是运行开关,向PLC输入程序时关掉。拨码开关(也叫DIP开关,拨动开关,超频开关,地址开关,拨拉开关,数码开关,指拨开关)是一款用来操作控...PL...

plc编程中如何使用限位开关?

PLC在组态编程中,找到限位开关的输入通道。将该地址锁定常开为常态。当限位开关工作时变为常闭后。PLC常态发生变化后。即感知这个点发生变化。那么PLc会根据...

仪表控制柜上的开关和开关指示灯是怎么和plc联接-ZOL问答

你那控制柜上的开关肯定是那种带灯按钮,其实按钮的触点和灯是分开的,灯的控制是靠PLC的输出来控制的。有用(0)回复HL810040496SB1是否为NC?未检测到物体时...

永宏PLC与两线感应开关怎么接?

永宏PLC(可编程逻辑控制器)与两线感应开关的连接方式可能会因具体型号和配置而有所不同,但以下是一般性的指导原则:电源:确保永宏PLC和两线感应开关都连接到...

信捷plc怎么实现流水灯的保持?

1.可以实现2.信捷PLC可以通过编程来实现流水灯的保持。首先,需要定义一个计时器来控制流水灯的亮灭时间间隔。然后,使用一个变量来记录当前流水灯的状态,例...

plc到时间到了怎么使灯关闭?

PLC到时间到了使灯关闭的方法如下:设计硬件电路。一般来说,PLC有晶体管输出和继电器输出。需要把LED灯和PLC的输出点串联在一起,而PLC的输出点就相当于电路中...

plc怎样处理开关量信号?

PLC(可编程逻辑控制器)可以通过数字输入模块来处理开关量信号。数字输入模块通常有多个输入通道,每个通道可以连接一个开关量传感器或开关量信号源。当开关量...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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