gk-auto 发表于 2021-4-3 11:20:53

简单易懂的PLC控制交通灯案例

动作描述交通灯控制有很多程序的写法,这次介绍一种可能是最简单的编程方法:1.现有东西方向和南北方向交通灯,东西方向或者南北方向上的两组灯的亮灯逻辑一致;
2.东西方向和南北方向交通灯亮灯逻辑如图所示,东西方向红灯10秒,同时南北方向先绿灯亮5秒,再绿灯闪烁3秒,再黄灯亮2秒;反之亦然;
3.整个交通灯由一个总控开关控制。https://p6-tt.byteimg.com/origin/pgc-image/66dcc88306dc4473b60e491dd803a060?from=pc

https://p1-tt.byteimg.com/origin/pgc-image/a26cf682d4a54fd9a6ce836a755b644c?from=pc

硬件设备1.一台装有博途及其仿真软件
软件1.西门子plc编程软件:TIA 博途V16
2.博途仿真软件:PLCSIM V16
I/O分配https://p3-tt.byteimg.com/origin/pgc-image/b2f9668c233c4861bf2664a719ee1573?from=pc

程序编写及思路同样,为便于后期修改,我们把交通灯程序做成一个功能块,块接口如图:https://p3-tt.byteimg.com/origin/pgc-image/83db79668c444182a639abbc12e63b1f?from=pc


开始写程序,首先判断是否被激活:https://p3-tt.byteimg.com/origin/pgc-image/4e26cc83e5c5419c9d3e49c6dbbadc6d?from=pc


定义一个定时器,自循环一个周期的时间,这里是20秒:https://p3-tt.byteimg.com/origin/pgc-image/06e3247b58d14c599f4eb878446659bf?from=pc


然后利用时间的当前值,来判断每个灯的状态:https://p6-tt.byteimg.com/origin/pgc-image/64a69ff661a14ad99e89cc200800f5a7?from=pc


然后,程序写完了。是的,你没看错,就只有这么长。在主程序里调用赋值实际I/O点即可:https://p3-tt.byteimg.com/origin/pgc-image/900e0157c5f047debd162a6d3750be87?from=pc

总结交通灯案例较简单,可以用很多种方法来实现。在此案例中用定时器来判断各个交通灯状态,简单易懂易操作,可以供大家参考。
(来源:技成培训网 。作者:张志强,未经授权不得转载,违者必究!)

cb433 发表于 2021-4-7 06:17:52

看完楼主的帖子,我的心情竟是久久不能平息,受教了

198366809 发表于 2021-4-11 15:15:00

无私奉献,好工控人,32个赞送给你!!

qiuzl 发表于 2025-11-23 18:19:38

楼主辛苦啦,期待下一篇分享!

百里行 发表于 2025-11-23 18:36:24

蹲一波同款,有没有姐妹 / 兄弟推荐?

dazhikong 发表于 2025-11-23 18:40:59

评论区人才辈出,笑到停不下来😂

wx_flL6lgL6 发表于 2025-11-23 18:41:33

这评论区卧虎藏龙,个个都是人才!

楚士清 发表于 2025-11-23 18:54:41

来凑个热闹,为楼主增加点人气!

漫步 发表于 2025-11-23 18:56:06

赞同 + 10086,没毛病,完全没毛病

hn8511 发表于 2025-11-23 19:01:02

蹲一波同款,有没有小伙伴推荐?
页: [1] 2
查看完整版本: 简单易懂的PLC控制交通灯案例