课程设计(论文)-基于PLC的倒计时显示控制器设计.doc_第1页
课程设计(论文)-基于PLC的倒计时显示控制器设计.doc_第2页
课程设计(论文)-基于PLC的倒计时显示控制器设计.doc_第3页
课程设计(论文)-基于PLC的倒计时显示控制器设计.doc_第4页
课程设计(论文)-基于PLC的倒计时显示控制器设计.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

基于plc的倒计时显示控制器设计绪言 倒计时系统的任务就是对某一设定日期进行倒数,在显示屏显示距设定日期的时间,广泛应用于重大的节目或活动,以增强人们的关切程度和紧迫感,如2008年北京奥运会,2010年上海世博会等。一般情况下,倒计时系统具有倒计时和时钟功能,用途单一,使用周期短,一旦倒计时任务完成,系统也完成了历史任务。但是因为程序设计简易,可操作性强,因而倒计时系统以及硬件可以被反复使用。到目前为止,用plc进行倒计时系统的设计比较少,多为使用单片机或是eda行进设计,因此plc在倒计时系统的设计上较为欠缺。本次课题使用plc对百天倒计时系统进行系统的研究与设计,将在某些领域弥补plc的研究缺陷。以2008年北京奥运会百天倒计时为例。该倒计时器可以动态显示天、小时、分、秒,开机后显示初始状态(全零态),然后按当天距开幕的实际天数进行设置。设置好后按下启动按钮,百天倒计时就开始;若按下停止按钮将停止计时,显示当前状态。天、小时、分、秒各状态可随时调整和设置,各状态显示采用动态循环扫描方式。 第一章 硬件系统介绍1.1 可编程序控制器的概述 可编程序控制器(programmable logic controller,,简称plc),它是以微处理器为核心的通用工业控制装置,是在继电器-接触器控制基础上发展起来的。随着现代社会生产的发展和技术进步,现代工业生产自动化水平的日益提高及微电子技术的迅猛发展,当今的plc已将3c(computer、control、communication)技术,即微型计算机技术、控制技术及通信技术融为一体,在控制系统中又能起到“3电”控制作用,即电控、电仪、电信这三个不同作用的一种高可靠性控制器,是当代工业生产自动化的重要支柱。 一般讲,plc分为箱体式和模块式两种,但它们的组成是相同的。箱体式plc中有cpu板、io板、显示面板、内存块、电源等,所有的电路都装入一个模块内,构成一个整体。可以按cpu性能分成若干型号,并按io点数又有若干规格。模块式plc有cpu模块、io模块、内存、电源模块、底板或机架,模块拼装起来后就成了一个整齐的长方体结构。无论哪种结构类型的plc,都属于总线式开放型结构,其io能力可按用户需要进行扩展与组合。plc的基本结构框图如图1所示。 图1 plc的基本结构框图 1.1.1 plc的特点 现代工业生产过程是多种多样的,它们对控制的要求也各不相同,为了能够在各种工业环境中使用plc,所以生产厂家的plc都有许多共同点。 1)编程方法简单易学 2)功能强、性能价格比高 3)硬件配套齐全,用户使用方便,适应性强 4)可靠性高,抗干扰能力强 5)系统的设计、安装、调试工作量少 6)维修工作量小,维修方便 7)体积小,能耗低1.1.2 plc的主要功能 plc是采用微电子技术来完成各种控制功能的自动化设备,可以在现场的输入信号作用下,按照预先输入的程序,控制现场的执行机构按照一定规律进行动作。其主要功能如下: 1)顺序逻辑控制 2)运动控制 3)定时控制 4)计数控制 5)步进控制 6)数据处理 7)模/数和数/模转换 8)通信及联网 1.1.3 plc的性能指标 性能指标是用户评价和选购机型的依据。当用户在进行plc的选型时,可以从以下几个方面考虑。 1)cpu技术指标 2)i/o模板技术指标 3)编程器及编程软件 4)通信功能 1.2 s7-200 plc的概述 s7-200 plc是德国西门子公司生产的一种小型plc,但其许多功能已经达到大、中型plc的水平,而价格却与小型机一样,因此,它一经推广,即受到了广泛关注。特别是s7-200 cpu22x系列plc,由于它具有多种功能模块和人机界面(himi)可供选择,所以系统的集成非常方便,还可以很容易地组成plc网络,同时它具有功能齐全的编程和工业控制组态软件,使得在完成控制系统的设计时更加简单,几乎可以完成任何功能的控制任务。s7-200 cpu将微处理器、集成电源、输入电路和输出电路集成在一个紧凑的外壳中,从而形成了一个功能强大的micro plc。参见图2。 图2 s7-200 cpu外型本次设计是实现较为简单倒计时控制,对所需硬件的要求并不高,为了尽量满足倒计时的精确性,故选用扫描时间短,即执行一条布尔指令时间较短的西门子小型plc s7-200,根据端口的需要选择226型号的cpu。对于设计的仿真调试也做了相应的简化,使用面包板和7段数码管组成一个仿真电路,结合程序的需要,选择8个共阴极的7段数码管分别作为时间状态位的显示。第二章 s7-200编程软件 介绍2.1 step7-micro/win编程软件 step7-micro/win 32编程软件是基于windows的应用软件,由西门子公司专为s7-200系列plc设计开发,它功能强大,主要为用户开发控制程序使用,同时也可实时监控用户程序的执行状态。现在加上全中文化程序后,可在全中文的界面下进行操作,用户使用起来更加方便。图5 step7-micro/win 操作界面2.2 编程软件的功能 step7-micro/win 32的基本功能是协助用户完成开发应用软件的任务,例如创建用户程序、修改和编程原有的用户程序,编辑过程中编辑器具有简单的语法检查功能。同时它还有一些工具性的功能,例如用户程序的文档管理和加密等。此外,还可直接用软件设置plc的工作方式、参数和运行监控等。程序编辑过程中的语法检查功能可以提前避免一些语法和数据类型方面的错误。 软件功能的实现可以在联机工作方式(在线方式)下进行,部分功能的实现也可以在离线工作方式下进行。联机方式:有编程软件的计算机与plc连接,此时允许两者之间直接通信。离线方式:有编程软件的计算机与plc断开连接,此时能完成大部分基本功能,如编程、编译、调试程序组和系统组态等。两者的主要区别是:联机方式下可直接针对相连的plc进行操作,如上装和下载用户程序和组态数据等。而离线方式下不直接与plc联系,所有程序和参数都暂时存放在磁盘上,等联机后再下载到plc中。2.3 编程计算机与cpu通信 与cpu通信,通常需要下列条件之一: (1)pc/ppi(rs-232/ppi和usb/ppi)电缆,连接pg/pc的串行通信口(rs-232c即com口,或usb口)和cpu通信口。(2)pg/pc上安装cp(通信处理器)卡,通过mpi电缆连接cpu通信口(cp5611卡配合台式pc,cp5511/5512卡配合笔记本电脑使用)。 (3)其他用于编程的通信方式。 最简单的编程通信配置: (1)带串行通信端口(rs-232c即com口,或usb口)的pg/pc,并已正确安装了step7-micro/win的有效版本。(2)pc/ppi编程电缆。rs-232c/ppi电缆连接计算机的com口和cpu通信口;usb/ppi电缆连接计算机的usb口和cpu。 2.4 编程语言 iec于1994年5月公布了plc标准(iec 61131),它由以下5部分组成:通用信息、设备与测试要求、编程语言、用户指南和通信。iec 61131-3详细地说明了句法、语言和下述5种编程语言(见图6): (1)顺序功能图(sfc)。 (2)梯形图(ld)。 (3)功能块图(fbd)。 (4)指令表(il)。 (5)结构文本(st)。图6 plc的编程语言2.4.1 顺序功能图 这是一种位于其他编程语言之上的图形语言,用来编制顺序控制程序。顺序功能图提供了一种组织程序的图形方法,步、转换和动作是顺序功能图中的三种主要元件。2.4.2 梯形图 梯形图是使用得最多的plc图形编程语言。梯形图与继电器控制系统的电路图相似,具有直观易懂的优点,很容易被工厂熟悉继电器控制的技术人员掌握,特别适用于数字量逻辑控制。有时把梯形图称为电路或程序。梯形图由触点、线圈和用方框表示的功能块组成。触点代表逻辑输入条件,例如外部的开关、按钮和内部条件等。线圈通常代表逻辑输出结果,用来控制外部的指示灯、交流接触器和内部的标志位等。功能块用来表示定时器、计数器或者数学运算等指令。使用编程软件可以直接生成和编辑梯形图。 2.4.3 功能块图 这是一种类似于数字逻辑电路的编程语言,有数字电路基础的人很容易掌握。该编程语言用类似与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框被“导线”连接在一起,信号从左向右流动。2.4.4 语句表 s7系列plc将指令表称为语句表。plc的指令是一种与微机的汇编语言中的指令相似的助记符表达式,由指令组成指令表程序或语言表程序。语句表比较适合熟悉plc和程序设计的经验丰富的程序员使用。2.4.5 结构文本 结构文本是为iec 61131-3标准创建的一种专用的高级编程语言。与梯形图相比,它能实现复杂的数学运算,编写的程序非常简洁和紧凑。第三章 倒计时程序设计3.1本课题的系统要求 (1)开机时初始状态显示为00天00时00分00秒; (2)按下启动按钮,倒计时开始,1秒后显示为99天23时59分59秒; (3)可根据当时的时间调整至距开幕的实际时间,按住停止按钮,2秒以后,及转为调整期,显示天数的数码闪烁,这时可进行天数的调整,调整好天数按一次停止按钮即转为小时的调整,显示小时的数码闪烁,调整好小时按下停止按钮即转为分钟的调整,以此类推直至秒调整完,调整过程结束。按下启动按钮即可重新计时。(4)时间的调整可进行上调或下调,在调整期按上调按钮,按一次升1个数;按下调按钮,按一次降1个数。(5)可任意停止于任意时间状态,在停止状态可任意调整时间。(6)各时间状态采用动态循环扫描。3.2 程序设计 3.2.1 plc i/o端口设置 首先为了实现设计要求,plc的i/o要满足输入和输出信号的要求。 输入信号: 开关信号:启动开关(sb1)、停止开关(sb2)、上调按钮(sb3)、下调按钮(sb4)。 输出信号: 输出信号包括每片7段数码管的段选信号和每片7段数码管的导通信号共15个。 表3 输入信号分配 输入地址功能i0.0启动i0.1停止i0.2上调i0.3下调表4:输出信号分配输出地址功能q0.07段数码管a段导通q0.17段数码管b段导通q0.27段数码管c段导通q0.37段数码管d段导通q0.47段数码管e段导通q0.57段数码管f段导通q0.67段数码管g段导通q0.77段数码管h段导通q1.0秒的个位导通q1.1秒的十位导通q1.2分的个位导通q1.3分的十位导通q1.4时的个位导通q1.5时的十位导通q1.6天的个位导通q1.7天的十位导通3.2.2 程序流程图 根据程序的设计思想,画出程序流程图,如图8所示。图8程序流程图3.2.3 程序编译 根据设计要求,使用梯形图编译程序。此段程序是将8个数码管置位,并且在初次扫描清零及继电器复位和qb1置初值此段程序为正常启动与调整设置段。当程序刚开始运行,进行开机初始化时,数码管显示00天00时00分00秒;闭合i0.0时,2s后可以在满足条件的前提下进行倒计时牌的时间调整,调整完毕后,闭合i0.0便可进入正常倒计时此段程序是位选位循环及循环扫描 此段程序控制的是输出及闪烁的实现 此段程序为正常启动与调整设置段。当程序刚开始运行,进行开机初始化时,数码管显示00天00时00分00秒;闭合i0.1时,2s后可以在满足条件的前提下进行倒计时牌的时间调整,调整完毕后,闭合i0.0便可进入正常倒计时。此程序段为调整设置程序段控制修改值时的位选此段程序及相似的m1.7- m1.0是控制倒计时时,调整条件和正常运行条件。此段程序及相似的m2.0- m2.7和m3.0- m3.7是控制倒计时时,正常运行条件。此程序段依次是分个位、分十、时个、时十、天个、天时到指定条件后自减1。网络20到网络27为设定程序段,i0.2为上调,i0.3为下调。3.2.4 程序调试程序调试结果:程序编写完成,写入plc,通讯成功后,进行实际调试。经过调试和检测,系统可以正常运行,到达设计要求程序调试过程中遇到的问题:1) 程序扫描时间的问题,如果用定时器设置程序的扫描刷新,结果是显示有间断不能达到视觉的要求,经过查找书本,选用sm0.6,功能是本次扫描为1,下次扫描为0,我的设计就是让低电平高电平都触发。让它的扫描周期与系统的相同。2) q0.0输出的问题,我的思想就是把每个7段码的输出内容分别存到vb0到vb8中,开始用的指针寻址的方法但是指针是十六位,而vb0是八位可能是地址取值的问题,第一个灯总是显示0不变,其他的正常。经过调试未能解决,后采用现在的方法当q1的哪一位为高电平时直接将对应的vb中的值译给q0.0。3) 倒计时的问题,我选择的是一位一位的设计,这位对下位有的影响,然后设计逻辑关系。主要在23就是时位的设计,在十位数为2和低于2时不同进行设计。分别用比较语句实现。4) 在修改时间时存在的问题,选择位的问题,我选着的是增计数器,当它等于相应的值时调用这一位的加或减得程序。实现的是一位一位的改,后来看要求是要两位两位的改,后改为加法器增2,在加上一些两位之间的逻辑关系。5) 修改时间时,显示管闪烁的问题,我加的是一个sm0.5,想的是一秒钟闪一次,但是出现的问题是当sm0.5为低

温馨提示

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

评论

0/150

提交评论