基于组态技术的plc实现交通灯控制系统 毕业设计_第1页
基于组态技术的plc实现交通灯控制系统 毕业设计_第2页
基于组态技术的plc实现交通灯控制系统 毕业设计_第3页
基于组态技术的plc实现交通灯控制系统 毕业设计_第4页
基于组态技术的plc实现交通灯控制系统 毕业设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AP0404214基于组态技术的PLC实现交通灯控制系统摘要交通信号控制系统是城市交通监控指挥系统的重要组成部分,交通信号的可靠运行是道路交通畅通的重要保证。可编程控制器(PLC)具有抗干扰能力强、可靠性高、体积小、编程简单等特点,在自动控制系统中有着广泛的应用。本文研究的是基于欧姆龙CQM1型PLC对交通灯进行控制,充分利用了PLC的定时/计数、顺序控制、逻辑运算等功能,介绍实现交通信号PLC控制系统的控制程序设计方法,并在组态王中对交通灯控制系统实现仿真。在设计过程中,重点研究了可编程控制器和组态王的基本原理及应用。研究使用PLC的梯形图编写交通灯控制程序和组态王中提供的可视化监控画面仿真交通灯。关键词PLC;组态王;交通灯ABSTRACTTRAFFICSIGNALCONTROLSYSTEMISANIMPORTANTPARTOFTHEURBANTRAFFICCONTROLCOMMANDSYSTEMTHERELIABLEOPERATIONOFTHETRAFFICSIGNALSISANIMPORTANTGUARANTEEFORTHEFLUENCYOFTRAFFICFLOWPROGRAMMABLELOGICCONTROLLERPLCWITHSTRONGANTIINTERFERENCECAPABILITY,HIGHRELIABILITY,SMALLSIZE,SIMPLEPROGRAMMINGANDOTHERFEATURES,ITHASTHEWIDESPREADAPPLICATIONINTHEAUTOMATICCONTROLSYSTEMTHISPAPERISBASEDONTHECQM1OMRONPLCTOCONTROLTHETRAFFICLIGHTS,ANDTAKEFULLADVANTAGEOFTHETIMING/COUNTING,CONTROLTHEORDER,LOGICALOPERATORS,ANDOTHERFUNCTIONSTHISPAPERALSOINTRODUCESTHECONTROLPROCEDURESDESIGNMETHODFORTHEREALIZATIONOFPLCCONTROLSYSTEMINTRAFFICSIGNAL,ASWELLASITSIMITATIONINKINGVIEWBETWEENTHEDESIGNS,FOCUSEDSTUDYBASICPRINCIPLESANDAPPLICATIONOFTHEPLCANDKINGVIEWTORESEARCHUSETHETRAFFICLIGHTCONTROLPROCEDUREWITHTHEPLCTRAPEZOIDALCHARTANDINKINGVIEWPROVIDESVISUALIZATIONMONITORINGPICTURESIMULATIONTRAFFICLIGHTKEYWORDSPROGRAMMABLELOGICCONTROLLERKINGVIEWTRAFFICLIGHT目录摘要IABSTRACTII第1章绪论111课题研究的背景112交通控制系统的历史、现状与前景展望1121交通控制系统的形成1122传统的交通控制方法1123基于人工智能的交通控制方法213基于组态技术的PLC实现交通灯控制系统的目的意义2131PLC用于交通灯控制的目的2132PLC仿真的意义3第2章可编程控制器的基础知识421PLC概述4211PLC的定义4212PLC的特点422可编程控制器的应用领域和发展趋势5221PLC的应用领域5222PLC的发展阶段及发展趋势523PLC的基本构成及工作原理7231PLC的基本构成7232PLC的工作原理724可编程控制器的编程语言825本章小节10第3章PLC在交通信号灯控制系统中应用1131控制要求1132I/O地址分配1233硬件接线图1334编制梯形图程序1335本章小节16第4章基于组态技术的PLC实现交通灯控制系统1741组态软件系统概述1742组态软件的特点和功能18421组态软件的特点18422组态软件的功能1943组态王仿真交通灯控制系统19431创建仿真显示画面19432定义I/O设备20433建立数据库21434制作动画连接22435运行和调试2344基于组态技术的PLC与计算机的通讯23441设备连接24442设备配置24443系统运行2645本章小节26结论27参考文献28致谢29第1章绪论11课题研究的背景交通是城市经济活动的命脉,对城市经济的发展、人民生活水平的提高起着十分重要的作用。然而,随着机动车辆的迅速增加,城市道路通行能力与使用者需求之间的矛盾日益突出,城市交通问题严重地困扰着世界各国的大中城市。我国在今后的几十年内,将是城市化发展的最快时期,城市无论是在总体数量上还是在个体规模上都将成倍增长,致使城市交通运输系统面临着更加严峻的问题。这主要表现在两个方面一是交通需求与供给的矛盾更加突出;二是由于城市的郊区化发展和旧城区城市用地结构剧烈变动,使得路网交通状态更加复杂和不稳定。这些问题都是交通运输系统规划和交通管理及控制所要解决的难题。并且,随着城市的不断发展还会有许多新的问题出现。12交通控制系统的历史、现状与前景展望121交通控制系统的形成在平面交叉口,为了把可能发生冲突的车流从时空上分离,必须通过交通信号对交通流进行有效的引导和调度。1868年,英国伦敦安装了世界上第一组交通信号灯。1914年以及稍晚一些时间,美国的一些城市也出现了交通信号灯。1963年,加拿大多伦多市建立了一套由IBM650型计算机控制的交通信号协调控制系统,这标志着交通信号控制技术进入了一个新的发展时期。该系统第一次把计算机技术用于交通控制,大大提高了控制系统的性能和水平。在此之后,美国、英国、澳大利亚、法国、日本等国家相继建成以计算机为核心的区域交通控制系统。由于交通控制系统具有较强的非线性、模糊性和不确定性,而且具有多信息来源、多传感器的特点,对交通控制方法的研究也就自然成为该领域的热点。122传统的交通控制方法传统的交通控制方法主要包括定时控制、多时段控制、感应或半感应控制、绿波带控制和区域静态控制。定时控制的基础实际上是韦伯斯特WEBSTER车辆延误公式,由此公式可得到最佳周期的近似值。多时段控制实际上是一种分段定时控制。通常,城市居民的出行呈现明显的规律性,例如交通流量的高峰往往发生在一天的早晨700800、中午11001200和傍晚530630,因此,可以为每一个时段选择一个最优配时方案,实施多时段控制。为了避免绿灯的浪费,人们提出了感应控制的思想即某相位在绿时期间,只要检测到车辆到达就给出一个单位绿延时,否则转到下一个相位。可以说,感应控制比定时控制要优越,它能实时响应交通流的变化。然而,感应控制方法仍然存在缺陷感应控制只能检测是否有车辆到达而不关心有多少辆车到达,因此,它无法真正响应各相位的交通需求,也就不能使车辆的总延误最小。最早的感应控制系统是在1928年由美国完成的。绿波带控制基于这样一个朴素的思想对干线上一批相邻交叉路口的交通信号进行协调配时,使得进入干线的车队按某一车速行驶时,能不遇或少遇红灯,从而使干线上的车辆延误最小。早在1917年美国盐湖城就建成了世界上第一个绿波带控制系统。123基于人工智能的交通控制方法作为一个理想的城市区域自适应交通信号控制系统,人们希望它具有如下功能1对交通条件的变化如偶发性拥挤、事件、事故及交通需求的增加等具有自适应性,也就是说系统能够在线优化配时方案并进行实时控制;2能够利用动态交通分配进行信号控制;3能够实现特定线路上的公交或特种车辆优先控制。13基于组态技术的PLC实现交通灯控制系统的目的意义131PLC用于交通灯控制的目的将PLC用于对交通信号灯的控制,主要是考虑其具有对使用环境适应性强的特性,同时其内部定时器资源十分丰富,可对目前普遍使用的“渐进式”信号灯进行精确控制,特别对多岔路口的控制可方便的实现。目前大多品牌的PLC内部均配有实时时钟,通过编程控制可对信号灯实施全天候无人化管理。由于PLC本身具有通讯联网功能,将同一条道路上的信号灯组成局域网进行统一调度管理,可缩短车辆通行等候时间,实现科学化管理1。计算机技术的迅猛发展,使小型PLC可编程控制器的指令功能日趋强大。用PLC控制城市交通信号灯,不仅可以完全满足现实需要,而且投资少,周期短,人机对话界面良好,控制方案更简单,适合于各种情况。132PLC仿真的意义PLC仿真可看作为软PLC技术的核心内容,其意义主要表现在以下几方面1为PLC控制系统的开发提供了一种有效的辅助手段,具有经济、灵活、高效等优点。在传统的开发方式下,用户先要根据控制要求选择PLC机型,购买后再进行程序的设计与调试,当然,程序设计可以在购机之前进行,但程序调试必须在实际的PLC上进行。有了PLC仿真软件,即使手头上没有PLC硬件,照样可以进行程序的设计与调试。用编程软件把程序输入到计算机中,在仿真软件中选择相应的PLC机型,确定了一个虚拟的PLC,然后在与实际PLC完全等价的虚拟的PLC上,运行程序,完成调试。使用PLC仿真软件后,用户程序的设计与调试在购买PLC之前就可完成。对用户来说,如果对PLC选型没有把握的话,通过仿真考察一下PLC机型及配置是否与控制要求相匹配,如果不合理,及时调整或更改,非常灵活,这样做,可以避免因为PLC机型选择不当而产生经济损失。另外,用户面对实际工程,在没有PLC的情况下,使用仿真软件可以提前介入,及早完成程序设计与调试,这样,缩短了开发时间,加快工程进度。2为PLC程序调试提供强有力的手段和工具,其调试功能远胜于编程器和编程软件。仿真软件提供了一些极为有效的调试手段和工具,例如,可以单步运行、块运行、单周期运行,可在程序中设置断点。3为调试、校验PLC控制系统提供了完美的虚拟环境。能通过操作该仿真系统来检验系统设计的合理性和PLC程序设计的正确性、可靠性。将大大缩短PLC控制系统的设计、调试周期,而成本将大为降低。当PLC控制系统运行过程中出现问题时,可使用仿真软件模拟现场的情况,仔细分析,找出原因。4为PLC教学提供一种全新的方法和手段,用户使用它学习PLC既经济又方便。仿真软件用于教育和训练是其应用的一个重要方向。一般来讲,学习PLC要有硬件配置,要上机操作。PLC仿真软件可以仿多种型号的PLC,提供一个低成本的虚拟环境。有了它,相当于手头有了各种型号的PLC,用户利用它可学习PLC指令系统,熟悉PLC内部器件的设置,像在实际PLC上一样做各种各样的实验,达到同样的学习效果。第2章可编程控制器的基础知识21PLC概述211PLC的定义可编程控制器,英文全称PROGRAMMABLELOGICCONTROLLER,简称PLC。它是一个以微处理器为核心的数字运算操作电子系统装置,专为在工业现场应用而设计,采用可编程序的存储器,用以在其内部存储执行逻辑运算、顺序控制、定时/计数和算术运算等操作指令,并通过数字式或模拟式的输入/输出接口,控制各种类型的机械或生产过程2。212PLC的特点1可靠性高,抗干扰能力强高可靠性是电气控制设备的关键性能。PLC由于采用现代大规模集成电路技术,采用严格的生产工艺制造,内部电路采取了先进的抗干扰技术,此外,PLC带有硬件故障自我检测功能,出现故障时可及时发出警报信息。这样,整个系统具有极高的可靠性也就不奇怪了。2配套齐全,功能完善,适用性强,易学易用PLC发展到今天,已经形成了大、中、小各种规模的系列化产品。现代PLC大多具有完善的数据运算能力,可用于各种数字控制领域。近年来PLC的功能单元大量涌现,使PLC渗透到了位置控制、温度控制、CNC等各种工业控制中。它接口容易,编程语言易于为工程技术人员接受。梯形图语言的图形符号与表达方式和继电器电路图相当接近,只用PLC的少量开关量逻辑控制指令就可以方便地实现继电器电路的功能。3系统的设计、建造工作量小,维护方便,容易改造PLC用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使控制系统设计及建造的周期大为缩短,同时维护也变得容易起来。更重要的是使同一设备经过改变程序改变生产过程成为可能。这很适合多品种、小批量的生产场合。4体积小,重量轻,能耗低以超小型PLC为例,新近出产的品种底部尺寸小于100MM,重量小于150G,功耗仅数瓦。由于体积小很容易装入机械内部,是实现机电一体化的理想控制设备。22可编程控制器的应用领域和发展趋势221PLC的应用领域PLC是以微控制器为核心,综合了计算机技术、自动控制技术和通信技术发展起来的一种通用的工业自动控制装置,它具有可靠性高、体积小、功能强、程序设计简单、灵活通用、维护方便等一系列优点,因而在国内外PLC被广泛应用到冶金、石油、化工、建材、机械制造、电力、汽车、轻工、环保及文化娱乐等各行各业,随着PLC性能价格比的不断提高,其应用领域不断扩大3。从应用类型看,PLC的应用大致可归纳为以下几个方面(1)开关量逻辑控制和动力控制PLC具有强大的逻辑运算功能,可以实现各种简单和复杂的逻辑控制。利用PLC最基本的逻辑运算、定时、计数等功能实现逻辑控制,可以取代传统的继电器控制,用于单机控制、多机群控制、生产自动线控制等,这是PLC最基本的应用,也是PLC最广泛的应用领域。大多数PLC都有拖动步进电机或伺服电机的单轴或多轴位置控制模块。这一功能广泛用于各种机械设备,如对各种机床、装配机械、机器人等进行运动控制。(3)模拟量控制PLC中配置有A/D和D/A转换模块。其中A/D模块能将现场的温度、压力、流量、速度等这些模拟量经过A/D转换变为数字量,再经PLC中的微处理器进行处理(微处理器处理的数字量)去进行控制或者经D/A模块转换后,变成模拟量去控制被控对象,这样就可以实现PLC对模拟量的控制。(4)通信联网现代PLC一般都有通信功能,PLC的通信包括PLC与PLC、PLC与上位计算机、PLC与其它智能设备之间的通信,PLC系统与通用计算机可直接或通过通信处理单元、通信转换单元相连构成网络,以实现信息的交换,并可构成“集中管理、分散控制”的多级分布式控制系统,满足工厂自动化(FA)系统发展的需要。222PLC的发展阶段及发展趋势一、PLC的发展阶段(1)早期的PLC60年代末70年代中期早期的PLC,一般称为可编程逻辑控制器,这时的PLC多少有点继电器控制装置的替代物的义,其主要功能只是执行原先由继电器完成的顺序控制定时等,它在硬件上以准计算机的形式出现,在I/O接口电路上作了改进,以适应工业控制现场的要求。装置中的器件主要采用分立元件和中小规模集成电路,存储器采用磁芯存储器;另外还采取了一些措施以提高其抗干扰的能力;在软件编程上采用广大电工程技术人员所熟悉的继电器控制线路的方式梯形图4。(2)中期的PLC70年代中期80年代中后期在70年代微处理器的出现,使PLC发生了巨大的变化。美国、日本、德国等一些厂家先后开始采用微处理器作为PLC的中央处理单元CPU,这样使PLC的功能大大增强,在软件方面除了保持其原有的逻辑运算计时、计数等功能以外,还增加了算术运算数据处理和传送通讯自诊断等功能;在硬件方面除了保持其原有的开关模块以外,还增加了模拟量模块、远程I/O模块,各种特殊功能模块,并扩大了存储器的容量,使各种逻辑线圈的数量增加,还提供了一定数量的数据寄存器,使PLC的应用范围得以扩大。(3)近期的PLC80年代中后期至今进入80年代中后期,由于超大规模集成电路技术的迅速发展,微处理器的市场价格大幅度下跌,使得各种类型的PLC所采用的微处理器的档次普遍提高。而且,为了进一步提高PLC的处理速度,各制造厂商还纷纷研制开发了专用逻辑处理芯片,这样使得PLC软硬件功能发生了巨大变化。二、PLC的发展趋势(1)向高速度、大容量和超大型、超小型两个方向发展为了提高PLC的处理能力,要求PLC具有更好的响应速度和更大的存储容量。目前,有的PLC的扫描速度可达01MS/K步左右。PLC的扫描速度已成为很重要的一个性能指标。在存储容量方面,有的PLC最高可达几十兆字节。当前中小型PLC比较多,为了适应市场的多种需要,今后PLC要向多品种方向发展,特别是向超大型和超小型两个方向发展。(2)PLC大力开发智能模块,加强联网通信能力为满足各种自动化控制系统的要求,近年不断开发出许多功能模块,如高速计数模块、温度控制模块、远程I/O模块、通信和人机接口模块等。这些带CPU和存储器的智能I/O模块,既扩展了PLC功能,又使用灵活方便,扩大了PLC应用范围。(3)增强外部故障的检测与处理能力,编程语言多样化根据统计资料表明在PLC控制系统的故障中,CPU占5,I/O接口占15,输入设备占45,输出设备占30,线路占5。前二项共20故障属于PLC的内部故障,它可通过PLC本身的软、硬件实现检测、处理;而其余80的故障属于PLC的外部故障。因此,PLC生产厂家都致力于研制、发展用于检测外部故障的专用智能模块,进一步提高系统的可靠性。在PLC系统结构不断发展的同时,PLC的编程语言也越来越丰富,功能也不断提高。多种编程语言的并存、互补与发展是PLC进步的一种趋势。23PLC的基本构成及工作原理231PLC的基本构成编程器外部设备接口存储器系统程序用户程序数据CPU输入接口I/O扩展接口输入接口电源I/O扩展单元。打印机计算机盒式磁带机条码扫描仪按钮触点行程开关输入设备输出设备电磁阀电磁线圈指示灯图21PLC基本组成框图整个PLC的基本组成原理框图如图21所示。PLC的基本组成可分为两大部分硬件系统和软件系统。硬件系统是指组成PLC的所有具体电子电路,其中主要有中央处理器CPU、存储器、输入/输出接口、通信接口、编程器和电源等部分,此外还有扩展设备、EPROM的读写器和打印机等选配的设备。软件系统是指管理、控制、使用PLC,并确保PLC正常工作的一整套程序。这些程序有来自PLC生产厂家的,也有来自用户的,一般称前者为系统程序,后者为用户程序。232PLC的工作原理PLC是采用“顺序扫描,不断循环”的方式进行工作的,即在PLC运行时,CPU根据用户按控制要求编制好并存放于用户程序存储器中的程序,按指令步序号(或地址号)作周期性循环扫描,如无跳转指令,则从第一条指令开始逐条顺序执行用户程序,直至程序结束,然后重新返回第一条指令,开始下一轮新的扫描。在每次扫描过程中,还要完成对输入信号的采样和对输出状态的刷新等工作。PLC的扫描工作方式示意图如图22所示。系统上电初始化硬件、用户程序内存的检查检查结果正常扫描周期监视时间预置执行用户程序程序结束END命令扫描周期固定值设定检查有固定值设置等待直到设定的扫描周期为止计算扫描周期输入触点输入继电器输出继电器输出触点外设端口服务I/O、内部辅助、特殊辅助、辅助记忆继电器区域清零、定时器预置、识别扩展单元设置各异继电器异常(ERR/ALM)LED灯亮警告(ERR/ALM)LED闪烁异常或警告警告Y异常1公共处理2执行程序NNY3扫描周期计算处理4I/O刷新5外设端口服务Y图22PLC的扫描工作方式示意图24可编程控制器的编程语言PLC的用户程序是用户利用PLC的编程语言,根据控制要求编制的程序。在PLC的应用中,最重要的是用PLC的编程语言来编写用户程序,以实现控制目的。由于PLC是专门为工业控制而开发的装置,其主要使用者是广大电气技术人员,为了满足他们的传统习惯和掌握能力,PLC的主要编程语言采用比计算机语言相对简单、易懂、形象的专用语言。PLC编程语言是多种多样的,对于不同生产厂家、不同系列的PLC产品采用的编程语言的表达方式也不相同,但基本上可归纳两种类型一是采用字符表达方式的编程语言,如语句表等;二是采用图形符号表达方式编程语言,如梯形图等5。下面主要介绍最常见的PLC编程语言梯形图语言梯形图是PLC中最典型的、最基本的一种编程方式。梯形图语言是在传统电器控制系统中常用的接触器、继电器等图形表达符号的基础上演变而来的。它与电器控制线路图相似,继承了传统电器控制逻辑中使用的框架结构、逻辑运算方式和输入输出形式,具有形象、直观、实用的特点。因此,这种编程语言为广大电气技术人员所熟知,是应用最广泛的PLC的编程语言,是PLC的第一编程语言6。如图23所示是传统的电器控制线路图和PLC梯形图。SB1SB2SB3KA1KA1KA2001000002100011000110002图23电气控制线路图与梯形从图中可看出,两种图表示思想基本是一致的,具体表达方式有一定区别。PLC的梯形图使用的是内部继电器,定时/计数器等,都是由软件来实现的,使用方便,修改灵活,是原电器控制线路硬接线无法比拟的。梯形图程序所表达的控制逻辑关系是和继电器线路基本一致的,梯形图中的符号,分别代表控制线路中的常开触点(或常开按钮),常闭触点(或常闭按钮)和继电器线圈,每一个触点和线圈均给出一个对应的编号。不同产品型号的PLC机,其编号规定不同,但表达的含意是相同的。梯形图虽与继电器线路很相似,但梯形图在实际应用中仍有其严格的规定,具体规定可有如下几点(1)梯形图按自上而下,从左到右的顺序进行排列。以一个继电器线圈为一个控制逻辑行(即为一阶梯层)。每一条逻辑行都起始于左母线,终止于继电器线圈,右母线通常可以省略不画。(2)梯形图中母线的意义类似于继电器线路中的电源线,但它不产生实际的物理电流。而只是假想在梯形图中有“电流”流动,我们称之为“概念电流”。概念电流在梯形图中只能作从左向右的单向流动,改变层次也只能先上后下。(3)梯形图由若干“梯层”组成。每个梯层由若干条并联支路组成。每条支路又有若干个编程符号串联组成。支路或符号的最大串联,并联数都是有一定限制的,具体PLC产品有不同规定。(4)梯形图中的继电器线圈不是继电控制电路中的物理继电器,而是与内存映像区中的某一位相对应的,因此称之为“软继电器”。如果梯形图中某继电器的线圈“通电”或触点“闭合”,则映像区中对应存储器的状态为高电平“1”;反之,则为低电平“0”。梯形图中的继电器又分为输出继电器和内部继电器。输出继电器所对应的映像存储器中的信号状态(“1”或“0”),可以通过I/O接口去驱动外部负载。内部继电器包括辅助继电器、定时器、计数器、寄存器等,它们所对应的映像存储器中信号状态(“1”或“0”),只可在编程中供梯形图内部使用,不能用作输出控制。(5)输入继电器仅供PLC接受外部的输入信号,而不能用内部其它继电器的触点来驱动或输入信号。所以,梯形图中只出现输入继电器的触点,不会出现输入继电器的线圈。梯形图中输入继电器的触点闭合表示信号输入。(6)在梯形图程序中,继电器线圈一般情况下只能出现一次。而继电器触点在编程时则可无限次引用,且既可以是常开触点,也可以是常闭触电。(7)PLC运行时是按照梯形图符号排列顺序自上而下,从左向右执行程序的,即PLC是按照扫描方式顺序执行梯形图程序的。因此不会出现几条并列支路同时动作的情况,使得梯形图设计大为简化。25本章小节本章介绍了可编程控制器的特点、基本构成及其工作原理,重点研究了它的梯形图编程语言和I/O地址,为可编程控制器在交通灯控制系统中的应用做好准备。第3章PLC在交通信号灯控制系统中应用31控制要求1信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系统开始工作,当启动开关断开时,所有信号灯都熄灭。2南北绿灯和东西绿灯不能同时亮,如果同时亮应关闭信号灯系统,并立即报警。3南北红灯亮维持25S。在南北红灯塔亮的同时东西绿灯也亮,并维持20S。到20S时,东西绿灯亮,闪亮3S后熄灭,此时,东西黄灯亮,并维持2S时,东西黄灯熄灭,东西红灯亮。同时,南北红灯熄灭,南北绿灯亮。4东西红灯亮维持30S。南北绿灯亮维持25S,然后闪亮3S后熄灭。同时南北黄灯亮,维持2S后熄灭,这时南北红灯亮,东西绿灯亮。以上南北,东西信号灯周而复始的交替工作状态,指挥着十字路口的交通。交通灯流程图如图31所示南北向红灯亮东西向绿灯亮20S南北向红灯亮东西向绿闪3S南北向红灯亮东西向黄灯亮2S南北向绿灯亮东西向红灯亮25S南北向绿闪东西向红灯亮3S南北向黄灯亮东西向红灯亮2S图31交通灯流程图32I/O地址分配表31PLC控制交通灯的I/O地址分配表输入部分输出部分输入器件PLC输入地址编号输出器件PLC输出地址编号停止按钮SB0000东西红灯10001运行启动按钮SB1001东西黄灯10002东西绿灯10003南北红灯10004南北黄灯10005南北绿灯10006根据上述项目分析可知在该系统中输入设备仅有程序运行启动开关,而输出设备则有东西红灯、东西黄灯、东西绿灯及南北红灯、南北黄灯、南北绿灯共6路被控对象。根据上述所列输入/输出设备绘制出用PLC控制该系统的I/O分配表,如表31所示。同时,为了能够完整地完成上述控制任务,在编制程序时还必须引入部分中间继电器和定时器,其清单如表32所示。表32PLC控制交通灯系统所用中间继电器及定时器分配表中间继电器部分定时器部分功用PLC中间继电器地址编号功用PLC定时器编号及定时值启动自锁用20000TIM001230控制东西绿灯亮、闪烁总时间20001控制东西绿灯亮20S后闪烁3STIM005200控制东西绿灯亮时间20002控制东西黄灯亮2STIM00220控制东西绿灯闪烁时间20003TIM003280控制南北绿灯亮、闪烁总时间20004控制南北绿灯亮25S后闪烁3STIM006250控制南北绿灯亮时间20005控制南北黄灯亮2STIM00420控制南北绿灯闪烁时间20006控制东西、南北绿灯闪烁2550233硬件接线图根据系统控制要求及I/O分配表,绘制出用PLC控制交通灯系统的PLC硬件接线图,如图32所示。AC220V000001COMSB0SB1DC24V100011000210003100041000510006COMCOMCOMPLCREDREDYELLOWGREENYELLOWGREEN东西方向红、黄、绿灯南北方向红、黄、绿灯FU图32交通灯控制系统的PLC硬件接线图34编制梯形图程序根据系统控制要求及上述分配给该控制系统的软硬件资源,编制该控制系统的梯形图程序,如图33所示。图33梯形图启动000自锁2000010001东西红灯10002东西黄灯10003东西绿灯10004南北红灯10005南北黄灯10006南北绿灯20S25S30S绿闪3S黄灯2S25S绿闪3S黄灯2S图34交通灯时序图程序的执行过程可用图34所示的时序波形图形象地表达,由图34不难看出东西方向的绿、黄灯的点亮时间时刻和南北方向的红灯点亮的时间时刻是完全相同的;同样,东西方向的红灯点亮的时间时刻也是和南北方向的绿、黄灯点亮的时间时刻是完全相同的。另外,东西方向和南北方向的绿灯闪烁时间为3S,在这3S时间内可以看到出现了三次低电平和三次高电平,从而达到了使东西和南北方向的绿灯闪烁3次(灭3次亮3次)的效果,这个功能是由PLC内部的特殊继电器时钟脉冲继电器来配合完成的。在该梯形图中使用了振荡周期为1S的时钟脉冲继电器25502,它是按照在一个周期里接通05S、分断05S的规律周期性地动作的。整个梯形图程序用了6个定时器指令TIM001TIM006,TIM001的计时周期为23S,用于控制东西方向的绿灯点亮和闪烁的总时间;TIM002的计时周期为2S,用于控制东西方向的黄灯点亮时间;TIM003的计时周期为28S,用于控制南北方向的绿灯的点亮和闪烁总时间;TIM004的计时周期为2S,用于控制南北方向黄灯的点亮时间。整个运行循环的周期是55S,当TIM001计时完毕之后由其常开触点闭合,启动TIM002开始计时;同样TIM002计时完毕之后由其常开触点闭合,启动TIM003开始计时;待TIM003计时完毕之后由其常开触点闭合,启动TIM004开始计时;最后当TIM004计时完毕正好是第55S时刻由TIM004的常闭触点断开一个扫描周期,以重启TIM001定时器开始第二轮计时,如此周而复始不断循环。而TIM005与TIM001及1S周期的时钟脉冲继电器25502配合,使东西方向的绿灯在前20S点亮,后5S闪烁;TIM006则与TIM003及1S周期的时钟脉冲继电器25502配合,使南北方向的绿灯在25S内点亮,5S之内闪烁。35本章小节本章详细介绍了可编程控制器在交通灯控制系统中的应用,从交通灯控制系统的控制要求,分析可编程控制器的I/O地址分配,研究它的硬件接线,并编制控制交通灯的梯形图控制程序。第4章基于组态技术的PLC实现交通灯控制系统41组态软件系统概述(1)组态软件产生的背景“组态”的概念是伴随着集散型控制系统DISTRIBUTEDCONTROLSYSTEM,简称DCS的出现才开始被广大的生产过程自动化技术人员所熟知的。组态软件作为一种应用软件,是随着PC的兴起而不断发展的。在工业控制技术的不断发展和应用过程中,PC包括工控机相比以前的专用系统具有的优势日趋明显。这些优势主要体现在PC技术保持了较快的发展速度,各种相关技术已趋成熟,由PC构建的工业控制系统具有相对较低的拥有成本,PC的软件资源和硬件资源丰富,软件之间的互操作性强,基于PC的控制系统易于学习和使用,可以容易地得到技术方面的支持。在PC技术向工业控制领域的渗透中,组态软件占据着非常特殊而且重要的地位7。组态软件是面向监控与数据采集SUPERVISORCONTROLANDDATAACQUISITION,SCADA的软件平台工具,它们是在自动控制系统监控层一级的软件平台和开发环境中,能以灵活多样的组态方式而不是编程方式提供良好的用户开发界面和简捷的使用方法,其预先设置的各种软件模块可以非常容易地实现和完成监控层的各项功能,并能同时支持各种硬件厂家的计算机和1/0设备,与高可靠的工控计算机和网络系统结合,可向控制层和管理层提供软、硬件的全部接口。组态软件应该能支持各种工控设备和常见的通信协议,并且通常应提供分布式数据管理和网络功能。对应于原有的HMI人机接口软件,HUMANMACHINEINTERFACE的概念,组态软件应该是一个使用户能快速建立自己的HMI的软件工具或开发环境。在组态软件出现之前,工控领域的用户通过手工或委托第三方编写HMI应用,开发时间长、效率低、可靠性差;或者购买专用的工控系统,通常是封闭的系统,选择余地小,往往不能满足需求,很难与外界进行数据交互、升级和增加功能都受到严重的限制。组态软件的出现,把用户从这些困境中解脱出来,用户可以利用组态软件的功能,构建一套最适合自己的应用系统。随着它的快速发展,实时数据库、实时控制、数据监控与采集、通讯及联网、开放数据接口、对I/O设备的广泛支持己经成为它的主要内容,随着技术的发展,监控组态软件将会不断被赋予新的内容。(2)组态软件的概念人机界面是在操作人员和机器设备之间作双向沟通的桥梁,使用人机界于可以使机器的配线标准化、简单化,同时也能减少PLC控制器所需的I/O点数,降低生产的成本,同时由于面板控制的小型化及高性能,相对的提高了整套设备的附加价值。触摸屏作为一种新型的人机界面,从一出现就受到关注,它的简单易用,强大的功能及优异的稳定性使它非常适合用于工业环境,甚至可以用于日常生活之中,应用非常广泛,比如大坝水位的监控、工业现场温度的控制、自动化停车设备、电梯升降控制、生产线监控等。组态软件甚至可用于智能大厦管理、会议室声光控制、温度调整等。随着科技的飞速发展,越来越多的机器与现场操作都趋向于使用人机界面,PLC控制器强大的功能及复杂的数据处理也呼唤一种功能与之匹配而又操作简便的人机界面的出现,触摸屏的应运而生无疑是21世纪自动化领域里的一个巨大的革新。使用触摸屏作为PLC与操作人员之间的人机界面变得越来越广泛。对于那些专门面向PLC应用的触摸屏,必须有用来配置他们元件的综合设计软件,称为组态软件。组态的概念最早来自英文CONFIGURATION,其含义是使用软件工具对计算机及软件的各种资源进行配置,达到使计算机或软件按照预先设置,自动执行特定任务,满足使用者要求的目的。组态软件图形界面是一个进行图形系统生成工作所依赖的开发环境。通过建立一系列用户数据文件,生成最终的图形目标应用系统。生成的图形目标应用系统可在图形运行环境中运行。42组态软件的特点和功能421组态软件的特点组态软件最突出的特点是实时多任务。例如数据采集与输出、数据处理与算法实现、图形显示及人机对话、实时数据的存储器、检索管理、实时通信等多个任务要在同一台计算机上同时运行8。组态软件的使用者是自动化工程设计人员。组态软件包的主要目的是使使用者在生成适合自己需要的应用系统时不需要修改软件程序的源代码,因此在设计组态软件时应充分了解自动化工程设计人员的基本需求,并加以总结提炼,重点集中解决公共性问题,下面是组态软件主要解决的问题。1、如何与采集控制设备间进行数据交换;2、使来自设备的数据与计算机图形画面上的各元素关联起来;3、处理数据报警及系统报警;4、存储历史数据并支持历史数据的查询;5、各类报表的生成和打印输出;6、未使用者提供灵活、多变的组态工具,可以适应不同应用领域的需求;7、最终生成的应用系统运行稳定可靠;8、具有与第三方程序的接口,方便数据共享。自动化工程设计技术人员在组态软件中只需填入一些事先设计的表格,利用图形功能把被控对象,如反应罐温度计,锅炉趋势曲线、报表等形象地画出来,通过内部数据连接把被控对象的属性与I/O设备的实时数据进行逻辑连接。当由组态软件生成的应用系统投入运行后,与被控对象连接的I/O设备数据发生变化直接带动被控对象的属性变化。若要对应用系统进行修改,也十分方便,这就是组态软件的方便性。从以上可以看出,组态软件具有实时多任务,接口开放,使用灵活,功能多样,运行可靠的特点。422组态软件的功能(1)工业生产过程的动态可视化控制;(2)生产过程中生产数据的采集和管理;(3)生产过程监控报警;(4)报表功能;(5)基于网络数据的上传和相应控制。43组态王仿真交通灯控制系统431创建仿真显示画面在每个画面上生成互相关联的静态或动态图形对象。画面的内容是显示仿真对象即交通灯控制的图形结构及控制过程,图形的变化或运动反映了PLC程序的运行结果,所以设计的图形画面要生动逼真,尽量符合实际,画面可以由“组态王”提供的类型丰富的图形对象组成,也可以自行创建新的图形9。交通灯控制系统如图41所示。图41交通控制系统432定义I/O设备建立PLC内的点与数据库中变量的连接。组态王的设备管理结构列出已配置的与组态王通讯的各种I/O设备名,每个设备名实际上是具体设备的逻辑名称,每一个逻辑设备名对应一个相应的驱动程序,以此与实验设备相对应。只要按照配置向导的提示进行相应的参数设置,选择I/O设备的生产厂家如欧姆龙公司、设备名称PLC、通讯方式串行接口,指定设备的逻辑名称和通讯地址COM1,则组态王自动完成驱动程序的启动和通信,不再需要人工进行。只有在定义了外部设备之后,组态王才能通过I/O变量和它们交换数据。如图42所示。图42定义I/O设备433建立数据库数据库是“组态王”软件的核心部分,实验项目要以动画的形式反映在屏幕上,操作者在计算机前发布的指令也要迅速送实验PLC上,所有这一切都是以实时数据库为中介环节,所以说数据库是联系上位机和下位机的桥梁。在组态软件中建立一个“交通灯控制系统”工程,在导航器的实时数据库中根据交通灯控制系统输入输出信号的数量建立相应的变量,并为每个变量定义一个名称,确定变量的类型,如图43所示。只要把I/O变量连结到前面定义的外部设备上,就可以和组态软件开发的仿真系统交换数据了。图43建立数据库434制作动画连接在画面的图形对象与数据库的数据变量之间建立一种关系,当变量的值改变时,在画面上以图形对象的动画效果表示出来,或者通过图形对象改变数据变量的值。一个图形对象可以同时定义多个连接,组合成复杂的效果,以便满足实际中任意的动画显示需要。如图44所示。图44制作动画连接435运行和调试“交通灯控制系统”工程初步建立起来后,进入到运行和调试阶段。在组态软件开发系统中选择“文件切换到VIEW”菜单命令,进入组态王运行系统。在运行系统中选择“画面打开”命令,从“打开画面”窗口选择“交通灯控制系统”画面。显示出组态软件运行系统画面,即可看到交通灯倒计时和车辆在动态变化。44基于组态技术的PLC与计算机的通讯PLC与上位计算机的通讯可以利用高级语言编程来实现,但是用户必须熟悉互连的PLC及PLC网络采用的通讯协议,严格的按照通讯协议规定为计算机编写通讯程序,其对用户要求较高,而采用工控组态软件实现PLC与上位计算机之间的通讯,则相对简单,因为工控组态软件中一般都提供了相关设备的通讯驱动程序,例如欧姆龙C系列PLC与工控组态软件组态王之间可进行连接实现PLC与上位计算机之间的通讯10。如图45所示。梯形图编辑LAD文件语言转换错误处理PL文件错误检查错误处理输入端开关状态控制PLC仿真输出端结果显示无错有错无错有错图45PLC仿真系统流程图441设备连接利用PLC与计算机专用的RS232电缆,将PLC通过编程口与上位计算机串口(COM口)连接,进行串行通讯。串行通讯方式使用“组态王计算机”的串口,I/O设备通过RS232串行通讯电缆连接到“组态王计算机”的串口。如图46所示。计算机的显示器计算机主机上位机PLC(下位机)键盘、鼠标RS232RS232图46仿真实验的系统结构图442设备配置在组态王工程浏览器的工程目录显示区,点击“设备”大纲项下PLC与上位计算机所连串口(COM口),进行参数设置。如图47所示。图47COM口设置欧姆龙CQM1型PLC编程口的通讯COM口参数设置如图48所示。图48CQM1COM口参数设置然后在组态王浏览器目录内容显示区内双击所设COM口对应的“新建”图标,会弹出“设备配置向导”对话框。在此对话框中完成与组态

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论