基于PLC和组态王的温度控制系统设计_第1页
基于PLC和组态王的温度控制系统设计_第2页
基于PLC和组态王的温度控制系统设计_第3页
基于PLC和组态王的温度控制系统设计_第4页
基于PLC和组态王的温度控制系统设计_第5页
已阅读5页,还剩72页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------最新基于PLC和组态王的温度控制系统设计基于PLC和组态王的温度控制系统的设计目录第一章 系统及工控机的设计与选择 1.1 系统整体设计方案 1.2 系统硬件各部分选型 1.3 传感器Pt100的选型设计1.4温度变送器选型设计第二章 PLC和HMI基础 2.1 可编程控制器基础 2.2 人机界面基础 第三章 PLC控制系统硬件设计 3.1 PLC控制系统设计的基本原则和步骤 3.2 PLC的选型与硬件配置 3.3 I/O点分配及电气连接图 3.4 PLC控制器的设计 第四章 PLC控制系统软件设计 4.1 PLC程序设计方法 4.2 编程软件STEP7--Micro/WIN概述 4.3 程序设计 第五章 基于组态王的HMI设计 5.1 人机界面(HMI)设计 5.2 变量设置 5.3 动画连接4第六章 系统运行结果及分析 6.1 系统运行 6.2 运行结果分析 第七章总结 参考文献 摘要可编程控制器是一种应用很广泛的自动控制装置,它将传统的继电器控制技术、计算机技术和通讯技术融为一体,具有控制能力强、操作灵活方便、可靠性高、适宜长期连续工作的特点,非常适合温度控制的要求。在工业领域,随着自动化程度的迅速提高,用户对控制系统的过程监控要求越来越高,人机界面的出现正好满足了用户这一需求。人机界面可以对控制系统进行全面监控,包括过程监测、报警提示、数据记录等功能,从而使控制系统变得操作人性化、过程可视化,在自动控制领域的作用日益显著。本文主要介绍了基于西门子公司S7-200系列的可编程控制器和亚控公司的组态软件组态王的炉温控制系统的设计方案。编程时调用了编程软件STEP7-MicroWIN中自带的PID控制模块,使得程序更为简洁,运行速度更为理想。利用组态软件组态王设计人机界面,实现控制系统的实时监控、数据的实时采样与处理。实验证明,此系统具有快、准、稳等优点,在工业温度控制领域能够广泛应用。关键词:温度控制可编程控制器人机界面组态AbstractProgrammableLogicController(PLC)isakindofautomaticcontrolequipmentwhichiswidelyusedintheindustrialmanufacture.Itmergesthetraditionalcontroltechnology,computerandcommunicationtechnologieswithastrongabilitytocontrol,flexibleoperation,highreliabilityandsuitableforlong-termcharacteristicsofcontinuouswork.Itisverysuitablefortemperaturecontrolrequirements.Intheindustrialfield,withtherapidincreaseinthedegreeofautomation,itismoreandmoreimportanttomonitortheprocessofcontrolsystemfortheusers.Theemergenceofhuman-machineinterfacemeetstheneedsofusers.Man-machineinterfacecancomprehensivelymonitorthecontrolsystem,includingprocessmonitoring,alarm,dataloggingandotherfunctions,sothatthecontrolsystemshavebecomeuser-friendlyoperation,theprocessofvisualizationanditwillplaymoreandmoreimportantpartinthefieldofautomaticcontrol.ThisessaymainlyintroducesadesignoftemperaturecontrolsystemwithSIMATICprogrammablelogiccontroller(PLC)andconfigurationsoftwareKingviewwhichisdevelopedbyBeijingYakongCompany.Whenprogramming,weusethePIDcontrolarithmeticsoftwaremodulewhichiscontainedintheprogramsoftwareSTEP7-MicroWINsothattheprogramlookseasierandoperatesmorequickly.Inordertomonitorthecontrolsystemandprocessdatainactualtime,wedesignedHumanMachineInterface(HMI)withtheconfigurationsoftwareKingview.Theresultofexperimentprovesthatthistemperaturecontrolsystemcouldrunquickly,accuratelyandhavegoodstability,whichistheadvantageofthecontrolsystem.Thiscontrolsystemhasbeenwidelyusedintheindustrialtemperaturecontrolfield.

Withthecontinuousdevelopmentofautomaticscienceandtechnology,high-precision,intelligent,user-friendlytemperaturecontrolsystemistheinevitabletrendofdevelopmentathomeandabroad.Keywords:TemperatureControlPLCHMIKingview系统及工控机的设计与选择1.1系统整体设计方案1.1.1系统整体设计原理要实现计算机控制,外部的设备(检测机构和执行机构)都是采用的模拟量信号,但是计算机不能识别模拟量信号,只能识别是数字量信号,所以要实现计算机控制必须实现模拟量信号到数字量转换和数字信号到模拟量信号的转换[3]。因此,根据设计要求,本设计以IPC板卡为核心,外加研华610H工业控制计算机、Pt100温度传感器、SBWZ温度变送器等其它外围设备搭建硬件线路构成一个单闭环温度控制系统;用工业控制计算机作控制器,通过IPC板卡的温度采集、模数转换和功放输出,搭建用数据采集板卡进行现场温度数据采集和用功放输出板卡进行输出控制的硬件线路,用工控机的组态软件编写板卡温度量采集与监控程序并设计PID控制算法,并用组态软件编制组态界面实现温度的显示控制,可以实时监测当前温度,并进行温度的实时控制,实现在0-100℃温度范围内控制精度为±0.5℃的温度控制。工控机IPC5373低压继电器接触器加热器锅炉PT100温度变送器接线端子A/D转换PCL818L系统具体组建方案:电加热锅炉中水的当前温度经过Pt100热电阻测量后得到对应电阻值变化,传送到SBWZ温度变送器,得到4-20mA的电流信号,经串联一个250Ω的电阻,得到1-5V模拟电压信号,通过研华的PCL-818L板卡的A/D转换,将采集外部温度传感器和变送装置测量现场得到的电压信号转换为计算机可识别的数字量信号,送入计算机,本设计用VB来读取这个数字量信号。为达到预期目标温度,选择控制算法,用组态软件自带的控制模块编写一个数字PID程序,对系统进行PID参数的调节,寻找最好的适合系统的最佳的PID参数的值。实现对输入的信号的分析处理,然后通过组态王控制算法PID算法程序进行运算调整,得出PID控制器的输出值,经康拓IPC5373板卡的D/A转换,将数字量信号转换成低压继电器可识别的开关量信号,输出控制中间继电器。中间继电器为接触器给定控制信号,接触器的通断则执行了对加热过程的控制,实现控制继电器的接通与断开时间,进而控制电加热锅炉的接通与断开来达到控制水温的目的,从而实现对锅炉温度的实时控制。如图1所示为计算机温度监控系统的原理框图。工控机IPC5373低压继电器接触器加热器锅炉PT100温度变送器接线端子A/D转换PCL818L 图1计算机温度监控系统原理框图 根据控制要求,温度单回路控制系统的控制参数是电加热锅炉中水的温度,课题设计要求实现的目标是电加热锅炉中水的温度达到设定值。在这里以研华610H工业控制计算机作为控制器,Pt100热电阻作为温度传感器,SBWZ温度变送器,PCL-818L板卡和IPC5373板卡分别作为信号输入和控制输出单元,完成系统的A/D和D/A转换,电磁低压继电器、交流接触器作为执行器,电加热丝为被控对象[4]。1.1.2系统设计过程流程图在系统设计过程中,首先应考虑控制任务中需要解决或重点探究的地方,根据任务需求,选择系统设计中需要的硬件和软件。在外围硬件电路搭建完成之后,根据硬件编写合适的控制程序。然后就可以进入到调试环节,调试,修改,调试,修改。从而达到所需要的控制效果。在本次系统设计中,评估控制任务的目的是为了考虑现场实际应用和控制要求、任务,从而确定系统设计的最后可行性方案。在方案设计完成以后,就需要选用一定的硬件和软件了,硬件是系统的肉体,软件是系统的灵魂,两者结合才会是一个完美的系统设计。在硬件中,对各部分的选型,对硬件的学习、了解等都是前期必须要掌握的内容,掌握好每个部分,才能够将部分联系成整体。将整体系统连接起来以后,开始联机调试,发现未处理、未考虑到的问题及时的处理,那么这套系统就可以完成了。系统设计图如图2所示。1.2系统硬件各部分选型1.2.1板卡选型设计板卡在系统设计中的作用就是信号处理,即模拟量到数字量的转换,数字量到模拟量的转换。为了能够满足设计要求,顺利地完成本次设计,查阅了相关的资料,结合对市场上的主流板卡品牌的了解,再综合考虑到学校实验室的具体情况,在此设计中,模拟量到数字量的转换即为A/D转换,本次设计所选用的数据采集输入板卡为研华PCL-818LA/D板卡,数字量到模拟量的转换即为D/A转换,本次设计所选用的数据输出板卡为康拓IPC5373板卡。1.2.1.1模拟量输入通道的板卡设计模拟量输入通道主要的设备就是数据采集输入板卡为研华PCL-818LA/D板卡,它的主要功能是实现模拟量到数字量的一个A/D转换。研华PCL—818LA/D板卡主要技术规格[5]如下:①12位A/D分辨率。②最高可达100kS/s的采样率。③16通道单端或8通道差分输入。④单极性或双极性模拟量输入范围。⑤双极模拟输入范围。⑥可编程的增益设置:×0.5,×1,×2,×4,×8。⑦输入范围:±10V、±5V、±2.5V、±1.25V、±0.625V、0-10V、0-5V、0-2.5V。⑧自动模拟输入扫描;模拟输入支持DMA传输方式。⑨2通道12位多路切换模拟输出,1通道16位通用定时/计数器。⑩16通道TTL数字输入和16通道TTL数字输出。PCL-818L是PCL-818系列中的入门级板卡。该板卡可以供要求低价位的用户使用。除了采样速率为40KHz,以及只能接受双极性输入外,其他功能和PCL-818HD和PCL-818HG完全相同。这样无需更改硬件或软件,就可以将应用升级到高性能的数据采集卡。PCL-818L具备所有数据采集卡的功能,例如,A/D、D/A转换、DIO和定时/计数器,本卡的高规格使其在需要高速采集的情况下得到广泛应用。PCL-818L为低电平输入(例如,热耦合信号测量)提供专门的高增益可编程仪表放大器。PCL-818L板卡在全部增益下最高可达到100kS/s高速采样率。PCL-818L具有16路单端输入和双极性输出,PCL-818L具有2路12位双缓冲模拟输出,16路数字输入和16路数字输出,1个通用定时/计数器。板卡完整详细原理及规格请参见《研华PCL-818系列板卡中文手册》。1.2.1.2数字量输出通道的板卡设计数字量输出通道主要的设备就是康拓IPC537332路光隔开关量功放输出板卡,它的主要功能是实现数字量到模拟量的一个D/A转换。IPC5373板是一种带光电耦合器件的开关量输出板,它可以实现PC总线与被测工业设备或数字仪器之间完全的电隔离,以消除公共地线和电源的干扰。从而使工业设备和微机系统可靠工作。此外,它还具有较强的输出驱动能力和电平转换能力。可直接驱动继电器、电磁阀等。其主要技术规格[6]如下:①PC总线与用户接口设备之间实现完全的电隔离,隔离电压2500Vrms。②32个开关量输出,占用4个连续口地址:154H-157H。③各输出信号具有锁存功能,上电复位清零。④采用达林顿管功放集电极开路输出,负载电源5~40V,驱动电流单路最大200mA,每片达林顿管负载电流最大500mA,可直接驱动继电器、电磁阀等。⑤用户接口为40芯扁平电缆插座(IPC5373)或37芯D型连接器(IPC5373D),IPC5373D板上带DC/DC,不用外接电源。详细功能以及电路原理请参见《IPC5373使用说明书》。1.2.2工控机的选型设计工控机就是工业控制用电脑,其主要是指用在是专供工业界使用的个人电脑,可作为工业控制器使用。工业电脑基本性能与相容性与同样规格的商用个人电脑相差无几,但是工业电脑更多的防护措施,注重的部份在不同环境下的稳定,如防尘、防水、防静电等。工业用电脑并不要求当前最高效能,只求达到符合系统的要求,需符合工业环境中的可靠性要求与稳定,否则用于生产线万一遇到电脑当机,则可能造成严重损失,因此工业用电脑所要求的标准值都有要求符合严格的规范与扩充性。结合本次设计和学校实验室的具体情况,本次设计所选用的安装配合所选用的板卡的计算机为研华610H工控机及其配套设备。其主要技术规格如下:①4U高度,支持14槽背板。②配置300WATXPFCPS/2电源。③前端可安装3个半高磁盘驱动器,一个3.5FDD和一个3.5磁盘驱动器。④前置USB/PS2接口。⑤前置系统状态监测模块。⑥能抗冲击,振荡,并且能在高温下稳定工作。⑦支持ATX母板和400WPFC电源。⑧IPC的其他配件基本上都与PC机兼容,主要有CPU、内存、显卡、硬盘、软驱、键盘、鼠标、光驱、显示器等。在此设计中,值得注意的是实验室工控机的开关按钮也许是组装过或者维修过,不是只按下拨动开关就行了,而是按下“1”之后,还需要拨动它弹起来回到“0”处,才能正常的开机。1.3传感器Pt100的选型设计传感器(英文名称:transducer/sensor)是一种检测装置设备,它能感受到被测量的信息信号,并能将检测感受到的信息信号,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。在此次系统设计中,我们的被测量是温度信号,即锅炉内的水温,为此考虑设计条件,我们选择较为成熟的Pt100。Pt100为铂热电阻。它的阻值会随着温度变化而变化,且成正比关系。Pt100的阻值与温度的变化关系为:当Pt100温度为0度时,它的阻值为100欧姆,在100度时它的阻值为138.5欧姆。它的工作原理是:当Pt100在0度的时候,它的阻值为100欧姆,它的阻值会随着温度上升而匀速增长。金属热电阻的电阻值和温度一般可以用下面这个近似的关系式来表示:Rt=Rt0[1+a(t-t0)]。式子中,Rt为温度t时的阻值,Rt0为温度t0时对应的电阻值,a为温度系数。半导体热敏电阻的阻值和温度关系为:Rt=Aet/t。式子中Rt为温度为t时的阻值;A、B取决于半导体材料的结构的常数。相比较而言,热敏电阻的温度系数更大,常温下的电阻值更高(通常在数千欧以上),但互换性较差,非线性严重,测温范围只有-50~300℃左右,大量用于家电和汽车用温度检测和控制。金属热电阻一般适用于-200~500℃范围内的温度测量,其特点是测量准确、稳定性好、性能可靠,在程控制中的应用极其广泛。热电阻实物如图6所示。工业上常用金属热电阻从电阻随温度的变化来看,大部分金属导体都有这个性质,但并不是都能用作测温热电阻,作为热电阻的金属材料一般要求:尽可能大而且稳定的温度系数、电阻率要大(在同样灵敏度下减小传感器的尺寸)、在使用的温度范围内具有稳定的化学物理性能、材料的复制性好、电阻值随温度变化要有间值函数关系(最好呈线性关系)。1.4温度变送器选型设计变送器(transmitter)是把传感器的输出信号转变为可被控制器识别的信号(或将传感器输入的非电量转换成工业用标准的电信号,同时放大以便供远方测量和控制的信号源)的转换器。传感器和变送器一同构成自动控制的监测信号源。不同的物理量需要不同的传感器和相应的变送器。SBWZ系列温度变送器是一种小型、高精度的测温仪表。与现场传感器连在一起构成测温回路。它采用二线制传送方式(两根导线作为电源输入,同时作为信号输出的公用传输线),将热电阻的信号变换成线性的4-20mA输出的电流信号。温度变送器作为新一代测温仪表可广泛应用于冶金、石油、化工、电力、轻工、纺织、食品、国防以及科研等工业部门。其应用特点如下:①采用密封结构,因此耐震,耐湿,适合恶劣现场环境中安装使用。②输出4-20mA,补偿导线费用低,信号长距离传送过程中的抗干扰能力强。③变送器具有输入端开路指示功能。④精度高、功耗低,使用环境温度范围宽,工作稳定可靠。温度变送器技术参数如下表1所示。表1温度变送器参数规格参数工作制式4-20ma输出(两线制或三线制)精度等级0.1%FS、0.2%FS、0.5%FS。工作电压DC24V±1V量程范围-50℃-50℃;0℃-50℃;0℃-100℃;0℃-150℃;0℃-200℃;0℃-300℃;0℃-600℃工作环境温度:-0℃~85℃,湿度:0~95%RH负载能力≤500Ω.外形尺寸45mm×41mm(1)调试步骤:在左边输入端接入标准电阻箱(如ZX38/11型和ZX-25a型),其中上两路为电阻箱的公共端,在输出端串接上标准电流表和24VDC稳压电源。改变信号源发生器(电阻箱),使之等于量程的下限对应阻值,调整调零电位器,使电流表的读数为4mA,改变信号源,使之等于量程的上限对应阻值,调整调满电位器,使电流表的读数为20mA即可。例:输入型号为Pt100,量程为0~100℃的温度变送器标定,正确接线后,电阻箱输出阻值100Ω,调整调零电位器,使电流表读数为4mA;电阻箱输出阻值为138.5Ω(即铂热电阻在100℃时对应的电阻值),调整调满电位器,使电流表的读数为20mA。(2)应用说明:PT100为热电阻传感器,采集到的电流信号给SBWZ温度变送器,进而转换为标准的4-20ma电流信号,然而PCL818L的模拟量输入通道接收的是电压信号,所以需要在其输出端并联上一个250Ω的电阻,转换为1-5V电压信号。1.5其它硬件设备选型1.5.1外部接线端子为配合各部件的整体互联,本次设计所选用的连接现场仪表变送器与数据采集输入板卡的接线端子为研华PCLD8115接线端子,其主要作用就是为了方便与数据采集输入板卡之间的接线,在温度变送器与输入板卡之间架起一道桥梁。其主要技术规格如下:①工业接线端子板;②用于818L/818HG/1800等;③支持PCL-818系列多功能数据采集控制卡;④易于安装的DIN导轨安装外壳;⑤低成本螺丝端子板;⑥能在恶劣环境中可靠连接的工业端子板。为了完善系统功能,完成外围控制硬件电路的完整搭建,还选用了以下元器件:低压中间继电器(24V)、交流接触器(220V)、小型加热锅炉、按钮开关、信号指示灯(220V)、空气开关、导线若干、接线端子排和电源排插。1.5.2继电器根据设计的要求,在选用继电器时主要考虑工作条件以及安装使用方便还有工作稳定性,加热丝功率是1500W,最大工作电流I=6.8A,因此选用HH52P型小型继电器,HH52P系列小型继电器,配套底座PYF08A,适用于交流50Hz或60Hz,可承受电流AC:7A,DC:5A,符合锅炉加热丝的负载要求,线圈的承受电压AC:6~380V,DC:5~220V,供电子设备、通讯设备、电子计算机控制设备、自动化控制装置等动作切换电路及扩大控制范围使用。其规格品种属于基型、磁保持性、带指示灯、带浪涌抑制;电寿命:50万次;安装方式:插拔式;特点:体积小、容量大、寿命长。底部有八个引脚,分别为1、2、3、4、5、6、7、8,说明如下:7、8为线圈1、3、5是一组触头,5是公共点,5与1为常闭,5与3为常开,2、4、6为一组触头,6是公共点,6与2为常闭,6与4为常开,当7、8得到线圈额定电压后,5、3闭合5、1断开;同时6、4闭合,6、2断开,失电后恢复原状。1.5.3交流接触器根据设计选用的加热丝功率为1500W,电压为220V,正常工作电流I=6.8A,没有特殊要求,所以接触器就可以选用使用广泛的、购买方便的、价格较低的CJ20-10型交流接触器。CJ20-10交流接触器(以下简称接触器)适用于50Hz,最大电压至660V电流至63A的电力系统中接通与分断电路,还可用于与适当的热继电器或电子式保护装置组合成电机起动器以保护可能发生过载的电路。进线接1/L13/L25/L37/L4三相四线制,出线接2/T14/T26/T38/T4三相四线制,如果只接三相可以只用前三对触头;11、12和41、42是两对常闭触头,接联锁电路和停机指示的;2324和3334是两对常开触头,接自锁电路和运行指示的。额定绝缘电压660V,额定工作电压220V;380V,约定发热电流10A,接380V的三相交流电时额定工作电流10A,机械寿命1000万次,在380V工作电压下电寿命100万次,在380V工作电压下操作频率1200次/时,接线能力截面积为1.5的铜导线。1.6PLC和HMI基础可编程逻辑控制器是一种工业控制计算机,简称PLC(ProgrammableLogicController),它使用了可编程序的记忆以存储指令,用来执行诸如逻辑、顺序、计时、计数和演算等功能,并通过数字或模拟的输入和输出,以控制各种机械或生产过程。1.6.1可编程控制器基础可编程控制器的产生和应用20世纪60年代,计算机技术开始应用于工业领域,由于价格高、输入电路不匹配、编程难度大以及难于适应恶劣工业环境等原因,未能在工业控制领域获得推广。1968年,美国通用汽车公司(GM)为了适应生产工艺不断更新的需要,要求寻找一种比继电器更可靠、功能更齐全、响应速度更快的新型工业控制器,并从用户角度提出了新一代控制器应具备的十大条件,立即引发了开发热潮。1969年美国数字设备公司(DEC)根据美国通用汽车公司的这种要求,研制成功了世界上第一台可编程控制器,并在通用汽车公司的自动装配线上试用,取得很好的效果。从此这项技术迅速发展起来。随着PLC功能的不断完善,性价比的不断提高,PLC的应用面也越来越广。目前,PLC在国内外已经广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业。PLC的应用范围通常可分为开关逻辑控制、运动控制、过程控制、机械加工中的数字控制、机器人控制、通信和联网等[5]。可编程控制器的组成和工作原理PLC从组成形式上一般分为整体式和模块式两种,但在逻辑结构上基本相同。无论是整体式还是模块式,从硬件结构看,PLC都是由CPU、存储器、I/O接口单元及扩展接口和扩展部件、外设接口及外设和电源等部分组成,各部分之间通过系统总线连接。PLC的基本结构如图2-1所示:输输入接口中央处理单元CPU输出接口主程序存储单元图2-1PLC基本结构图1)CPU(中央处理器)CPU是PLC的核心,由运算器、控制器、寄存器、系统总线,外围芯片、总线接口及有关电路构成。它的功能是接收并存贮用户程序和数据,用扫描的方式采集由现场输入装置送来的状态或数据,并存入规定的寄存器中,同时,诊断电源和PLC内部电路的工作状态和编程过程中的语法错误等,是PLC不可缺少的组成单元。主要功能包括以下几个方面。(1)接收从编程器或者计算机输入的程序和数据,并送入用户程序存储器存储。(2)监视电源、PLC内部各个单元电路的工作状态。(3)诊断编程过程中的语法错误,对用户程序进行编译。(4)在PLC进入运行状态后,从用户程序存储器中逐条读取指令,并分析、执行该指令。(5)采集由现场输入装置送来的数据,并存入指定的寄存器中。(6)按程序进行处理,根据运算结果,更新有关标志位的状态和输出状态或数据寄存器的内容。(7)根据输出状态或数据寄存器的有关内容,将结果送到输出接口。(8)响应中断和各种外围设备(如编程器、打印机等)的任务处理请求。2)I/O接口PLC是通过各种I/O接口模块与外界联系的,按I/O点数确定模块规格及数量,I/O模块可多可少,但其最大数受CPU所能管理的基本配置能力的限制,即受最大的底板或机架槽数限制。I/O模块集成了PLC的I/O电路,其输入暂存器反映输入信号状态,输出点反映输出锁存器状态。PLC的对外功能主要是通过各种I/O接口模块于外界联系来实现的。输入模块和输出模块是PLC与现场I/O装置或设备之间的连接部件,起着PLC与外部设备之间的传递信息的作用。I/O模块分为开关量输入、开关量输出、模拟量输入和模拟量输出等模块。3)存储器存储器(内存)主要用于存储程序及数据,是PLC不可缺少的组成单元。一般包括系统程序存储器和用户程序存储器两部分。系统程序存储器用于存储整个系统的监控程序,一般采用只读存储器(ROM),具有掉电不丢失信息的特性。用户程序存储器用于存储用户根据工艺要求或者控制功能设计的控制程序,早期一般采用随机读写存储器(RAM),需要后备电池在掉电后保存程序。目前则倾向于采用电可擦除的只读存储器(EEPROM)或闪存(FlashMemory),免去了后备电池的麻烦。4)电源模块PLC中的电源,是为PLC各模块的集成电路提供工作电源。电源可分直流和交流两种类型,交流输入220VAC或110VAC,,直流输入通常是24V。5)智能模块除了上述通用的I/O模块外,PLC还提供了各种各样的特殊I/O模块,如热电阻、热电偶、温度控制、中断控制、位置控制、以太网、远程I/O控制、打印机等专用型或智能型的I/O模块,用以满足各种特殊功能的控制要求。I/O模块的类型、品种与规格越多,系统的灵活性越好,模块的I/O容量越大,系统的适应性就越强。6)编程设备常见的编程设备有简易手持编程器、智能图形编程器和基于PC的专用编程软件。编程设备用于输入和编辑用户程序,对系统作些设定,监控PLC及PLC所控制的系统的工作状况。编程设备在PLC的应用系统设计与调试、监控运行和检查维护中是不可缺少的部件,但不直接参与现场的控制。PLC本质上就是一台微型计算机,其工作原理与普通计算机类似,具有计算机的许多特点。但其工作方式却与计算机有着较大的不同,具有一定的特殊性。PLC采用循环扫描的工作方式。工作时逐条顺序扫描用户程序,如果一个线圈接通或断开,该线圈的所有触点不会立即动作,需等扫描到该触点时才会动作[6]。可编程控制器的分类及特点根据PLC的结构形式,可将PLC分为整体式和模块式两类。还有一些PLC将整体式和模块式的特点结合起来,构成所谓叠装式PLC。还可以按I/O点数分类,根据PLC的I/O点数的多少,可将PLC分为小型、中型、大型和超大型四类:I/O点数在256以下为小型PLC;I/O点数在256~1024为中型PLC;I/O点数大于1024为大型PLC;I/O点数在4000以上为超大型PLC可编程控制器有可靠性高、编程简单易学、功能强、安装简单、维修方便、采用模块化结构、接口模块丰富、系统设计与调试周期短等特点[7]。1.7人机界面基础随着社会的进步,工业自动化技术迅猛发展,控制系统功能越来越强大,控制过程也变得越来越复杂,系统操作最大透明化已经成为一种需要。人机界面(HMIHumanMachineInterface)以其美观易懂、操作人性化等显著特点,正好满足这种需求而得到广泛的应用。人机界面的定义人机界面是指连接可编程控制器(PLC)、变频器、直流调速器、仪表等工业控制设备,利用显示屏显示,通过输入单元(如触摸屏、键盘、鼠标等)写入工作参数或输入操作命令,实现人与机器信息交互的数字设备,由硬件和软件两部分组成。人机界面产品的组成及工作原理人机界面产品由硬件和软件两部分组成,硬件部分包括处理器、显示单元、输入单元、通讯接口、数据存贮单元等,其中处理器的性能决定了HMI产品的性能高低,是HMI的核心单元。根据HMI的产品等级不同,处理器可分别选用8位、16位、32位的处理器。HMI软件分为两部分,即运行于HMI硬件中的系统软件和运行于PC机Windows操作系统下的画面组态软件(如组态王等)。用户必须先使用组态软件制作“工程文件”,再通过PC机和HMI产品的串行通讯口,把编制好的“工程文件”下载到HMI的处理器中运行。人机界面产品的特点(1)系统运行过程清晰化控制过程可以动态地显示在HMI设备上。例如:炉子加热通断可以通过指示灯亮灭来显示,炉子的温度大小可以用棒图来指示等等,使整个控制系统变得形象易懂,也更加清晰。(2)系统操作简单化操作员可以通过监控界面来控制过程。可从监控界面上启动和停止系统、设定温度上下限、设置PID参数等。(3)显示报警控制过程达到临界状态或系统运行错误时会自动触发报警,例如,当炉子温度超出温度上下限时自动触发报警。(4)数据归档HMI系统可以记录过程变量值和报警信息并归档。例如:通过归档数据,您可以查看过去一段时间的系统运行情况,过程变量等。(5)报表系统HMI系统可以输出报警和过程值报表。例如,您可以在生产某一轮班结束时打印输出生产数据[8]。PLC控制系统硬件设计在掌握了PLC的硬件构成、工作原理、指令系统以及编程环境后,就可以PLC作为主要控制器来构造PLC控制系统。本章主要从系统设计结构和硬件设计角度,介绍该项目的PLC控制系统设计步骤、PLC的硬件配置、外部电路设计以及PLC控制器的设计和参数的整定。PLC控制系统设计的基本原则和步骤弄懂PLC的基本工作原理和指令系统后,就可以把PLC应用到实际的工程项目中。无论是用PLC组成集散控制系统,还是独立控制系统,PLC控制部分的设计都可以参考图3-1所示的步骤。PLC控制系统设计的基本原则任何一种电气控制系统都是为了实现被控对象(生产设备或生产过程)的工艺要求,以提高生产效率和产品质量。而在实际设计过程中,设计原则往往会涉及很多方面,其中最基本的设计原则可以归纳为4点。1.设计原则(1)完整性原则。最大限度的满足工业生产过程或机械设备的控制要求。(2)可靠性原则。确保计算机控制系统的可靠性。(3)经济型原则。力求控制系统简单、实用、合理。(4)发展性原则。适当考虑生产发展和工艺改进的需要,在I/O接口、通信能力等方面留有余地。2.评估控制任务根据系统所需完成的控制任务,对被控对象的生产工艺及特点进行详细分析,特别是从以下几个方面给以考虑。(1)控制规模一个控制系统的控制规模可用该系统的I/O设备总数来衡量。当控制规模较大时,特别是开关量控制的I/O设备较多时,最适合采用PLC控制。(2)工艺复杂程度当工艺要求较复杂时,采用PLC控制具有更大的优越性.(3)可靠性要求目前,当I/O点数在20甚至更少时,就趋向于选择PLC控制了。(4)数据处理速度若数据处理程度较低,而主要以工业过程控制为主时,采用PLC控制将非常适宜[9]。评估控制任务评估控制任务PLC机型的选择控制柜设计及布线程序设计联机调试PLC安装程序检查、调试控制流程的设计程序备份修改软、硬件模拟运行投入使用是否满足要求图3-1PLC控制系统设计步骤PLC控制系统设计的一般步骤PLC控制系统设计包括硬件设计和软件设计。所谓硬件设计,是指PLC外部设备的设计,而软件设计即PLC应用程序的设计。整个系统的设计分以下5步进行。1.熟悉被控对象深入了解被控系统是设计控制系统的基础。设计人员必须深入现场,认真调查研究,收集资料,并于相关技术人员和操作人员一起分析讨论,相互配合,共同解决设计中出现的问题。这一阶段必须对被控对象所有功能全面的了解,对对象的各种动作及动作时序、动作条件、必要的互锁与保护;电气系统与机械、液压、气动及各仪表等系统间的关系;PLC与其他设备的关系,PLC之间是否通信联网;系统的工作方式及人机界面,需要显示的物理量及显示方式等。2.硬件选择具体包括如下。(1)系统I/O设备的选择。输入设备包括按纽、位置开关、转换开关及各种传感器等。输出设备包括继电器、接触器、电磁阀、信号指示灯及其它执行器等。(2)选择PLC。PLC选择包括对PLC的机型、容量、I/O模块、电源等的选择。(3)PLC的I/O端口分配。在进行I/O通道分配时应给出I/O通道分配表,表中应包含I/O编号、设备代号、名称及功能等。(4)绘制PLC外围硬件线路图。画出系统其它部分的电气线路图,包括主电路和未进入PLC的控制电路等。由PLC的I/O连接图和PLC外围电气线路图组成系统的电气原理图。到此为止系统的硬件电气线路已经确定。(5)计数器、定时器及内部辅助继电器的地址分配。3.编写应用程序根据控制系统的要求,采用合适的设计方法来设计PLC程序。程序要以满足系统控制要求为主线,逐一编写实现各控制功能或各子任务的程序,逐步完善系统指定的功能。程序通常还应包括以下内容:(1)初始化程序。在PLC上电后,一般都要做一些初始化的操作,为启动作必要的准备,避免系统发生误动作。初始化程序的主要内容有:对某些数据区、计数器等进行清零,对某些数据区所需数据进行恢复,对某些继电器进行置位或复位,对某些初始状态进行显示等等。(2)检测、故障诊断和显示等程序。这些程序相对独立,一般在程序设计基本完成时再添加。(3)保护和连锁程序。保护和连锁是程序中不可缺少的部分,必须认真加以考虑。它可以避免由于非法操作而引起的控制逻辑混乱。4.程序调试程序调试分为2个阶段,第一阶段是模拟调试、第二阶段是现场调试。程序模拟调试是,以方便的形式模拟产生现场实际状态,为程序的运行创造必要的环境条件。根据产生现场信号的方式不同,模拟调试有硬件模拟法和软件模拟法两种形式。(1)硬件模拟法是使用一些硬件设备(如用另一台PLC或一些输入器件等)模拟产生现场的信号,并将这些信号以硬接线的方式连到PLC系统的输入端,其时效性较强。(2)软件模拟法是在PLC中另外编写一套模拟程序,模拟提供现场信号,其简单易行,但时效性不易保证。模拟调试过程中,可采用分段调试的方法,并利用编程器的监控功能。现场调试。当控制台及现场施工完毕,程序模拟调试完成后,就可以进行现场调试,如不能满足要求,须重新检查程序和接线,及时更正软硬件方面的问题。5.编写技术文件技术文件包括设计说明书、硬件原理图、安装接线图、电气元件明细表、PLC程序以及使用说明书等[10]。PLC的选型与硬件配置PLC型号的选择本温度控制系统选择德国西门子公司的S7-200系列的PLC。S7-200PLC属于小型整体式的PLC,本机自带RS-485通信接口、内置电源和I/O接口。它的硬件配置灵活,既可用一个单独的S7-200CPU构成一个简单的数字量控制系统,也可通过扩展电缆进行数字量I/O模块、模拟量模块或智能接口模块的扩展,构成较复杂的中等规模控制系统[10]。S7-200CPU的选择S7-200系列的PLC有CPU221、CPU222、CPU224、CPU224XP、CPU226等类型。此系统选用S7-200CPU226,CPU226集成了24点输入/16点输出,共有40个数字量I/O。可连接7个扩展模块,最大扩展至248点数字量或35点模拟量I/O。还有13KB程序和数据存储空间空间,6个独立的30KHz高速计数器,2路独立的20KHz高速脉冲输出,具有PID控制器。配有2个RS485通讯口,具有PPI,MPI和自由方式通讯能力,波特率最高为38.4kbit/s,可用于较高要求的中小型控制系统[11]。本温度控制系统由于输入/输出点数不多,本可以使用CPU224以下的类型,不过为了能调用编程软件STEP7里的PID模块,只能采用CPU226及以上机种。EM231模拟量输入模块本温度控制系统中,传感器将检测到的温度转换成0~41mv的电压信号,系统需要配置模拟量输入模块把电压信号转换成数字信号再送入PLC中进行处理。在这里,我们选用了西门子EM2314TC模拟量输入模块。EM231热电偶模块提供一个方便的,隔离的接口,用于七种热电偶类型:J、K、E、N、S、T和R型,它也允许连接微小的模拟量信号(±80mV范围),所有连到模块上的热电偶必须是相同类型,且最好使用带屏蔽的热电偶传感器。EM231模块需要用户通过DIP开关进行组态:SW1~SW3用于选择热电偶类型,SW4没有使用,SW5用于选择断线检测方向,SW6用于选择是否进行断线检测,SW7用于选择测量单位,SW8用于选择是否进行冷端补偿。本系统用的是K型热电偶,所以DIP开关SW1~SW8组态为00100000;EM231具体技术指标见表3-1。表3-1EM231技术指标型号EM231模拟量输入模块总体特性外形尺寸:71.2mm×80mm×62mm功耗:3W输入特性本机输入:4路模拟量输入电源电压:标准DC24V/4mA输入类型:0~10V,0~5V,±5V,±2.5V,0~20mA分辨率:12Bit转换速度:250μS隔离:有耗电从CPU的DC5V(I/O总线)耗电10mADIP开关SW10,SW20,SW31(以K型热电偶为例)表3-2所示为如何使用DIP开关设置EM231模块,开关1、2和3可选择模拟量输入范围。所有的输入设置成相同的模拟量输入范围。表中,ON为接通,OFF为断开。表3-2EM231选择模拟量输入范围的开关表单极性满量程输入分辨率SW1SW2SW3ONOFFON0到10V2.5mVONOFF0到5V1.25mV0到20mA5uA双极性满量程输入分辨率SW1SW2SW3OFFOFFON±5V2.5mVONOFF±2.5V1.25mV热电式传感器热电式传感器是一种将温度变化转化为电量变化的装置。在各种热电式传感器中,以将温度量转换为电势和电阻的方法最为普遍。其中最常用于测量温度的是热电偶和热电阻,热电偶是将温度变化转换为电势变化,而热电阻是将温度变化转换为电阻的变化。这两种热电式传感器目前在工业生产中已得到广泛应用。该系统中需要用传感器将温度转换成电压,且炉子的温度最高达几百度,所以我们选择了热电偶作为传感器。热电偶是工业上最常用的温度检测元件之一。国际标准热电偶有S、B、E、K、R、J、T七种类型,在本系统中,我们选用了K型热电偶,其测温范围大约是0~1000℃。系统里的烤炉最高温度不过几百度,加上一定的裕度就足够了,另外其成本也不算高[12]。I/O点分配及电气连接图输入触点功能说明输出触点功能说明IO.1启动按钮Q0.0运行指示灯(绿)I0.2停止按钮Q0.1停止指示灯(红)Q0.3固态继电器该温度控制系统中I/O点分配表如表3-4所示。表3-4I/O点分配表2)系统整体设计方案及硬件连接图。系统选用PLCCPU226为控制器,K型热电偶将检测到的实际炉温转化为电压信号,经过EM231模拟量输入模块转换成数字量信号并送到PLC中进行PID调节,PID控制器输出量转化成占空比,通过固态继电器控制炉子加热的通断来实现对炉子温度的控制。PLC和HMI相连接,实现了系统的实时监控。整个硬件连接图如图3-4和3-5所示。机机PLCEM231模块固态继电器热电偶烤炉图3-4系统框架图PLC控制器的设计控制器的设计是基于模型控制设计过程中最重要的一步。首先要根据受控对象的数学模型和它的各特性以及设计要求,确定控制器的结构以及和受控对象的连接方式。然后根据所要求的性能指标确定控制器的参数值。控制系统数学模型的建立本温度控制系统中,传感器(电热偶)将检测到的温度信号转换成电压信号经过温度模块后,与设定温度值进行比较,得到偏差,此偏差送入PLC控制器按PID算法进行修正,返回对应工况下的固态继电器导通时间,调节电热丝的有效加热功率,从而实现对炉子的温度控制。控制系统结构图如图3-5所示,方框图如图3-6所示。PLC控制器PLC控制器固态继电器烤炉温度模块热电偶图3-5控制系统结构图Gc(s)Go(s)R(s)+E(s)U(s)Y(s)Gc(s)Go(s)_图3-6控制系统方框图图3-7中,R(s)为设定温度的拉氏变换式;E(s)为偏差的拉氏变换式;Gc(s)为控制器的传递函数;Go(s)为广义对象,即控制阀、对象控制通道、测量变送装置三个环节的合并;该温度控制系统是具有时滞的一阶闭环系统,传递函数为Gs=K0T0式3-1中,QUOTEK0为对象放大系数;为对象时间常数;为对象时滞。K0=∆y∞∆由阶跃响应法求得,=0.5;=QUOTET0=2.5分钟;=QUOTEτ=1.2分钟。PID控制及参数整定比例、积分、微分三种控制方式各有独特的作用。比例控制是一种最基本的控制规律,具有反应速度快,控制及时,但控制结果有余差等特点。积分控制可以消除余差,但是工业上很少单独使用积分控制的,因为与比例控制相比,除非积分速度无穷大,否则积分控制就不可能想比例控制那样及时的对偏差加以响应,所以控制器的输出变化总是滞后与偏差的变化,从而难以对干扰进行及时且有效的控制。微分作用是对偏差的变化速度加以响应的,因此,只要偏差一有变化,控制器就能根据变化速度的大小,适当改变其输出信号,从而可以及时克服干扰的影响,抑制偏差的增长,提高系统的稳定性。但是理想微分控制器的控制结果也不能消除余差,而且控制效果要比纯比例控制器更差。将三种方式加以组合在一起,就是比例积分微分(PID)控制,其数学表达式为ut=Kp式3-3中:为比例系数,为积分时间常数,为微分时间常数。根据以上的分析,本温度控制系统适于采用PID控制。完成了上述内容后,该温度控制系统就已经确定了。在系统投运之前,还需要进行控制器的参数整定。控制器参数整定方法很多,归纳起来可分为两大类,即理论计算整定法和工程整定法。理论计算整定法是在已知被控对象的数学模型的基础上,根据选取的质量指标,通过理论计算(微分方程、根轨迹、频率法等),来求得最佳的整定参数。这类方法计算繁杂,工作量又大,而且由于用解析法或实验测定法求得的对象数学模型都只能近似的反映过程的动态特性,整定结果的精度是不高的,因而未在工程上受到广泛推广。对于工程整定法,工程技术人员无需知道对象的数学模型,无需具备理论计算所需的理论知识,就可以在控制系统中直接进行整定,因而简单、实用,在实际工程中被广泛使用。常用的工程整定法有经验整定法、临界比例度法、衰减曲线法、反应曲线法、自整定法等。在这里,我们采用经验整定法来整定控制器的参数值。下面介绍下方法步骤。经验整定法实质上是一种经验凑试法,是工程技术人员在长期生产实践中总结出来的。它不需要进行事先的计算和实验,而是根据运行经验,先确定一组控制器参数,并将系统投入运行,通过观察人为加入干扰(改变设定值)后的过渡过程曲线,根据各种控制作用对过渡过程的不同影响来改变相应的控制参数值,进行反复凑试,直到获得满意的控制质量为止。由于比例作用是最基本的控制作用,经验整定法主要通过调整比例度的大小来满足质量指标。整定途径有以下两条:1)先用单纯的比例(P)作用,即寻找合适的比例度,将人为加入干扰后的过渡过程调整为4:1的衰减振荡过程。然后再加入积分(I)作用,一般先取积分时间T1为衰减振荡周期的一半左右。由于积分作用将使振荡加剧,在加入的积分作用之前,要先衰减比例作用,通常把比例度增大10%-20%。调整积分时间的大小,直到出现4:1的衰减振荡。需要时,最后加入微分(D)作用,即从零开始,逐渐加大微分时间Td,由于微分作用能抑制振荡,在加入微分作用之前,可以把积分时间也缩短一些。通过微分时间的凑试,使过渡时间最短,超调量最小。2)先根据表选取积分时间Ti和Td,通常取Td=(1/3-1/4)Ti,然后对比例度进行反复凑试,直至得到满意的结果。如果开始时Ti和Td设置的不合适,则有可能得不到要求的理想曲线。这时应适当调整Ti和Td,再重复凑试,使曲线最终符合控制要求[13]。表3-5控制器参数经验数据控制变量规律的选择比例度(%)积分时间Ti(分钟)微分时间Td(分钟)温度对象容量滞后较大,即参数受干扰后变化迟缓,应小,Ti要长,一般需要微分20-603-100.5-3通过经验整定法的整定,PID控制器整定参数值为:比例系数=120,积分时间=3分钟,微分时间=1分钟。PLC控制系统软件设计PLC控制系统的设计主要包括硬件设计和软件设计两部分,上一章已经详细介绍了本项目硬件连接。本章在硬件设计的基础上,将详细介绍本项目软件设计,主要包括软件设计的基本步骤、方法,编程软件STEP7--Micro/WIN的介绍以及本项目程序设计。PLC程序设计方法编写PLC程序的方法很多,这里主要介绍几种典型的编程方法。1.图解法编程图解法是靠画图进行PLC程序设计。常见的主要有梯形图法、逻辑流程图法、时序流程图法和步进顺控法。(1)梯形图法梯形图法是用梯形图语言去编制PLC程序。这是一种模仿继电器控制系统的编程方法,其图形甚至元件名称都有继电器电路十分相似。这种方法很容易地把原继电器控制电路移植成PLC的梯形图语言。这对于熟悉继电器控制的人来说,是最方便的一种编程方法。(2)逻辑流程图法逻辑流程图法是用逻辑框图表示PLC程序的执行过程,反映输入与输出的关系。逻辑流程图会使整个程序脉络清晰,便于分析控制程序、查找故障点及调试和维修程序。(3)时序流程图法时序流程图法是首先画出控制系统的时序图(即到某一个时间应该进行哪项控制的控制时序图),再根据时序关系画出对应的控制任务的程序框图,最后把框图写成PLC程序。这种方法很适合以时间为基准的控制系统的编程方法。(4)步进顺控法步进顺控法是在顺控指令的配合下设计复杂的控制程序。一般比较复杂的程序都可以分成若干个功能比较简单的程序段,一个程序可以看成整个控制过程的一步。2.经验法编程经验法是运用自己的或者别人的经验进行设计。多数是设计前先选择与自己工艺要求相近的程序,把这些程序看成是自己的“试验程序”。结合自己工程的情况,对这些“试验程序”逐一修改,使之适合自己的工程要求。3.计算机辅助设计编程计算机辅助设计是通过PLC编程软件(比如STEP7--Micro/WIN)在计算机上进行程序设计、离线或在线编程、离线仿真和在线调试等。使用编程软件可以很方便的在计算机上离线或在线编程、在线调试,在计算机上进行程序的存取、加密以及形成EXE文件[14]。编程软件STEP7--Micro/WIN概述STEP7--Micro/WIN编程软件是基于Windows的应用软件,由西门子公司专为s7-200系列可编程控制器设计开发,它功能强大,主要为用户开发控制程序使用,同时也可以实时监控用户程序的执行状态。它是西门子s7-200用户不可缺少的开发工具。现在加上中文程序后,可在全中文的界面下进行操作,用户使用起来更加方便。STEP7-Micro/WIN简单介绍以STEP7-Micro/WIN创建程序,为接通STEP7--Micro/WIN,可双击STEP7--Micro/WIN图标,或选择开始(Start)>SIMATIC>STEP7Micro/WIN4.0菜单命令。如图4-1所示,STEP7--Micro/WIN项目窗口将提供用于创建控制程序的便利工作空间。工具栏将提供快捷键按钮,用于经常使用的菜单命令,可显示或隐藏工具栏的任何按钮。浏览条给出了多组图标,用于访问STEP7--Micro/WIN的不同编程特性。指令树将显示用于创建控制程序的所有项目对象和指令。可将单个的指令从指令树拖放到程序中,或双击某个指令,以便将其插入到程序编辑器中光标的当前位置。程序编辑器包括程序逻辑和局部变量表,可在其中分配临时局部变量的符号名。子程序和中断程序在程序编辑器窗口的底部均按标签显示。单击标签可在子程序、中断程序和主程序之间来回变换[15]。STEP7--Micro/WIN提供了用于创建程序的三个编辑器:梯形图(LAD)、语句表(STL)和功能块图(FBD)。尽管有某些限制,在这些程序编辑器的任何一个中编写的程序均可用其它程序编辑器进行浏览和编辑。用的比较多的是梯形图(LAD)编程语言。下面详细介绍梯形图的特点。梯形图语言特点梯形图是使用得最多的图形编程语言,被称为PLC的第一编程语言。梯形图与电器控制系统的电路图很相似,具有直观易懂的优点,很容易被工厂电气人员掌握,特别适用于开关量逻辑控制。梯形图常被称为电路或程序,梯形图的设计称为编程。梯形图程序设计语言是用梯形图的图形符号来描述程序的一种程序设计语言。采用梯形图程序设计语言,程序采用梯形图的形式描述。这种程序设计语言采用因果关系来描述事件发生的条件和结果。每个梯级是一个因果关系。在梯级中,描述事件发生的条件表示在左面,事件发生的结果表示在后面。梯形图程序设计语言是最常用的一种程序设计语言。它来源于继电器逻辑控制系统的描述。

在工业过程控制领域,电气技术人员对继电器逻辑控制技术较为熟悉,因此,由这种逻辑控制技术发展而来的梯形图受到了欢迎,并得到了广泛的应用。梯形图程序设计语言的特点是:(1)与电气操作原理图相对应,具有直观性和对应性;

(2)与原有继电器逻辑控制技术相一致,对电气技术人员来说,易于撑握和学习;

(3)与原有的继电器逻辑控制技术的不同点是,梯形图中的能流(Power

FLow)不是实际意义的电流,内部的继电器也不是实际存在的继电器,因此,应用时,需与原有继电器逻辑控制技术的有关概念区别对待;

(4)与布尔助记符程序设计语言有一一对应关系,便于相互的转换和程序的检查[16]。STEP7-Micro/WIN参数设置(通讯设置)本项目中PLC要与电脑正确通信,安装完STEP7-Micro/WIN编程软件且设置好硬件后,可以按下列步骤进行通讯设置。(1)在STEP7-Micro/WIN运行时单击通讯图标,或从“视图”菜单中选择选项“通信”,则会出现一个通信对话框。(2)在对话框中双击PC/PPI电缆的图标,将出现PG/PC接口对话框或者直接单击“检视”栏中单击“设置PG/PC接口”也行。(3)单击Properties按钮,将出现接口属性对话框,检查各参数的属性是否正确,其中通信波特率默认值为9.6kbps。程序设计设计思路PLC运行时,通过特殊继电器SM0.0产生初始化脉冲进行初始化,将温度设定值,PID参数值等,存入有关的数据寄存器,使定时器复位;按启动按钮,系统开始温度采样,采样周期为10秒;K型热电偶传感器把所测量的温度进行标准量转换(0-41毫伏);模拟量输入通道AIW0通过读入0-41毫伏的模拟电压量送入PLC;经过程序计算后得出实际测量的温度T,将T和温度设定值比较,根据偏差计算调整量,发出调节命令。启动绿灯亮,系统运行调用PID模块PID输出转换成占空比定时器控制加热时间温度当前值和设定值等显示开始控制程序流程图启动绿灯亮,系统运行调用PID模块PID输出转换成占空比定时器控制加热时间温度当前值和设定值等显示开始梯形图程序启动,绿灯亮停止,红灯亮上述程序中,I0.1和I0.2调用PID模块这里用SM0.0直接调用了编程软件自带的PID子程序,即就是用PID指令向导编程。上面的指令中,PV_I为反馈值,也就是热电偶将检测到的当前温度值送入温度模块后输出的模拟电压值AIW0;Setpoint_R为设定值。每个PID回路都有两个输入变量,给定值SP和过程变量PV。执行PID指令前必须把它们转换成标准的浮点型实数。即先把整数值转换成浮点型实数值,再把实数值进行归一化处理,使其为0.0-1.0之间的实数。归一化的公式为R1=(R/S+M)(3-1)式中,R1为标准化的实数值;R为未标准化的实数值;M为偏置,单极性为0.0,双极性为0.5;S为值域大小,为最大允许值减去最小允许值,单极性为32000,双极性为64000[17]。在本项目中,R=100,即就是设定温度100度;S=32000,M=0.0,所以按照归一化公式R1=100/32000+0.0=0.03125,即Setpoint_R为0.03125.该网络的程序功能是把PID回路输出转换成占空比。因PID回路的输出PID0_Output为0.0-1.0之间的实数值,又因我们设置了采样时间为10秒,所以第一个指令MUL_R中INT2为100.0。ROUND是将实数转换成双整数,DI_I是将双整数转换成整数。VW2和VW4分别是采样周期内的加热时间和非加热时间。上述程序用了两个100ms的定时器T241和T242来控制加热时间,其中Q0.3为连接固态继电器的输出端子。该网络的程序是为了在电脑上通过STEP7-Micro/WIN编程软件显示当前温度和设定温度值而写的,其实也就是归一化的逆过程。若无该网络,则显示的温度值都是归一化的实数值,不便于记录和观察。PID指令向导的运用STEP7-Micro/WIN提供了PIDWizard(PID指令向导),可以帮助用户方便地生成一个闭环控制过程的PID算法。此向导可以完成绝大多数PID运算的自动编程,用户只需在主程序中调用PID向导生成的子程序,就可以完成PID控制任务。PID向导既可以生成模拟量输出PID控制算法,也支持开关量输出;既支持连续自动调节,也支持手动参与控制[18]。本项目程序中就正好运STEP7-Micro/WIN软件自带的PID指令向导。从而使得程序简单易懂,同时也达到了控制要求。基于组态王的HMI设计随着自动化技术迅猛发展,控制系统功能越来越强大,控制过程也变得越来越复杂,系统操作最大透明化已经成为一种需要。人机界面(HMIHumanMachineInterface)以其过程可视化、操作员对操作过程可方便的控制等显著特点,很好的满足了这种需求而得到广泛的应用。工业HMI又称触摸屏监控器,是一种智能化操作控制显示装置。它一般与PLC等工业控制设备,利用显示屏显示,通过输入单元(如触摸屏、键盘、鼠标等)写入工作参数或输入操作命令,实现人与机器信息交互。HMI的主要功能有:数据的输入与显示;系统或设备的操作状态方面的实时信息显示;报警处理及打印;数据归档和报表系统。此外,新一代工业人机界面还具有简单的编程、对输入的数据进行处理、数据登录及配方等智能化控制功能[19]。人机界面(HMI)设计HMI监控系统由监控主画面及相应的功能子画面组成,HMI画面设计对于HMI来说是非常关键的。HMI画面是用组态软件来做的,常见的组态软件有西门子公司的Wincc、罗克韦尔公司的RsView及国产的组态王、力控等。在本温度控制系统设计中,我们选择了组态王来完成监控画面的设计。组态王和其他组态软件相比最大的优势是它操作方便,提供了资源管理器式的操作主界面,并且提供了以汉字作为关键字的脚本语言支持,对于新手来说很容易上手。我们从北京亚控公司的主页上下载了组态王演示版,安装好以后。双击桌面图标,打开工程管理器,建立工程。如图5-1所示,最下面的一行是我们新建的工程,工程名称为“组态王”。双击工程管理器中的工程名,出现工程浏览器。在工程浏览器中,双击新建图标,新建画面。在这里我们制作了监控主界面、实时趋势曲线、历史趋势曲线、报警窗口等画面。监控主界面打开开发系统页面后,点击“图库”,打开图库管理器,把开关、温度仪表、闹钟直接拖进开发页面,再利用工具箱做好“开始”和“停止”按钮以及温度显示、设定画面、报警窗口等按钮。完整的主界面如图所示。运行组态王后,点击“开始”按钮,开关变绿色,系统开始运行,目前温度值下面的方框和仪表上都显示当前温度值,闹钟上显示当前日期。点击“设定画面”会进入参数设定画面,点击“报警窗口”会进入报警画面,实时趋势曲线和历史趋势曲线也是一样。点击“停止”按钮,系统运行结束,同时开关变红色。图5-1主界面实时趋势曲线打开开发系统页面后,点击工具箱中的“实时趋势曲线”把实时趋势曲线放进开发页面,然后双击曲线画面,对曲线进行设置,如X轴和Y轴的设置及标示定义等,最后利用工具箱做好“返回主界面”按钮,即可形成如图5-4所示的实时趋势曲线画面。系统运行时,实时趋势曲线会显示当前温度值的变化趋势和设定温度值。点击“返回主界面”按钮,就会回到主界面。历史趋势曲线打开开发系统页面后,点击“图库”,打开图库管理器,双击“历史曲线”把它放进开发页面,再双击历史趋势曲线画面,对曲线进行设置,包括曲线定义,坐标系,操作面板和安全属性等设置,最后利用工具箱做好“返回主界面”按钮,即可形成历史趋势曲线画面。系统运行时,画面上会记录某段时间内设定温度值和当前温度值的变化曲线。点击“返回主界面”按钮,就会回到主界面。报警窗口打开开发系统页面后,点击工具箱中的“报警窗口”把报警窗口放进开发页面,然后双击画面,对报警窗口进行设置,包括通用属性、列属性、操作属性、条件属性、颜色和字体属性的设置。最后利用工具箱做好“返回主界面”按钮,即可形成报警窗口画面。系统运行时,报警窗口会根据当前温度值做出适当的报警。此项目中我们设置当前温度低于90度时,“报警类型”栏显示当前温度偏低。当前温度超过105度时,“报警类型”栏显示当前温度偏高。设定画面设定画面的设计和上面4个画面类似,系统运行时该画面会显示增益Kc、积分时间Ti、微分时间Td、采样时间、设定温度等参数的值,未运行时和图6-2基本一样,只是没有值显示出来。变量设置打开工程浏览器,点击“数据词典”,再点击“新建”建立“设定温度”、“当前温度”、“启动”、“停止”、“Kc”、“Ti”、“Td”、“采样时间”等变量。其中变量类型和寄存器是最关键的,在组态王和PLC之间传输的变量都是I/O类型的,只在组态王内部需要的是内存型的。寄存器和数据类型要与程序中一致,否则组态王就不能起到监控作用了。比如“设定稳定”的寄存器为v68,数据类型为float。“当前稳定”的寄存器为v60,数据类型为float。下面我们以当前温度设置为例来说明变量设置的步骤和方法。首先打开“当前温度”基本属性设置框,变量类型设置为I/O实数,连接设备为PLC,寄存器为v60,数据类型是float。再打开“当前温度”报警定义设置框,我们设置了当前温度低于60度时,报警当前温度太低。当前温度在60度到90之间时,报警当前温度偏低。当前温度大于105时,报警当前温度偏高。然后打开“当前温度”记录和安全区设置框,我们设置“记录”为数据变化记录,变化灵敏度设为1.这个主要是为历史趋势曲线服务的,若不设置这个,往往历史趋势曲线就出不来或者效果很差。动画连接打开主界面,双击“开始”按钮,出现动画连接画面。在按下时左边打沟,点击“确定”,出现命令语言输入窗口,在该窗口中输入命令,再点击“确定”,就完成了“开始”按钮的动画连接设置。这样,点击“开始”后,系统就开始运行,此按钮就相当于PLC硬件图中的绿色启动开关。“停止”按钮的动画连接设置类似。打开主界面,双击目前温度值下面的框,出现动画连接画面。在模拟值输出左边打钩,出现模拟值输出连接画面。点击表达式框右边的问号,选择变量“当前温度”。输出格式中设置整数位数为2,小数位数为1,显示格式设置为十进制,最后点击“确定”。这样,变量“当前温度”的动画连接设置就完成了。打开主界面,双击“设定画面”按钮,出现动画连接画面。在按下时左边打沟,点击“确定”,出现命令语言输入窗口,在该窗口中输入命令,再点击“确定”,就完成了“设定画面”按钮的动画连接设置。运行时,点击主界面中的“设定画面”就可以进入设定画面了。其他按钮的动画连接方法和“开始”按钮类似,只是输入的命令稍有不同。到这里,整个人机界面(HMI)就完成了。系统运行结果及分析完成了PLC程序设计和人机界面设计之后,进入系统运行测试阶段。首先在STEP7-Micro/Win编程软件中将设计好的程序下载到PLC中,然后打开组态王,切换到运行模式。系统运行打开主界面,点击“开始”按钮,则开关变绿色,系统开始运行,目前温度值开始有数据显示,温度仪表上也显示了当前温度值。图6-1是当前温度为100.1度时的主界面。其中设定温度为100度。图6-1系统运行—主界面打开主界面,点击“设定画面”按钮,则切换到设定画面。增益Kc、积分时间Ti、微分时间Td、采样时间、设定温度这几个变量的值也显示在画面上。本项目编写程序时用了PID指令向导,Kc设置了120,Ti设置了3分钟,Td设置了1分钟,则设定画面上也是现实同样的数据。如图6-2所示。运行结果分析温度趋势曲线分析1)打开主界面,点击“实时趋势曲线”按钮,则切换到实时趋势曲线画面。画面中红色曲线表示设定温度,蓝色曲线表示当前温度。由实时趋势曲线图可知,系统运行后当前温度快速上升到95度,然后稍微缓慢上升到105度左右,最后下降到100度左右稳定下来。其中,当前温度值最大为105.5度,稳定后在98度到100.3度之间,与设定温度极为接近。可见,该温控系统超调量很小。图6-3是当前温度在95度到100度之间缓慢上升的阶段。图6-2系统运行—设定画面2)打开主界面,点击“

温馨提示

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

评论

0/150

提交评论