十字路口交通灯控制实验报告.doc
文本预览下载声明
十字路口交通灯控制实验
1 实验目的
通过实验,使同学们在可编程控制器的软、硬件方面得到综合的学习和锻炼。
2 实验要求
1、对Allen-Bradley公司的SLC系列产品,特别使微型可编程控制器有深入的了解。Allen-Bradley公司的小型可编程控制器Micrologix1000和Micrologix1500及其相应的扩展模块。Rslogix500软件包,对系统进行组态,对对象进行编程。Rslinx软件包,对系统进行组态及通信。Micrologix1000 控制器出线连接板PC机
1761-CBL-PM02
● 右拐灯 (亮时为绿色,控制为常闪亮)
1、交通灯的控制要求如下:
当交通灯系统启动开关接通时:
◆ 交通灯控制,AD和BC方向依次通行。具体:如AD 方向直行16秒,最后4秒闪烁,然后AD方向左行16秒,且最后4秒闪烁,然后BC向重复上述过程,且要求右拐方向绿灯一直闪烁。
◆ 数码管控制: 在通行过程中完成16秒的倒计时。
◆ 车流动态过程:要求能显示出车流的动态效果。设计思路为:直行共六个灯分为三组,每次点亮两个灯,且依次向前亮,左拐方向六灯按同样的方式处理。右拐四个灯分为两组,每次点亮两个灯,且依次闪亮。
◆ 停车等待效果:如果再AD方向通行的过程中模拟出BC方向的停车效果,即要求此时在BC停车线处要有灯亮,表示有车在此处等待。
5 具体设计过程:
(1)I/O分配过程:
路面指示灯灯 端口 方向 2、8、21、27 0/0 AD直行 13、14、15、16 0/1 AD直行 5、11、18、24 0/2 AD直行 3、9、20、26 0/3 AD左转 58、60、61、63 0/4 AD左转 31、37、48、54 0/5 AD左转 1、12、17、28、34、35、50、51 0/6 右转 6、7、22、23、29、40、45、56 0/7 右转 33、39、46、52 0/8 BC直行 41、42、43、44 0/9 BC直行 30、36、49、55 0/10 BC直行 32、38、47、53 0/11 BC左转 57、59、62、64、 0/12 BC左转 4、10、19、25 0/13 BC左转 数码管 A B C D 个位 1/0 1/1 1/2 1/3 十位 1/4 1/5 1/6 1/7 交通指示灯 X 左行 直行 右行 AD方向 2/0 2/1 2/2 2/3 BC方向 2/4 2/5 2/6 2/7
(2)源程序及程序说明:
程序说明:
0000~0003 产生一个方波脉冲,同时控制右拐绿灯一直闪烁。
0005~0008 控制AD直行灯三组灯轮流点亮,产生动态效果。
实现:在T4:0通的情况下设计三个定时器,每个显示0.5秒,且三个定时器互锁。以实现三组灯的轮流闪烁,产生动态车运动效果。
0009~0009 控制BC方向灯红灯亮。
0010~0011 控制AD方向直行绿灯最后4秒闪烁。
0012~0018 控制AD方向左拐绿灯亮16秒且最后4秒闪烁。同时控制BC方向的红灯点亮。
0019~0025 控制BC方向直行绿灯亮16秒且最后4秒闪烁。同时控制AD方向 的红灯点亮。
0026~0032 控制BC方向左拐绿灯亮16秒且最后4秒闪烁。同时控制AD方向的红灯点亮。
0033~0042 完成计时器的转换,将N7:0下的十进制数转换为二进制码存入B3:0,然后数码管显示输出。
0043~0044 停车效果显示,在禁止通行的方向处显示点亮灯,显示等待。
3
显示全部