基于plc控制加热反应炉控制系统设计_第1页
基于plc控制加热反应炉控制系统设计_第2页
基于plc控制加热反应炉控制系统设计_第3页
基于plc控制加热反应炉控制系统设计_第4页
基于plc控制加热反应炉控制系统设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

PAGE2基于plc控制加热反应炉控制系统设计摘要变压器和电动机是最多使用的电气设备。在其生产和维修过程中,先要进行线圈的绕制,然后浸漆,为保证电机或变压器线圈的绝缘强度,需要用加热炉对其线圈浸漆后进行干燥。这就要求加热炉的温度必须保持在预先设定的温度值。温度控制系统广泛应用于工业控制领域,如钢铁厂、化工厂、火电厂等锅炉的温度控制系统,电焊机的温度控制系统等。加热炉温度控制在许多领域中得到广泛的应用。这方面的应用大多是基于单片机进行PID控制,然而单片机控制的DDC系统软硬件设计较为复杂,特别是涉及到逻辑控制方面更不是其长处,然而PLC在这方面却是公认的最佳选择。加热炉温度是一个大惯性系统,一般采用双闭环调节进行控制。本设计是利用三菱S7-300PLC控制加热炉温度的控制系统。首先介绍了温度控制系统的工作原理和系统的组成,然后介绍了三菱S7-300PLC和系统硬件及软件的具体设计过程。关键词:三菱S7-300PLC;PLC;温度控制系统ABSTRACTTransformersandmotorsarethemostwidelyusedelectricalequipment.Intheprocessofproductionandmaintenance,coilwindingmustbecarriedoutfirstandthendippedinpaint.Inordertoensuretheinsulationstrengthofthemotorortransformercoil,itisnecessarytousetheheatingfurnacetodrythecoilafteritispainted.Thisrequiresthatthetemperatureofthefurnacemustbekeptatapresettemperature.Temperaturecontrolsystemiswidelyusedinindustrialcontrolareas,suchassteelplant,chemicalplant,thermalpowerplantboilertemperaturecontrolsystem,weldingmachinetemperaturecontrolsystemandsoon.Thetemperaturecontrolofreheatingfurnacehasbeenwidelyusedinmanyfields.ThisapplicationismostlybasedonPIDMCUcontrol,yetthehardwareandsoftwaredesignofDDCsystemcontrolledbySCMismorecomplex,especiallyrelatedtologiccontrolmorethantheirstrengths,butthebestchoiceinthisrespectisrecognizedasPLC.Reheatingfurnacetemperatureisalargeinertiasystem,whichisusuallycontrolledbydoubleclosedloop.ThisdesignusesMITSUBISHIS7-300PLCtocontrolthetemperaturecontrolsystemoftheheatingfurnace.Firstly,theworkingprincipleandsystemcompositionofthetemperaturecontrolsystemareintroduced.Then,thedesignprocessofMITSUBISHIS7-300PLCandthehardwareandsoftwareofthesystemareintroduced.Keywords:SiemensS7-300PLC;ProgrammableLogicController;ThecontrolSystemoftemperature;

目录摘要 1ABSTRACT 21绪论 31.1课题背景及研究目的和意义 32PLC基本概念 42.1PLC的定义和基本组成 42.2PLC的特点及优势 52.3PLC的工作原理 53PLC控制系统设计 73.1系统工作原理 73.2PLC控制系统设计的基本原则和步骤 73.2.1I/O分配表 83.2.2变量名的定义 93.2.3PLCI/O接线图 93.2.4PLC的控制流程 103.3PLC型号的选择及其简介 113.3.1数字量输入模块与输出模块 113.3.2模拟量输入模块与输出模块 123.4温度传感器 123.4.1.热电偶 123.4.2.热电阻 133.5固态继电器 144软件设计 154.1STEP7编程软件简介 154.1.1STEP7概述 154.1.2STEP7的编程功能 154.1.3STEP7的编程语言 154.1.4STEP7的硬件组态与诊断功能 164.2加热反应炉控制程序设计 164.3S7-300程序设计梯形图 174.3.1初次上电 174.3.2启动/停止阶段 184.3.3报警程序 194.4STEP7项目的创建 204.4.1使用向导创建项目 204.4.2直接创建项目 224.4.3硬件组态与参数设置 234.5STEP7中的编程技术 304.5.1STEP7中的块 30结束语 33参考文献 34致谢 35附录 36

1绪论1.1课题背景及研究目的和意义近年来,加热炉温度控制系统是比较常见和典型的过程控制系统,温度是工业生产过程中重要的被控参数之一,冶金﹑机械﹑食品﹑化工等各类工业生产过程中广泛使用的各种加热炉﹑热处理炉﹑反应炉,对工件的处理均需要对温度进行控制。因此,在工业生产和家居生活过程中常需对温度进行检测和监控。由于许多实践现场对温度的影响是多方面的,使得温度的控制比较复杂,传统的加热炉电气控制系统普遍采用继电器控制技术,由于采用固定接线的硬件实现逻辑控制,使控制系统的体积增大,耗电多,效率不高且易出故障,不能保证正常的工业生产。随着计算机控制技术的发展,传统继电器控制技术必然被基于计算机技术而产生的PLC控制技术所取代。而PLC本身优异的性能使基于PLC控制的温度控制系统变的经济高效稳定且维护方便。这种温度控制系统对改造传统的继电器控制系统有普遍性意义。2PLC基本概念2.1PLC的定义和基本组成PLC英文全称ProgrammableLogicController,中文全称为为可编程逻辑控制器,定义是:一种数运算操作的电子系统,专为在工业应用环境而设计的。它采用一种可编程的存储器用于其内部存贮程序,执行逻辑运算,顺序控制,定时,计数及算术操作等面向用户的指令,并通过数字或模拟式输入输出控制各种类型的机器或生产过程.PLC是可编程逻辑电路,也是一种和硬件结合很紧密的语言,在半导体方面有很重要的应用,可以说有半导体的地方就有PLC可编程控制器的组成:PLC包括CPU模块、I/O模块、内存、、底板或机架。功能模块、接口模块、通信处理器、电源模块和编程设备组成,各种模块安装的机架上。通过CPU模块或通信模块上的通信接口,PLC被连接到通信网络上,可以与计算机、其它PLC或其它设备通信。(1)CPU模块CPU是PLC的核心,它按PLC的系统程序赋予的功能接收并存贮用户程序和数据,用扫描的方式采集由现场输入装置送来的状态或数据,并存入规定的寄存器中,同时,诊断电源和PLC内部电路的工作状态和编程过程中的语法错误等。CPU主要由运算器、控制器、寄存器及实现它们之间联系的数据、控制及状态总线构成,CPU单元还包括外围芯片、总线接口及有关电路。内存主要用于存储程序及数据,是PLC不可缺少的组成单元。CPU速度和内存容量是PLC的重要参数,它们决定着PLC的工作速度,IO数量及软件容量等,因此限制着控制规模。(2)I/O模块

输入(Input)模块和输出(Output)模块一般简称为I/O模块,开关量输入/输出模块简称为DI模块和DO模块,模拟量输入/输出模块简称为AI模块和AO模块,在S7-300中统称为信号模块。信号模块是系统的眼、耳、手、脚,是联系外部现场设备和CPU模块的桥梁。输入模块用来接收和采集输入信号,开关量输入模块用来接收从按钮、选择开关、数字拨码开关、限位开关、接近开关等来的开关量输入信号;模拟量输入模块用来接收电位器、测速发电机和各种变送器提供的连续变化的模拟量电流电压信号。开关量输出模块用来控制接触器、电磁阀、电磁铁、指示灯、数字显示装置和报警装置等输出设备,模拟量输出模块用来控制电动调节阀、变频器等执行器。在信号模块中,用光耦合器、光敏晶闸管、小型继电器等器件来隔离PLC的内部电路和外部的输入、输出电路。(3)功能模块为了增强PLC的功能,扩大应用领域,减轻CPU的负担,PLC厂家开发了各种各样的功能模块。主要用于完成某些对实时性和存储容量要求很高的控制任务。(4)接口模块CPU模块所在的机架称为中央机架,如果一个机架不能容纳全部模块,可以增设一个或多个扩展机架。接口模块用来实现中央机架和扩展机架之间的通信,有的接口模块还可以为扩展机架供电。(5)通信处理器通信处理器用于PLC之间、PLC与远程I/O之间、PLC与计算机和其他智能设备之间的通信,可以将PLC接入MPI、PROFIBUS-DP、AS-i和工业以太网,或者用于点对点通信。(6)编程器

编程器的作用是用来供用户进行程序的输入、编辑、调试和监视的。编程器一般分为简易型和智能型两类。简易型只能联机编程,且往往需要将梯形图转化为机器语言助记符后才能送入。而智能型编程器(又称图形编程器),不但可以连机编程,而且还可以脱机编程。操作方便且功能强大。(7)电源PLC电源用于为PLC各模块的集成电路提供工作电源。同时,有的还为输入电路提供24V的工作电源。电源输入类型有:交流电源(220VAC或110VAC),直流电源(常用的为24VDC)。2.2PLC的特点及优势(1)功能强,性能价格比高:一台小型的PLC内有成百上千个可供用户使用的编程元件,可以实现非常复杂的控制功能。与相同功能的继电器系统相比,具有很高的性能价格比。PLC可以通过通信联网,实现分散控制,集中管理。(2)可靠性高,抗干扰能力强:PLC用软件取代了继电器控制系统中大量的中间继电器和时间继电器,接线可减少到继电器控制系统的十分之一以下,大大减少了因触点接触不良造成的故障。S7-300有极强的故障诊断能力。PLC使用了一系列硬件和软件抗干扰措施,具有很强的抗干扰能力,可以直接用于有强烈干扰的工业生产现场,PLC已被公认为最可靠的工业控制设备之一。(3)硬件配套齐全,用户使用方便,适应性强:PLC产品已经标准化、系列化、模块化,配备有品种齐全的硬件装置供用户选用,用户能灵活方便地进行系统配置,组成不同功能、不同规模的系统。PLC的安装接线也很方便,一般用接线端子连接外部接线。硬件配置确定后,通过修改用户程序,就可以方便快速地适应工艺条件的变化。(4)维修工作量小,维修方便:PLC的故障率很低,并且有完善的故障诊断功能。PLC或外部的输入装置和执行机构发生故障时,根据PLC上的发光二极管或编程软件提供的信息,可以很方便地查明故障的原因,用更换模块的方法可以迅速地排除故障。(5)体积小,能耗低:对于复杂的控制系统,使用PLC后,由于减少了大量的中间继电器和时间继电器,开关柜的体积比继电器控制系统小的多。(6)编程方法简单易学:梯形图是使用的最多的PLC编程语言,其电路符号和表达方式与继电器电路原理图相似,梯形图语言形象直观,易学易用,熟悉继电器电路图的电气技术人员只需花几天时间就可以熟悉梯形图语言,并用来编制用户程序。2.3PLC的工作原理可编程控制器的工作原理:PLC的工作方式是一个不断循环的顺序扫描工作方式。每一次扫描所用的时间称为扫描周期或工作周期。CPU从第一条指令开始,按顺序逐条地执行用户程序直到用户程序结束,然后返回第一条指令开始新的一轮扫描【5】。PLC就是这样周而复始地重复上述循环扫描的。PLC工作的全过程可用图2-1所示的运行框图来表示。图2.1可编程控制器运行框图3PLC控制系统设计本章主要从系统设计结构和硬件设计的角度,介绍该项目的PLC控制系统的设计步骤、PLC的硬件配置、外部电路设计。3.1系统工作原理加热炉温度控制系统基本构成如图3.1所示,它由PLC主控系统、固态继电器、加热炉、温度传感器等4个部分组成。图3.1加热炉温度控制系统基本组成加热炉温度控制实现过程是:首先温度传感器将加热炉的温度转化为电压信号,PLC主控系统内部的A/D将送进来的电压信号转化为三菱S7-300PLC可识别的数字量,然后PLC将系统给定的温度值与反馈回来的温度值进行比较并经过PID运算处理后,给固态继电器输入端一个控制信号控制固态继电器的输出端导通与否从而使加热炉开始加热或停止加热。既加热炉温度控制得到实现。其中PLC主控系统为加热炉温度控制系统的核心部分起着重要作用。3.2PLC控制系统设计的基本原则和步骤PLC控制系统设计的基本原则:(1)充分发挥PLC功能,最大限度地满足被控对象的控制要求。(2)在满足控制要求的前提下,力求使控制系统简单、经济、使用及维修方便。(3)保证控制系统安全可靠。(4)应考虑生产的发展和工艺的改进,在选择PLC的型号、I/O点数和存储器容量等内容时,应留有系统的调整和扩充。PLC控制系统设计的一般步骤:设计PLC应用系统时,首先是进行PLC应用系统的功能设计,即根据被控对象的功能和工艺要求,明确系统必须要做的工作和因此必备的条件。然后是进行PLC应用系统的功能分析,即通过分析系统功能,提出PLC控制系统的结构形式,控制信号的种类、数量,系统的规模、布局。最后根据系统分析的结果,具体的确定PLC的机型和系统的具体配置【4】。PLC控制系统设计可以按以下步骤进行:(1)熟悉被控对象,制定控制方案分析被控对象的工艺过程及工作特点,了解被控对象机、电、液之间的配合,确定被控对象对PLC控制系统的控制要求。(2)确定I/O设备根据系统的控制要求,确定用户所需的输入(如按钮、行程开关、选择开关等)和输出设备(如接触器、电磁阀、信号指示灯等)由此确定PLC的I/O点数。(3)选择PLC选择时主要包括PLC机型、容量、I/O模块、电源的选择。(4)分配PLC的I/O地址根据生产设备现场需要,确定控制按钮,选择开关、接触器、电磁阀、信号指示灯等各种输入输出设备的型号、规格、数量;根据所选的PLC的型号列出输入/输出设备与PLC输入输出端子的对照表,以便绘制PLC外部I/O接线图和编制程序。(5)设计软件及硬件进行PLC程序设计,进行控制柜(台)等硬件的设计及现场施工。由于程序与硬件设计可同时进行,因此,PLC控制系统的设计周期可大大缩短,而对于继电器系统必须先设计出全部的电气控制线路后才能进行施工设计。(6)联机调试联机调试是指将模拟调试通过的程序进行在线统调。3.2.1I/O分配表根据加热反应炉自动控制系统的要求,需要6个输入点,5个输出点,共11个I/O点。结合PLC实验室现有资源,同时兼顾系统的经济性和技术指标,因此选用三菱S7--300型PLC该CPU基本单元共有8个输入点,8个输出点;它功能简单实用,价格便宜,主要用于小型开关量控制系于横排端子排,继电器输出。其指令系统完全能达到加热反应炉自动控制系统的要求。具体的I/O分配表见下表表3.2I/O地址分配表3.2.2变量名的定义系统各部分均进行数据交换、处理和实现数据的可视化必须要做的两项任务:定义数据对象和数据对象的属性设置。表3.3为各项变量的定义和属性设置。表3.3变量的定义3.2.3PLCI/O接线图加热反应炉PLC接线如图3.4所示。PLC控制系统构成必须和电源、主令装置、传感器设备以及驱动执行机构相连接。外界输入器件可以是无源触点或是有源的传感器输入。这些外部器件的两头,一头接到PLC的输入端(例如X0、Xl、…),另一头连在一起接到公共端上(COM端),形成闭合有源回路。交流供电的S7--300型PLC提供辅助直流电源,供输入设备和部分扩展单元用。辅助电源容量为250~60mA。在容量不够的情况下,需要单独提供直流电源。输出口与执行装置相连接,执行装置主要包括各种电磁阀。这些设备本身所需的功率较大,PLC一般不提供执行器件的电源,需要外接电源。由于执行器件都是相同幅值的电磁阀,因此可接同一个COM端。【2】图3.4PLCI/O接线图3.2.4PLC的控制流程由加热反应炉控制系统实现的功能,结合PLC可以设计如图3所示的系统控制流程。按下启动按钮SB1后,系统运行;按下停止按钮SB2后,系统停止。第一阶段:送料控制,检测下液面SL1,炉内温度ST,炉内压力SP是否小于给定值(都为“0”)若是则开启排气阀YV1和进料阀YV2。当液位上升到上液位设定值时,SL2=1,应关闭排气阀YV1和进料阀YV2。延时10S,开启氮气阀YV3,氮气进入反应炉,炉内压力上升。当压力上升到给定值时,即SP=1,关闭氮气阀。送料过程结束。第二阶段:加热反应控制,接通反应炉电源KM,开始对反应炉加温。当温度上升到给定值时(此时信号ST=1),切断加热电源。延时10S,加热过程结束。第三阶段:泄放控制,打开排气阀YV1,使炉内压力降到给定值以下(此时SP=0)。打开泄放阀YV4,当炉内溶液下降到下液面以下(此时SL1=0),关闭泄放阀YV4和排气阀YV1。系统恢复到原始状态准备进入下一循环。本系统设计为条件型顺序控制系统,云霄速度快,可靠性高,功能强,输入为干接触式,输出为继电器形式。综上,其控制流程图如下3.5所示:图3.5控制流程图3.3PLC型号的选择及其简介本温度控制系统采用德国三菱S7-300PLC。S7-300是一种小型的可编程序控制器,适用于各行各业,各种场合中的检测、监测及控制的自动化。S7-300系列的强大功能使其无论在独立运行中,或相连成网络皆能实现复杂控制功能。因此S7-300系列具有极高的性能/价格比【3】。3.3.1数字量输入模块与输出模块数字量输入模块:数字量输入模块用于连接外部的机械触点和电子数字式传感器,例如二线式光电开关和接近开关等。数字量输入模块将从现场传来的外部数字信号的电平转换为PLC内部的信号电平。输入电路中一般设有RC滤波电路,以防止由于输入触点抖动或外部干扰脉冲引起的错误输入信号,输入电流一般为数毫安。数字量输出模块:SM322数字量输出模块将S7-300的内部电平信号转化为控制过程所需的外部信号电平,同时具有隔离和功率放大的作用。输出模块的功率放大元件有驱动直流负载的大功率晶体管和场效应晶体管、驱动交流负载的双向晶闸管或固态继电器,以及既可以驱动交流负载又可以驱动直流负载的小型继电器。输出电流典型值为0.5~2A,负载电源由外部现场提供。3.3.2模拟量输入模块与输出模块模拟量变送器:生产过程中有大量的连续变化的模拟量需要用PLC来测量或控制。有的是非电量,例如温度、压力、流量、液位、物体的成分(例如气体中的含氧量)和频率等。有的是强电电量,例如发电机组的电流、电压、有功功率和无功功率、功率因素等。变送器用于将传感器提供的电量或非电量转换为标准的直流电流或直流电压信号,例如DC0~10V和4~20mA。SM331模拟量输入模块的基本结构:模拟量输入模块用于将模拟量信号转换为CPU内部处理用的数字信号,其主要组成部分是A/D(Analog/Digit)转换器。SM331也可以直接连接不带附加放大器的温度传感器(热电偶或热电阻),这样可以省去温度变送器,不但节约了硬件成本,控制系统的结构也更加紧凑。模拟量输出模块的基本结构:S7-300的模拟量输出模块SM332用于将CPU送给的数字信号转换为成比例的电流信号或电压信号,对执行机构进行调节或控制,其主要组成部分是D/A转换器。模拟量输出模块的技术参数:SM332的4种模拟量输出参数均有诊断功能,用红色LED指示故障,可以读取诊断信息。额定负载电压均为DC24V。模块与背板总线有光隔离,使用屏蔽电缆时最大距离为200m。都有短路保护,短路电流最大25mA,最大开路电压18V。3.4温度传感器温度是一个基本的物理量,自然界中的一切过程无不与温度密切相关。温度传感器是最早开发,应用最广的一类传感器。根据美国仪器学会的调查,1990年,温度传感器的市场份额大大超过了其他的传感器。从17世纪初伽利略发明温度计开始,人们开始利用温度进行测量。真正把温度变成电信号的传感器是1821年由德国物理学家赛贝发明的,这就是后来的热电偶传感器。在半导体技术的支持下,本世纪相继开发了半导体热电偶传感器、PN结温度传感器和集成温度传感器。与之相应,根据波与物质的相互作用规律,相继开发了声学温度传感器、红外传感器和微波传感器。这里我们主要介绍热电阻和热电偶。3.4.1.热电偶工业热电偶作为测量温度的传感器,通常和显示仪表、记录仪表和电子调节器配套使用,它可以直接测量各种生产过程中不同范围的温度。若配接输出4-20mA、0-10V等标准电流、电压信号的温度变送器,使用更加方便、可靠。对于实验室等短距离的应用场合,可以直接把热电偶信号引入PLC进行测量。热电偶的工作原理是,两种不同成份的导体,两端经焊接,形成回路,直接测量端叫工作端(热端),接线端子端叫冷端,当热端和冷端存在温差时,就会在回路里产生热电流,这种现象称为热电效应;接上显示仪表,仪表上就会指示所产生的热电动势的对应温度值,电动势随温度升高而增长。热电动势的大小只和热电偶的材质以及两端的温度有关,而和热电偶的长短粗细无关【1】。根据使用场合的不同,热电偶有铠装式热电偶、装配式热电偶、隔爆式热电偶等种类。装配式热电偶由感温元件(热电偶芯)、不锈钢保护管、接线盒以及各种用途的固定装置组成。铠装式热电偶比装配式热电偶具有外径小、可任意弯曲、抗震性强等特点,适宜安装在装配式热电偶无法安装的场合,它的外保护管采用不同材料的不锈钢管,可适合不同使用温度的需要,内部充满高密度氧化绝缘体物质,非常适合于环境恶劣的场合。隔爆式热电偶通常应用于生产现场伴有各种易燃、易爆等化学气体的场合,如果使用普通热电偶极易引起气体爆炸,则在这种场合必须使用隔爆热电偶。热电偶传感器有自己的优点和缺陷,它灵敏度比较低,容易受到环境干扰信号的影响,也容易受到前置放大器温度漂移的影响,因此不适合测量微小的温度变化。由于热电偶温度传感器的灵敏度与材料的粗细无关,用非常细的材料也能够做成温度传感器。也由于制作热电偶的金属材料具有很好的延展性,这种细微的测温元件有极高的响应速度,可以测量快速变化的过程,如燃烧和爆炸过程等。对一般的工业应用来说,为了保护感温元件避免受到腐蚀和磨损,总是装在厚厚的护套里面,外观就显得笨大,对于温度场的反应也就迟缓得多。使用热电偶的时候,必须消除环境温度的波动对测量带来的影响。有的把它的自由端放在不变的温度场中,有的使用冷端补偿器抵消这种影响。当测量点远离仪表时,还需要使用热电势率和热电偶相近的导线来传输信号,这种导线称为补偿导线。3.4.2.热电阻热电阻是中低温区最常用的一种温度测量元件。热电阻是基于金属导体的电阻值随温度的增加而增加这一特性来进行温度测量的。当电阻值变化时,二次仪表便显示出电阻值所对应的温度值。它的主要特点是测量精度高,性能稳定。其中铂热电阻的测量精度是最高的。铂热电阻根据使用场合的不同与使用温度的不同,有云母、陶瓷、簿膜等元件。作为测温元件,它具有良好的传感输出特性,通常和显示仪、记录仪、调节仪以及其它智能模块或仪表配套使用,为它们提供精确的输入值。若做成一体化温度变送器,可输出4-20mA标准电流信号或0-10V标准电压信号,使用起来更为方便。热电阻大都由纯金属材料制成,目前应用最多的是铂和铜。此外,现在已开始采用铬、镍、锰和铑等材料制造热电阻。根据使用场合的不同,热电阻也有铠装式热电阻、装配式热电阻、隔爆式热电阻等种类,与热电偶类似。铂电阻的工作原理是,在温度作用下,铂热电阻丝的电阻值随温度变化而变化,且电阻与温度的关系即分度特性符合IEC标准。分度号Pt100的含义为在0℃时的名义电阻值为100Ω,目前使用的一般都是这种铂热电阻。此外还有Pt10、Pt200、Pt500和Pt1000等铂热电阻,Cu50、Cu100的铜热电阻等。本设计选用镍铬-镍硅N型热电偶【8】。3.5固态继电器(1)概述固态继电器(SolidStateRelay,简称SSR)与机电继电器相比,是一种没有机械运动,不含运动零件的继电器,但它具有与机电继电器本质上相同的功能。SSR是一种全部由固态电子元件组成的无触点开关元件,他利用电子元器件的点,磁和光特性来完成输入与输出的可靠隔离,利用大功率三极管,功率场效应管,单项可控硅和双向可控硅等器件的开关特性,来达到无触点,无火花地接通和断开被控电路。它是一种四端有源器件,其中两端为输入控制端,另外两端为输出受控端,如图3.5所示。

图3.6固态继电器模块示意图当输入端有控制信号,输出端从关断状态变为导通状态;控制信号撤消后,输出端变为关断状态,从而实现自动控制的用途。

固态继电器的输入端、输出端之间采用光电隔离技术,使得弱电和强电隔离,因此从计算机等弱电设备输出的信号可以直接加在固态继电器的控制端上,无需另外的保护电路。(2)固态继电器的组成

固态继电器有三部分组成:输入电路,隔离(耦合)和输出电路。按输入电压的不同类别,输入电路可分为直流输入电路,交流输入电路和交直流输入电路三种。有些输入控制电路还具有与TTL/CMOS兼容,正负逻辑控制和反相等功能。固态继电器的输入与输出电路的隔离和耦合方式有光电耦合和变压器耦合两种。固态继电器的输出电路也可分为直流输出电路,交流输出电路和交直流输出电路等形式。交流输出时,通常使用两个可控硅或一个双向可控硅,直流输出时可使用双极性器件或功率场效应管【9】。4软件设计4.1STEP7编程软件简介4.1.1STEP7概述STEP7编程软件用于SIMATICS7、M7、C7和基于PC的WinAC,是供它们编程、监控和参数设置的标准工具。STEP7具有以下功能:硬件配置和参数设置、通信组态、编程、测试、启动和维护、文件建档、运行和诊断功能等。在STEP7中,用项目来管理一个自动化系统的硬件和软件。STEP7用SIMATIC管理器对项目进行集中管理,它可以方便地浏览SIMATICS7、M7、C7和WinAC的数据。实现STEP7各种功能所需的SIMATIC软件工具都集成在STEP7中【10】。4.1.2STEP7的编程功能STEP7的标准版只配置了3种基本的编程语言,梯形图(LAD)、功能块图(FDB)和语句表(STL),有鼠标拖放、复制和粘贴功能。语句表是一种文本编程语言,使用户能节省输入时间和存储区域,并且“更接近硬件”。STEP7专业版的编程语言包括S7-SCL(结构化控制语言)、S7-GRAPH(顺序功能图语言)、S7HiGraph和CFC,这四种语言对于标准版是可选的。STEP7用符号表编辑器工具管理所有的全局变量,用于定义符号名称、数据类型和全局变量的注释。使用这一工具生成的符号表可供所有应用程序使用,所有工具自动识别系统参数的变化【11】。测试功能和服务功能包括设置断点、强制输入和输出、重新布线、显示交叉参考表、状态功能、直接下载和调试块、同时监测几个块的状态等。程序中的特殊点可以通过输入符号名或地址快速查找STEP7的帮助功能:选定想要得到的在线帮助的菜单目录,或打开对话框,按F1键便可得到与它们有关的在线帮助。执行菜单命令“Help”→“Contents”进入帮助窗口,借助目录浏览器寻找需要的帮助主题,窗口中的检索部分提供了按字母顺序排列的主题关键词,可以查找与某一关键词有关的帮助。4.1.3STEP7的编程语言STEP7的标准软件包支持3中编程语言:(1)梯形图编程语言LAD(LadderLogicProgrammingLanguage)梯形图和继电器控制电路原理图很相似,采用触点和线圈等符号,这种编程语言简单易学,便于掌握,对于没有微机基础而对继电器控制电路比较熟悉的技术人员很容易学会。(2)语句表编程语言STL(StatementListProgrammingLanguage)语句表包含丰富的STEP7指令,采用文本编程的方式,对于熟悉其他编程语言的程序员,这种编程语言比较容易理解。STL更接近程序员的语言,能够使用所有指令,灵活性较强。但STL语言不够直观,需要记忆大量的编程指令,而且要求对CPU内部的寄存器等结构了解清楚。(3)功能图(FBD)功能图语言类似数字电路里的逻辑功能图,指令是不同的功能盒,根据一定的逻辑关系连接功能盒,实现一定的控制功能。4.1.4STEP7的硬件组态与诊断功能硬件组态工具用于对自动化工程中使用的硬件进行配置和参数设置。主要包括:(1)系统组态:从目录中选择硬件机架,并将所选模块分配给机架中希望的插槽。(2)CPU的参数设置:可以设置CPU模块的多种属性,例如启动属性、扫描监视时间等,输入的数据存储在CPU的系统数据块中。(3)模块的参数设置:用户可以在屏幕上定义所有硬件模块的的可调整参数,包括功能模块与通信处理器,不必通过DIP开关来设置。在参数设置屏幕中,有的参数由系统提供若干个选项,有的参数只能在允许的范围输入,因此可以防止输入错误的数据。通信的组态包括:连接的组态和显示。设置用MPI或PROFIBUS-DP连接的设备之间的周期性数据传送的参数,选择通信的参与者,在表中输入数据源和数据目的地后,通信过程中数据的生成和传送均是自动完成的。设置用MPI、PROFIBUS或工业以太网实现的事件驱动的数据传输,包括定义通信链路。从集成块库中选择通信模块(CFB),用通用的编程语言(例如梯形图)对所选的通信模块进行参数设置5。STEP7系统诊断:系统诊断为用户提供自动化系统的状态,可以通过2种方式显示;(1)快速浏览CPU的数据和用户编写的程序在运行中的故障原因。(2)用显示模块的一般信息和模块的图形方式显示硬件配置,例如状态:显示模块故障,例如集中I/O和DP子站的通道故障;显示诊断缓冲区的信息等。4.2加热反应炉控制程序设计由加热反应炉控制系统实现的功能,结合PLC可以设计如图4.1所示的系统控制流程。按启动按钮SB1后,系统运行;按停止按钮SB2后,系统停止。第一阶段:送料控制,检测下液面SL1,炉内温度ST,炉内压力SP是否小于给定值(都为“0”)若是则开启排气阀YV1和进料阀YV2。当液位上升到上液位设定值时,SL2=1,应关闭排气阀YV1和进料阀YV2。延时10S,开启氮气阀YV3,氮气进入反应炉,炉内压力上升。当压力上升到给定值时,即SP=1,关闭氮气阀。送料过程结束。第二阶段:加热反应控制,接通反应炉电源KM,开始对反应炉加温。当温度上升到给定值时(此时信号ST=1),切断加热电源。延时10S,加热过程结束。第三阶段:泄放控制,打开排气阀YV1,是炉内压力降到给定值以下(此时SP=0)。打开泄放阀YV4,当炉内溶液下降到下液面以下(此时SL1=0),关闭泄放阀YV4和排气阀YV1。系统恢复到原始状态准备进入下一循环.图4.1程序流程图4.3S7-300程序设计梯形图4.3.1初次上电(1)读入模拟信号,并把数值转化显示锅炉的当前电压(2)判断炉温是否在正常范围,打亮正常运行指示灯/温度越上限报警指示灯图启动/停止阶段启动过程:按下启动按钮后,开始标志位M0.1置位,M0.2复位。打开运行指示灯Q0.0,熄灭并停止指示灯初始化PID。开始运行子程序0。停止过程:按下停止按钮后,开始标志位M0.1复位,点亮停止指示灯,熄灭运行指示灯。并把输出模拟量AQW0清零,停止锅炉继续加热。停止调用子程序0,仍然显示锅炉温度。network图4.3图4.4停止时模拟量输出清零,防止锅炉继续升温。4.3.3报警程序通过软件编程实现报警功能相对硬件电路而言更加简单方便,其程序如下:图4.54.4STEP7项目的创建在STEP7中,用项目来管理一个自动化系统的硬件和软件。STEP7用SIMATIC管理器对项目进行集中管理,它可以方便的浏览SIMATICS7、C7、和WinAC的数据。因此,掌握项目创建的方法就非常重要。4.4.1使用向导创建项目首先双击桌面上的STEP7图标,进入SIMATICManager窗口,进入主菜单【File】,选择【’NewProject’Wizard…】,弹出标题为“STEP7Wizard:NewProject”(新项目向导)的小窗口。●点击【NEXT】按钮,在新项目中选择CPU模块的型号为CPU315-2DP。●点击【NEXT】按钮,选择需要生成的逻辑块,至少需要生成作为主程序的组织块OB1。●点击【NEXT】按钮,输入项目的名称,按【Finish】生成的项目。过程如图4.1所示。生成项目后,可以先组态硬件,然后生成软件程序。也可以在没有组态硬件的情况下,首先生成软件。图4.6新建项目图4.7选择CPU模块的型号图4.8生成逻辑块图4.9输入项目名称图4.10使用向导创建项目4.4.2直接创建项目进入主菜单【File】,【选择New…】,将出现如图4.7的一个对话框,在该对话框中分别输入“文件名”、“目录路径”等内容,并确定,完成一个空项目的创建工作。图4.11直接创建项目4.4.3硬件组态与参数设置(1)硬件的组态硬件组态的任务就是在STEP7种生成一个与实际的硬件系统完全相同的系统,例如要生成网络、网络中各个站的导轨和模块,以及设置各硬件组成部分的参数,即给参数赋值。所有模块的参数都是用编程软件来设置的,完全取消了过去用来设置参数的硬件DIP开关。硬件组态确定了PLC输入/输出变量的地址,为设计用户程序打下了基础。组态时设置的CPU的参数保存在系统数据块SDB中,其他模块的参数保存在CPU中。在PLC启动时CPU自动的向其他模块传送设置的参数,因此在更换CPU之外的模块后不需要重新对它们赋值。PLC在启动时,将STEP7中生成的硬件设置与实际的硬件配置进行比较,如果二者不符,将立即产生错误报告【6】。(2)硬件组态的步骤①生成站,双击Hardware图标,进入硬件组态窗口;②生成导轨,在导轨中放置模块;③双击模块,在打开的对话框中设置模块的参数,包括模块的属性和DP主站、从站的参数;④保存编译硬件设置,并将它下载到PLC中去。如图4.12~4.15所示为本设计的组态。图4.12生成站图4.13生成导轨图4.14设置模块的参数中模块的属性图4.15设置模块的参数中DP主站,从站的参数图4.16保存编译硬件设置(3)参数设置ⅰCPU模块的参数设置:S7-300各种模块的参数用STEP7编程软件来设置。在STEP7的的SIMATIC管理器中点击“Hardware”(硬件)图标,进入“HWConfig”(硬件组态)画面后,双击CPU模块所在的行,在弹出的“Properties”(属性)窗口中点击某一选项卡,便可也设置相应的属性。下面以S7315-2DP为例,简绍CPU主要参数的设置方法。用鼠标点击某小正方形的检查框,框中出现一个“√”,表示选中了该选项,再点击一下,“√”消失,表示没有选中该选项,该选项被禁止。“Setup”(启动)选项卡用于设置启动特性,S7-300只能执行暖启动(warmrestart)。“Cycle/ClockMemory”(循环/时钟存储器)选项卡用于设置扫描循环监视时间、通信处理占扫描周期的百分比和时钟脉冲字节。一个字节的存储器的每一位对应一个时钟脉冲,时钟脉冲是一些可供用户程序使用的占空比为1:1的方波信号。“Diagnostics/Clock”(诊断与时钟)选项卡用于设置系统诊断参数与实时钟参数。图4.17CPU属性设置对话框在电源掉电或CPU从RUN模式进入STOP模式后,其内容保持不变的存储区称为保持存储区。“RetentivityMemeory”(保持存储器)选项卡用来设置从MB0、T0和C0开始的需要断电保持的存储器字节数、定时器和计数器的个数,设置的范围与CPU的型号有关【7】。在“Protection”(保护)选项卡可以选择3个保护级别:允许读写,只允许读和禁止读写,后两种情况需要设置口令。还可以选择PLC是处于限制测试功能的Operation(运行模式),或是处于可以执行所有的测试功能的测试模式。“Time-Of-DayInterrupts”选项卡用于设置日期-时间中断的参数。在“CyclicInterrupts”选项卡种可以设置循环中断的参数。在“Interrupts”选项卡,可以设置硬件中断、延迟中断、DPV1(PROFIBUS-DP)中断和异步错误中断的参数。在“Communication”(通信)选项卡,可以设置PG(编程器或计算机)通信、OP(操作员面板)通信和S7standard(标准S7)通信使用的连接的个数。ⅱ数字量输入/输出模块的参数设置输入/输出模块的参数在STEP7中设置,参数设置必须在CPU处于STOP模式下进行。设置完所有的参数后,应将参数下载到CPU中。当CPU从STOP模式转换为RUN模式时,CPU将参数传送到每个模块。在STEP7的SIMATIC管理器中点击“Hardware”(硬件)图标,进入“HWConfig”(硬件组态)画面。双击图中左边机架4号槽中的“DI32×DC24V”,出现图4.18所示的属性(Properties)窗口。点击“Addresses”选项卡,可以设置模块的起始字节地址。图4.18数字量输入模块的参数设置同样方法可以设置数字量输出模块的参数。ⅲ模拟量输入/输出模块的设置模块诊断与中断的设置:8通道12位模拟量输入模块的参数设置对话框。点击“Inputs”(输入)选项卡,在该页可以设置是否允许诊断中断和模拟值超过限制值的硬件中断,有的模块还可以设置模拟量转换的循环结束时的硬件中断和断线检查。如果选择了超限中断,窗口下面的“Highlimit”(上限)由灰变白,可以设置通道0和通道1产生超限中断的上限值和下限值。每两个通道为一组,可以设置是否对各组进行诊断。图4.19模拟量输入模块的参数设置本设计选TC-I(热电偶)并且选择N型热电偶(即镍铬-镍硅热电偶),如图4.20~4.21所示:图4.20模拟量输出模块参数设置图4.21模拟量输出模块参数设置模块测量范围的选择:可以分别对模块的每一通道组选择允许的任意量程,每两个通道为一组。例如在“Inputs”选项卡中点击0号和1号通道的测量种类,图中选择的TC-I是热点偶传感器的测量量。如果未使用某一组的通道,应选择测量种类中的“Deactivated”(禁止使用),以减小模拟量输入模块的扫描时间。设置模拟值的平滑等级:有些模拟量输入模块用STEP7设置模拟值的平滑等级。模拟值的平滑处理可以保证得到稳定的模拟信号。这对于缓慢变化的模拟值(例如温度测量值)是很有意义的。平滑处理用平均值数字滤波来实现,即根据系统规定的转换次数来计算转换后的模拟值的平均值。用户可以在平滑参数的四个等级(无、低、平均、高)中进行选择,这四个等级决定了用于计算平均值的模拟量采样值的个数。所选的平滑等级越高,平滑后的模拟值越稳定,但是测量的快速性越差。4.5STEP7中的编程技术4.5.1STEP7中的块STEP7中的块主要包括组织块(OB)、功能(FC)、功能块(FB)、系统功能(SFC)、系统功能块(SFB)、背景数据块(IDB)、共享数据块(SDB),它们是一些独立的程序或数据单元,在STEP7的Blocks文件夹下,如图4.22所示。图4.22STEP7中的块(1)组织块OB组织块OB是CPU操作系统和用户程序的接口,只有CPU操作系统可以调用组织块。操作系统根据不同的启动事件(如日期时间中断、硬件中断等)调用不同的组织块。因此,用户的主程序必须写在组织块中。根据启动条件,组织块可分为以下几大类:启动组织块、循环执行的程序组织块、定期执行的程序组织块、事件驱动执行的程序组织块。在上面4类组织块中,首先要掌握的是循环执行的程序组织块。循环执行的程序组织块只有一个,即OB1,也称为主程序组织块。用户可将主程序写在OB1中,通过OB1调用其他的FC或FB程序块。对其他组织块,用户可根据该组织块的特点功能决定是否在该组织块中编写程序。下面详细介绍各组织块的功能:①启动组织块当CPU上电,或者操作模式由停止状态改变为运行状态时,CPU首先执行启动组织块,只执行一次,然后开始循环执行主程序块OB1。注意:启动组织块只在PLC启动的瞬间执行,而且只执行一次。S7系列PLC的启动组织块有3个,分别为OB100、OB101和OB102。这3个启动组织块对应不同的启动方式。至于PLC采取哪种启动方式,是与CPU的型号以及启动模式有关的。下面介绍这3种启动组织块的使用方法。1)OB100为完全再启动类型(暖启动)。启动时,过程映像区和不保持的标志存储器、定时器及计数器被清零,保持的标志存储器、定时器和计数器以及数据块的当前值保持原状态,执行OB100,然后开始执行循环程序OB1。一般S7-300PLC都采用此种启动方式。2)OB101为再启动类型(热启动)。启动时,所有数据(无论是保持型和非保持型)都将保持原状态,并且将OB101中的程序执行一次。然后程序从断点处开始执行。剩余循环执行完以后,开始执行循环程序。热启动一般只有S7-400具有此功能。3)OB102为冷启动方

温馨提示

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

评论

0/150

提交评论