1、摘 要近年来,随着科学技术的进步和微电子技术的迅速发展,可编程序控制技术已广泛应用于自动化控制领域,可编程序控制器(PLC)以其高可靠性和操作简便等特点,已经形成了一种工业趋势。 可编程控制器是一种新型的通用控制装置,它将传统的继电器-接触器控制技术、计算机技术和通讯技术融为一体,专门为工业控制而设计,这一新型的通用自动控制装置以其高可靠性、较强的工作环境适应性和极为方便的使用性能,深受自动化领域技术人员的普遍欢迎。运料小车在现代化的工厂中普遍存在。传统的工厂依靠人力推车运料,这样浪费了大量的人力物力,降低了生产效率。而现代工业生产中大量运用PLC控制运料小车,并结合组态王软件完成数据通信、网
2、络管理、人机界面(HMI)和数据处理,使生产自动化,智能化,大大提高了生产效率,降低了劳动成本。关键词:可编程控制器(PLC) 组态王 自动化 控制ABSTRACTIn recent years, with the scientific and technological progress and rapid development of microelectronic technology, programmable control technology has been widely used in automation and control, programmable logic co
3、ntroller (PLC) for its high reliability and simple operation, has been formation of an industry trend. Programmable controller is a new type of universal control devices, it will traditional relay - contactor control technology, computer technology and communication technology integration, designed
4、specifically for industrial control, this new automatic control device to the general its high reliability, strong work environment is very easy adaptability and performance, by the automation of technical staff in general. The car used for transport materials is common in modern factories. Plants r
5、ely on traditional human carts haul, so that waste a lot of manpower and resources, reduce production efficiency. The extensive use of modern industrial production car transport materials PLC control, combined with Configuration software for data communications, network management, human-machine int
6、erface (HMI) and data processing, the production automation, intelligence, greatly improving production efficiency and reduce labor costs. Keywords: Programmable logic controller (PLC) Kingview Automation Control 前 言大学生涯就要以这篇毕业论文作为结局,将所学的东西融会贯通。恰好所做的毕业设计是课程开过的PLC,尽管不是同一个类型的,所编的程序也是不相同的,但是对应毕业设计的上手还是
7、可以比较快的了。这论文的时候,自己还是写作前期还是一叶蔽目,毫无头绪。但是在查阅了相关的资料后也是对S7-200的硬件及其软件有了比较好的认识。这篇论文是以S7-200系列PLC为主要载体,结合他对应的来对运料小车的控制进行编程,虽然没有具体的见到他的硬件,但是也对这样一个程序对应的接口做了了解。本文主要是在对PLC进行系统的介绍后,进入具体是S7-200的PLC,针对S7-224这个型号进行硬件及其软件的介绍,最后写出运料小车对应PLC的接口图及其对应的程序。由于个人或时间等因素,还不能将这篇论文写的完美,所以有错误的地方还请各位老师同学不吝指教。第一章可编程控制器(PLC)概况1.1PLC
8、的定义国际电工委员会(International Electrical Committee- IEC),1987年的第三版对PLC作了如下的定义: PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。它采用可以编程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计算和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。可编程控制器实际上是一种工业控制计算机,它的硬件结构与一般微机控制系统相似,甚至与之无异。可编程序控制器主要由CPU(中央处理单元)存储器(RAM和EPROM),输入/输出模块(简称为I/O模块)、编程器和电源五大部分组
9、成。近年来发展极为迅速、应用面极广的工业控制装置。它按照成熟而有效的继电器控制概念和设计思想,利用不断发展的新技术、新电子器件,逐步形成了具有特色的各种系列产品。1.2PLC的发展1968年美国GM(通用汽车)公司提出取代继电器控制装置的要求,并公开招标提出十项标准:(1)编程方便,现场可修改程序;(2)维修方便,采用模块化结构;(3)可靠性高于继电器控制装置;(4)体积小于继电器控制装置;(5)数据可直接送入管理计算机;(6)成本可与继电器控制装置竞争;(7)输入可以是交流115V;(8)输出为交流115V, 2A以上,能直接驱动电磁阀,接触器等;(9)在扩展时,原系统只要很小变更;(10)
10、用户程序存储器容量至少能扩展到4K。1969年,美国数字公司(DEC)研制出了第一台可编程序控制器,满足了GM公司装配线的要求。这种新型的工业控制装置简单易懂、操作方便、可靠性高、通用灵活、体积小、使用寿命长,很快在美国其它工业领域推广使用。随着集成电路技术和计算机技术的发展,现在已有了第五代PLC产品。1.3PLC的特点PLC之所以越来越受到控制界人士的重视,是和它的优点分不开的:1)功能齐全,它的适用性极强,几乎所有的控制要求,它均能满足;2)应用灵活, 其标准的积木式硬件结构,以及模块化的软件设计,使得它不仅可以适应大小不同、功能繁复的控制要求,而且可以适应各种工艺流程变更较多的场合;3
11、)操作方便,维修容易,稳定可靠。尽管PLC有各种型号,但都可以适应恶劣的工业应用环境,耐热、防潮、抗震等性能也很好,一般平均无故障率可达几万小时。1.4 PLC的基本组成及各部分作用PLC是一种通用的工业控制装置,其组成与一般的微机系统基本相同。按结构形式的不同,PLC可分为整体式和组合式两类。整体式PLC是将中央处理单元(CPU)、存储器、输入单元、输出单元、电源、通信接口等组装成一体,构成主机。另外还有独立的1/0扩展单元与主机配合使用。主机中,CPU是PLC的核心,1/0单元是连接CPU与现场设备之间的接口电路,通信接口用于PLC与编程器和上位机等外部设备的连接。组合式PLC将CPU单元
12、、输入单元、输出单元、智能1/0单元、通信单元等分别做成相应的电路板或模块,各模块插在底板上,模块之间通过底板上的总线相互联系。装有CPU单元的底板称为CPU底板,其它称为扩展底板。CPU底板与扩展底板之间通过电缆连接,距离一般不超过10m.无论哪种结构类型的PLC,都可以根据需要进行配置与组合。1、中央处理单元(CPU):CPU在PLC中的作用类似于人体的神经中枢,它是PLC的运算、控制中心。它按照系统程序所赋予的功能,完成以下任务:(1) 接收并存储从编程器输入的用户程序和数据;(2) 诊断电源、PLC内部电路的工作状态和编程的语法错误;(3) 用扫描的方式接收输入信号,送入PLC的数据寄
13、存器保存起来;(4) PLC进入运行状态后,根据存放的先后顺序逐条读取用户程序,进行解释和执行,完成用户程序中规定的各种操作;(5) 将用户程序的执行结果送至输出端。现代PLC使用的CPU主要有以下几种:(1) 通用微处理器,如8080, 8088, Z80A, 8085等。通用微处理器的价格便宜,通用性强,还可以借用微机成熟的实时操作系统、丰富的软硬件资源。(2) 单片机,如8051等。单片机由于集成度高、体积小、价格低和可扩充性好,很适合在小型PLC上使用,也广泛地用于PLC的智能UO模块。(3) 位片式微处理器,如AMD2900系列等。位片式微处理器是独立于微型机的另一分支。它主要追求运
14、算速度快,它以4位为一片。用几个位片级联,可以组成任意字长的微处理器。改变微程序存储器的内容,可以改变计算机的指令系统。位片式结构可以使用多个微处理器,将控制任务划分为若干个可以并行处理的部分,几个微处理器同时进行处理。这种高运算速度与可以适应用户需要的指令系统相结合,很适合于以顺序扫描方式工作的PLC使用。2、存储器根据存储器在系统中的作用,可以把它们分为以下3种:(1) 系统程序存储器:和各种计算机一样,PLC也有其固定的监控程序、解释程序,它们决定了PLC的功能,称为系统程序,系统程序存储器就是用来存放这部分程序的。系统程序是不能由用户更改的,故所使用的存储器为只读存储器ROM或EPRO
15、M.(2) 用户程序存储器:用户根据控制功能要求而编制的应用程序称为用户程序,用户程序存放在用户程序存储器中。由于用户程序需要经常改动、调试,故用户程序存储器多为可随时读写的RAM。由于RAM掉电会丢失数据,因此使用RAM作用户程序存储器的PLC,都有后备电池(铿电池)保护RAM,以免电源掉电时,丢失用户程序。当用户程序调试修改完毕,不希望被随意改动时,可将用户程序写入EPROM.目前较先进的PLC(如欧姆龙公司的CPMIA型PLC)采用快闪存储器作用户程序存储器,快闪存储器可随时读写,掉电时数据不会丢失,不需用后备电池保护。(3)工作数据存储器:工作数据是经常变化、经常存取的一些数据。这部分
16、数据存储在RAM中,以适应随机存取的要求。在PLC的工作数据存储区,开辟有元件映象寄存器和数据表。元件映象寄存器用来存储PLC的开关量输入/输出和定时器、计数器、辅助继电器等内部继电器的ON/OFF状态。数据表用来存放各种数据,它的标准格式是每一个数据占一个字。它存储用户程(3) 序执行时的某些可变参数值,如定时器和计数器的当前值和设定值。它还用来存放A/0转换得到的数字和数学运算的结果等。根据需要,部分数据在停电时用后备电池维持其当前值,在停电时可保持数据的存储器区域称为数据保持区。3、 1/0单元I/0单元也称为I/0模块。PLC通过I/0单元与工业生产过程现场相联系。输入单元接收用户设备
17、的各种控制信号,如限位开关、操作按钮、选择开关、行程开关以及其他一些传感器的信号。通过接口电路将这些信号转换成中央处理器能够识别和处理的信号,并存到输入映像寄存器。运行时CPU从输入映像寄存器读取输入信息并进行处理,将处理结果放到输出映像寄存器。输出映像寄存器由输出点对应的触发器组成,输出接口电路将其由弱电控制信号转换成现场需要的强电信号输出,以驱动电磁阀、接触器、指示灯被控设备的执行元件.4、电源部分PLC一般使用220V的交流电源,内部的开关电源为PLC的中央处理器、存储器等电路提供5V, +12V, +24V的直流电源,使PLC能正常工作。电源部件的位置形式可有多种,对于整体式结构的CP
18、U,通常电源封装到机壳内部;对于模块式PLC,有的采用单独电源模块,有的将电源与CPU封装到一个模块中。5、扩展接口扩展接口用于将扩展单元以及功能模块与基本单元相连,使PLC的配置更加灵活以满足不同控制系统的需要。6通信接口为了实现“人一机”或“机一机”之间的对话,PLC配有多种通信接口。PLC通过这些通信接口可以与监视器、打印机和其他的PLC或计算机相连。当PLC与打印机相连时,可将过程信息、系统参数等输出打印;当与监视器相连时.可将过程图像显示出来;当与其他PLC相连时,可以组成多机系统或连成网路,实现更大规模的控制;当与计算机相连时,可以组成多级控制系统,实现控制与管理相结合的综合性控制
19、。7、编程器编程器的作用是提供用户进行程序的编制、编辑、调试和监视。编程器有简易型和智能型两类。简易型的编程器只能联机编程,且往往需要将梯形图转化为机器语言助记符后,才能输入。它一般由简易键盘和发光二级管或其他显示管件组成。智能型的编程器又称为图形编程器,它可以联机编程,也可以脱机编程,具有LCD或CRL图形显示功能,可以直接输入梯形图和通过屏幕对话。还可以利用PC作为编程器,PLC生产厂家配有相应的编程软件,使用编程软件可以在屏幕上直接生成和编辑梯形图、语句表、功能块图和顺序功能图程序,并可以实现不同编程语言的互相转换。程序被下载到PLC,也可以将PLC中的程序上传到计算机。程序可以存盘或打
20、印,通过网络,还可以实现远程编程和传送。现在很多PLC已不再提供编程器,而是提供微机编程软件了,并且配有相应的通信连接电缆。1.5PLC的应用领域PLC用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使控制系统设计及建造的周期大为缩短,同时日常维护也变得容易起来,更重要的是使同一设备经过改变程序而改变生产过程成为可能。这特别适合多品种、小批量的生产场合。目前,PLC在国内外已广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业,使用情况主要分为如下几类:(1)开关量逻辑控制取代传统的继电器控制电路,实现逻辑控制、顺序控制,既可用于控制单台设备,
21、也可用于多机群控及自动化流水线。如注塑机、印刷机、订书机械、组合机床、磨床、包装生产线、电镀流水线等。(2)工业过程控制在工业生产过程当中,存在一些如温度、压力、流量、液位和速度等连续变化的量(即模拟量),PLC采用相应的A/D和D/A转换模块及各种各样的控制算法程序来处理模拟量,完成闭环控制。PID调节是一般闭环控制系统中用得较多的一种调节方法。过程控制在冶金、化工、热处理、锅炉控制等场合有非常广泛的应用。(3)运动控制PLC可以用于圆周运动或直线运动的控制。一般使用专用的运动控制模块,如可驱动步进电机或伺服电机的单轴或多轴位置控制模块,广泛用于各种机械、机床、机器人、电梯等场合。(4)数据
22、处理PLC具有数学运算(含矩阵运算、函数运算、逻辑运算)、数据传送、数据转换、排序、查表、位操作等功能,可以完成数据的采集、分析及处理。数据处理一般用于如造纸、冶金、食品工业中的一些大型控制系统。(5)通信及联网PLC通信包括PLC间的通信及PLC与其它智能设备间的通信。随着工厂自动化网络的发展,现在的PLC都具有通信接口,通信非常方便。但是,可编程控制器产品并不针对某一具体工业应用,在实际应用时,其硬件需根据实际需要进行选用配置,其软件需根据控制要求进行设计编制。1.3 简介组态王1.3.1 组态王的功能 组态王6.5完全基于网络的概念,支持用户-服务器模式Internet/Internet
23、浏览器技术,并且是一种可伸缩的柔性结构,根据网络规模大小,可将不同站点设计成I/O服务器、报警服务器、数据服务器、登录服务器、校时服务器、客户机等,在系统扩展和变化通道冗余、双设备冗余、双网冗余、双机冗余及双系统冗余。组态王6.5设计成一个完全意义上的软件平台,允许用户进行功能扩展和发挥,它是一个ActiveX容器,无需编程即可将第三方控件直接连入组态王;组态王6.5不仅是OPC客户端,还是OPC服务器,可向任意支持OPC客户的软件提供数据;组态王6.5中的报警信息可以直接输出到带ODBC接口数据库中,像Access、SQL、Server等;提供了一套动态链接库,允许用户用VB、VC直接访问组
24、态王的数据库,构筑功能更加强大的工控系统;组态王6.5还可以和KingPLC 1.0完全集起来,可以做到KingPLC 1.0在后台控制,组态王在前台进行人机界面显示。1.3.2 组态王的结构 组态王6.5是运行于Microsoft Windows 98/200/NT中文平台的中文界面的人机界面软件,采用了多线程、COM组件等新技术,实现了实时多任务。 组态王6.5软件包由工程浏览器(TouchExplorer)、工程管理器(Projmanager)和画面运行系统(TouchVew)三部分组成。在在工程浏览器中可以查看工程的各个组成部分,也可以完成数据库的构造、定义外部设备等工作;工程管理器内
25、嵌画面管理器系统,用于新工程的创建和已有工程的管理。画面的开发和运行是由于工程管理器调用画面制作系统(Touchmak)和工程运行系统(TouchVew)来完成的。 Touchmak体先进完善的图形生产功能。用户需要在这个环境中完成画面设计、动画连接等工作。数据库提供数据类型,能合理的提取控制对象的特性,对变量报警、趋势曲线、过程记录、安全防范等重要功能都有简洁的操作方法。 Projmanager是应用程序的管理系统。Projmanager具有很强的管理功能,可用于新建工程的创建和删除,并能对已有工程进行搜索、备份及有效恢复,实现数据词典的导入和导出。 TouchVew是组态王6.5软件的实时
26、运行环境,在应用工程的开发环境中建立的图形画面只有在TouchVew中才能运行。TouchVew从控制设备中采集数据,并存于实时数据库中。它还负责把数据的变化以动画的形式形象地表示出来,同时可以完成变量报警、操作记录、趋势曲线等监视功能,并按实际需求记录在历史数据库中。1.4 设计课题的设定与要求根据社会上对PLC 的需求,现按需要模拟一小车运输的生产线作设计课题。1.4.1 控制系统概况本系统为一小车运输自动生产线流程系统,该小车生产线共有4个工位(S1,S3,S5,S7)以及3个定位灯(S2,S4,S6)。当小车停在原始位置,装有各个工位所需的零部件。依次从左往右的次序运行,逐一供给改工位
27、所需要的零部件,当小车到达最右端后,能够自动的返回,并且实现该工位的物料转移。按次序执行贮存信号的工序,并要求在每一次循环运行中有次序显示信号。监控画面如图1-1所示:对监控画面的注释:SD上方对应的圆圈是系统开关开启状态下的显示信号;M1上方对应的圆圈是电动机进行正转的显示信号;M2上方对应的圆圈是电动机进行正转的显示信号;S1、S3、S5、S7上方对应的绿色圆圈为小车在以上各个工位的控制显示灯;S2上方对应的红色圆圈为小车正向运行在工位S1和小车反向运行在工位S3处的定位显示灯;S4上方对应的红色圆圈为小车正向运行在工位S3和小车反向运行在工位S5处的定位显示灯;S6上方对应的红色圆圈为小
28、车正向运行在工位S5和小车反向运行在工位S7处的定位显示灯;四个深绿色方块为分别为S1、S3、S5、S7工位处的检测元件发光二极管和光敏三极管的组合单元,其中两红色方块和小车方块上的一红色条意为他们之间进行交换的光束;在长方形块中,中间蓝色横条为带动小车运行的皮带,皮带上灰色的方块为运行的小车。1.4.2 系统要求1、根据控制要求选择PLC 的型号,并分配I/O 端口。2、设计I/O 电路,选择电气元件。3、设计并绘制梯形图,编写程序4、进行模拟调试,利用组态王软件对系统进行监控5、设计并绘制整系统的接线图。6、编写设计原理,使用说明书,设计小结。1.4.3 控制要求1、小车的前进后退是通过电
29、动机的正反转来控制。2、小车的停止位置由各个工位上的控制电路进行控制。3、小车能够按照设计顺序进行运行,供给各工位物料。4、小车的前进,后退中到达各个工位时,要求有指示灯指示。5、该系统的一切运行情况应该通过组太软件建立监控显示系统,能够实时显示运行工位情况。第 2 章 方案论证2.1 方案论证在设计时,我曾用到四个方案,由于数据输入、比较输出、小车运行及显示方面的程序在调试时可以通过,因此,这四个方案都是基于数据移位来选择的。方案一:开始时,考虑的是一般较为习惯的继电器控制电机和利用限位开关等实物控制系统,系统可以实现我所需要的功能。当时,考虑到经济性和系统更变较为不便。因此,我放弃了该方案
30、。方案二:抛弃了方案1 后,我开始寻求一种软件更改方便的方法。利用电子线路实现电机正、反转以及定位等。此种方法的设计程序较为难点,结果把所用到的功能指令都接于主母线上,但在调试时,则出现了第三,第四个输入信号错位的现象。方案三:把该部分的程序改以步进方式执行,并使该步进不断循环执行。但到了调试运行时,当输入一个数据时,便会使该数据连续执行次,在苦思不通后终于决定放弃该方案,而且也由于该方案的步数较多,所用语句也十分多,所以该方案就算能通过也不是最佳选择。方案四:接着,我尝试使用计数器来移位数据,而不使用数据寄存器,但用计数器则存在不能同时输入两个相同信号的问题,最后,由于想到这不能符合课题要求
31、,所以,也放弃了该方案。方案五:最后,我综合上述方案的经验,使用类似于步进的方法,在主母线上分步执行。并使用定时器制作脉冲,不断使移位程序重复执行,并设置互锁,使输入按钮按一次只能输入一个信号,必须放开按钮后,再按才可再次输入。改动后,经调试,证明该方案可行,所以我选择了该方案。2.2 设计思想设计本课题时,我计划采用如下思路:首先,在设计功能这方面全部采用电子设备,通过H型驱动电路和软件实现电机的正反转,取代以往的继电器,同时在定位和控制灯方面也采用电子设备和软件配合方法实现。其次,各工位的输入和各个工位的指示都由软件实现,接着是数据的移位,以此来实现输入数据的优先级别。跟着便是数据的比较输
32、出,接下来便是各个工位的小车工序。最后,便是显示程序和手动及自动复位程序,以及组态王软件的监控显示系统完善,以提高整个系统的可视性和操作性能。2.2.1 功率驱动电路 电机的正反转是同过软件部分输出的不同要求时实现,当输出(Q0.0=1)时,即M1为低电平,电机正转(运动小车实现从左往右的运动);当输出(Q0.1=1)时,即M2为低电平,电机获反向电压而反转(运动小车实现从右往左的运动)。具体功率驱动电路电气原理图,详见图2-1:图2-1 驱动电路该电气原理图的具体工作原理如以下介绍: 采用24V直流电压,通过LM317T进行电压调节后其输出电压大致在7V,当软件输出(Q0.0=1)即M1为低
33、电平时,芯片CD4011(四2输入与非门应用电路)的1、2脚都为低电平,其与非门输出为高电平并输出到芯片的9脚和H型功率驱动电路的三极管1和三极管4的基极,此刻M2没有电平输出即2号与非门输出电平也是低电平,这样3号与非门输出为高电平驱动三极管9013,H型功率驱动电路获得电压,电机获电正传;当软件输出(Q0.1=1)即M2为低电平时,芯片CD4011(四2输入与非门应用电路)的5、6脚都为低电平,其与非门输出为高电平并输出到芯片的8脚和H型功率驱动电路的三极管2和三极管3的基极,此刻M1没有电平输出即1号与非门输出电平也是低电平,这样3号与非门输出为高电平驱动三极管9013,H型功率驱动电路
34、获得电压,电机获电反传。2.2.2 电子控制显示电路 通过该电路和软件实现了对运动小车的位置控制和位置指示灯控制,具体电路详见图2-2 具体工作原理如以下介绍: 在该电路中发光二极管D1,D2,D3,D4都一直处于发光状态。现在以小车运动到S1处为列。当小车运动到S1处时,由于小车车身上携带有反光面板反射发光二极管的光束到光敏三极管上,致使光敏三极管导通。这样24V电压经270K欧姆和100欧姆的电阻分压供给三极管T1基极,三极管T1导通。此刻发光二极管D11发光,S1获得低电平信号给软件部分,软件运行控制定位灯的发光时间。图2-2 控制电路2.2.3 工位输入工位的输入不再是通过限位开关来实
35、现,而是利用运料小车自身携带的反光面板进行光束反射后使光敏三极管通断来实现。4个工位S1,S2,S3,S4分别通过输入过程映像寄存器的0字节1、2、3、4位(即I0.1,I0.2,I0.3,I0.4)来进行检测输入信号。2.2.4数据的移位数据移位是利用移位寄存器SHRB进行移位,当进行第一次扫描后便移入一个高电平,并且通过Q0.0来实现小车在哪个循环阶段以及哪个工位进行正传和反转。2.2.5 小车的运行这一步是把小车的程序分为3个部分,分别对应每一种运行状态(正传、反转和中途方向改变),当比较输出时得出与哪个数字相等,则有选择性地执行某个小车程序。2.2.6 控制面板的显示与复位该步是利用发
36、光二极管通电状态来进行控制,以PLC的输入过程映像寄存器的0字节1、2、3、4位(即I0.1,I0.2,I0.3,I0.4)对4个工位S1,S2,S3,S4位置分别进行检测输入信号,还利用输出过程映像寄存器的0字节2、3、4位对定位控制的发光二极管进行控制显示。通过软件对电机正、反转和复位进行控制。2.2.7 组态王的监控 运行组态王的工程浏览器系统仿真中建立画面:小车仿真。仿真画面如图1-1。通过设置各个图框的运行条件来实现运行监控。第 三 章 PLC程序设计3.1 小车的运行状态设置小车的运行状态是根据课题要求布置各工位的位置以及小车的开始位置,并使各控制开关对应于PLC 的输入和输出端口
37、,以方便接线(见表31)如下。小车的运行状态图1-1:表3-1 输入/输出列表输入SDS1S3S5S7I0.0I0.1I0.2I0.3I0.4输出M1M2S2S4S6Q0.0Q0.1Q0.2Q0.3Q0.4 其中SD为系统的总开关;M1为电机正转的显示信号;M2为电机的反转的显示信号。3.2 PLC 类型的选择在选择PLC机型,主要考虑以下几个方面:(1) 功能的选择。I/O点数的确定,统计被控系统的开关量、模拟量的I/O点数,并考虑以后的扩充(一般加上10%-20%的备用量),从而选择PLC的I/O点数和输出规格。(2) 内存的估算:存储容量=开关量输入点x10+开关量输出点x8+模拟通道数
38、x100+定时器/计数器数量x2+通信接口数x300+备用量 在本次设计中,所用到的I/O点数分别都为5个;内存的存储容量=5x10+5x8+0x100+16x2+1x300+2000=2412 B在对上述系统功能进行综合分析后,考虑输入输出端子决定采用西门子S7-200并且采用CPU 224 CN便能满足要求。 CPU 224 CN的大致技术规范如下: 本机数字量I/O:14入/10出;扩展模块数量:7;用户程序区/KB: 8;数据存储区:8;用户数据存储区/B:8192;数据存储区/B:8192;RS-485通信口个数/个:1,等等这些规范都达到了本次设计的要求。 3.3 程序原理 本程序
39、设计的原理是利用PLC 的功能指令,使程序按照:数据输入数据移位小车执行工序工序完成后复位的步骤进行,而显示部分程序则是与输入程序一样必须不断循环执行,以达到要求的标准。3.3.1 数据输入 该步的原理是使用I0.1、I0.2、I0.3、I0.4作为数据的输入端口,当小车到达S1工位时,则把数字0 输入到I0.0 中;当小车到达S3工位时,则把数字2 输入到I0.2 中;当小车到达S5工位时,则把数字3 输入到I0.3中;当小车到达S7工位时,则把数字4 输入到I0.4 中。并在各工位输入按钮中设置互锁,使最先按下按钮的工位数据优先输入,在未放开按钮时,其它工位的按钮输入无效。3.3.2 数据
40、移位该步的原理是通过对一个移位寄存器来实现对小车在循环运行中能够在不同的工位进行正反转,这样通过软件实现功能起来方便快捷,稳定性高.具体工作步骤如下:当该系统进入第一次扫描时,在SM0.1下降沿(由高电平变为低电平)将位存储器M30.0的高电平移位给位存储器M23.0,这样后就保持该高电平直到小车第二次正向运行。当小车进入第二次正向运行时,在位存储器Q0.0的上升沿(由低电平变为高电平)进行一次移位,将位存储器M23.0的高电平移位给位存储器M23.1,这样后就保持该高电平直到小车第三次正向运行。当小车进入第三次正向运行时,在位存储器Q0.0的上升沿(由低电平变为高电平)再次进行一次移位,将位
41、存储器M23.1的高电平移位给位存储器M23.2,这样后就保持该高电平直到小车第四次正向运行。当小车进入第四次正向运行时,在位存储器Q0.0的上升沿(由低电平变为高电平)再次进行一次移位,将位存储器M23.2的高电平移位给位存储器M23.3,此时,将以M23.0为起始位的连续4个位的位存储器复位,循环运行结束。3.3.3 控制灯与定位灯显示该步是显示程序以及驱动电路对LE元件的共同作用下产生的。显示程序是对LE元件显示时间的设定,可以通过更改程序中延时定时器设定时间的更改来改变LE的发光时间,即在实际生产中可以改变小车在每一个工位的停留时间,满足不同工位的生产需要。驱动电路是控制灯与定位灯的输
42、入来源,决定着小车的运行地点。3.4 具体运行举例当要运行系统时,将开工拨到开启状态即I0.0为高电平,此时功率驱动电路与电子控制显示电路都获电,LE放光二极管都发光并且电动机正转,小车进入正向运行。当小车正向运行到S1工位时,通过小车自身携带的反光面板对发光二极管所发出的光进行反射,反射到光敏三极管上致使导通,这样V+电压基本全部加到30K电阻,此电压在经过100欧姆和270K电阻分压后施加给三极管2N5551的基极,致使其导通,S1处的发光二极管(控制灯)正向导通发光并且S1处的信号输入端子I0.1获得高电平输入到程序。在网络2中,I0.1获得低电平时就会让位存储器M20.0置位,此时,延
43、时定时器T37、T38获得触发信号,分别经过设定的延时时间后置位。在T38延时600ms后置位,位存储器Q0.2置位,定位灯(发光二极管)熄灭。在T37延时1.2s后置位,给位存储器M21.0置位,这样位存储器M20.0复位,Q0.2也复位,定位灯亮,这样在两个延时定时器的作用下可以设定定位灯的熄灭时间。当小车继续正向运行,当小车自身携带的反光面板离开发光二极管区域时,三极管2N5551截止,控制灯的二极管熄灭,I0.1获得高电平。当小车正向运行到S3工位时,通过小车自身携带的反光面板对发光二极管所发出的光进行反射,反射到光敏三极管上致使导通,这样V+电压基本全部加到30K电阻,此电压在经过1
44、00欧姆和270K电阻分压后施加给三极管2N5551的基极,致使其导通,S3处的发光二极管(控制灯)正向导通发光并且S3处的信号输入端子I0.2获得高电平输入到程序。在网络6中,I0.2获得低电平时就会让位存储器M20.1置位,此时,延时定时器T39、T40获得触发信号,分别经过设定的延时时间后置位。在T40延时600ms后置位,位存储器Q0.3置位,定位灯(发光二极管)熄灭。在T39延时1.2s后置位,给位存储器M21.1置位,这样位存储器M20.1复位,Q0.3也复位,定位灯亮,这样在两个延时定时器的作用下可以设定定位灯的熄灭时间。当小车继续正向运行,当小车自身携带的反光面板离开发光二极管
45、区域时,三极管2N5551截止,控制灯的二极管熄灭,I0.2获得高电平。当小车正向运行到S5工位时,通过小车自身携带的反光面板对发光二极管所发出的光进行反射,反射到光敏三极管上致使导通,这样V+电压基本全部加到30K电阻,此电压在经过100欧姆和270K电阻分压后施加给三极管2N5551的基极,致使其导通,S5处的发光二极管(控制灯)正向导通发光并且S5处的信号输入端子I0.3获得高电平输入到程序。在网络10中,I0.3获得低电平时就会让位存储器M20.2置位,此时,延时定时器T41、T42获得触发信号,分别经过设定的延时时间后置位。在T42延时600ms后置位,位存储器Q0.4置位,定位灯S
46、6(发光二极管)熄灭。在T41延时1.2s后置位,给位存储器M21.2置位,这样位存储器M20.2复位,Q0.4也复位,定位灯亮,这样在两个延时定时器的作用下可以设定定位灯的熄灭时间。当小车继续正向运行,当小车自身携带的反光面板离开发光二极管区域时,三极管2N5551截止,控制灯的二极管熄灭,I0.3获得高电平。当小车正向运行到S7工位时,通过小车自身携带的反光面板对发光二极管所发出的光进行反射,反射到光敏三极管上致使导通,这样V+电压基本全部加到30K电阻,此电压在经过100欧姆和270K电阻分压后施加给三极管2N5551的基极,致使其导通,S7处的发光二极管(控制灯)正向导通发光并且S7处
47、的信号输入端子I0.4获得高电平输入到程序。在网络14中,I0.4获得低电平时就会让位存储器M20.3置位,此时,延时定时器T43、T44获得触发信号,分别经过设定的延时时间后置位。在T44延时600ms后置位,给位存储器M22.0进行置位,这样就对正转位存储器Q0.0进行复位,结束正向运行。在T43延时1.2s后置位,给位存储器M21.3置位,而且现在电动机已经处于停止状态,这样就对反转位存储器Q0.1进行置位并对位存储器M20.3复位,小车进入反向运行状态并对位存储器M22.0复位。但是此刻小车仍然处在S7工位,位存储器I0.4依然的低电平。在网络21中,I0.4获得低电平时就会让位存储器
48、M20.4置位,此时,延时定时器T45、T46获得触发信号,分别经过设定的延时时间后置位。在T46延时600ms后置位,位存储器Q0.4置位,定位灯S6(发光二极管)熄灭。在T45延时1.2s后置位,给位存储器M21.4置位,这样位存储器M20.4复位,Q0.4也复位,定位灯亮,这样在两个延时定时器的作用下可以设定定位灯的熄灭时间。当小车继续反向运行,当小车自身携带的反光面板离开发光二极管区域时,三极管2N5551截止,控制灯的二极管熄灭,I0.4获得高电平。当小车反向运行到S5工位时,通过小车自身携带的反光面板对发光二极管所发出的光进行反射,反射到光敏三极管上致使导通,这样V+电压基本全部加到30K电阻,此电压在经过100欧姆和270K电阻分压后施加给三极管2N5551的基极,致使其导通,S5处的发光二极管(控制灯)