机电自动化专业毕业设计__饮料罐装生产流水线的PLC控制(优秀毕业设计论文)范.doc_第1页
机电自动化专业毕业设计__饮料罐装生产流水线的PLC控制(优秀毕业设计论文)范.doc_第2页
机电自动化专业毕业设计__饮料罐装生产流水线的PLC控制(优秀毕业设计论文)范.doc_第3页
机电自动化专业毕业设计__饮料罐装生产流水线的PLC控制(优秀毕业设计论文)范.doc_第4页
机电自动化专业毕业设计__饮料罐装生产流水线的PLC控制(优秀毕业设计论文)范.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

饮料罐装生产流水线的PLC控制 饮料罐装生产流水线的PLC控制摘 要随着计算机和网络通讯技术的发展,企业对生产过程的自动控制和信息通讯提出了更高的要求。饮料生产线比较复杂,生产环节也很多。其中饮料的灌装就是饮料生产线上重要的生产环节。控制系统主要由一台PLC、交流异步电机、液罐、多个灌装状态检测传感器、故障报警蜂鸣器、产量统计显示器等组成。其中电机用来控制运送饮料瓶的传送带部分。本控制系统有两个特点:一是输入、输出设备比较多;二是所需实现的控制是顺序逻辑控制、模块控制以及计算统计功能。西门子S7-300系列PLC在模块控制、高速计数和计算方面的功能较强,实现比较方便。因此本系统选用了S7-300型号的PLC进行控制,既满足了控制系统所需的I/O点数,又满足了被控对象的控制要求。采用PLC控制饮料灌装生产线,实现了饮料生产线的自动化、智能化。对劳动生产率的提高,饮料质量和产量的提高具有深远的意义。关键词 S7-300可编程序控制器(PLC)/自动化/智能化Beverage cans production line of the PLC controlAbstractWith the computer and network communication technology, business-to-production process automation and information and communication put forward higher requirements. Beverage production line more complex production processes are also numerous. One drink is a beverage filling production lines most important production areas. Control system mainly by a single PLC, AC asynchronous motor, tank, multiple filling state detection sensor, fault alarm buzzer, the output statistics displays so on. One motor is used to control the delivery of beverage bottles conveyor belt parts.The control system has two characteristics: First, input and output devices are more; second is required in order to achieve control is logic control, module control, and computing statistical functions.Siemens S7-300 series PLC in the module control, high-speed counting and computing functions of a stronger and achieve more convenient. Therefore, this system adopts the S7-300 type of PLC control ,not only the control system to meet the required I / O points, but also to meet the control requirements of the controlled object.Use of PLC control beverage filling production line, to achieve the soft drink production line automation and intelligence. On labor productivity gains, improve beverage quality and yield far-reaching significance.KEY WORDS S7-300 PLC ,Automation ,Intelligence目 录摘 要IAbstractII前 言11.绪论21.1饮料灌装生产流水线的概述21.1.1生产流水线的概念21.1.2生产流水线的形式及特点21.2饮料灌装生产流水线模型21.3 PLC基础41.3.1可编程控制器的产生和定义41.3.2可编程控制器的特点.4 1.3.3 设计PLC控制时,应遵循以下基本原则52.饮料灌装生产流水线的PLC控制要求和内容及硬件设计62.1 控制任务62.2 控制方案设计原则72.2.1 确定系统控制任务与设计要求72.2.2 制定电气控制方案72.2.3 确定控制系统的输入输出信号82.2.4 PLC选型与硬件配置82.2.5 I/O分配92.2.6 控制程序设计93.S7-300硬件介绍93.1 S7-300硬件模块93.1.1 CPU103.1.2 信号模块123.1.3 通信模块133.1.4 功能模块133.1.5 接口模块133.2 S7-300的扩展能力143.3面向槽位的编址方式143.3.1 S7-300数字量模块的固定编址143.3.2 S7-300模拟量模块的固定编址144. 硬件接线154.1 模块选择154.1.1 CPU154.1.2 信号模块154.1.3 电源模块154.2 I/O分配表154.3 I/O接线图174.3.1 数字量输入模块32DI的接线图174.3.2 数字量输出模块32DO的接线图174.3.3 数字量输入/输出模块8DI/8DO的接线图185. 工程软件的设计185.1 S7的编程语言195.2 S7程序结构设计195.2.1 程序块类型195.2.2 程序结构形式195.3 工程项目程序结构205.3.1 需要编写的程序块206.设计灌装生产线控制程序及运行原理说明216.1 编写生产线自动运行程序(FC30)226.1.1 生产线运行启动/停止226.1.2 自动循环灌装程序226.2 手动运行246.3 急停处理(FC10)256.4 计数统计266.4.1 空瓶数和满瓶数计数统计266.4.2 计算废品率276.4.3 废品率超过2%时报警286.4.4 显示包装箱数286.4.5 计数值清零296.5 生产线故障故障报警296.6 编写主程序OB1316.7 蜂鸣器整点响5S的程序336.8 模拟量处理程序346.8.1在OB100启动组织块中用语句表编写指令346.8.2 在硬件组态中定义500ms执行一次循环中断组织块OB35356.8.3 在OB35中调用FC105,间隔500ms采集一次灌装罐的液位值356.8.4 在FC70中编写模拟量液位值的处理程序36结 束 语37致 谢38参考文献39附 录4042前 言工业现代化的进程,对生产过程的自动控制和信息通信提出了更高的要求。随着计算机和网络通讯技术的发展,企业对生产过程的自动控制和信息通讯提出了更高的要求。工业自动化系统已经从单机的PLC控制发展到多PLC及人机界面(HMI,Human Machine Interface)的网络控制。早期的灌装生产流水线大多数采用容积泵式、蠕动泵式作为计量方式。这些方式存在一些缺点。例如:灌装精度和稳定性难以保证、更换灌装规格困难等。本系统采用的饮料分装计量是通过时间和单位时间流量来确定的,计量精度由可编程控制器(PLC)控制确定。并且在本系统还具有数据统计和故障报警功能,能够准确的将生产情况告知用户,使用户能灵活的调整生产方式和方便的了解到设备的即时运行状态。PLC控制具有编程简单、工作可靠、使用方便等特点,已经在工业自动化控制领域得到了广泛的应用。1.绪论1.1饮料灌装生产流水线的概述1.1.1生产流水线的概念生产流水线是生产型企业最常用的制造产品的形式,它是由一群人或机器人在一个接一个的完成一项半成品或成品的加工及检验和包装,由于是有些采用行走的输送带承载被加工的物品,因此被称为流水线生产。1.1.2生产流水线的形式及特点(1) 板链式装配流水线特点:承载的产品比较重,和生产线同步运行,可以实现产品的爬坡;生产的节拍不是很快;以链板面作为承载,可以实现产品的平稳输送。(2) 滚筒式流水线特点:承载的产品类型广泛,所受限制少;与阻挡器配合使用,可以实现产品的连续、节拍运行以及积放的功能;采用顶升平移装置,可以实现产品的离线返修或检测而不影响整个流水线的运行。(3) 皮带式流水线特点:承载的产品比较轻,形状限制少;和生产线同步运行,可以实现产品的爬坡转向;以皮带作为载体和输送,可以实现产品的平稳输送,噪音小;可以实现轻型物料或产品较长距离的输送。(4) 差速输送流水线特点:差速输送流水线采用倍速链牵引,工装板可以自由传送,采用阻挡器定位使工件自由运动或停止,工件在两端可以自动顶升,横移过渡。还可以在线可设旋转、专机、检测设备、机械手等。1.2饮料灌装生产流水线模型饮料灌装自动化生产线示意图如图1-1所示。生产线由瓶子传送带和灌装液罐组成,传送带由电动机驱动,可以正转和反转。电动机正转时,传送的瓶子依次通过空瓶、灌装、满瓶和终端4个工位。图1-1饮料灌装生产流水线模型 自动化生产线的控制台可以用普通的控制面板实现,也可以用HMI(人机界面)设备实现。控制面板如图1-2所示。控制面板上有启动/停止按钮、急停按钮、下位/上位选择开关、手动/自动选择开关、正反转点动按钮、故障复位按钮、计数清零按钮及各种指示灯等。图1-2控制面板模型欲完成以上的控制动作,需要通过可编程控制器来对生产线的控制。1.3 PLC基础可编程控制器是工业自动化的基础平台。在工业现场中用于对大量的数字量和模拟量进行控制,例如电磁阀的开闭,电动机的启停、温度、压力、流量的设定,产品的计数与控制等。1.3.1可编程控制器的产生和定义可编程控制器的缩写为PLC(Programable Logical Controller),是将计算机技术、自动化技术和通信技术融为一体,专为工业环境下应用而设计的控制设备。20世纪60年代,生产过程及各种设备的控制主要是继电器控制系统。继电器控制简单、实用,但存在着明显的缺点:设备体积大,可靠性差,动作速度慢,功能少,难以实现较复杂的控制特别是由于它是靠硬连线逻辑构成的系统,接线复杂,一旦动作顺序或生产工艺发生变化时,就必须进行重新设计、布线、装配和调试,所以通用性和灵活性较差。生产上迫切需要一种使用方便灵活、性能完善、工作可靠的新一代生产过程自动控制系统。1968年美国GM(通用汽车)公司提出取代继电器控制装置的要求,第二年美国数宇公司研制出了第一代可编程序控制器,它具有逻辑运算、定时、计数等顺序等功能。20世纪80年代后,由于计算机技术的迅猛的发展,PLC采用通用微处理器为核心,具有了函数运算、高速计数、中断技术、PID控制等功能,称为PC(Programable Controller) 即可编程控制器。但由于PC(Personal Computer)已成为个人计算机的代名词,为了不与之混淆,人们习惯上仍将可编程控制器称为PLC。经过短短的几十年发展,可编程控制器已经成为自动化技术的三大支柱(PLC、机器人和CAD/CAM)之一。1982年,国际电工委员会(IEC)制定了PLC的标准,在1987年12月颁布的第三稿中,对可编程控制器的定义是:“可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存贮器,用来在其内部存贮执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字的、模拟的输入和输出,控制各种类型的机械或生产过程。可编程序控制器及其有关设备,都应按易于与工业控制系统形成一个整体,易于扩充其功能的原则设计。”1.3.2 可编程控制器的特点(1) 可靠性高,抗干扰能力强微机虽然具有很强的功能,单抗干扰能力差,工业现场的电磁干扰、电源波动、机械振动、温度和湿度的变化等都可以使一般通用微机不能正常工作。而PLC是专为工业环境应用而设计的,故对于可能受到的电磁干扰、高低温及电源波动等影响,已在PLC硬件及软件的设计上采用了措施。如在硬件方面采用了电和磁的屏蔽,对I/O接口采用了光电隔离,对电源及I/O接口线采用了多种滤波等。而在软件方面采用了故障检测、诊断、信息保护和恢复等手段,一旦发生异常,CPU立即采取有效措施,防止故障扩大,使PLC的可靠性大大提高。(2) 机构简单,应用灵活PLC在硬件结构上采用模块化积木式结构,各种输入输出信号模块、通信模块及一些特殊功能模块品种齐全。针对不同的控制对象,可以方便、灵活地组合成不同要求的控制系统。硬件接线简单,一般不需要很多配套的外围设备。(3) 编程方便,易于使用PLC采用了与继电器控制电路有许多相似之处的梯形图作为主要的编程语言,程序形象直观,指令简单易学,编程步骤和方法容易理解和掌握,不需要具备专门的计算机知识,只要具有一定的电工和工艺知识的人员都可以在短时间内学会。(4) 功能完善,适用性强PLC具有对数字量和模拟量很强的处理功能,如逻辑运算、算术运算、特殊函数运算等。PLC具有常用的控制功能,如PID闭环回路控制、中断控制等。PLC可以扩展特殊功能,如高速计数、电子凸轮控制、伺服电动机定位、多轴运动插补控制等。PLC可以组成多种工业网络,实现数据传送、上位监控等功能。1.3.3 设计PLC控制时,应遵循以下基本原则(1) 最大限度地满足被控对象的控制要求充分发挥PLC的功能,最大限度地满足被控对象的控制要求,是设计PLC控制系统的首要前提,这也是设计中最重要的一条原则。这就要求设计人员在设计前就要深入现场进行调查研究,收集控制现场的资料,收集相关先进的国内、国外资料。同时要注意和现场的工程管理人员、工程技术人员、现场操作人员紧密配合,拟定控制方案,共同解决设计中的重点问题和疑难问题。(2) 保证PLC控制系统安全可靠保证PLC控制系统能够长期安全、可靠、稳定运行,是设计控制系统的重要原则。这就要求设计者在系统设计、元器件选择、软件编程上要全面考虑,以确保控制系统安全可靠。例如:应该保证PLC程序不仅在正常条件下运行,而且在非正常情况下(如突然掉电再上电、按钮按错等),也能正常工作。(3) 力求简单、经济、使用及维修方便一个新的控制工程固然能提高产品的质量和数量,带来巨大的经济效益和社会效益,但新工程的投入、技术的培训、设备的维护也将导致运行资金的增加。因此,在满足控制要求的前提下,一方面要注意不断地扩大工程的效益,另一方面也要注意不断地降低工程的成本。这就要求设计者不仅应该使控制系统简单、经济,而且要使控制系统的使用和维护方便、成本低,不宜盲目追求自动化和高指标。(4) 适应发展的需要由于技术的不断发展,控制系统的要求也将会不断地提高,设计时要适当考虑到今后控制系统发展和完善的需要。这就要求在选择PLC、输入/输出模块、I/O点数和内存容量时,要适当留有裕量,以满足今后生产的发展和工艺的改进。实际上PLC控制系统的设计,按照国外发达国家的标准:首先考虑的是系统的安全性、可靠性设计,然后才是根据控制工艺要求进行控制流程设计,然后就是编写切实可行、高效的PLC程序,这里在安全性、可靠性设计要求的前提下,编写相应的PLC程序非常重要,硬件上保证的安全性,以及软件PLC程序中的安全考虑应该同步进行。2. 饮料灌装生产流水线的PLC控制要求和内容及硬件设计2.1 控制任务自动化生产线模型设计了手动和自动两种工作模式。手动模式用于设备的调试和计数统计的复位。自动模式下允许启动生产线运行。控制系统中包括紧急情况的处理以及故障诊断与显示报警功能。(1) 急停功能当设备发生故障时,按下急停按钮,停止设备的一切运行。(2) 手动模式l 在手动模式下,可以通过点动按钮使传送带电动机正转或反转,用于调试设备。l 在手动模式下,可以通过复位按钮对计数统计值进行清零。l 在手动模式下,可以通过选择开关设置下位(PLC)或上位(HMI)控制。(3) 自动模式l 在自动模式下,按下启动按钮,系统启动,电动机正转,传送带运行。l 空瓶子达到灌装位置时,电动机停转,灌装阀门打开。l 灌装时间到,灌装阀门关闭,电动机正转,传送带继续运行。l 在自动模式下,按下停止按钮,系统停止,电动机不转,传送带停止运行。(4) 工件计数统计控制系统可以实现工件的计数统计,包括毛坯数,正品数和废品数。正品数显示在控制面板的数码管上。(5) 模拟量检测灌装液罐的液位由模拟量液位传感器进行监视。液位低于下限时,要打开进料阀门,液位高于上限时,要关闭进料阀门。(6) 故障报警当设备发生故障时,控制系统能够立即响应,控制面板上相应的故障指示灯会闪亮。故障排除后,按下故障复位按钮,生产线才能自动运行。2.2 控制方案设计原则自动化控制系统的被控对象一般为机械加工设备、电器设备、生产线或生产过程。控制方案设计主要包括硬件设计、软件程序设计、施工设计及现场调试等几部分内容。2.2.1 确定系统控制任务与设计要求首先要了解机械运动与电气执行元件之间的关系,仔细分析被控对象的控制过程和控制要求,熟悉工艺流程及设备性能,明确各项任务的要求、结束条件及控制方式。对于较复杂的控制系统,还可将控制任务分成几个独立的部分,这样可以化繁为简,有利于编程和调试。2.2.2 制定电气控制方案根据生产工艺和机械运动的控制要求,确定控制系统的工作方式,例如:全自动、半自动、手动、单机运行、多机联线运行等。还要确定控制系统应有的其他功能,例如故障诊断与显示报警、紧急情况的处理、管理功能、网络通信等。2.2.3 确定控制系统的输入输出信号根据被控对象对控制系统的功能要求,明确控制对象输入输出信号的类型及信号数值范围。2.2.3.1 控制对象的类型(1)数字(开关)量型数字量输入对象:按钮、选择开关、行程开关、限位开关、光电开关等各种开关型传感器。数字量输出对象:继电器、电磁阀、电动机起动器、指示灯、蜂鸣器等。(2)模拟量型模拟量输入对象:温度、压力、流量、液位、电动机电流等各种模拟量传感器。模拟量输出对象:电动调节阀、变频器等执行机构。2.2.3.2 控制对象的数值范围(1)数字(开关)量型外部输入信号电压等级:DC24V、DC48125V、AC120/230V。外部负载电压等级:DC24/48V、DC48125V、AC120/230V。(2)模拟量型外部输入传感器信号的类型(如电压、电流、电阻等)及测量的量程范围。外部负载的类型(如电压或电流)及对应的输出值范围。2.2.4 PLC选型与硬件配置(1). PLC选型PLC主要主要考虑一下几点:I/O信号的点数:根据已确定的I/O设备统计所需要的I/O信号的点数,选择是否支持扩展机架的CPU。网络通讯的模式:根据控制要求的信号传输方式所需要网络接口的形式,选择支持现场总线的网络、工业以亚太网络或点到点通讯的CPU。如果网络有路由要求,则选择集成了该功能的CPU。(2). 硬件配置考虑到生产规模的扩大、生产工艺的改进、控制任务的增加以及维护重接线的需要,在选择硬件模块时要留有适当的余量。根据已经确定的I/O设备统计所需要的I/O信号的点数和类型,预留10%15%的容量,选择I/O信号模块。根据特殊功能要求选择智能单元.根据通信要求选择通信接口模块。2.2.5 I/O分配通过对输入输出设备的分析、分类和整理,进行相应的I/O地址分配,应尽量将相同类型的信号、相同电压等级的信号地址安排在一起,以便施工和布线,并绘制I/O接线图。2.2.6 控制程序设计按照控制系统的要求进行PLC程序设计是工程设计的核心。程序设计时,应将控制任务进行分解,编写完成不同功能的程序块,包括循环扫描主程序、急停处理子程序、手动运行子程序、自动运行子程序、故障报警子程序等。编写的程序要在实验室进行模拟运行与调试,检查逻辑及语法错误,观察在各种可能的情况下各个输入量、输出量之间的变化关系是否符合设计要求,发现问题及时修改设计。3. S7-300硬件介绍3.1 S7-300硬件模块S7-300/属于模块式PLC,主要由机架、电源模块、CPU模块、信号模块、通信模块、功能模块、接口模块等组成,所有模块均安装在机架上。S7-300系统PLC如图3-1所示。213图3-1 S7-300系列PLC1-电源 2-CPU 3-信号模块3.1.1 CPU图3-2 S7-300 CPU模块a)早期的CPU314 b)新型的CPU314 c)新型的CPU315-2DP1-模式选择器 2-存储器卡 3-指示灯 4-MPI接口 5-DP接口1234b)a)c)5CPU模块如图3-2所示,早期的CPU是指2002年10月以前的产品,2002年10月以后的产品为新型的CPU。在PLC控制系统中,CPU模块相当于人的大脑和心脏,它不断地采集输入信号,执行用户程序,刷新系统的输出;存储器用来储存程序和数据。CPU的主要技术指标有内存空间、运算速度、内部资源(如计数器、定时器的个数)、中断处理能力、通信方式等。S7-300系列PLC从CPU312到CPU319、S7-400系列PLC从CPU412到CPU417有不同的型号,序号越大,功能越强。(1)模式选择器STOP 停止模式,CPU检测所有已经配置的模块或设置为默认地址的模块是否存在,并设置模块到预置的初始模式,停止模式下CPU不执行用户程序。RUN 运行模式,CPU执行用户程序,更新输人、输出信号,响应中断请求,对故障信息进行处理。早期的CPU在运行模式下不能将修改后的程序下载到CPU。RUN-P 早期的CPU有RUN-P模式,CPU允许用户在运行模式下修改程序。MRES 模块复位(Module Reset),CPU清除硬件组态信息和用户程序。(2) 存储器卡CPU内部的装载存储器和工作存储器的类型均为RAM,即掉电后信息会丢失。CPU为存储器卡提供一个插槽,它提供了电源断电情况下可以后备用户信息。当发生断电时利用存储器卡不需要电池就可以保存用户程序及过程数据。对于新型的CPU,由于内部没有集成装载存储器,因此CPU必须插入一个微型存储器卡(MMC,Micro Memory Card)否则无法工作。(3) 状态指示灯SF(红色) 系统错误,CPU内部错误或带诊断功能模块错误BF(红色) 总线错误,(带DP接口的CPU)BATF(红色) 电池故障,电池不足或不存在(2002年10月以前的CPU)DC5V(绿色) 内部5VDC电压指示FRCE(黄色) 强制有效,指示至少有一个输入或输出被强制RUN(绿色) 当CPU启动时闪烁,在运行模式下常亮STOP(黄色) 在停止模式下常亮;存储器复位时闪烁(4) 电池盒对于早期CPU,在前盖下有一个装锂电池的空间,当出现断电时锂电池用来保存RAM中的内容。对于新型的CPU,不需要电池,信息保存在MMC卡中。(5) MPI接口多点接口(MPI,Multipoint Interface)用于连接CPU到编程设备,或用于MPI网络的通讯。(6) DP 接口部分CPU集成了DP通讯接口,CPU型号为CPU31X-2DP或CPU41X-2DP,表明该CPU有2个接口,除了MPI接口外,另1个为DP 接口。DP 接口用于将分布式I/O通过PROFIBUS-DP网络连接到CPU。(7) PtP接口部分CPU集成了点到点通讯接口(PtP,Point to Point),CPU型号为CPU31X-2PtP或CPU41X-2PtP,表明该CPU有2个接口,除了MPI接口外,另1个为PtP 接口。PtP接口用于二个设备之间的通讯,通讯方式简单,有多种专用的通讯协议可供选用。图3-3 S7-300紧凑型CPUS7-300系列PLC除了标准CPU外还提供了紧凑型CPU,型号为CPU31xC(早期型号为CPU31xIFM)。紧凑型CPU在本机上集成了I/O点和一些特殊功能,如高速计数、频率测量、定位和PID调节等,适合于中小型设备,如包装机、印刷机等设备的控制。3.1.2 信号模块信号模块(SM,Signal Module)如图3-4所示,是联系外部现场设备与CPU模块的桥梁。图3-4 信号模块S7-300 信号模块 有各种不同类型的信号模块可供选择。(1)数字量输入模块DI数字量输入模块按输入点数分为DI32、DI16和DI8三种类型,按输入电压等级分为DC24V、DC48125V、AC120/230V等多种规格。(2) 数字量输出模块DO数字量输出模块按输出点数分为DO32、DO16和DOI8三种类型,按输出电压等级分为DC24V、DC48125V、AC120/230V等多种规格。(3) 数字量输入/输出模块DI/DOS7-300系列PLC配有数字量输入/输出模块,即将输入/输出端子集成在同一个模块上。按输入/输出点数分为DI16/DO16、DI8/DO8和DI8/DX8几种类型,电压等级为DC24V。(4) 模拟量输入模块AI模拟量输入模块按输入通道数分为AI2、AI8、AI16等几种类型,按传感器输入信号的性质分为测电压、测电流、测电阻、测温度等多种类型。(5) 模拟量输出模块AO模拟量输出模块按输出通道数分为AO2、AO4、AO8等几种类型,输出方式有电压和电流两种形式。(6) 模拟量输入/输出模块AI/AOS7-300系列PLC配有模拟量输入/输出模块,即将输入/输出通道集成在同一个模块上。按输入/输出通道数分为AI4/AO2和AI4/AO4两种类型。(7) 前连接器信号模块在使用前需要配备前连接器,传感器和执行器的信号通过前连接器接入模块。这样在更换模块时之需拆下前连接器而不需要重新接线。前连接器如图2-7所示。图3-5前连接器S7-300前连接器 3.1.3通信模块通信处理器(CP,Communication Processor),用于PLC之间、PLC与远程I/O之间、PLC与计算机和其他智能设备之间的通信,可以将PLC接入MPI、PROFIBUS-DP、AS-i和工业以太网,或者用于实现点对点通信。常用的通信处理器有用于分布式现场总线PROFIBUS-DP网络的CP342-5和CP443-5扩展型,用于工业以太网的CP343-1和CP443-1,用于AS-i网络的CP343-2等。3.1.4功能模块功能模块(FM,Function Module)是“智能”信号处理模块。S7-300/400的功能模块主要有高速计数器模块、定位模块、步进电机控制模块,伺服电机控制模块,PID控制器模块等。3.1.5接口模块接口模块(IM,Interface Modulel)用来实现中央机架与扩展机架之间的通信。CPU模块所在的机架称为中央机架,如果一个机架不能容纳控制系统的全部模块,可以增设一个或多个扩展机架。在中央机架上安装的接口模块为发送器,在扩展机架上安装的接口模块为接收器。3. 2 S7-300的扩展能力S7系列314及以上型号的CPU最大扩展能力为32个模块如图3-6所示,每个机架(层)最多安装8个模块(不含电源和CPU模块),最多扩展3层机架,。图3-6 S7-300的扩展能力电源必须安装在1号槽,CPU必须安装在2号槽,接口模块必须安装在3号槽。对于信号模块、功能模块和通讯处理器没有插槽限制,也就是说它们可以安装到除1、2、3以外的任何一个槽位。3.3面向槽位的编址方式图3-7 S7-300DI/DO多层机架的地址3.3.1 .S7-300数字量模块的固定编址3.3.2 S7-300模拟量模块的固定编址图3-8 S7-300 AI/AO多层机架的地址4. 硬件接线4.1 模块选择4.1.1 CPU选择带DP端口的CPU315-2DP,可以直接连接PROFIBUS-DP网络。4.1.2 信号模块根据输入/输出点数的要求并考虑预留一定的容量,配置一块数字量输入模块32DI、一块数字量输出模块32DO、一块数字量输入/输出混合模块8DI/8DO、一块模拟量输入模块2AI。4.1.3 电源模块选择一块输入为AC220V、输出为DC24/2A的电源模块。4.2 I/O分配表饮料灌装自动化生产线I/O地址分配表见表4-1CPU内部位存储器地址分配表见表4-2序号名称类型端口地址备注1启动按钮DI10.02停止按钮DI10.13正转点动按钮DI10.24反转点动按钮DI10.35手动、自动选择开关DI10.46下位、上位控制选择开关DI10.57计数清零按钮DI11.08故障源1信号DI11.19故障源2信号DI11.210故障源3信号DI11.311故障复位按钮DI11612急停按钮DI11.713终端位置接近开关DI18.014空瓶位置接近开关DI18.515灌装位置接近开关DI18.616满瓶位置接近开关DI18.717系统运行指示灯DOQ4.118手动模式指示灯DOQ4.219自动模式指示灯DOQ4.320下为控制指示灯DOQ4.421上位控制指示灯DOQ4.522故障1报警指示灯DOQ5.123故障2报警指示灯DOQ5.224故障3报警指示灯DOQ5.325急停指示灯DOQ5.7264位数码显示DOQW627进料阀门DOQ8.028灌装阀门DOQ8.229终端指示灯DOQ8.430电动机正转DOQ8.531电动机反转DOQ8.632蜂鸣器DOQ8.733灌装罐液位传感器AIPIW304表4-1 I/O分布表 序号地址区间用途1MB10时钟信号2MB20MB24故障处理3MB30MB49计数统计4MB50上位控制5MB60MB63灌装时间控制6MB70MB91模拟量处理表4-2 位存储器地址分配表4.3 I/O接线图4.3.1数字量输入模块32DI的接线图数字量输入模块32DI的接线图,如图4-3所示。图4-3 数字量输入模块32DI的接线图4.3.2数字量输出模块32DO的接线图数字量输出模块32DO的接线图,如图4-4 所示。图4-4 数字量输出模块32DO的接线4.3.3 数字量输入/输出模块8DI/8DO的接线图数字量输入/输出混合模块8DI/8DO的接线图如图4-5所示。图4-5 8DI/8DO的接线图5. 工程软件的设计5.1 S7的编程语言在STEP 7中,有三种编程语言可以用来编程。LAD梯形图和电路图很相似,采用诸如触点和线圈的符号。适用于熟悉电气控制的技术人员和初学者。STL 语句表即汇编语言,适用于熟悉计算机编程语言的程序员。FBD 功能块图使用不同的功能“盒”。盒中的符号表示功能(例如:& 指“与”逻辑操作)。5.2 S7程序结构设计5.2.1 程序块类型(1)组织块(OB, Organization Block)OB是操作系统与用户之间的接口,只有在OB中编写的指令或调用的程序块才能被CPU的操作系统执行。在不同的情况下,操作系统执行不同的OB,例如:系统上电时,执行一次启动组织块(OB100或OB101或OB102),然后将循环执行OB1。除OB1外,还有其他处理中断或错误的组织块。(2)功能(FC,Function)FC是由用户自己编写的子程序块或带形参的函数,可以被其他程序块(OB、FC和FB)调用。(3)功能块(FB,Function Block)FB是由用户自己编写的子程序块或带形参的函数,可以被其他程序块(OB、FC和FB)调用。与FC不同的是,FB拥有自己的称为背景数据块的数据存储区。(4)系统功能(SFC,System Function)SFC是已经固化在CPU中的预先编好的带形参的函数,提供一些系统级的调用功能,调用时,需要生成相应的背景数据块。5.2.2 程序结构形式(1)线性编程设计将用户的所有指令均放在OB1中,从第一条到最后一条顺序执行。这种方式不利于多人合作和程序调试,适合一个人完成的小项目。(2)模块化编程设计当工程项目比较大时,可以将大项目分解成多个子项目,有不同的人编写相应的子程序块,在OB1中调用,最终合作完成项目的设计与调试。在程序设计时采用模块化编程方法,模块化设计的优点是:1.程序较清晰,可读性强,容易理解;2.程序便于修改、扩充或删节,可改性好;3.程序可标准化,特别是一些功能程序,如实现PID算法的程序等;4.程序设计与调试可分块进行,便于发现错误及时修改,提高程序调试的效率;5.程序设计可实现多人参与编程,提高编程的速度;6.在存在不需要每次都执行的程序块时,可节约扫描周期的时间,提高PLC的响应速度。(3)参数化编程设计如果项目中多处使用的控制指令相同,只是程序中所用的地址不同,为了避免重复编写相同的指令,减少程序量,可以便带形参的函数,多次调用时赋不同的实参。参数化编程设计有利于对常用功能进行标准化设计,减少重复劳动。5.3 工程项目程序结构5.3.1 需要编写的程序块l 急停处理FC10 编写对急停按钮的处理指令。l 手动运行FC20 电动机点动正/反转,计数器清零,上位/下位控制模式选择。l 自动运行FC30 系统启动/停止,传送带运行控制,灌装时间控制,调用计数统计程序。l 计数统计 FC42 统计空瓶数、满瓶数、废品数、包装箱数、计算废品率等。l 故障处理FC51 当故障到来时,对应的故障指示灯闪烁。l 模拟量处理FC70 采集灌装液罐的液位传感器的数值,进行处理。5.3.2 程序结构流程图主程序OB1(循环执行的组织块)的程序结构如图5-1所示。设置手动/自动模式调用模拟量处理程序FC70调用手动程序FC20调用自动程序FC30调用模拟量处理程序FC70调用调用自动程序FC30调用模拟量处理程序FC70自动程序FC30调用故障处理程序FC51手动/自动模式?调用急停处理程序FC10图4-6 主程序OB1的程序结构流程图手动自动6.设计灌装生产线控制程序及运行原理说明6.1编写生产线自动运行程序(FC30)6.1.1生产线运行启动/停止图6-1 生产线自动运行启动/停止指令生产线启动/停止控制: 按下控制面板上的启动按钮I0.0,控制生产线设备启动Q4.1=1. 按下控制面板上的停机按钮I0.1,控制生产线设备停止Q4.1=0注意:为抱枕按下停机按钮能够可靠停机,停机按钮是接在常闭触点上的。6.1.2 自动循环灌装程序如图6-2所示图6-2 自动循环灌装程序 生产线运行后(Q4.1=1),传送带电机正向运转(Q8.5=1),直到灌装位置接近开关I8.6检测到有瓶子,传送带停下来(Q8.5=0)。l 到达灌装位置开始灌装,灌装阀门打开(Q8.2=1),灌装时间5秒。瓶子灌满后灌装阀门关闭(Q8.2=0),传送带继续向前运动(Q8.5=1).l 按下停止按钮I0.1,传送带停止运动。l 当传送带上已经没有瓶子时,传送带停止运行。6.2 手动运行如图6-3所示图6-3 手动运行按下控制面板上的正向点动按钮I0.2,控制传送带的电动机正转Q8.5=1.l 按下控制面板上的反向点动按钮I0.3,控制传送带的电动机反转Q8.6=1. 注意:如果两个按钮同时按下,电动机的正反转要实现互锁。为了防止电动机正反转频繁切换造成负载变化太大,电动机正反转方向改变要有时间限制,切换时间间隔要在2秒钟以上。即:l 电动机点动正转停下来2秒钟后点动反转才有效;l 电动机点动发转停下来2秒钟后点动正转才有效。6.3 急停处理(FC10)急停处理程序如图6-4所示图6-4急停处理子程序图6-4急停处理子程序当生产线在运行过程中出现问题时,按下急停按钮使各执行部件立即停止动作,维持在当前的状态。注意:急停按钮的接线是常闭状态。6.4 计数统计6.4.1 空瓶数和满瓶数计数统计图6-5所示为统计空瓶数和满瓶数的程序。图6-5 瓶子计数统计程序图6-5所示为瓶子计数统计程序,灌装生产线运行后,利用空瓶位置接近开关I8.5和满瓶位置接近开关I8.7分别对空瓶数和满瓶数进行统计。加脉冲输入端CU具有捕捉上升沿的功能,当瓶子经过接近开关时,计数器加1。从BCD码格式输出端CV-BCD将当前满瓶数送到控制面板上的数码管显示。6.4.2计算废品率图6-6所示为计算废品率的程序。 图6-6 计算废品率的程序空瓶数减去满瓶数得到废品数,废品数除以空瓶数乘以100得到百分数的废品率。由于废品数是实数,因此,要先将废品数和空瓶数转换成实数,在做除法运算。6.4.3 废品率超过2%时报警 图6-7 废品率超过2%时报警图6-7所示为废品率超过2%时的报警程序。用比较指令实现废品率超过2%时传送带终止指示灯亮报警程序。6.4.4 显示包装箱数 图6-8 显示包装箱数的程序 图6-8所示为显示包装箱数的程序。满瓶数除以24得到的包装箱数是整数格式,若要在数码管上显示,需要转换成BCD码格式。6.4.5 计数值清零在手动运行程序块FC20中编写计数值清零程序,如图6-9所示。 图6-9 计数值清零程序只需对MD30做清零操作即可清空空瓶数MW30、满瓶数MW32和废品率MD36。6.5 生产线故障故障报警图6-10 生产线故障报警的程序如图6-10所示为生产线故障报警的程序,故障信号到来时,对应的故障指示以2HZ的频率闪烁。按下控制面板上的故障应答按钮I1.6以后,如果故障已消失,则故障指示灯熄灭;如果故障依然存在,则故障指示灯常亮。6.6 编写主程序OB1 图6-11 主程序选择生产线的工作模式,设备处于停机状态时可以用选择开关I0.4确定运行模式:当I0.4=0时,手动模式有效,Q4.2=1;当I0.4=1时,自动模式有效,Q4.3=1。只有在手动模

温馨提示

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

评论

0/150

提交评论