gk-auto 发表于 2022-2-18 22:19:25

如何采用西门子300PLC编写红绿灯控制程序

今天带大家做一个交通信号灯控制系统。https://p3.toutiaoimg.com/origin/pgc-image/0c98e8e6456640f3841c46d22365bfa2?from=pc

上图所示为双干道交通信号灯设置示意图。信号灯的动作受开关总体控制,按一下起动按钮,信号灯系统开始工作,并周而复始地循环动作;按一下停止按钮,所有信号灯都熄灭。信号灯控制的具体要求见下表,试编写信号灯控制程序。https://p3.toutiaoimg.com/origin/pgc-image/b5d2a695dabf40398bcfe9ac6a5b89f7?from=pc

根据十字路口交通信号灯的控制要求,可画出信号灯的控制时序图。https://p3.toutiaoimg.com/origin/pgc-image/aa2153bd6a6f4be299c955d105c9ec2a?from=pc

1.创建S7项目使用菜单【File】→【“New Project”Wizard】创建交通信号灯控制系统的S7项目,并命名为“有静参FB”。项目包含组织块OB1和OB100。2.硬件配置在“有静参FB”项目内打开“SIMATIC 300 Station”文件夹,打开硬件配置窗口,并按下图所示完成硬件配。https://p3.toutiaoimg.com/origin/pgc-image/3e25fe4102f64d4e9f7095f031879bac?from=pc

3.编写符号表https://p3.toutiaoimg.com/origin/pgc-image/1a47bba2723d4c01a7d1dfb27c9ffb36?from=pc

4.规划程序结构https://p3.toutiaoimg.com/origin/pgc-image/58d39cdd33b74feeb935e6a71b721a66?from=pc

OB1为主循环组织块、OB100初始化程序、FB1为单向红绿灯控制程序、DB1为东西数据块、DB2为南北数据块。5.编辑功能块(FB)https://p3.toutiaoimg.com/origin/pgc-image/ebbde19847ae4929850d1b0daa20345c?from=pc

编写程序代码https://p3.toutiaoimg.com/origin/pgc-image/b0f09301380e45138e06c62ea6dcf467?from=pc

6. 建立背景数据块(DB)由于在创建DB1和DB2之前,已经完成了FB1的变量声明,建立了相应的数据结构,所以在创建与FB1相关联的DB1和DB2时,STEP 7自动完成了数据块的数据结构。https://p3.toutiaoimg.com/origin/pgc-image/e1cf170c556f45309c8c713e591bd701?from=pc

7.编辑启动组织块OB100https://p3.toutiaoimg.com/origin/pgc-image/5c040beff99b4e8c925b87cc387e8905?from=pc

在OB1中调用FBhttps://p3.toutiaoimg.com/origin/pgc-image/c8e6de0c7dce4bb2a8ba25625d6a4d47?from=pc



举报

评论 14




工控PLC学习

zhouxingang 发表于 2025-11-13 23:28:34

同款经历!简直是世另我

zyong 发表于 2025-11-14 00:18:50

同款经历!我当初也这么过来的😂

电气维修 发表于 2025-11-14 01:32:07

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

xirili 发表于 2025-11-14 01:55:05

浅评一下:内容优质,值得推荐~

两点一线 发表于 2025-11-14 02:25:25

救命!这波发言太秀了,直接原地封神~
疯狂认同!楼主说出了我不敢说的话

wx_xR6JHNCh 发表于 2025-11-14 04:16:48

蹲个后续,楼主记得更新呀,在线等挺急的~

875875875 发表于 2025-11-14 10:05:48

赞同 + 10086,完全说出了我的想法!

zy740827 发表于 2025-11-14 12:16:20

原来还有这种操作,长见识了!

房修 发表于 2025-11-14 23:59:01

占个楼慢慢看,先马克一下
楼主辛苦啦,期待下一篇分享
页: [1] 2
查看完整版本: 如何采用西门子300PLC编写红绿灯控制程序