实验四 交通信号灯控制

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四交通信号灯控制
一、实验目的:
1、熟悉S7-300PLC的使用方法和SIMATIC MANAGER编程方法。

二、实验设备:
1、S7-300可编程序控制器;
2、SIMATIC MANAGER编程软件。

三、实验任务:
设计十字路口交通信号灯控制程序,道路分为南北向,交通灯分1(南北)、2(东西)两组;控制方案可有多种:
1、南北、东西控制规律相同,均为绿灯亮20秒—闪烁3秒—黄灯亮2秒—红灯
亮;
工作时序图如下:
┌──────┐┌┐┌┐┌┐
1绿─┘└┘└┘└┘└─────────────────←20秒→←3秒→
┌──┐
1黄──────────────┘2秒└───────────────┐┌──────────────
1红└───────────────┘
┌──────┐┌┐┌┐┌┐
2绿─────────────────┘└┘└┘└┘└──┐┌─
2黄└────────────────────────────┘┌───────────────┐
2红─┘└──────────────
2、南北、东西控制规律相同,均为绿灯亮20秒—闪烁3秒—黄灯亮2秒—红
灯亮;加上人行道的指示灯(写出工作时序图)
所设计的梯形图程序如上
1.定时器指令的含义及应用
在此程序中使用S_ODT(接通延时S5定时器)进行程序实现
本程序中使用其的线圈指令
2.根据给定实验题目设计输入信号,输出信号分配相关地址
程序段1:
首先使用一个位存储区M0.0,将I124.0输入作为该程序的启动信号,当I124.0接通时,整个交通灯程序开始启动。

程序段2:
再用I124.1作为停止信号,接入M0.0(R),也就是当这个信号出现时,使得程序复位停止。

程序段3:
程序开始启动后,首先延迟20S启动定时器T0,1绿亮20S。

程序段4:
T0启动后,1绿开始闪动3S,所以说延迟3S使用T1。

程序段5:
T1启动后,1绿变成了1黄,亮2S,使用T2。

程序段6:
T2启动后,1黄变成了1红,同时这个时候2红变成了2绿。

这里使用T3定时20S(也就是2绿的闪烁时间)。

程序段7:
T3启动后,T4开始计时3S,也就是2绿的闪烁时间。

程序段8:
T4启动后,T5开始计时,也就是2黄的闪烁时间。

程序段9、10:
这两个程序段用来设置1S闪烁一次的脉冲信号提供给绿灯。

1s闪烁一次也就意味着500ms变换一次状态,
使用T11的常闭控制T10的关闭,当T10延时500ms启动后使得T11启动延时,T11成功延时500ms后产生一个上升沿,这个上升沿使得T10关闭,这个时候T11立即也关闭了,综合可以产生一个1S闪烁的脉冲输入。

程序段11-16:
根据以上定时器的设置进行输出不同红楼灯的效果。

其中
Q124.0为1绿
Q124.1为1黄
Q124.2为1红
Q125.0为2绿
Q125.1为2黄
Q125.2为2红
综上设计出的程序可以实现要求的逻辑输出。

四、实验总结:
通过了这次实验,我学会了PLC中较为综合的一种设计应用,即为交通灯设计,在实验的过程中,我们可以通过接通延时定时器的使用达到红绿灯不断进行变换的效果,其中输出1S闪烁这个信号时,通过两个SD定时器实现,一开始由于自己理论知识不过关,思考了很久也没想通,后来看到了SD定时器的工作波形才真正理解了为什么要这么设置,因为SD一但输入信号消失,输出立马消失,所以可以通过T11常闭来实现我们的目的。

相关文档
最新文档