完整版plc毕业设计.docx |
您所在的位置:网站首页 › awl文件用什么打开 › 完整版plc毕业设计.docx |
完整版plc毕业设计.docx 《完整版plc毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版plc毕业设计.docx(17页珍藏版)》请在冰豆网上搜索。 完整版plc毕业设计 贵州工业职业技术学院
十字路口交通灯PLC控制系统设计
系(部): 电子与信息工程学院 专业: 生产过程自动化 学号: 学生姓名: 杨泽龙 指导教师: 韩丽、程素琴
摘要 针对近年来城市交通的拥挤现象,特别是驾驶员违章严重、交通事故频发、车辆尾气污染等问题,介绍集计算机、信息、电子及通讯等众多高新技术手段于一体的智能交通指挥中心控制系统。 该系统的安装及使用,大大缓解了城市道路堵塞现象、提高了道路的通行能力。 减少了驾驶员违章的次数,抑制了交通事故的发生、同时能够减轻车辆尾气排放,从而对降低环境污染起到了不可低估的作用[1]。 分析现代城市交通控制与管理问题的现状,结合城乡交通的实际情况阐述了交通灯控制系统的工作原理,给出了一种简单实用的城市交通灯控制系统的硬件电路设计方案。 关键词: 交通灯,PLC,定时器 目录 摘要………………………………………………………….2 第一章绪论…………………………………………………..4 1.1引言………………………………………………………….4 1.2课程研究背景……………………………………….4 1.3现在城市路口交通灯控制技术现状…………………………….5 1.4本课题主要研究内容……………………………………………….6 第二章PLC功能简介………………………………7 2.1PLC的定义……………………………………………………………7 2.2PLC的基本机构……………………………………………………….7 2.3PLC的应用………………………………….8 2.4PLC的发展趋势………………………………………………..8 2.5PLC的基本工作原理………………………………………9 第三章S7-200编程软件STEP7–MicroWinSP6……………11 3.1程序作业的控制…………………………………………….11 3.2STEP7的程序使用……………………………………………….12 3.3Step7MicroWINV4.0文件的新建…………………….12 3.4PLC程序的下载…………………………………………….14 第四章程序的设计………………………………………..15 4.1交通灯时序图…………………………………………………..15 4.2IO分配表与外部接线图…………………………..16 4.3PLC主机的选择………………………………………..17 4.4顺序功能图……………………………………………….18 4.5程序梯形图……………………………………………….19 4.6程序的调试顺序………………………………………..23 结论……………………………………………………………..24 致谢………………………………………………..25 参考文献………………………………..26 第一章绪论 1.1引言 十字路口的红绿灯指挥着行人和车辆的安全运行,实现红绿灯的自动指挥能使交通管理工作得到改善,也是城市交通管理工作自动化的重要标志之一。 可编程序控制器(PLC)是一种新型的通用的自动控制装置,它将传统的继电器控制技术、计算机技术和通讯技术融为一体,是专能加强、编程简单、使用方便以及体积小、重量轻、功耗低等一系列优点。 因此,本文介绍了三菱公司的PLC产品来实现交通灯的自动控制。 1.2毕业设计研究背景 可变成序控制器(PLC)是以计算机技术为核心的通用自动控制装置,在日常生活中得到了广泛的应用。 PLC是一种数字式运算操作的电子系统,专为工业环境下应用而设计。 它采用可编程序的存储器,用来在其内部存贮执行逻辑运算、顺序控制、定时、计数和算术等操作指令,并通过数字式、模拟式的输入输出,控制各种类型的机械或生产过程。 PLC具有可靠性高,抗干扰能力强等优点,PLC的平均无故障运行时间(又称平均故障间隔时间MTBF)已经高达几十万小时。 其次,PLC具有通用性强,使用方便的特点。 由于PLC产品的系列化和模块化,PLC配备有品种齐全的各种硬件装置供用户选用,可以组成能满足各种控制要求的控制系统,用户不必自己再设计和制作硬件装置。 用户在硬件方面的设计工作只是确定PLC的硬件配置和IO的外部接线。 一个控制对象的硬件配置确定以后,可以通过修改用户程序,方便快速地适应工艺条件的变化。 PLC还具有功能强,适应面广的特点,现代PLC不仅具有逻辑运算、计时、计数、顺控等功能,数值运算和数据处理等功能。 因此,它既可对开关量进行控制,也可以对模拟量进行控制,既可控制一台生产机械、一条生产线,也可控制一个生产过程。 PLC还具有通信联网的功能,可与上位计算机构成分布式控制系统。 用户只需根据控制的规模和要求,适当选择PLC的型号和硬件配置,就可以组成所需的控制系统。 随着交通的不断发展和汽车化进程的加快,交通拥挤加剧,交通事故频发,交通环境恶化,已经成为引人注目的城市问题之一。 交通问题不仅的发展中国家,就在发达国家也是一个令人困扰的严重问题。 众所周知,缓解交通拥挤的最直接和最有效办法是提高路网的通信能力。 但无论哪个国家的大城市,不可能无限制地修建道路,不论是资金因素还是土地因素,都限制了道路的无节制增长。 因此,不可能通过无限制地修建道路难满足日益增长的交通需求。 与此同时,通过限制车辆增加削减交通需求也因受到客观因素的制约而无法取得满意的结果。 事实上,由于交通系统是一个相当复杂的大系统,无论单独从车辆方面考虑还是从道路方面考虑,都很难从根本上解决问题。 早在19世纪,人们就开始研究交通信号,用信号指挥车通行,控制车辆进出交叉口的次序。 据文献记述,早在1868年,英国伦敦的威斯特明斯特(Westminster)街就安装了红、绿色两色的交通信号灯。 到1917年,美国的盐湖城开始使用由人工控制的红、黄、绿3色的信号灯。 1925年,这种由人工控制的3色信号灯也首次出现在英国伦敦的皮克的时路口。 次年,英国人研制出了自己的自动控制信号机。 道路通交通系统是一个地区、一个城市的主要组成部份,这个系统的运行状况如何,直接反映了一个地区、一个城市的现代化管理水平。 在这一系统中,道路不仅仅是易变化的部分,而其它组成部分则存在着较大的可变性和随机性。 只有对这一系统的组成及其运行机理进行科学客观的分析研究,对能制定出科学有效的管理和控制对策,从而保障系统的有效运行。 1.3现在城市路口交通灯控制技术现状 随着城市机动车量的不断增加,许多大城市出现了交通超负荷运行的情况,因此,自80年代后期,这些城市纷纷修建城市高速道路,在高速道路建设完成的初期,它们也曾有效地改善了交通状况。 然而,随着交通量的快速增长和缺乏对高澎路的系统研究和控制,高速道路没有充分发挥出预期的作用。 而城市高速道路在构造上的特点,也决定了城市高速道路的交通状况必然受高速道路与普通道路藕合处交通状况的制约。 所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道车流量繁忙的交通拥堵状况,越来越成为交通运输管理和城市规划部门待解决的主要问题。 1.4毕业设计主要研究内容 (1)信号灯受一个启动开关控制,当启动开关接通时,信号灯系统开始工作,且先南北红灯亮,东西绿灯亮。 当启动开关断开时,所有信号灯都熄灭。 (2)南北红灯亮维持25秒,在南北红灯亮的同时东西绿灯也亮,并维持20秒。 到20秒时,东西绿灯闪亮,闪亮3秒后熄灭。 在东西绿灯熄灭时,东西黄灯亮,并维持2秒。 到2秒时,东西黄灯熄灭,东西红灯亮,同时,南北红灯熄灭,绿灯亮。 东西红灯亮维持30秒。 南北绿灯亮维持20秒,然后闪亮3秒后熄灭。 同时南北黄灯亮,维持2秒后熄灭,这时南北红灯亮,东西绿灯,循环下去。 如图: 图: 1.1交通灯示意图 第二章PLC功能简介 2.1PLC的定义 PLC=ProgrammableLogicController,可编程逻辑控制器,PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。 它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。 PLC及其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。 2.2PLC的基本机构 PLC实质是一种专用于工业控制的计算机其硬件结构基本上与微型计算机从结构上分,PLC分为固定式和组合式(模块式)两种。 固定式PLC包括CPU板、IO板、显示面板、内存块、电源等,这些元素组合成一个不可拆卸的整体。 模块式PLC包括CPU模块、IO模块、内存、电源模块、底板或机架,这些模块可以按照一定规则组合配置。 图: 2.2PLC的机构图 2.3PLC的应用 1.PLC的工作方式 (1)输入采样阶段,在此阶段,顺序读入所有输入缎子通断状态,并将读入的信息存入内存,接着进入程序执行阶段,在程序执行时,即使输入信号发生变化,内存中输入信息也不变化,只有在下一个扫描周期的输入采样阶段才能读入信息。 (2)程序执行阶段: plc对用户程序扫描。 (3)输出刷新阶段: 当所有指令执行完毕通过隔离电路,驱动功率放大器,电路是输出端子向外界输出控制信号驱动外部负载。 2.4PLC的发展趋势 目前,PLC在国内外已广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业,使用情况大致可以归纳为如下几类。 (1)开关量的逻辑控制 这是PLC最基本最广泛的应用领域,它取代传统的继电器电路,实现逻辑控制顺序控制,既可用于单台设备的控制,也可用于多机群控及自动化流水线。 如注塑机、印刷机、订书机械、组合机床、磨床、包装生产线、电镀流水线等。 (2)模拟量控制 在工业生产过程中,有许多连续变化的量,如温度、压力、流量、液位和速度等都是模拟量。 为了使可编程控制器处理处理模拟量和数字量之间的AD转换及DA转换。 PLC厂家都生产配套的AD和DA转换模块,使可编程控制器用于模拟量控制。 (3)运动控制 PLC可以用于圆周运动或直线运动的控制。 从控制机构配置来说,早期 直接用于开关量IO模块连接位置传感器和执行机构,现在一般使用专用的运动控制模块。 如可驱动步进电机或伺服电机的单轴或多轴位置控制模块。 世界上各主要PLC厂家的产品几乎都有运动控制功能,广泛用于各种机械、机床、机器人、电梯等场合。 (4)过程控制 过程控制是指对温度、压力、流量等模拟量的闭环控制。 作为工业控制计算机,PLC能编制各种各样的控制算法程序,完成闭环控制。 PID调节是一般闭环控制系统中用得较多的调节方法。 大中型PLC都有PID模块,目前许多小型PLC也具有此功能模块。 PID处理一般是运行专用的PID子程序。 过程控制在冶金、化工、热处理、锅炉控制等场合有非常广泛的应用。 (5)数据处理 现代PLC具有数学运算(含矩阵运算、函数运算、逻辑运算)、数据穿送、数据转换、排序、查表、位操作等功能,可以完成数据的采集、分析及处理。 这些数据可以与存储在存储器中的参考值比较,完成一定的控制操作,也可以利用通信功能传送到别的智能装置,或将它们打印制表。 数据处理一般用于大型控制系统,如无人控制的柔性制造系统;也可用于过程控制系统,如冶金、食品工业中的一些大型控制系统。 (6)通信及联网 PLC通信含PLC间的通信及PLC与其他智能设备间的通信。 随着计算机控制的发展,工厂自动化网络发展的很快,各PLC厂商都十分重视PLC的通信功能,纷纷推出各自的网络系统。 新近生产的PLC都具有通信借口,通信非常方便。 2.5PLC的基本工作原理 PLC是一种存储程序的控制器。 用户根据某一对象的具体控制要求,编好程序后,编程器将程序键入PLC的用户存储器中存储。 PLC的控制功能就是运用用户程序来实现的。 PLC运行程序的方式与微型机算计相比有较大的不同,微型计算机运行程序时,一旦执行到END指令,程序运行结束。 而PLC从0000存储地址所存放的第一条拥护指令开始,在无中断或跳转的情况下,按存储地址好递增的方向顺序执行拥护程序,直到END指令结束。 然后再从头开始,并周而复始的重复,直至到停机或运行(RUN)切换到停止(STOP)工作状态。 我们把PLC这种执行程序的方式成为扫描工作方式。 每扫描完一次程序就构成一个扫描周期。 另外,PLC对输出,输出信号的处理与微型机算机不同。 微型机算机对输出、输出信号实时处理。 而PLC对输出、输出信号是集中批处理。 PLC扫描工作方式分为三个阶段: 输出采样、程序执行、输出刷新 第三章S7-200编程软件STEP7-MicroWINSP6 3.1如何控制程序作业 S7-200在程序的控制逻辑中不断循环,读取和写入数据。 当您将程序下载至PLC并将PLC放置在RUN(运行)模式时,PLC的中央处理器(CPU)按下列顺序执行程序: ·S7-200读取输入状态。 ·存储在S7-200中的程序使用这些输入评估(或执行)控制逻辑。 ·当程序经过评估,S7-200将程序逻辑结果存储在称作进程图像输出寄存器的输出内存区中。 ·在程序结束时,S7-200将数据从进程图像输出寄存器写入至域输出。 ·重复任务循环。 S7-200反复执行一系列任务。 该循环执行任务被称作扫描循环。 如下所示,S7- 200在扫描循环过程中执行大多数或全部下列任务: 1、读取输入: S7-200将实际输入状态复制至进程图像输入寄存器。 2、在程序中执行控制逻辑: S7-200执行程序的指令,并将数值存储在不同的内存区。 3、处理所有通讯请求: S7-200执行点至点或网络通讯要求的所有任务。 4、执行CPU自测试诊断程序: S7-200保证固件、程序内存和所有扩充模块均正常作业。 5、向输出写入: 存储在进程图像输出寄存器中的数值被写入实际输出。 扫描循环的执行取决于S7-200是位于STOP(停止)模式还是RUN(运行)模式。 在RUN(运行)模式中,程序被执行;在STOP(停止)模式中,程序不被执行。 在程序执行过程中,最好使用进程图像寄存器,而不要直接存取输入或输出。 使用图像寄存器共同扫描开始的所有输入取样会使扫描循环的程序执行阶段的输入数值同步化,并冻结这些数值。 3.2STEP7程序的使用 1、创建一个项目结构,项目就象一个文件夹,所有数据都以分层的结构存在于其中,任何时候你都可以使用。 在创建一个项目之后,所有其他任务都在这个项目下执行。 2、组态一个站,组态一个站就是指定你要使用的可编程控制器,例如S7300、S7400等。 3、组态硬件,组态硬件就是在组态表中指定你的控制方案所要使用的模板以及在用户程序中以什么样的地址来访问这些模板,地址一般不用修改由程序自动生成。 模板的特性也可以用参数进行赋值。 4、组态网络和通讯连接,通讯的基础是预先组态网络,也就是要创建一个满足你的控制方案的子网,设置网络特性、设置网络连接特性以及任何联网的站所需要的连接。 网络地址也是程序自动生成如果没有更改经验一定不要修改。 5、定义符号,可以在符号表中定义局部或共享符号,在你的用户程序中用这些更具描述性的符号名替代绝对地址。 符号的命名一般用字母编写不超过8个字节,最好不要使用很长的汉字进行描述,否则对程序的执行有很大的影响。 6、创建程序,用梯形图编程语言创建一个与模板相连结或与模板无关的程序并存储。 创建程序是我们控制工程的重要工作之一,一般可以采用线形编程(基于一个块内,OB1)、分布编程(编写功能块FB,OB1组织调用)、结构化编程(编写通用块)。 我们最常采用的是结构化编程和分布编程配合使用,很少采用线形编程。 7、下载程序到可编程控制器,完成所有的组态、参数赋值和编程任务之后,可以下载整个用户程序到可编程控制器。 在下载程序时可编程控制器必须在允许下载的工作模式下(STOP或RUN-P),RUN-P模式表示,这个程序将一次下载一个块,如果重写一个旧的CPU程序就可能出现冲突,所以一般在下载前将CPU切换到STOP模式。 3.3Step7MicroWinV4.0文件的新建 1、在Step7MicroWinV4.0中新建一个项目。 (软件界面如图2.1) 2、输入程序,编译正确后在文件菜单中导出为AWL文件。 3、打开仿真软件,点“配置”-“CPU型号”(或在已有的CPU图案上双击)。 4、在弹出的对话框中选择CPU型号,要与你项目中的型号相同。 5、点击“程序”-“载入程序”(或工具条中的第2个按钮)。 6、会有个对话框,只选择“逻辑块(L)”并选择Step7MicroWinV4.0的版本,点击“确定”。 7、将先前导出的AWL文件打开。 若第6步选择全部,则此时会提示无法打开文件,这里出现错误的原因是无法打数据块和CPU配置文件,不要管它,直接确定。 8、点击“查看(E)”-“内存监视(M)”(或工具条中的第12个按钮)输入想要监视的地址。 9、点“PLC”-“运行”(或工具栏上的绿色三角按钮),程序已经开始模拟运行 3.4PLC程序的下载 如果您已经成功地在运行STEP7-MicroWIN的个人计算机和PLC之间建立通讯,可以将程序下载至该PLC。 请遵循下列步骤。 1、下载至PLC之前,必须核实PLC位于“停止”模式。 检查PLC上的模式指示灯。 如果PLC未设为“停止”模式,单击工具条中的“停止”按钮,或选择PLC>停止。 2、单击工具条中的“下载”按钮,或选择文件>下载。 出现“下载”对话框. 3、根据默认值,在初次发出下载命令时,“程序代码块”、“数据块”和“CPU配置”(系统块)复选框被选择。 如果不需要下载某一特定的块,清除该复选框。 4、单击“确定”,开始下载程序。 5、如果下载成功,一个确认框会显示以下讯息: 下载成功。 6、如果STEP7-MicroWIN中用于的PLC类型的数值与实际使用的PLC不匹配,会显示以下警告讯息: “为项目所选的PLC类型与远程PLC类型不匹配。 继续下载吗? ” 7、欲纠正PLC类型选项,选择“否”,终止下载程序。 8、从菜单条选择PLC>类型,调出“PLC类型”对话框。 9、可以从下拉列表方框选择纠正类型,或单击“读取PLC”按钮,由STEP7-MicroWIN自动读取正确的数值。 10、单击“确定”,确认PLC类型,并清除对话框。 11、单击工具条中的“下载”按钮,重新开始下载程序,或从菜单条选择文件>下载。 12、一旦下载成功,在PLC中运行程序之前,必须将PLC从STOP(停止)模式转换回RUN(运行)模式。 单击工具条中的“运行”按钮,或选择PLC>运行,转换回RUN(运行)模式。 图: 3.1PLCStep7MicroWin软件界面 第四章程序的设计 4.1交通灯时序图 图: 4.1正常时序流程图 图: 4.2十字路口交通灯正常时序控制时序图 4.2IO分配表与外部接线图 1.画出交通灯IO分配表。 IO分配表 输入 输出 I0.0(SB1) 启动按钮 Q0.0 东西方向绿灯 I0.1(SB2) 停止按钮 Q0.1 东西方向黄灯 Q0.2 东西方向红灯 Q0.3 南北方向红灯 Q0.5 南北方向绿灯 Q0.7 南北方向黄灯 PLC的IO接线图 4.3PLC主机的选择 S7-200系列PLC可提供4种不同的基本单元和6种型号的扩展单元。 S7-200系列PLC中可提供4种不同的基本型号的8种CPU供选择使用,(其输入输出点数的分配见表3.3S7-200系列PLC中CPU22X的基本单元): 表3.4 S7-200系列PLC中CPU22X的基本单元 型号 输入点 输出点 可带扩展模块数 S7-200CPU221 6 4 无 S7-200CPU222 8 6 2个扩展模块78路数字量IO点或10路模拟量IO点 S7-200CPU224 14 10 7个扩展模块168路数字量IO点或35路模拟量IO点 S7-200CPU226 24 16 2个扩展模块248路数字量IO点或35路模拟量IO点 S7-200CPU226XM 24 16 2个扩展模块248路数字量IO点或35路模拟量IO点 这次设计中,我使用了两个开关,且输出只有六个,对于这个设计而言,输入和输出较为简单,并且不需要扩展模块,对比了表3.3中各CPU的输入和输出可知,选用CPU224的PLC的主机比较适合本人的设计。 4.4顺序功能图 SM0.1 I0.0 东西方向南北方向 37T39 T38T40 T39T41 T42 图: 3.3顺序功能图 4.5程序梯形图 4.6程序的调试顺序 (1)对于比较复杂的控制系统,需要绘制系统流程图,用以清楚的表明动作的顺序和条件。 由于本控制系统简单就可以省略这一步。 (2)设计梯形图。 这是程序设计的关键一步,也是比较困难的一步。 要设计好梯形图,首先要十分熟悉控制要求,同时还要有一定的电气设计的实践经验。 (3)将程序输入到PLC的用户存储器,并查找程序是否正确。 (4)对程序进行调试和修改,直到满足要求为止。 结论 本组设计的是十字路口交通灯PLC控制系统设计与调试,由于这个课题和我们的生活联系很紧密,所以这让我们做起来相对简单一点。 俗话说万事开头难,一开始我们没有头绪,但是在老师的指导下,我们慢慢的就理解了,然后就开始了设计。 首先我们自己研究普通的十字交通灯,在了解透彻的情况下,老师又跟我们具体讲解这次设计的思想。 把具体的要求给我们,然后又给我们提出了可能会遇到的问题让我们加以注意。 分析这些问题之后,我们就开始做准备软件的设计了,在编写程序之前,我们先对基本的电路进行了分析,在理解之后,我们通过上网查询相关资料,再结合自己写的程序,起初我们的程序出现了错误,该亮的灯没亮,该灭的等没灭,而且不能进行跳转,在我们一次又一次的分析下,我们对程序进行修改、试验,最后终于成功了。 在这几周的忙碌中,我学到了许多,虽然以前学过PLC,由于时间关系有些遗忘,这次设计正好加以温习,并且对于PLC有了进一步的了解。 在老师、同学的帮助下,我们很快完成了设计,我认为本次设计不仅仅学到了许多知识,也很好的锻炼了我们的合作意识。 最后希望我们每个人都能够顺利的通过答辩,顺利的毕业。 致谢 能够顺利完成这次PLC控制十字交通灯的毕业设计,首先要感谢我们的指导教师—何伟等老师是他们传授我们知识,在我们身边默默奉献。 在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。 在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。 而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。 虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益。 再次,也要感谢我同组的伙伴们,因为我们是一个团队,这项设计是要靠大家一起完成的。 在此过程中,虽然我们有过争执,但所有的人都能够平静下来,每当遇到不懂的问题,其他的同学都会帮忙解决,因为我们互相理解、互相帮助,所以我 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |