《本科毕业设计---交通信号灯plc控制系统设计的设计说明书.doc》由会员分享,可在线阅读,更多相关《本科毕业设计---交通信号灯plc控制系统设计的设计说明书.doc(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计说明书交通信号灯PLC控制系统的设计专业电气工程及其自动化学生姓名孙敦峰班级Z电气111学号1160601147指导教师朱学来完成日期2015年6月5日盐城工学院本科生毕业设计说明书(2015)毕业设计说明书独创性声明本人声明所呈交的毕业设计说明书是本人在导师指导下进行的研究、设计工作后独立完成的。除了文中特别加以标注和致谢的地方外,说明书中不包含其他人己经发表或撰写过的研究成果。对本文的研究所做贡献集体和个人,均己在说明书中作了明确的说明并表示谢意。本人完全意识到本声明的法律后果由本人承担。 毕业设计说明书(毕业论文)作者签名(手写): 日期: 年 月 日 指导教师签名(手写): 日
2、期: 年 月 日盐城工学院本科生毕业设计说明书(2015)交通信号灯PLC控制系统的设计 摘 要:在路口设置交通灯能够对交通繁忙和拥堵进行有效的疏通,还可以使交通参与者的权利得到强有力的保障。目前我国城市中的交通信号控制系统都比较死板,不存在智能处理的功能。当前的交通灯采用传统的计时器作为控制核心,这种交通信号系统存给交通行驶带来诸多的不便。该设计采用PLC控制核心,实现交通信号灯的时间参数设置和倒计时显示。同时可以根据实际的交通情况,解决交通繁忙和交通堵塞的问题,使得整个交通控制最优化。 考虑到原来交通信号灯的弊端和设备的缺点与局限性,该设计采用可编程序控制器PLC进行整体控制,其主要原因是
3、考虑到PLC具有操作简单易懂而且方便维修、性能可靠、编程灵活通用、体积小且使用寿命很长等一些的优点。在可靠性方面得到很大的提升,硬件设备的故障率减少,更重要的是实现了智能控制,根据实际需要更改放行时间参数,合理确定各路口交通信号灯之间的时间差,以及白天和夜晚两种模式的切换和快速时间调整,使控制系统变得更加便捷、灵活,有效的缩短了行驶车辆的等待时间,大大的提高十字路口的利用率,逐步实现科学化的管理。这样一个智能化的交通控制系统对城市现代化的建设有着很重要的意义。关键字:交通事故; PLC;交通信号灯;智能化;控制系统Design of Traffic Light Control System b
4、ased on PLCAbstract: The installation of traffic lights at the junction with heavy traffic and congestion able to effectively clear, you can make right traffic participants get strong protection. At present, Chinas urban traffic signal control system are relatively rigid, intelligent processing func
5、tion does not exist. Current traffic lights with traditional timer as the control, this traffic signal system memory to traffic with a lot of inconvenience. The design uses a PLC control core, realize the time parameter set of traffic lights and countdown display. At the same time according to the a
6、ctual traffic conditions, heavy traffic and congestion solving problems, making the traffic control optimization. Considering the shortcomings and limitations of the original traffic signal lights and the malpractice of the equipment, the design of the programmable controller PLC integrated control,
7、 the main reason is considered to the PLC has simple operation and convenient and reliable performance, programming flexibility, small volume and the use of life is very long, some of the advantages.Has been greatly improved in reliability, the hardware equipment failure rate is reduced, the more im
8、portant is to realize the intelligent control, according to the actual need to change the release time parameters, reasonably determine the time difference between the intersection traffic signal, and day and night modes for and rapid time to adjust, so that the control system has become more conven
9、ient and flexible, effective relationship vehicle waiting time, greatly improve the utilization rate of the crossroads, the progressive realization of the scientific management. Such an intelligent traffic control system is very important for the construction of the city modernization.Keywords: Traf
10、fic accident;PLC;Traffic lights;Intelligent;Control Systems目录1、概论11.1交通灯的发展与研究意义11.2当前国内外的交通现状11.3课题设计内容22、PLC简介32.1 PLC的组成32.1.1 PLC的硬件系统组成32.1.2 PLC的软件系统组成52.2 PLC的工作原理52.2.1 PLC的工作方式52.2.2 PLC的工作过程和特点62.3 PLC的编程语言72.3.1 编程语言的特点72.3.2 编程语言的形式82.4 PLC的扫描周期和响应时间82.4.1 PLC的I/O响应时间82.4.2 PLC工作方式带来的特殊性
11、83、系统硬件设计93.1硬件系统组成93.2 I/O地址分配93.3 PLC选型103.4 时间显示模块103.5交通灯时间控制模块104、系统软件设计114.1编程软件简介114.1.1三菱编程软件114.1.2 PLC编程软件GX Developer的使用概述114.2系统的工作原理134.3 功能流程图144.4.交通灯正常运行时序图154.5梯形图设计164.5.1状态转移图164.5.2 数码管显示程序174.5.3 计时程序184.5.4 亮灯时间预置程序185、系统仿真与调试195.1仿真系统硬件接线195.2系统程序调试205.3 程序调试过程中遇到的问题226、 结束语23
12、参考文献24致 谢25附 录26附录1设计图纸26附录2 系统综合程序27附录3 元器件清单35盐城工学院本科生毕业设计说明书(2015)交通信号灯PLC控制系统的设计1、概论1.1交通灯的发展与研究意义交通运输系统是社会经济的“血液循环系统”,是城市功能活动的命脉,是现代社会发展的一个重要表现,同时也是社会发展的重要依托。交通系统直接影响社会经济与生活的各个方面。随着我国交通事业的快速发展,各式各样的公交、运输汽车、私家车等的迅速增加,造成城市交通要道越来越拥堵,城市交通问题越来越突出。交通拥堵、环境污染和车辆行驶安全等一系列问题阻碍了社会和经济的可持续发展。20世纪以前的交通信号灯控制系统
13、,控制做法流程是:a.先进行调查现场车流量的总体情况;b.采用运用统计学的基本方法将两个不同方向交通灯的时间延时参数事先设置好;这样一个系统没有考虑到实际车流量的变化是一个不确定值,而且不同时间段不同交通路段的路况也是不确定的。因此,我们需要一种能够依据车流量、道路、时间段,甚至季节的变化情况来改变控制方式或者自动调节交通信号灯的时间长度的智能交通信号控制系统。这种交通信号控制系统可以解决车辆在十字路口滞留的问题,使交通变得通畅,便捷,很大程度上提高交通控制系统的工作效率。 设计采用可编程序控制器PLC进行整体控制,在可靠性方面得到很大的提升,硬件设备的故障率减少,更重要的是实现了智能控制,根
14、据实际需要更改放行时间参数,合理确定各路口交通信号灯之间的时间差,使控制系统变得更加便捷、灵活,有效的缩短了行驶车辆的等待时间,大大的提高十字路口的利用率,对交通状况实现了科学化的管理。这样一个智能化的交通控制系统对城市现代化的建设有着很重要的意义!1.2当前国内外的交通现状 当代世界各国大中小城市中普遍存在着车辆堵塞、道路拥挤、交通秩序混乱等不和谐现象。总结起来,当前世界各国城市交通主要问题表现在如下特点和问题:a.城市规模逐步扩大,运输压力沉重。第二次工业革命以来,世界各国取得了经济上的增长和大城市化规模的辉煌成就。城镇化水平越来越高,相继带来各国人民的出行和物资交流频繁,给城市交通带来沉
15、重的压力。b.机动车增长加快,道路容量不足。随着科技的进步,高性能的原材料产能不断增加,近十几年来城市里机动车数量迅速增长,私家车、出租车、面包车、货运车以至于公交车增幅度很大。而与之相对应的人均道路面积却一直处于低水平状态,尽管近十几年来已经有了很大发展,但是目前的交通状况依然呈现出拥挤状态。 c.公共交通萎缩,出行结构不合理。从20世纪80年代后期开始,私家车和出租车的不断增加,致使世界各国的城市公共汽车交通行业持续萎缩,从运营效率到经营管理,从服务水平到经济效益,这两个方面都出现了大幅度的衰退。另外公共交通事业遭受到来自其他行业的冲击,那些被转移出来的乘客被迫需要寻求其它出行方式,因而加
16、剧出行结构不合理化。1.3课题设计内容 本课题对基于PLC的交通信号灯控制系统进行科学的设计,以三菱系列的PLC为控制核心,设计并制作交通信号灯控制系统,用于十字路口的车辆交通管理。具体要实现的功能如下:a.实现路口紧急处理当交通道路严重堵塞时,用户可以及时的处理,按下紧急按钮后使用转换 开关控制交通堵塞的一方。即只允许一个方向(交通堵塞的方向)车辆放行,另外一个方向等待。b.实现倒计时数码显示时间倒计时,能够让每个通行的人更好的把握时间,更安全的通过十字路口。c.实现时间预置实际的交通情况分为正常运行,交通繁忙和交通堵塞三种情况。正常运行时则无需特殊处理,当交通繁忙和交通堵塞时则需要特殊的处
17、理,以减少司机等待时间,缓解交通压力。当交通繁忙时调整东西方向和南北方向的绿灯亮灯时间,首先按下亮灯时间预置按钮,用户可根据不同方向的实际交通情况,将配合亮灯时间预置按钮使用的转换开关拨到需要设定绿灯亮灯时间的一方。根据白天和夜晚的实际车流流量的不同,分两种模式,白天运行白天模式,即红黄绿三色灯轮番交替点亮并计时显示;夜间由于车流量比较少,开启夜间模式,即东南西北四个方向的黄灯均为闪烁状态,行车人员可根据路况选择是否通行。d.实现一般计时根据需要计时时,只要按下计时开始按钮,系统即刻开始计时。2、PLC简介2.1 PLC的组成2.1.1 PLC的硬件系统组成用户根据PLC自身的特点,把它应用到
18、各个领域并取得了瞩目的成绩。作为PLC的使用者,要正确的应用PLC去完成各项控制任务,首先一点就是要做到了解它的组成和工作原理。无论是整体式、模块式还是混合式结构的PLC,其内部结构都相似,主要包括如下几部分:中央处理器,(CPU)、存储器、输入/输出(I/O)单元、输入/输出扩展接口、通信接口、电源的等。CPU运算器控制器存储器EPROM 系统 程序RAM用户程序输 入 单 元编程器盒式磁带机打印机EPROM写入器图形监控系统PLC或上位计算机用户输入设备用户输出设备输 出 单 元输入输出扩展机电源主机外设输入输出接口输入输出扩展接口图2-1 PLC的基本结构图a.中央处理器(CPU) CP
19、U是PLC的核心部分,即PLC的大脑,控制着这个系统的正常运行。它的具体作用如下:能够接受和存储用户程序:接受外部设备的最新状态和数据,存入相应的数据寄存区;检查存储器、电源、I/O的状态,诊断用户程序是否存在语法错误;实现PLC之间或者上位机与PLC之间的通信;执行监控程序和用户程序,完成指令的操作;响应现场设备的请求。PLC的运算速度越高,它的信息处理量就越大,CPU的位数越多,速度就越快。在FN2n系列的PLC中,CPU的芯片大都是采用表面封装技术的芯片,具有两片超大规模的集成电路。所以N2n系列的PLC在速度和集成度上都是极高的。b.存储器 存储器主要用于存放可编程序控制器PLC的程序
20、和数据,程序包括系统程序和用户程序。存储器主要包括系统程序存储器、用户程序存储器和数据存储区,每一部分又由一定容量的只读存储器(ROM)、随机存取存储区(RAM)和可擦除只读存储器(EPROM)组成。c.输入/输出单元 输入/输出单元的作用是PLC与外部设备之间信息的传递。此单元可分为输入/输出接口和输入/输出信号。I/O接口是PLC与输入/输出设备连接的部件,输入接口用来接收和采集现场设备向PLC提供的信号。比如:按钮、选择开关、继电器触点和数字拨码开关等开关量输入信号与电位器、变送器和测速发电机等传送的模拟量输入信号。输出接口是将主机处理过的结果经过输出电路驱动输出设备,例如接触器、电磁阀
21、、指示灯等。I/O信号分为开关量和模拟量、数字量。开关量输入单元是把现场的各种开关信号转换成PLC能够处理的标准二进制信号。输入端供电电源类型不同,又可以把开关输入单元分为直流输入单元和交流输入单元。开关量输出单元是将PLC内部CPU处理过的微弱信号转换成外部现场执行机构的开关信号,如指示灯的亮与灭。模拟量输入单元是将模拟量信号转换成二进制数字信号,然后送给CPU模块进行数据处理和控制。像温度、速度、流量、位移等都是对应于电压或电流的模拟量,这些量通过一定的PID运算后,控制生产的过程。模拟量输出单元就是将PLC运算的数字信号转换为相应的模拟信号的电流输出信号或者电压输出信号,在通过信号转换成
22、外部设备需要的信号进行控制设备。d.输入/输出扩展接口输入/输出扩展接口用于扩展输入/输出点数和类型,当用户在使用PLC所需的输入/输出点数超过主机的点而不够时就要通过输入/输出扩展接口将主机与输入输出扩展单元联接在一起供用户使用。e.通信接口通信接口是主机与用户实现人机对话或者机机对话的通道。PLC可以和编程器、显示器、打印机的等设备相连,构成多级局部网络或者多级分布式控制系统。该接口的功能是并行/串行数据的交换、通信格式的识别、信号电平的转换以及数据传输的检验。f.电源PLC内部的CPU、存储器、输入输出接口都是需要直流电来供电,所以我们供给PLC的外围输入交流电都必须经过交直流转换电路转
23、换后给PLC供电。很多PLC的直流电源采用直流开关稳压电源,为避免电源干扰,接口电路的电源回路是相互独立的。2.1.2 PLC的软件系统组成 实际上PLC是一种工业控制计算机,不仅要有硬件系统,而且软件系统也是必备的,只有软件系统配合硬件系统才能完成某一项任务,两者是相辅相成的。PLC的软件系统通常分为系统程序和用户程序。a.系统程序系统程序是可编程序控制器PLC的工作依据和基础,通常采用汇编语言编写,属于知识劳动成果,一般生产商都会固化在EPROM中,防止他人抄袭和篡改,用户不能直接读写干预。系统程序又分为系统监视程序与解释程序两种。顾名思义,系统监视程序是指监控PLC工作的程序。系统监控程
24、序的主要工作是诊断PLC的工作状况以及PLC与外部的信息交换。解释程序是指用来解释用户编写的程序,使其能够在PLC中正常的运行。PLC开始启动后,由系统监控程序启动解释程序,对用户程序进行解释,把原来用梯形图或者指令表编写的程序,解释成PLC的微处理器可以接受执行的程序,完成用户想要完成的目的,这一切的活动都在系统监视程序的监视下完成,防止出现错误。b.用户程序用户想要完成某项任务,就要编写PLC可以识别的任务指令,而这种用编程器或者编程软件编写的完整指令被称为用户程序。当编写好程序后,用户可以通过编程软件与PLC相连,把程序下载到PLC内部,当PLC上电检测后,就可以执行程序所要完成的任务。
25、2.2 PLC的工作原理PLC其实是一种特殊的工业控制微型计算机,由于具有特殊的接口器件和监控软件,使得它的工作原理、编程语言与一般的计算机不同。另一方面,它作为继电器控制装置的替代品,这两者的运行方式也是大不相同的。这里通过PLC的工作方式展开对其工作原理的讲述。2.2.1 PLC的工作方式可编程序控制器PLC在结构形式上与微型计算机有很多相同的地方,但是微处理器是计算机的核心单元。由于PLC在工业控制过程中有着较强的逻辑运算关系,所以PLC并不采用微处理器的工作方式,即等待命令和中断的工作方式,而是采用一种循环扫描的工作方式。可编程序控制器的CPU采用顺序逻辑扫描用户程序的工作方式,实际的
26、含义是指输出线圈或逻辑线圈被接通或者断开时,直到本次扫描结束未进入下一个扫描周期之前,所有被扫描到的线圈上的触点均不会发生相应的动作。为了消除继电器控制装置的工作方式与PLC的运行方式之间的差异,PLC采用一种扫描技术,这种技术不同于微型计算机的工作方式。主要是根据继电器装置和PLC扫描程序的时间不同,即继电器装置触点动作的时间为100ms,而PLC扫描的时间小于100ms。运用这项技术,在对于I/O响应时间不高的场合执行出来的结果和利用继电器执行出的结果并没有什么区别。2.2.2 PLC的工作过程和特点在给PLC供电后,才能进入正常的运行状态。PLC 采用的循环扫描方式不同于计算机工作的方式
27、,通常包含输入采样阶段、用户程序执行阶段和输出刷新阶段,扫描完成这三个阶段称为一个扫描周期,CPU会以一定的速度重复执行这三个阶段。 图2-2 PLC的扫描工作过程a.输入采样阶段PLC的全部输入端子的所有信号按顺序读入到响应映像区,这一过程称为采样。在一个工作周期内,采样结果的内容不会发生改变,在进入下一个工作周期的输入采样阶段,上一个周期内的采样结果被新读取的状态信息取代。b.程序执行阶段在程序执行阶段,CPU对用户的程序按照步序号,遵照从左到右,从上到下 的扫描原则,逐条进行扫描、解释、执行。从输入映像寄存器和元件映像寄存器中读取出元件的状态,并根据程序运算出结果,把运算的结果存储在输出
28、映像寄存器 和元件映像寄存器中。c.输出刷新阶段程序执行完毕以后,PLC将输出映像区的内容送入到输出锁存器中,成为PLC的实际输出,再去驱动用户外部设备,这一过程就是输出刷新。PLC在进行信息处理的工作过程中,必须遵循如下规律:再输入刷新期间,各个输入端子的接通与断开决定着输入映像存储器的数据变化;PLC内部程序的如何执行要根据用户下载到PLC内部编写的程序以及输入映像存储器和元件映像存储器里的内容来决定。在程序执行期间,输入映像存储器的内容不会随着程序的执行而发生变化,但是内部元件映像存储器和输出映像存储器里的内容是会随着程序的执行而变化的;执行后,输出的结果决定着输出映像存储器的内容;输出
29、锁存器决定着所有输出端子的状态。 输入刷新 程序执行输出刷新一个扫描周期输入刷新图2-3 PLC的扫描周期图 2.3 PLC的编程语言 2.3.1 编程语言的特点PLC逻辑控制功能的实现必须通过编程语言来实现,随着PLC的不断发展,它的编程软件呈现多样化和高级化的发展趋势。PLC的编程语言是一种专门的符号语言,适应于PLC装置,既能满足编写容易,又能满足调试容易的要求。这种编程语言不同于高级语言和汇编语言。目前市场上现有的PLC种类较多,不同类型的PLC对应的编程软件也有所不同。其基本规律是同一厂家生产的PLC编程语言是可以通用。PLC型号虽各不相同,但是他们的编程语言有着相同的特点,比如:a
30、.图形式指令结构:为了易于理解和记忆,用户程序由图形的方式进行表达,程序中的指令全部由代表不同含义的图形符号共同组成。编程软件内拥有用户编程所需的独立运算功能编制成的象征性图形,用户可以根据实际的需要进行相应的编程。这种方法化抽象为直观、化复杂繁琐为易懂,备受广大用户的欢迎。b.明确的变量常数:在编程中,图形符号相当于指令操作码,规定其运算功能,指令操作数可以由用户根据实际需要写入,PLC的产品型号决定着本产品的PLC常数和变量的取值范围,详细的说明,可以参照使用说明书。c.简化程序结构:用户编写的PLC程序结构简单,多为块式结构,功能块不同,完成的任务也不同。这样方便调试者对整个程序的控制功
31、能和顺序进行维护和修改。d.简化应用软件生成过程:我们需要的软件越简单越好。以往用高级语言和汇编语言编程时都要经过三步,即编辑、编译、链接。这样相对比较繁琐、复杂。我们需要的是一个编辑过程即可,其他的工作由系统软件自行完成。 f.强化调试手段:PLC程序调试由生产厂家提供了完善的硬件的条件,主要使用编程器或者编程软件,使PLC与编程器上的输入输出按键、显示器连接,在内部编辑、调试、监控等在软件支持下,进行程序诊断和调试相对比较简单。 2.3.2 编程语言的形式PLC拥有完整的编程语言,每一个生产厂家,甚至同一厂家生产的不同型号的PLC都具有适应该产品的编程语言。目前市场上的PLC最常用的编程语
32、言有四种:梯形图编程语言、功能图编程语言、指令语句表编程语言、高级语言编程。a.梯形图编程语言(LAD)梯形图编程语言类似于继电装置控制电路,形象直观。是一种由图形符号组成的编程语言。习惯上成为“梯形图”。梯形图按“从左到右”,“自上而下”的顺序排列,最左边的竖线称为“起始母线”或者“左母线”,然后按照控制要求和规则连接各个“软触点”,最后以继电器线圈结束。目前,最受程序员欢迎的梯形图,是使用最多和最常见的一种编程语言。b.指令语句表编程语言(STL)指令语句表编程语言又称助记符语言,它类似于汇编语言,采用一些容易记忆的助记符来表示PLC的某种操作。它有操作符和操作数两部分组成,比汇编语言更直
33、观易懂。虽然不如梯形图直观形象更易懂,但是方便键入。c.功能图编程语言(SFC)功能图编程语言是近些年来新出的一种比较新颖的编程方法,它像控制系统流程图一样的功能图来表达一个顺序控制过程,适合于“步进控制”。d.高级语言编程高级语言的更接近于人脑的思维,更加的通俗易懂,而且弥补了其他编程语言的不足之处。但是这种高级语言比较难掌握,需要很好的计算机基础和C语言知识,学习者的思维逻辑能力要很强。2.4 PLC的扫描周期和响应时间2.4.1 PLC的I/O响应时间输入/输出的滞后时间就是PLC的I/O响应时间,是指从PLC的外部输入信号 发生变化直至相对应的输出设备发生变化的时间间隔,I/O响应时间
34、由输入电路的滤波时间、输出电路的滞后时间以及扫描工作方式所产生的滞后时间组成。2.4.2 PLC工作方式带来的特殊性a.I/O响应滞后在执行PLC的控制时,由于输入滤波与软元件的驱动时间等方面的原因,会造成I/O响应滞后。b.二重输出线圈的动作当在同一程序中,多处使用同一个线圈,在执行程序时容易出现二重线圈动作,执行二重输出时,后面的输出继电器线圈优先动作。3、系统硬件设计3.1硬件系统组成根据交通信号灯要实现的功能分析,此系统的核心元器件是PLC,还包括外围设备,即输入设备和输出设备。其中输入设备应该包含有启动按钮、停止按钮、亮灯时间预置按钮、紧急情况按钮、计时开始按钮、计时快速调整按钮分别
35、为1个,当遇到交通堵塞时,按下紧急按钮后需要一个东西方向绿灯或者南北方向绿灯的转换开关;当亮灯按下亮灯时间预置按钮后需要一个东西方向亮灯时间预置或者南北方向亮灯时间预置的转换开关;亮灯时间预置这项功能需要两个4位BCD拨码盘来实现。输出设备包括东西南北四个方向的红绿黄信号灯各一盏,共12盏信号灯;因为为了能够让每个通行的人更好的把握时间,更安全的通过十字路口,系统有时间倒计时功能,时间显示部分采用共阳型7段数码管来显示,四个方向各需要2个,共8个数码管。整个的硬件系统就要这些元器件按一定的顺序、位置连接在PLC上,完成交通信号灯PLC控制系统的硬件设计。3.2 I/O地址分配根据硬件系统的组成
36、分析,可知其中输入点包括6个按钮需要6个输入点;一个转换开关占用两个输入接点,需要准备4个输入接点供两个转换开关使用。时间预置采用的拨码盘需要占用8个输入接点,总共需要18个输入点。为了编程简单和节省输出点数,输出部分的东西方向和南北方向的信号灯以及数码管采用并联的方式。这样东西方向和南北方向的信号灯并联,12盏信号灯共需要6个输出点,节省6个输出点;东西方向和南北方向的数码管并联,8个数码管共需要14个输出点,节省14个输出点。整个系统的输出设备总共需要20是个输出点。进行PLC的I/O点分配如下表:表3-1 I/O地址分配表输入点(I)输出点(O)X0启动按钮Y0东西方向绿灯X1停止按钮Y
37、1东西方向黄灯X2紧急按钮Y2东西方向红灯X3紧急转换开关K1东西绿灯触点Y3南北方向绿灯X4紧急转换开关K1南北绿灯触点Y4南北方向黄灯X5亮灯时间预置按钮Y5南北方向红灯X6时间预置转换开关K2东西时间预置触点Y10Y16东西方向2位数码管X7时间预置转换开关K2南北时间预置触点Y20Y26南北方向2位数码管X20X27BCD拨码盘输入X10计时开始按钮X11计时快速调整按钮3.3 PLC选型综合硬件系统组成和I/O地址分配的分析,可知此硬件系统共需要38个I/O接点,其中包括18个输入接点和20个输出接点。实际应用中还要考虑到应该有10%的余量,综合考虑多种不同的因素,最终选择三菱公司的
38、FN2N48MR型的PLC。此型号的PLC有24个输入点和24个输出点,继电器输出,它是由电源、CPU、I/O模块、RAM的单元型PLC,其主机称为基本单元,还有为主机准备的可扩展其I/O点的扩展单元和扩展模块。扩展模块可用点数为4864,电源用直流24V。3.4 时间显示模块目前最常用的数字显示器就是LED数码管,数码管分为共阴和共阳型。此硬件系统的时间显示模块采用共阳型七段数码管来显示倒计时。东西南北四个方向上各有两个七段数码管,用来显示时间的个位和十位。东西方向上的两组七段数码管采用并联的方式连接,可看做一组数码管;同理可知,南北方向上的两组七段数码管采用并联的方式连接,也可看做一组数码
39、管。东西方向的数码管组中的个位显示数码管和南北方向的数码管组中的个位显示数码管用Y10Y16来驱动;东西方向的数码管组中的十位显示数码管和南北方向的数码管组中的十位显示数码管用Y20Y26来驱动;具体接线见附录1交通信号的I/O接线图 。3.5交通灯时间控制模块交通信号灯亮灯时间由用户根据需要设定,这就意味着在PLC外部要有时间预置设备,最常用的预置或更改参数设备是BCD拨码盘,又称为BCD数字开关。在一些不必要更改设备参数的情况下,尽量不要用BCD拨码盘,因为BCD拨码盘会占用相当多的一部分输入接点,使输入接点的利用率降低。交通信号灯的时间预置和更改功能上使用BCD拨码盘是很必要的。在此硬件
40、系统中,采用两片4位BCD拨码盘与PLC的输入接点X20X27相连。在PLC内部,把BCD拨码盘设定的参数存放在数据寄存器中,以便在需要时取出使用。从而达到预置或更改时间参数的目的。详细的接线方式见附录1交通信号的I/O接线图。 4、系统软件设计4.1编程软件简介4.1.1三菱编程软件GX Developer软件是三菱系列PLC的编程软件。它支持多种编程语言,主要包括梯形图、SFC、指令表及FB、Label语言,可以进行网络参数设定,也可以进行程序的在线更改、以及程序监控与调试。此款软件能够匹配三菱PLC的硬件设备,将GX Developer软件编写的程序下载到PLC内部,三菱PLC可进行检测
41、和判断程序的正确性,并与Developer软件通信进行监控。4.1.2 PLC编程软件GX Developer的使用概述进入GX Developer编程软件的编程环境双击计算机桌面GX Developer图标或者按Tab键选择到图标GX Developer,即可进入编程环境。a.编程环境(见图4-1)图4-1编程环境b.编写新程序创建新工程,如图4-2所示图4-2新建工程c.点击创建新工程,出现PLC选型界面如4-3所示图4-3 PLC选型界面在PLC类型选项里选择实际的PLC类型,确认后即可进入编辑环境。d.程序的变换当用户编写好程序时,在编写界面上是灰色的界面,在写入PLC内部时,我们需要
42、把我们编写的程序变换为PLC可以识别的程序。我们在菜单栏里点击“变换按钮”,在下拉栏里点击“变换”即可。图4-4 PLC程序变换e.程序的保存在编写用户程序后,在“工程”菜单下点击保存工程即可。f.PLC程序下载在上述操作完成后,我们要把编写好的程序,下载到PLC内部,这时候我们点击菜单栏里的“在线”,然后选择“PLC写入”其他操作根据提示点击每一步,知道下载完成。g.PLC程序调试打开“在线”菜单下的“调试”,根据工程要实现的功能和PLC运行规则,检查每一步的结果是否符合功能要求,若不符合要求,停止调试,进行修改。4.2系统的工作原理在给系统供电后才可以启动PLC开始工作。第一步就是判断当前
43、时间选择白天模式或者夜晚模式。这两种模式用时间段来划分,设定白天模式的时间段为6时至23时,设定夜间模式的时间段为23时至次日的6时,形成24小时不间断循环。白天模式执行正常运行,设定由东西方向亮绿灯,南北方向亮红灯,初始设定绿灯亮的时间为25秒,这个时间可以根据需要通过时间预置按钮,用拨码盘进行修改。南北方向的红灯则设定为30秒,在东西绿灯亮最后的5秒倒计时开始后,绿灯闪烁5次,结束后转为东西黄灯计时5秒。东西黄灯计时结束的同时南北红灯计时30秒也结束,转为南北绿灯亮25秒,东西红灯计时30秒,如此循环执行。如果选择的是夜晚模式,则执行东、西、南、北方向都只有黄灯在不停地闪烁,考虑到夜晚车辆
44、较少,司机及行人均可根据实际情况选择是否通行。实际的交通情况分为正常运行,交通繁忙和交通堵塞三种情况。正常运行时则无需特殊处理,当交通繁忙和交通堵塞时则需要特殊的处理,以减少司机等待时间,缓解交通压力。当交通繁忙时调整东西方向和南北方向的绿灯亮灯时间,首先按下亮灯时间预置按钮,用户可根据不同方向的实际交通情况,将配合亮灯时间预置按钮使用的转换开关拨到需要设定绿灯亮灯时间的一方。比如说东西方向交通繁忙,这时将转换开关拨到东西方向时间预置的位置,配合拨码盘进行东西方向绿灯时间的设置。南北方向操作与东西方向相同。当交通堵塞时,调整东西方向或者南北方向绿灯时间效率太低,不能及时解决交通堵塞的问题,这时
45、应该把交通堵塞的方向直接绿灯放行。为了尽快恢复正常的交通秩序,在遇到交通堵塞时,我们设置了紧急按钮和两个方向的绿灯亮转换开关,假如东西方向交通堵塞,这时只要按下紧急按钮,将转换开关拨到东西方向绿灯的位置上,东西方向绿灯亮,车辆放行,南北方向等待;同理,当南北方向遇到交通堵塞时,具体操作和东西方向类似。图4-5十字路口交通信号灯的示意图4.3 功能流程图 根据系统的工作原理分析,系统的功能流程图,如图4-6。图4-6 系统功能流程图4.4.交通灯正常运行时序图 假如用户设置的东西方向绿灯和南北方向绿灯亮的时间各为25秒,那么交通灯正常运行时序图如图4-7所示。图4-7 交通灯正常运行时序图4.5
46、梯形图设计4.5.1状态转移图根据设计的具体要求和要实现的功能,用功能图编程语言进行编写,在编写之前按照白天和夜晚模式进行细分,在白天模式里又分为紧急模式和正常运行模式,在正常运行模式里进行时间预置。夜晚模式单独一个分支,共分为三个分支,每一步都有各自的转移条件。图4-8 交通信号灯顺序控制转移图4.5.2 数码管显示程序数Y5码显示采用七段译码指令来显示,当Y5得电瞬间上升沿时,PLS指令检测M20是否得电,检测到M20得电把数据寄存器D0的数据传送到数据寄存器D10中,再用减1指令实现倒计时。把数据寄存器等D10里的数据转化为二进制数传送给辅助继电器M10M17,再用七段译码指令显示出数据寄存器里的数。同理,Y2得电原理类似。PLS M20SE