1、湖北工程学院毕业论文(设计) 教学单位 计算机与信息科学学院 学生学号 本科毕业论文(设计) 题 目 基于PLC和KingView的智能 交通灯监控系统设计 学生姓名 XXXXX 专业名称 自 动 化 指导教师 XXXXX 2015 年 5 月 11 日 基于PLC和KingView的智能交通灯监控系统设计 摘要:根据城市
2、路口交通灯的运行特点,设计一个基于车流量的智能交通灯监控系统。利用可编程控制器(PLC)和组态王软件(KingView)完成此智能交通灯的设计制作。选择西门子S7-200 系列PLC作为控制器,利用组态王6.53实现智能交通灯的实时监控。根据实际需要,设计三种模式:白天模式、夜间模式和紧急模式,有效地提高了十字路口的通行效率。 关键词:智能交通灯;可编程控制器;组态王;监控系统 Design of Intelligent Traffic Monitoring Syst
3、em Based on PLC and KingView Abstract: According to the characteristics of traffic lights at urban intersection, designed an intelligent traffic monitoring system based on traffic. Using the programmable controller (PLC) and KingView software (KingView) to complete the design of the intelligent t
4、raffic lights. Choose the Siemens S7-200 series PLC as the controller, used the kingview 6.53 achieves the real-time monitoring of intelligent traffic lights. According to the actual needs, designs three kinds of modes: the daytime mode, night mode emergency mode, effectively improve the traffic eff
5、iciency of the intersection. Key words: Intelligent traffic light; PLC; Kingview;Monitoring system I 目 录 1 概述 1 1.1 交通灯的研究背景及意义 1 1.2 本课题的主要研究内容 1 2 PLC的功能介绍 3 2.1 PLC的基本概念及结构 3 2.1.1 PLC的基本概念 3 2.1.2 PLC的基本结构 3 2.2 PLC的特点和应用 5 2.2.1 PLC的特点 5 2.2.2 PLC
6、的应用领域 6 2.3 PLC的工作原理 6 2.4 PLC的性能参数和软件系统 8 2.4.1 PLC的性能参数 8 2.4.2 PLC的软件系统 9 3 PLC控制系统设计 10 3.1 PLC型号的选定 10 3.2 光电传感器与选型 10 3.2.1光电传感器计数原理 10 3.2.2光电传感器的选择 10 3.3光电传感器的铺设 11 3.4智能交通灯控制方法 11 3.4.1传统交通灯控制系统 11 3.4.2智能交通灯监控系统 12 3.4.3白天模式控制方法 15 3.5 I/O地址的分配 16 3.6 交通灯控制时序分析 17 3.7 PLC
7、控制系统软件设计 18 4 组态王监控系统设计 19 4.1 KingView6.53简介 19 4.1.1 组态王的基本概念 19 4.1.2 组态王与 I/O 设备 19 4.2 组态王建立工程的过程 20 4.3 组态仿真系统设计 20 4.4 组态监控系统软件设计 23 4.5 PLC与组态王的通信 23 5 设计总结 25 参考文献 26 附 录 27 致 谢 36 35 1 概述 1.1 交通灯的研究背景及意义 交通灯控制系统的发展有着悠久的历史,伴随着人类工业文明的发展,汽车以及其他各种交通工具呈现出
8、一片欣欣向荣的景象。各种交通工具的大量使用使得人们的出行更加方便,但随之而来的是越来越大的交通压力,各个路口对于对于交通指挥系统的需求大量增加。早在1868年,全世界第一台煤气式红绿两色照明灯由英国工程师纳伊特安装在了伦敦威斯特敏斯特街口,它可以控制车辆的通行,但是不久,由于一场爆炸事故,这种交通灯便消身匿迹。到了1914年左右,交通灯又重新出现了。美国的克利夫兰制造了一款由电力驱动的交通灯,它被安装在了纽约和芝加哥等地,这种交通灯的概念已经和现在的大致相同。1926年,自动化控制的交通灯得到广泛应用,这为现代城市交通奠定了基础。 1968年,联合国《道路交通和道路标志信号协定》对交通灯的各
9、种意义做出了明确的规定。绿灯行,绿灯车道的车辆可直行可左拐或右拐,前面有禁止标志的除外。并且左右拐弯的车辆必须让直行车辆和行人先行。红灯停,红灯车道的车辆不准超过人行道。黄灯等一等,黄灯车道的车辆必须减速,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。交通灯的使用大大缓解了交通压力,使得城市的拥堵现象得到了一定程度的缓解,使人们的出行现状得到了改善。但是随着当今经济的飞速发展,上路的私家小车不断增加,传统的交通灯系统已经越来越难以满足交通需求。 本设计采用PLC做控制器,完成对十字路口交通灯的自动控制,主要实现城市交通路口信号灯智能优化控制,救护应急控制等,从而保证了车辆在各路口顺
10、畅通行,提高路网利用率,有效减少交通拥挤,减少环境污染,实现城市道路利用的最大化和车辆通行时间的最小化。 1.2 本课题的主要研究内容 此设计的主要内容是设计一款能根据路面车流量调整红绿灯读秒时间,并能实时监控道路状况,选择合适通行模式的智能交通灯监控系统。 要实现预期目的,初期设想是在十字路口东西南北各个方向上安装光电传感器,以此来统计各个路口的车流量,再将数据输入计算机中央控制系统对数据经行分析,根据预先设定的参数,智能化的判断各个交通路口的拥堵情况,从而通过PLC控制系统来适当的调整红绿灯的读秒时间。 在此基础之上,将PLC和上位机上的组态王软件相连,实现实时监控与模式选择。
11、当夜间路上行车较少时,可以切换到夜间模式,此模式路口车辆等候时间最长不超过10秒。若交通灯路口遇到紧急情况,比如有警车、消防车、救护车或其他有紧急情况的车辆通行时,该系统也能切换到紧急模式,实现强通控制,从而保证路面交通的正常运行。此系统不仅成本低,维护方便,而且能在最大程度上缓解交通压力,节约交通资源。 2 PLC的功能介绍 2.1 PLC的基本概念及结构 2.1.1 PLC的基本概念 早期的可编程控制器主要是用来代替继电器控制系统的,因此功能较为简单,只能进行开关逻辑控制,称为可编程逻辑控制器(programm
12、able logic controller),简称PLC。随着微电子技术,计算机技术和通行技术的快速发展,20世纪70年代后期微处理器被用作可编程控制器的中央处理器,从而较大的扩展了可编程控制器的功能,可编程控制器有开关逻辑,模拟量控制,高速计数,远程I/O和网络通信等功能。1980年,美国电气制造协会正式将其命名为可编程控制器,简称PC(但一般仍习惯叫做PLC)。1987年2月,国际电工委会对PLC的具体含义做出了明确的定义:在工业环境的背景之下,一种常用来做数字运算操作的电子系统。它既可以进行逻辑运算、顺序控制,也可以进行定时、计数、数学运算等操作。虽然它中间的运算是采用的数字模式,但是它
13、的输入和输出还是采用模拟的信号。这种可编程的控制器,可以控制各类生产的过程。 2.1.2 PLC的基本结构 1.中央处理器(CPU) CPU是PLC的核心部件,CPU模块在PLC中相当于大脑和心脏,是整个PLC控制系统的神经中枢。它的主要功能如下: ⑴ 接受和储存用户程序和数据。 ⑵ 扫描现场设备的数据和状态,存入数据区。 ⑶ 检测和诊断电源,PLC内部电路工作状态和程序中的语法错误。 ⑷ 从存储器中逐条读取用户程序,经过指令解释后,去开启或关闭相关控制电路,完成相关的逻辑运算和算术运算。 ⑸ 根据数据处理的结果,刷新相关标识位的状态和输出状态寄存器表的内容,以实现输出控制,制
14、表打印或数据通信等功能。 PLC中采用的CPU一般有三大类:通用处理器、单片机芯片和微处理器。其中小中型PLC一般采用微处理器或单片机,而大型的PLC大多采用高速位片式处理器。档次越高,PLC的位次也越多,运行的速度越快,功能也会越强大。 2.存储器 存储器一般分两种:系统存储器和用户存储器。系统存储器存储的是系统程序,它是由厂家开发固化好了的,用户不能更改,PLC要在系统程序的管理下运行。用户存储器中存放的是用户程序和运行所需要的资源,I/O寄存器的值作为条件决定着存储器中的程序如何被执行,从而完成复杂的控制功能。常用的存储器类型有CMOS RAM、EPROM、EEPROM。由于系统程
15、序用来管理PLC系统,用户不能直接存储,因此PLC产品中所说的存储类型及其容量,是指用户程序存储器而言。PLC中所配用的用户存储器的容量大小有较大差别,小型的在8K以下,大型的可以达到256K. 3.输入输出(I/O)模块 输入模块和输出模块简称I/O模块,它是联系外部设备和CPU模块的桥梁。PLC的对外功能,主要是通过各种I/O接口模块与外界联系的,按I/O点数确定模块规格及数量,I/O模块可多可少,但其最大数受CPU所能管理的基本配置的能力,即受最大的底板或机架槽数限制。I/O模块集成了PLC的I/O电路,其输入暂存器反映输入信号状态,输出点反映输出锁存器状态。输入模块用来接收和采集输
16、入信号,输出模块用来送出PLC运算后得出的控制信息,并通过机外的执行机构完成工业现场的各类控制。PLC有多重I/O模块,常见的有数字量I/O模块、模拟量I/O模块、快速响应模块,高速计数模块和PID控制模块等。 4.电源 PLC配有开关式稳压电源,用来将外部供电电源转换成供PLC内部的CPU、存储器和I/O接口等电路工作所需的直流电源。PLC使用220V交流电源或24V直流电源。内部的开关电源为各模块提供不同等级的直流电源。小型的PLC可以为输入电路和外部的电子传感器(例如接近开关)提供24V直流电源,驱动PLC负载的直流电源一般由用户提供。小型PLC的电源往往和CPU单元合为一体,大中型
17、PLC都有专门的外部电源部件,驱动PLC负载的直流电源一般由用户提供。为防止PLC内部重要数据的丢失,PLC还带有锂电池作为后备电源。 5.编程器 编程器用来生成用户程序,一般分为手持式编程器和图形编程器。手持式编程器不能直接输入和编辑梯形图,只能输入好编辑指令表程序,因此又叫做指令编辑器。它的体积小,价格便宜,一般用来给小型的PLC编程,或者用与现场调试和维护。图形编程器既可以用指令语句进行编程,又可以用梯形图编程;既可联机编程,又可脱机编程,操作方便、功能强大。 现在,很多PLC都可以用计算机作为编程工具,在计算机上直接生成和编辑梯形图或语句表,并可以实现其转换。最重要的是这种程序可
18、以存盘或者打印,也可通过网络远程传送。 6.其他外部设备 PLC还包含有一些其他的外部设备,如合适磁带机、打印机、EPROM写入器等。PLC的基本结构如图1所示。 图1 PLC的基本结构 2.2 PLC的特点和应用领域 2.2.1 PLC的特点 1.编程方法简单易学。PLC采用一种面向控制过程、面向问题的梯形图语言。梯形图和继电器原理图相似,易学易懂,一般工程师或者工艺人员都可以在短时间内学会。 2.功能完善、适应性强。PLC产品已经标准化、系列化、模块化,具有逻辑运算、计时、计数、模数转化、网络通信和生产监控等功能。若工艺条件发生改变,修改相应的用户程序即可满足要求。
19、 3.安装、设计、调试的工作量少。大量中间继电器、时间继电器、计数器的使用使得安装、设计、接线的工作大大减少。并且PLC具有完善的自诊断和显示功能,故障率很低。 4.可靠性高、抗干扰能力强。由于采用微电子技术和大量的无触点半导体电路来控制开关动作,其可靠性比使用机械触电的继电器高很多。PLC的输入输出部分采用了光电隔离,有效的隔离了PLC内部的电路和输入、输出间的电关系。有效避免了干扰信号引起的误操作。并且PLC还具有防治空间电磁干扰的功能。 5.体积小、重量轻、功率低、性价比高。大量的使用半导体大规模集成电路,这个产品的结构紧凑、体积小、重量轻、功率低。与相同功能的继电器系统相比,PLC
20、具有很高的性价比,可以实现非常复杂的控制功能。 2.2.2 PLC的应用 1.开关量的逻辑控制。取代传统的继电器,不仅可以控制单台设备,也可以控制多机群及自动化流水线,这是它应用的最广泛的领域。 2.模拟量与过程控制。可以对温度、压力、流量、液位等模拟量进行控制,还可以用于位置控制、速度控制以及过程控制等。 3.运动控制。PLC可以用于圆周运动或者直线运动的控制,驱动步进电机或者伺服电机,PLC广泛的应用于机械、机床、机器人等。 4.数据处理。可以进行数学运算、数据传输、转换、排序、查表等一系列操作,也可以通过通信设备传输到别的设备。 5.通信联网。通过双绞线或者同轴电缆等可实现P
21、LC与PLC之间或者PLC与计算机之间的信息交换。易于建立工厂的自动化办公网络。 2.3 PLC的工作原理 CPU不断的执行用户的程序和任务语句,这一过程称为扫描。一个扫描的周期包括输入、执行、处理、自诊断、输出等过程。这一过程的运行时循环往复不断进行的。 PLC由软件系统和硬件系统两部分组成。再硬件系统满足要求,软件系统已经编制好的情况下,它会不断的执行软件系统以及预设好的指令代码。扫描周期和用户程序不是一个概念,扫描周期包括用户程序。即使用户程序不执行,扫描周期也在继续,只是这一过程不再包含用户程序、输入、输出这三个方面。 1.自诊断测试扫描。PLC的自监视过程不仅可以保障设备
22、还可以实时的反映故障。时间监视器完成这种自监视。当一个扫描周期开始时,PLC中的硬件计时器会自动的更新。 2.与网络进行通信的扫描。大型有网络的PLC有网络扫描过程,而小型的PLC则没有这种扫描过程。PLC与PLC之间以及PLC与计算机之间可以通过网络宽带来进行通信。 3.用户程序扫描。只要机器是正常运行的,那么该扫描过程会一直存在。用户可以通过软件来根据自己的需要来有目的的控制这一过程。扫描过程的时间与用户程序的长短有着密切的关系。 4.读输入与写输出扫描。同样,只要机器是正常运行的,这一过程贯穿于整个扫描过程。并且该过程同样是可控的。如果CPU要处理程序,它不从及既不从输入点读取,也
23、不直接送到输出点。而是通过计算机内部的输入映像寄存器和输出映像寄存器。输入映像寄存器控制输入值,而输出映像寄存器则保存运算的结果。在一个扫描过程中,输入点的状态会被所入到输入映像寄存器,而一样,输出映像寄存器的指会被所入到相应的输出点。未来满足现场施工和运作的要求,PLC支持I/O接口可受用户控制的特点。用户可以锁定或者开锁I/O接口,而且锁定后,I/O接口的扫描过程便不再运行。这一过程的好处是,可以有效的节约I/O端口的扫描时间,提高效率。 下图描述了信号从输入端子到输出端子的传递过程: 输出映像寄存器 输入映像寄存器 输出端子 输出锁存器 程序执行 输入端子 输入
24、 读 输出 采样 读 刷新 输出 写 图2 PLC的扫描工作过程 在读输入阶段,CPU对各个输入端子进行扫描,通过输入电路将各输入点的状态锁入输入映像寄存器中。紧接着转入用户程序执行阶段,CPU按照先左后右、先上后下的顺序对每条指令进行扫描,PLC在执行用户程序时会事先参考输入映像寄存器和输出映像寄存器,最后将结果传送到输出映像寄存器中。程序执行时,就算输入子端变化,这一个工作周期,输入寄存器也不会改变,只是会在下一个周期被读入。同样,输出锁存器会锁定输出映像寄存器,通过输出电路,这一结果会被输出。 由上述分析得出循环扫描有如下特点: ⑴ 扫描过程周而复始
25、地进行,读输入、写输出和用户程序是否执行是可控的。 ⑵ 输入映像寄存器的内容是设备驱动的,在程序执行过程中的一个工作周期内输入映像寄存器的值保持不变,CPU采用集中输入的控制思想,只能使用输入映像积存的值来控制程序的执行。 ⑶ 程序执行完后的输出映像寄存器的值决定了下一个扫描周期的输出值,而在程序执行阶段,输出映像寄存器的值即可以作为控制程序执行的条件,同时又可以被程序修改用于存储中间结果或下一个扫描周期的输出结果。此时的修改不会影响输出锁存器的现在输出值,这是与输入映像寄存器完全不同的。 ⑷ 对同一个输出单元的多次使用、修改次序会造成不同的执行结果。由于输出映像寄存器的值可以作为程序执
26、行的条件,所以程序的下一个扫描周期的集中输出结果是与编程顺序有关的,即最后一次的修改决定了下一个周期的输出值,这是编程人员要注意的问题。 各个电路和不同的扫描阶段会造成输入和输出的延迟,这是PLC的主要缺点。各PLC厂家为了缩小延迟采取了很多措施,编程人员应对所使用型号的PLC的延迟时间的长短很清楚,它是进行PLC选型时的重要指标。 2.4 PLC的性能参数和软件系统 2.4.1 PLC的性能参数 1.编程语言及指令功能.。PLC常用的编程语言有梯形图、语言表、流程图等。对于特定厂家生产的PLC,其编程语言不同,若PLC可用多种语言编程,则其可移植性较好。PLC的指令条数和综合性指
27、标能够反映出该PLC的功能强弱。 2.I/O点数。I/O点数是指系统所能接入和输出的总的最大数量。通常用I/O点总数表示I/O开关量,而用I/O通道数表示模拟量。 3.用户程序储存容量。用户程序储存容量是指存放用户程序的储存器的容量,用字节K表示。对于一般的逻辑操作指令,一条指令占一个字节,而对于计时、计数和位移等则要占用两个字节,数据操作通常要占用2~4个字节。 4.扫描速度。指执行1024条基本指令用时。 5.内部寄存器的配置与容量。辅助继电器、计时器、计数器、移位寄存器、特殊继电器等都叫做内部寄存器。这些内部寄存器可用于存放各种数据,内部寄存器的大小与多少直接影响用户编程的灵活与
28、方便。 6.其他的功能。例如输入与输出方式、特殊功能模块、自诊断功能、通信联网功能、高速计数、远程I/O能力和监控功能等。 2.4.2 PLC的软件系统 PLC的硬件系统和软件系统是相辅相成的,就像一个人的骨骼和血肉一样。骨骼是支撑整个身躯的硬性指标,没有骨骼其他的就无从说起,而血肉也是一个人正常活动所必须的。PLC的软件系统分为系统程序和用户程序。 1.系统程序 系统程序是由PLC生产厂家提供,并且固化在EPROM中,用户不能直接读取。系统程序由管理程序、编译程序、标准程序三个部分组成。管理程序用于对PLC输入、输出、运算等操作的时间顺序的管理,规定数据和程序的存放地址。编译程
29、序则是把程序语言翻译成机器语言的程序。标准模块程序由多个独立的程序模块组成,每个程序模块完成一种独立的功能。根据要完成不同的共组来选择不同的功能模块。 2.用户程序 用户程序是指根据不同的工作要求,用户用PLC程序语言编制的应用程序,以实现各种控制要求。小型的PLC很简单,整个程序不用分段,按顺序编制。但是大型的PLC的用户程序很复杂。为了简化用户编程的难度,可以把用户程序划分为程序模块,通过模块的组合来组成一个大的完整的用户程序。 用户程序的模块: ⑴ 组织模块。用于控制主程序的运行方式及个组织模块的组织关系。 ⑵ 程序模块。按电气控制的要求,把不同的控制内容划分为程序段。 ⑶
30、功能模块。用来描述特定功能的程序模块。它的使用使得PLC超出了传统的顺序逻辑、计时、计数等功能。 ⑷ 步进模块。用于步进顺序操作。 ⑸ 数据模块。可用来存放数据,可以是固定的数据或者是可变的数据,类似于寄存器。 3 PLC控制系统设计 3.1 PLC型号的选定 本设计拟采用西门子S7-200-CPU 226CSN型PLC。它的各方面参数如下:I/O总数为40,24入/16出;采用EWC 24V或AC 240V电源;双向高速计数器4路20Hz。S7-200具有极高的可靠性、丰富的指令集内置的集成功能、强大的通讯能力和品种丰富的扩展模块。S7-200
31、可以单机运行,用于代替继电器控制系统,也可以用于复杂的自动化控制系统。由于它有极强的通信功能,在网络控制系统中也能充分发挥其作用。S7-200以其极高的性能价格比,在我国占有很大的市场份额。本设计中的十字路口东西南北四个方向各有一个光电传感器来统计通过车子的辆数,再加启动按钮和停止按钮以及东西强通按钮和南北强通按钮,也就是输入端口必须有8个。而东西南北每个方向各有红黄绿灯一个,一起总共有交通信号灯12个,也就是需要12个输出接口。据此看来,选择西门子S7-200-CPU 226CSN型PLC完全能够满足要求。 3.2 光电传感器与选型 3.2.1 光电传感器计数原理 光电传感器是通
32、过光感应器将物理信号转变为电信号进而进行数据统计的一种器械,现在市面上的观点感应器种类繁多,其基本原理如图: 数字显示 信号处理 信号采集 信号产生 图3 光电传感器的基本原理 信号产生:由发光二极管将电信号转化成光信号,有电流经过时会发出光来。 信号采集:发光二极管的PSN节处通过管壳的玻璃窗口能够接受外部光源从而将光信号转变成电信号。 信号处理:对信号进行放大和整形。 数字显示:通过十进制计数芯片将电信号转变成可读的数字。 3.2.2光电传感器的选择 本设计对于光电传感器的要求较高,要求光电传感器在各种气象条件下均能保持良好的运行状态,
33、并且使用寿命长,无需经常更换。 3.3光电传感器的铺设 光电传感器距离十字路口的距离因根据路口具体的交通量决定:如果某道路车辆量较大,平时路口车辆队长较长,则因将传感器设置在距离路口较远的位置;同理,如果某道路行车较少,平时等候绿灯的车辆较少,则因将传感器铺设在距离路口较近的位置。具体的距离,需要根据长期经验,并反复实验确定。在此设计中,设定传感器距离路口500米较为适宜。通过光电传感器的计数,可以统计出在路口为红灯时光电传感器到十字路口交叉口处这一段范围内的车辆数,进而完成对数据的统计工作。十字路口光电传感器的铺设方法如图4: 图4 十字路口光电传感器的铺设方法 3.4智能交
34、通灯控制方法 3.4.1传统交通灯控制系统 正常时序时,交通灯控制系统的控制要求如下: 1.一个启动开关控制信号,当起动开关接通时,信号系统开始工作,且先南北红灯亮,东西绿灯亮。倘若要所有信号灯熄灭,则关闭启动开关。 2.南北红灯亮维持30S,在南北红灯亮的同时东西绿灯亮25S后闪烁3秒,接着东西黄灯亮2秒。然后东西红灯亮,南北绿灯亮。 3.东西红灯亮维持30S。南北绿灯亮25S后闪烁3秒,接着南北黄灯亮2S。然后南北红灯亮,东西绿灯亮。 4.周而复始。 3.4.2智能交通灯监控系统 本智能交通灯监控系统设计三种通行模式:白天模式、夜间模式和紧急模式。
35、 白天模式的智能控制是是通过比较南北车道和东西车道的车流量来控制交通灯的读秒时间,使得车流量大的车道读秒时间尽量长一些,而车流量小的车道则等待时间稍微短一些,以此来缓解交通的压力,也可以合理的利用交通资源。白天模式基于车流量的具体控制方法将在下文详述。白天模式控制流程图如图5所示。 夜间模式是针对深夜或者其他特殊情况路上行车很少而设计的,这样做的优点是:第一、可以减少交通灯的控制压力,只需要简单地循环亮绿灯让车辆通行和亮黄灯让车减速等待绿灯。第二、夜间模式时绿灯和黄灯各只有10秒,车辆经过路口时最长候车时间也不会超过10秒钟,大大节省了司机等候的时间。夜间模式控制流程图如
36、图6所示。 紧急模式分东西强通和南北强通。此模式设计旨在应对某些特殊情况,比如东西方向上有警车、消防车、救护车或者其他有特殊紧急情况的车辆需要优先通行时,可以报告给监控中心,选择对应的强通方向。比如当选择东西强通,则南北方向马上变为黄灯,提醒南北方向紧急让道,5秒后东西方向的绿灯会亮起,南北方向转为红灯。22秒后,东西方向黄灯亮3秒,然后交通灯恢复原有模式。紧急模式控制流程图如图7所示。 开始 南北方向红灯持续30秒,东西方向绿灯亮 比较南北与东西的车流量 南北为红灯持续30秒, 东西为绿灯 比较南北与东西的车流量 南北为红灯持续30秒,
37、 东西为绿灯 东西的绿灯闪烁3秒后变为黄灯,且黄灯持续2秒,南北为红灯 东西为红灯持续30秒,南北为绿灯,计数器清零 循环比较 东西的绿灯闪烁3秒后变为黄灯,且黄灯持续2秒,南北为红灯 东西为红灯持续30秒,南北为绿灯;计数器清零 循环比较 东西的绿灯闪烁3秒后变为黄灯,且黄灯持续2秒,南北为红灯 东西为红灯持续30秒,南北为绿灯;计数器清零 循环比较 25秒后 东西车流量小于 南北车流量 东西的车流量 大于南北的 车流量 25秒后 东西的车流量小于
38、南北的出流量 东西的车流量大 于南北的车流 量 25秒后 图5 白天模式控制流程图 南北绿灯亮10秒 东西黄灯亮10秒 开始 南北黄灯亮10秒 东西黄灯亮10秒 完成一个周期 是否停止 停止 夜间模式 否
39、 是 图6 夜间模式控制流程图 南北由红灯转为黄灯亮5秒后,东西绿灯亮,南北红灯亮 白天模式 白天模式 东西由红灯转为黄灯亮5秒后,南北绿灯亮,东西红灯亮 南北绿灯亮22秒后,南北黄灯亮3秒 东西绿灯亮22秒后,东西黄灯亮3秒 紧急模式结束 紧急模式
40、 东西强通 南北强通 图7 紧急模式控制流程图 3.4.3白天模式控制方法 当启动开关打开时,南北方向红灯亮并持续30S,东西方向绿灯亮,在此过程中,东西南北各个方向的计数器持续计数。25S后首先将南方计数器读数S1和北方计数器读书N1相比,取较大者设为SN1;将东方计数器读书E1与西方计数器W1相比,取较大者设
41、为EW1。然后将SN1和EW1再进行比较,如果SN1>=EW1,说明南北方向等候车数大于东西方向等候车数,相位应转换,则东西绿灯闪亮3S后黄灯亮2S,然后东西红灯亮并开始持续30S,南北绿灯亮,计数器清零。如果SN1<=EW1,说明东西方向等候车数大于东南北向等候车数,相位保持不变,则南北方向的红灯继续持续30s,方东西向继续保持绿灯,这一过程中计数器在上一个30s的基础上持续累加。25S后,按照以上方法,首先将南方计数器读数S2和北方计数器读书N2相比,取较大者设为SN2;将东方计数器读书E2与西方计数器W2相比,取较大者设为EW2。然后将SN2和EW2再进行比较,如果SN12>=EW2,说
42、明南北方向等候车数大于东西方向等候车数,相位应转换,则东西绿灯闪亮3S后黄灯亮2S,然后东西红灯亮并开始持续30S,南北绿灯亮,计数器清零。如果SN2<=EW2,说明东西方向等候车数大于东南北向等候车数,相位保持不变,则南北方向的红灯继续持续30s,方东西向继续保持绿灯,这一过程中计数器在上一个30S的基础上持续累加。25秒后,东西方向车辆数目是否大于南北方向,相位都应转换,则东西绿灯闪亮3S后黄灯亮2S,然后东西红灯亮并开始持续30S,南北绿灯亮,计数器清零。控制方法如上,如此循环往复。 控制过程中坚持以下原则:一、每一方向的持续通行的时间总长不超过80S,每一方向通行时间最短不短于3
43、0秒;二、相位转换前,先必须绿灯闪烁3S,黄灯亮2S;三、相位保持不变时,计数器的读数一直累加;四、相位转换时,东西南北各个方向的计数器都清零。 因为南北人行道的通行时间和南北方向车道的通行时间是一致的,东西人行道和东西方向车道的通行时间也具有一致性,因此此设计中尚不考虑人行道的通行问题。 真正优良的智能交通灯监控系统应实现城市各大路口交通灯控制系统的联网控制,由中央计算机统一分析和调控各个路口的读秒时间,那样对缓解交通压力的效果势必更加明显,但是这项计划的投资肯定是巨大的。由于水平和篇幅的限制,在此仅仅是提及一下想法,希望在以后的交通灯控制系统中可以看到。 3.5 I/O地址的分配
44、 此设计过程中东西南北每个方向各有红黄绿三个交通信号灯,因此交通信号灯的总数为12个,也就是输出端口有12个。而东西南北每个方向各有一个光电传感器,加上启动按钮和停止按钮以及东西强通按钮和南北强通按钮,也就是输入端口必须有8个。本设计采用西门子S7-200-CPU 226CN型PLC,I/O地址分配下表所示: 表3.1 输入信号分配表 序号 输入信号名称 按扭 电气符号 1 启动按钮 SB1 I0.0 2 停止按钮 SB2 I0.1 3 东西强通按钮 SB3 I0.2 4 南北强通按钮 SB4 I0.3 5 东向计数器 SB5 I1.0
45、6 西向计数器 SB6 I1.1 7 南向计数器 SB7 I1.2 8 北向计数器 SB8 I1.3 序号 输出信号名称 按扭 电气符号 1 南北红灯 HL1 Q0.0 2 南北黄灯 HL2 Q0.1 3 南北绿灯 HL3 Q0.2 4 东西红灯 HL4 Q0.3 5 东西黄灯 HL5 Q0.4 6 东西绿灯 HL6 Q0.5 表3-2 输入信号分配表 3 . 6 交 3.6 交通灯控制时序分析 根据上面的设计
46、可知,每一次当一个方向的红灯持续30s,另一个方向的绿灯灯亮25S后会进行一次判断,判断的结果有两种,而在经过另一个25S后会进行另一次判断,判断的结果又有两种。由于第一种情况与第二种情况之间有着递进关系,因此可以分析出总共的可能情况有一下三种: 1.开始时东西方向为绿灯,南北方向为红灯,经过25S后,东西方向绿灯闪烁3S后变为黄灯亮2S,接着变为红灯,而南北方向则变为绿灯。 2.开始时东西方向为绿灯,南北方向为红灯,经过25S后,东西方向依然为绿灯,南北方向依然为红灯;再经过25S后,东西方向绿灯闪烁3S后变为黄灯亮2S,接着变为红灯,而南北方向则变为绿灯。 3.开始时东西方向为绿灯,
47、东西方向为红灯,经过25S后,东西方向依然为绿灯,南北方向依然为红灯;在经过25S后,南北方向还是绿灯,东西方向还是红灯;在经过第三个25S后,东西方向绿灯闪烁3S后变为黄灯亮2S,接着变为红灯,而南北方向则变为绿灯。 如此分析下来,这三次情况之间有着高度的相似性,且每一次情况与上一次之间有着一定的联系,程序循环执行,根据不同的比较结果可以对交通灯读秒时间进行智能的控制,有效的控制十字路口的车流量。 3.7 PLC控制系统软件设计 PLC控制系统梯形图和STL语句表详见附录。 4 组态王监控系统设计 本论文《基于
48、PLC和KingView的智能交通灯监控系统设计》,是用PLC做下位机控制交通信号灯,在PC上位机上用组态技术实现与下位机PLC的通讯,并能实时监控交通状况,选择合适的通行模式。 在设计中用KingView6.53组态交通灯的控制画面,基本实现了智能交通灯控制系统的模拟仿真。 4.1 KingView6.53简介 4.1.1 组态王的基本概念 组态王软件是一种通用的工业监控软件,它融过程控制设计、现场操作以及工厂资源管理于一体,将一个企业内部的各种生产系统和应用以及信息交流汇集在一起,实现最优化管理。它基于 Microsoft Windows 操作系统,用户可以在企业网络
49、的所有层次的各个位置上都可以及时获得系统的实时信息。 采用组态王软件开发工业监控工程,可以极大地增强用户生产控制能力、提高工厂的生产力和效率、提高产品的质量、减少成本及原材料的消耗。它适用于从单一设备的生产运营管理和故障诊断,到网络结构分布式大型集中监控管 理系统的开发。 组态王软件结构由工程管理器、工程浏览器及运行系统三部分构成。 工程管理器:工程管理器用于新工程的创建和已有工程的管理,对已有工程进行搜索、添加、备份、恢复以及实现数据词典的导入和导出等功能。 工程浏览器:工程浏览器是一个工程开发设计工具,用于创建监控画面、监控的设备及相关变量、动画链接、命令语言以及设定运行系统配置
50、等的系统组态工具。 运行系统:工程运行界面,从采集设备中获得通讯数据,并依据工程浏览器的动画设计显示动态画面,实现人与控制设备的交互操作。 4.1.2 组态王与 I/O 设备 组态王软件作为一个开放型的通用工业监控软件,支持与国内外常见的 PLC、智能模块、智能仪表、变频器、数据采集板卡等(如:西门子 PLC、莫迪康 PLC、欧姆龙 PLC、三菱 PLC、研华模块等等)通过常规通讯接口(如串口方式、USB 接口方式、以太网、总线、GPRS 等)进行数据通讯。 组态王软件与 IO 设备进行通讯一般是通过调用*.dll 动态库来实现的,不同的设备、协议对应不同的动态库。工程开发人员






