过程控制实用开发实验软件  毕业设计_第1页
过程控制实用开发实验软件  毕业设计_第2页
过程控制实用开发实验软件  毕业设计_第3页
过程控制实用开发实验软件  毕业设计_第4页
过程控制实用开发实验软件  毕业设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计毕业设计毕业设计毕业设计题题题题目目目目过程控制实用开发实验软件过程控制实用开发实验软件过程控制实用开发实验软件过程控制实用开发实验软件学学学学院院院院控制科学与工程学院控制科学与工程学院控制科学与工程学院控制科学与工程学院专专专专业业业业自动化自动化自动化自动化姓姓姓姓名名名名学学学学号号号号指导教师指导教师指导教师指导教师二OO八年六月十四日目录摘要摘要摘要摘要3ABSTRACT41系统简介511选题背景512选题的目的、意义62系统方案确定721系统要求7211需求分析7212人机界面规划722方案论证7221VISUALC60和ORACLE数据库方案7222VISUALC2005和ACCESS数据库方案823系统方案的确定103系统概要设计1231整体方案设计1232系统模块概述124系统详细设计2041软件设计综述2042软件系统功能与界面详细设计20421主界面设计20422串行通信模块设计214221串行通信开发背景214222串行通信基本原理214224串行通信界面与功能设计分析22423PID模块设计264231PID调节的工作原理和特点264232数字PID控制系统算法274224数字PID调节器参数的自寻最优控制30424数据库模块设计37425动态曲线模块设计385软件使用概述3851主界面3852通信参数设置3953历史数据查看406总结41致谢42参考文献43过程控制实用开发实验软件摘要摘要摘要摘要在目前的工业控制中,PID过程控制系统仍然占据着重要的地位,并应用于许多重要的项目。本设计基于微软公司的WINDOWSXP操作系统,使用VISUALC做为编译器及开发平台,以经典的MFC(MICROSOFTFOUNDATIONCLASS,微软基础类库)为软件的基础架构,开发出实用的过程控制实验软件。本软件采用RS232串口做为上下位机的通信方式,通过对PID参数的调节来对水箱液位进行实时控制。本文重点介绍了实验软件的设计流程和各模块在过程控制中的具体功能。此软件可以实现的功能有PID参数设置与调节、串行设备的检测与通信、实时控制曲线显示、实时数据存储与读取、手动/自动两种工作方式切换、MATLAB系统模拟等各种功能,不同模块共同协调控制下位机进行液位调节。本软件界面友好、控制过程简单、控制效果良好,同时有较好的扩展性,为进一步开发过程控制实验上位机控制软件奠定了基础。关键词VISUALC;MFC;过程控制系统;串行通信;PID调节;液位控制系统ABSTRACTCURRENTLYININDUSTRIALCONTROLS,PIDPROCESSCONTROLSYSTEMISSTILLHOLDINGIMPORTANTSTATUS,ANDBEINGAPPLIEDINMANYIMPORTANTPROJECTSBASINGONWINDOWSXPOPERATINGSYSTEMOFMICROSOFTCORPORATION,ANDUSINGVISUALCASTHECOMPILERANDDEVELOPINGPLATFORM,WITHTHECLASSICALMFCMICROSOFTFOUNDATIONCLASSASTHEBASICFRAMEWORK,THEDESIGNISTODEVELOPAPROCESSCONTROLSYSTEMSOFTWAREPRACTICALLYAVAILABLEFORLABORATORYUSINGTHESOFTWAREINTRODUCESRS232SERIALPORTFORCOMMUNICATIONBETWEENUPPERMACHINEANDLOWERMACHINE,ANDITCANCONTROLTHELEVELOFWATERTANKREALTIMELYVIAADJUSTINGPIDPARAMETERSTHISPAPERFOCUSESONPRESENTATINGTHEDESIGNINGFLOWOFTHESOFTWAREANDTHEFUNCTIONOFEACHMODULESINTHEPROCESSCONTROLTHEFUNCTIONSWHICHCANBEACHIEVEDBYTHISSOFTWAREARESETTINGANDADJUSTINGTHEPIDPARAMETERS,DETECTIONANDCOMMUNICATIONOFTHESERIALDEVICES,REALTIMECONTROLLINGCURVEDISPLAY,REALTIMEDATASAVINGANDREADING,SWITCHINGBETWEENAUTOMATICANDMANUALMODE,MATLABSIMULATION,ETCDIFFERENTMODULESCANCOCONTROLTHELOWERMACHINEINORDERTOADJUSTTHELEVELTHESOFTWAREISUSERFRIENDLY,EASYTOUSEANDOFGOODCONTROLLINGEFFECT,ITALSOHASAGOODEXPANSIBILITYWHICHBASEDTHEFURTHERDEVELOPMENTOFPROCESSCONTROLLABORATORYUSEUPPERMACHINESOFTWAREKEYWORDSVISUALCMFCPROCESSCONTROLSYSTEMSERIALCOMMUNICATIONPIDCONTROLLEVELCONTROLSYSTEM1系统简介系统简介系统简介系统简介11选题背景选题背景选题背景选题背景随着计算机技术和自动化技术的发展,计算机控制系统的广泛应用于工业自动化中,极大地提高了工厂装备的技术水平、促进了生产集成化、提高了产品质量、保证了生产的安全可靠。于是,用计算机控制系统对工厂设备进行有效的检测、监视和控制就成了一个很重要的话题。在一个计算机控制系统中,位于上位机的组态软件可以说是整个控制系统的核心,它包含了过程控制中的比较环节和控制器环节,这就包括了被控量信号的采集、算法和控制、控制信号的转换和输出以及对控制过程的监视。因此,选择并应用一个良好的组态软件对于一个控制系统来说是非常重要的。而在现在市场上的不同的组态软件产品在数量和质量上也满足了不同用户的需求。目前国内市场上的组态软件产品按厂商可大致划分为三类,即国外专业软件厂商提供的产品,国外硬件或系统厂商提供的产品,以及国内自行开发的国产化产品。而从市场状况来看,国内组态软件市场大部分份额仍被国外几家组态软件占据,如美国INTELLUTION公司的FIX、美国WONDERWARE公司的INTOUCH、澳大利亚CIT公司的CITECH、德国西门子公司的WINCC、美国TAENGINEERING公司的AIMAX等。一些国外著名硬件或系统厂商也推出了日趋成熟的组态软件产品,如美国GE公司的CIMPLICITY,美国AB公司(ROCKWELL自动化)的RSVIEW。这些组态软件,已一改过去仅为其本身硬件配套的OEM形式或面孔,通过大力加强对其他硬件产品的驱动支持和软件内部的各种功能,而发展成为专业化的通用组态软件。如美国GE公司成立了近百人的专门软件部门,已将其CIMPLICITY开发成为通用组态软件产品,尤其加强了服务器及网络冗余和管理层方面的功能,加之随软件提供各种驱动程序,在国际市场上也获得了一定的市场份额。而在国产软件方面,近年来已有一定影响力的产品有组态王、SYNALL、MCGS、天工、CONTROLX、虎翼、力控等。国内有不少单位,如一些高校、研究所、公司,甚至一些个人正在积极地搞组态软件产品的开发。国产化的组态软件具有较强的价格竞争优势,但从另一个方面来看,由于资金来源少,软件工程的组织也较为薄弱,因此一些软件的商品化程度不高。目前国产化组态软件主要应用于一些小型的、非重要性的项目中,包括应用于一些学校的实验室设备。另外,硬件厂商的组态软件产品目前在中国市场占有的份额也不容忽视,它们不但在对本公司硬件产品的集成配套方面具有优势,而且正在打入与其他厂家硬件产品集成的市场。一些原DCS的系统厂商,如ROSEMOUNT,HONEYWELL等公司也陆续推出了新型的、更开放的控制系统以及现场总线产品,并配以“开放的”组态软件。国内也已有一些厂商,有一定规模同时有能力包括技术实力、资金实力快速进入组态软件市场,如浙大中控、北京和利时、浙江威盛、北京金穗等;另外几大电力系统商南京南瑞、山东大学积成电子、山东烟台东方电子,四川联合大学等;其它大型系统集成商清华同方、清华紫光、天津仪表等。由于这些公司均有很强的技术实力和丰富的工程经验、业绩,市场影响力和认同程度较高,其软件虽然是整个控制系统的配套软件,但都接近通用组态软件,不用付出太大的代价就可以进入市场,因此应该说这些公司是组态软件商第一梯队最大的潜在竞争者。从目前来看,这些组态软件的开放性还主要是面对管理层,对下面的控制一般仍只针对本公司产品,因此不能称为通用组态软件,这些专门的组态软件都有很强的仪控特色,且价格不菲12。而有一个市场仍然缺乏有针对性的组态软件,那就是电教市场。利用易用的电教软件进行教学现在已经是各高校甚至一些中学的主要教学手段,而在这之中,有一些学校的实验室在使用盗版的或者破解的组态软件来完成相应的教学任务,这种状况首先不利于知识产权保护的推广,其次这些大型的组态软件由于缺少针对性,往往体积庞大,不符合用户的需求。因此,在这个市场中现在需要一些功能有针对性,易于使用,且有一定的扩展性的组态软件。12选题的目的选题的目的选题的目的选题的目的、意义意义意义意义由于一般的组态软件主要用于专业领域,因而有一部分功能不仅对于学生实验来说是多余的,而且对于学校的投入来说也是不经济的。因此,针对这种现状,这个实验软件主要用于计算机过程控制的实验一方面可以使用此软件帮助已经做完计算机过程控制课程设计的同学深入探讨一些实验内容,如积分分离、不完全微分等;另一方面,它可以在C的环境下,为部分师生提供研究一些如单纯形加速法进行PID参数寻优算法、模糊控制算法、大林算法等的计算机过程控制应用算法的实验平台。除此之外,此软件还可以作为一个微型、实用的PID控制软件代替一般的大型工业组态软件应用于某些低成本的节能环保场合。由于软件主要面向于实验室,因此要求运行软件的硬件配置需求必须尽量的低,且软件占用资源较少。2系统方案确定系统方案确定系统方案确定系统方案确定21系统要求系统要求系统要求系统要求211需求分析需求分析需求分析需求分析这个实验软件的主要用途,是通过RS232串口与下位机进行通信,接收来自实验设备下位机采集的各种信息,并通过人机界面显示出被控量的控制曲线、控制参数等;同时,用户也可以通过此软件修改需求量和PID调节参数,对液位对象进行过程控制。此外,软件也能通过数据库保存采集得到的信息、控制参数等。因此,此软件应该具有参数编辑(包括修改和重置)、储存和浏览等基本功能,下面是对它的具体需求。A程序能够通过串口与下位机通信。B程序能够将采集得到的信息转变为用户可读的测量值以及更为直观的响应曲线。C用户能浏览历史数据及曲线。D用户能修改PID参数和设定值并保存。E用户能随时查看算法程序代码。F用户界面应为GUI的且易于使用的。212人机界面规划人机界面规划人机界面规划人机界面规划A实验软件使用对话框窗口。B窗口菜单包括文件、设备、数据以及模拟等菜单。C可在文件菜单中调出并查看算法代码D设备菜单中的项实现查看与下位机的连接状态并修改通信参数。E数据菜单中的项实现查看历史数据的功能。F用户可以在对话框中直接修改各种控制参数G软件可通过座标图显示响应曲线22方案论证方案论证方案论证方案论证本过程控制实验软件,是过程控制系统的软件部分,在整个过程控制系统中起到了与用户交互、对下位机的实时监控及数据存储与处理的作用。它包括串行通信模块、数据库模块、动态实时曲线模块、PID调节模块、模拟系统模块五个部分,通过前台界面操作与后台数据处理与下位机配合实现对液位的PID控制过程。为实现上述功能并结合自动化界流行开发软件的成功案例以及自己较为熟知的语言,有两种方案可供选择第一、采用VISUALC60和ORACLE9I数据库方式;第二、采用VISUALC2005和ACCESS数据库方式。下面分析这两种方案的设计思路,并最终选择了第二种设计方案。221VISUALC60和和和和ORACLE数据库方案数据库方案数据库方案数据库方案VISUALC60是一种可视化的、面向对象的WINDOWS开发工具,它使用流行的C语言,具有易用、通用和开发效率高的特点。随着微软对它不断地改进以及计算机本身在性能上的迅速提高,使得VISUALC越来越适用于一般的应用程序开发。虽然VISUALC60已经历经多年,但它仍然是微软公司发布的,使用最广泛的开发平台。另一方面,ORACLE数据库则是甲骨文ORACLE公司开发的跨平台大型数据库管理系统,其优点是可用性强、稳定、安全,面前该软件的最新版本为ORACLE10G,而此方案中则选择ORACLE9I此方案的串口通信使用MFC提供的MSCOMM控件完成。进入VISUALC60的编程界面并新建相应的工程后,为工程插入“MICROSOFTCOMMCONTROL60”控件,点击确定按钮后控件将被添加到VISUALC工具箱里面,此时就可以将控件拖至工程的窗口中并添加为一个对象。简单说明MSCOMM控件的属性及方法如下。VOIDSETCOMMPORTSHORTNNEWVALUE此函数的作用为设置通信端口,设为1时表示选择端口为COM1,设为2时表示选择端口为COM2;SHORTGETCOMMPORT此函数的作用为获取通信端口号。VOIDSETPORTOPENBOOLBNEWVALUE用于打开端口,参数为TRUE时打开,为FALSE时关闭。BOOLGETPORTOPEN判断端口是否已经打开,返回值为TRUE时表示端口已打开,为FALSE则相反。VOIDSETRTHRESHOLDSHORTNNEWVALUE用于设定R上限值,R上限的意义是当串口每次传输的数据长度大于R上限时,就会触发ONCOMM函数,如此可以就调用数据进行其他操作。SHORTGETRTHRESHOLD用于获得R上限值。VOIDSETSETTINGSLPCTSTRLPSZNEWVALUE设置串口的设定,参数为一个常量字符长指针,其内容的格式为“波特率,校验位,数据位,停止位”,如“9600,N,8,1”。CSTRINGGETSETTINGS用于获得设定值。VOIDSETOUTPUTCONSTVARIANT设置需要用串口输出的数据。VARIANTGETOUTPUT此函数用于获得从串口输出的数据。VOIDSETINPUTCONSTVARIANT此函数用于设置串口输入的数据。VARIANTGETINPUT获得从串口输入的数据方案的优点为,此方案的串口通信部分只需要在工程中应用MSCOMM组件即可,因而这个部分并不困难。在数据库连接方面,由于微软的MFC中提供了ODBC数据源,因此能够很方便的与ORACLE数据库进行连接和操作14。而此方案的缺陷主要在于,使用ORACLE进行数据库管理有一个缺点,那就是ORACLE9I的软件本身要占用相当大的磁盘空间,而且在默认配置下,其后台服务全部打开时会占用较多的系统资源需要物理内存达512MB以上,这不符合选题要求中的硬件配置低的条件。另外,由于VISUALC60自带的MFC版本较旧,在开发过程中如果不注意某些内存和变量的设置和使用的话,有可能导致开发出来的软件在具体运行中出错。222VISUALC2005和和和和ACCESS数据库方案数据库方案数据库方案数据库方案VISUALC2005事实上是VISUALSTUDIO2005内整合的组件之一,与前代产品相同,它也是一种可视化的、面向对象的开发工具,只不过它基于的系统环境从VISUALC60的WINDOWS98变成了WINDOWSXP。微软对其附带的新版本的MFC版本号为V80,而VISUALC60中的MFC为V60进行了一些变动,并对原有版本不完善的地方进行了改善,使编译得到的程序在稳定性和用户界面上有一定的增强。而ACCESS数据库则是微软的OFFICE软件中的一个组件,是一个应用与较小型数据库的软件,其功能能满足一般需求,优点是与微软的VISUALSTUDIO系列产品结合较为好,在相互支持上有优势。在此方案中由于MFC版本的更新,MSCOMM控件中成员函数的名称也略有变化,以下为两个版本中对应函数列表。VISUALC60MFC60VISUALC2005VOIDSETCOMMPORTSHORTNNEWVALUEVOIDPUT_COMMPORTSHORTNEWVALUESHORTGETCOMMPORTSHORTGET_COMMPORTVOIDSETPORTOPENBOOLBNEWVALUEVOIDPUT_PORTOPENBOOLNEWVALUEBOOLGETPORTOPENBOOLGET_PORTOPENVOIDSETRTHRESHOLDSHORTNNEWVALUEVOIDPUT_RTHRESHOLDSHORTNEWVALUESHORTGETRTHRESHOLDSHORTGET_RTHRESHOLDVOIDSETSETTINGSLPCTSTRLPSZNEWVALUEVOIDPUT_SETTINGSLPCTSTRNEWVALUECSTRINGGETSETTINGSCSTRINGGET_SETTINGSVOIDSETOUTPUTCONSTVARIANTCSTRINGIPARITY0,IBDRATE0,IDATA0,ISTOP0/将字符串转化为相应的端口IFM_COMBOPORTGETCURSEL0IPORT1ELSEIPORT2/将字符串转化为相应波特率SWITCHM_COMBOBDRATEGETCURSELCASE0IBDRATE“112500,“BREAKCASE1IBDRATE“14400,“BREAKCASE2IBDRATE“2400,“BREAKCASE3IBDRATE“4800,“BREAKCASE4IBDRATE“9600,“BREAK/将字符串转化为校验位标志IFM_COMBOPARITYBITGETCURSEL0IPARITY“E,“ELSEIFM_COMBOPARITYBITGETCURSEL1IPARITY“N,“ELSEIPARITY“O,“/将字符串转化为数据位标志IFM_COMBODATABITGETCURSEL0IDATA“6,“ELSEIFM_COMBODATABITGETCURSEL1IDATA“7,“ELSEIDATA“8,“/将字符串转化为停止位标志IFM_COMBOSTOPBITGETCURSELISTOP“1“/字符串相加CSTRINGSTRSETTINGSIBDRATEIPARITYIDATAISTOP/数据类型转换,将CSTRING转换为LPTSTRINTSIZEOFSTRINGSTRSETTINGSGETLENGTH1LPTSTRLPSZNEWTCHARSIZEOFSTRING_TCSCPY_SLPSZ,SIZEOFSTRING,STRSETTINGS/设置参数,连接串口M_COMPUT_COMMPORTIPORTM_COMPUT_SETTINGSLPSZM_COMPUT_RTHRESHOLD1/传递串口参数至主对话框CTHESISDESIGNDLGPDLGTHISPDLGIPORT1IPORTPDLGTXTSETSTRSETTINGS在设置串口参数时,由于函数PUT_SETTINGSLPSZ接受一个格式如“9600,N,8,1”的参数,因此需将不同的COMBOBOX控件中选择的各个参数进行连接即字符串的相加,而由于CSTRING类型的数据在相加不能加入逗号“,”,因此在这里使用了一个技巧,在相应的字段末尾里加上了逗号。在编写用于自动发送串口测试数据的代码时,用到了以下的函数。UINT_PTRSETTIMERUINT_PTRNIDEVENT,UINTNELAPSE,VOIDCALLBACKLPFNTIMERHWND,UINT,UINT_PTR,DWORD这个函数的作用是设置系统定时器,其中,函数的第一个参数NIDEVENT可以赋为不同的整型数值以设置多个定时器;而第二个参数则用于设置定时长度,单位为毫秒。接收数据使用MFC的消息响应机制,为MSCOMM控件建立一个ONCOMM响应函数。在串口输入的数据大于RTHRESHOLD设定值时,就会触发ONCOMM函数,从而利用ONCOMM函数中的附加代码来达到显示接收信息的目的。用于显示接收信息的代码如下。VARIANTVINPUT/定义输入数据为VARIANT类型COLESAFEARRAYSINPUT/定义中间变量,可安全转换的OLE数组LONGLEN,K/长整型变量LEN和KBYTERXDATA2048CSTRINGSTRINTNEVENTNEVENTM_COMGET_COMMEVENT/将获得的串口事件赋值给NEVENTSWITCHNEVENTCASE2/当NEVENT为2时,输入为字符串,并进行数据类型转换VINPUTM_COMGET_INPUTSINPUTVINPUTLENSINPUTGETONEDIMSIZEFORK0K时,即偏差值KTE较大时,使用PD控制,可使超调量大幅降低,积分分离算法可表示为TKTEKTEKJTEKKTEKKTUDKJIP00001EKTEEKTE其中为逻辑系数。积分分离算法的流程图如图14。从而根据流程图可写出主要算法代码如下。FLOATINTEGRALSEPERATEFLOATKP,FLOATTI,FLOATTD,INTT,FLOATR,FLOATC,FLOATE0/KP为比例系数TI为积分时间TD为微分时间T为采样周期R为控制系统的输入值,即设定值SVC为采样值,即测量值PVE0为积分分离阈KI为积分系数KD为微分系数EK为偏差/INTBETA0/定义逻辑系数,并初始化为0FLOATEK,A,KI,KD/定义EK,A,KI,KD的数据类型为浮点KIT/TI/积分系数采样周期/积分时间KDTD/T/微分系数微分时间/采样周期EKRC/偏差输入值采样值IFEKFG,这说明可能前进得太远了。以致PR并不比PH好,因此需要压缩步长,可在PH与PR之间另选新点PS。若FRFG,说明把PH换成PS改善不大,此时可把原单纯形PHPGPL按一定购比例缩小,例如边长都缩小一半,构成新的单纯形PMPFPL,这称为单纯形的收缩。然后重新开始,重复以前的步骤。直至满足给定的收敛要求为止11。单纯形法的流程图如图15所示,其算法程序如下12。VOIDCALGORITHMSIMPLXMAT_IO_DP/EPS为绝对精度,它应根据用户变量的尺度调整INTI,K,IP,IS,KH,KP,NL1DPQ1,BMAXINTMANROWS2INTNANCOLS1IFMM1M2M3NRERROR“BADINPUTCONSTRAINTCOUNTSINSIMPLX“VEC_INTL1N1,L3MNL1NFORK0KEPS/与最大行主元所在列交换GOTOONEFORIM11INM1M2/将等式约束条件中的人工变量换出,确保他们从L1列表中清除FORK0K1AM1KPFORI0I00BMAXAMMLLKKPLLKVOIDCALGORITHMSIMP2MAT_I_DPINTK,IDPQP,Q0,Q,Q1IP0FORI0IMRETURNQ1AI10/AI1KPIPI1FORIIPIOPEN_BSTR_TSTRSQL,“,“,ADMODEUNKNOWNCATCH_COM_ERRORECSTRINGSTRERRORSTRERRORFORMAT_T“警告打开连接发生异常。错误信息S“,EERRORMESSAGEAFXMESSAGEBOXSTRERRORRETURNFALSERETURNTRUE3向DATAGRID中填入数据DATAGRID是VISUALSTUDIO2005中提供的一个填充数据的控件,当配置好数据库并生成数据集DATASET后,只需要一行简单的代码就可以从数据库把数据填充进去OLEDBDATAADAPTER1FILLDATASET11,0,10,“PID“4向数据库导入实时数据当PID模块运行时,SETTIMER函数被触发,这时用DATAROW类先建立一个对象,然后对数据表新建一行,在分别把P、I、D等值写入到数据表,然后添加该行,最后再对数据集进行更新,至此一次数据写入操作完成。425动态曲线模块设计此模块使用的是第三方提供的开源控件代码编写而成,源代码为VISUALC代码,通过VISUALSTUDIO2005提供的功能编译成可以应用于MFC的DLL控件。另外,如果不将这个模块编译成MFC可用的DLL动态控件,也可以利用VISUALSTUDIO2005将过程控制软件的解决方案托管为NETFRAMEWORK控制,利用NETFRAMEWORK的跨平台编程功能将C与MFC程序结合在一起使用。5软件使用概述软件使用概述软件使用概述软件使用概述51主界面主界面主界面主界面如图16中所示的界面为软件的主对话框,用户可以通过直接修改各个编辑框中的内容来修改其对应的控制参数,而控制系统的设定值则可通过拉动滑动条控件或者在其对应的编辑框中手动输入来设置。图51主界面与控制参数设置在设定了各参数,并选择了自动方式之后,如若已设置好串口通信参数并连接到设备,则点击运行按钮就可以开始通过下位机对液位对象进行控制。52通信参数设置通信参数设置通信参数设置通信参数设置在主界面中点击“设备”菜单,并选择“参数设置”项,则可进入通信参数设置的对话框。图17中所示,在此对话框中,用户可在左侧选择通信端、波特率、数据位、校验位、停止位5个通信参数,选择完毕后,点击设置按钮即可将参数传至该对话框中的MSCOMM控件并确定通信参数。设定了通信参数之后则可点击测试/断开按钮开始测试串口通信。如要进行定时发送,则可选择“定时发送”检查框并设置发送间隔,点击测试/端口按钮开始连接,点击“/手动定时发送数据”按钮进行数据发送。如果是在接收数据的状态下,则点击“开始/停止接收数据”接收数据。图17中为本机通过将串口的两个引脚短接而形成在本机上可以接收本机发送消息的功能。图52通信参数设置53历史数据查看历史数据查看历史数据查看历史数据查看图53历史数据查看界面在主界面的“数据”菜单中选择“历史数据”项即可进入历史数据的查看。历史数据查看的界面如图18,下方的五个按钮分别用于将数据记录翻至首页、前翻一页、后翻一页、翻至尾页,以及退出此对话框。6总结总结总结总结在这三个多月的毕业设计过程中,通过自学懂得了VISUALC串口通信、数据库编程、ACCESS数据库开发、UML架构、面向对象软件设计流程和数字PID调节算法的编写及自动寻优等知识,并结合本课题进行了整个软件的设计,虽然在设计过程中出现了不少的错误和反复,但最终完成了软件设计,而更重要的是也由此学到很多知识,提高了自身水平。本设计的内容是按照设计要求开发的,开发完毕后能够实现以下功能1、系统阶跃响应曲线实时显示并且存盘相当于纪录仪表。3、软件能与数据库相连,存储并且能读取、显示系统阶跃响应历史曲线,包括测量值、测量数据产生的日期和时间、给定值、PID参数、采样周期等。4、用RS232接口与下位机通信发送给定值、PID参数、采样周期,接收测量值,能够判断与下位机通信是否成功。本软件设计成功后直接与下位机通信,并通过将控制信号传送至下位机对液位对象进行控制,然而由于编写的算法并不完善,运行时的实验效果一般。由于时间安排问题,加上自己的水平有限,本文存在着很多的不足之处,有待今后做进一步研究完善。致谢致谢致谢致谢透过设计这个题目,

温馨提示

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

评论

0/150

提交评论