MATLAB平台下的PLC实时控制新版系统分析.doc
《MATLAB平台下的PLC实时控制新版系统分析.doc》由会员分享,可在线阅读,更多相关《MATLAB平台下的PLC实时控制新版系统分析.doc(33页珍藏版)》请在咨信网上搜索。
1、MATLAB平台下PLC实时控制系统分析PLC程序设计姓名:华祥 学号:94203109 班级:03942第一章 文件综述1.1 组态软件概述伴随现代工业生产技术、工艺过程日趋复杂,生产设备及装置规模不停扩大,企业生产自动化程度要求也越来越高,出现了多种工业自动控制系统。早期工控系统多是专用封闭系统,针对不一样生产工艺过程需要编制不一样控制件,工控软件开发周期长、困难大,工业被控对象稍有变动就必需修改源程序,且极难和外界进行数据交互,升级和增加功效全部受到限制。新型工业控制系统正以标准工业计算机软、硬件平台组成集成系统替换传统封闭式系统,它含有适应性强、开放性好、易于扩展、经济、开发周期短等优
2、点。通常能够把这么系统划分为控制层、监控层、管理层三个层次结构。其中监控层对下连接控制层,对上连接管理层,它不仅实现对现场实时监测和控制,且在自动控制系统中完成上传下达、组态开发关键作用。监控层硬件以工业级微型计算机和工作站为主,现在更趋向于工业微机;监控层软件则是指组态软件。“组态 (Configuration)”含义是使用软件工具对计算机及软件多种资源进行配置,达成让计算机或软件根据预先设置自动实施特定任务、满足使用者要求目标。组态软件是指部分数据采集和过程控制专用软件,它是在工控系统监控层一级软件平台和开发环境,是面向监控和数据采集软件平台工具,含有丰富设置项目,使用方法灵活,功效强大。
3、组态软件能以灵活多样组态方法(而不是编程方法)提供良好用户开发界面和简捷使用方法,其预置多种软件模块能够很轻易地实现和完成监控层各项功效,并能同时支持多种硬件厂家计算机和工/0设备,和高可靠工控计算机和网络系统结合,可向控制层和管理层提供软、硬件全部接口,进行系统集成。组态软件有着工业产品和软件产品共同特点,其最突出特点是实时多任务。比如,数据采集和输出、数据处理和算法实现、图形显示及人机对话、实时数据存放、检索管理、实时通讯等多个任务要在同一台计算机上同时运行。组态软件关键目标,是使使用者在生成适合自己需要应用系统时,不需要修改软件程序源代码。下面是组态软件关键处理问题:(1) 怎样和采集、
4、控制设备间进行数据交换;(2) 使来自设备数据和计算机图形画面各元素关联起来;(3) 处理数据报警及系统报警;(4) 存放历史数据并支持历史数据查询;(5) 各类报表生成和打印输出;(6) 为使用者提供灵活多变组态工具,可适应不一样应用领域要求;(7) 最终生成应用系统运行稳定可靠;(8) 含有和第三方程序接口,方便数据共享。自动化工程设计人员在组态软件中只需填写部分事先设计表格,再利用图形功效把被控对象(如反应罐、温度计、锅炉、趋势曲线、报表等)形象地画出来,经过内部数据链接把被控对象属性和I/O设备实时数据进行逻辑连接。当由组态软件生成应用系统投入运行后,和被控对象相连I/O设备数据发生改
5、变后会直接带动被控对象属性发生改变。若要对应用系统进行修改,也十分方便,这就是组态软件方便性。从以上能够看出,组态软件含有实时多任务、接口开放、使用灵活、功效多样、运行可靠特点。通常来说,工业过程控制系统组态有以下部分内容:(1)控制组态控制组态是最关键。控制组态又分为过程控制组态和次序控制组态。过程控制组态关键针对连续量。当然,为了组成一个完整过程控制系统,加入开关量以进行报警等事件处理也是必需。次序控制则关键是针对开关量控制。在过程控制中,算法库是很关键一部分,在建立控制算法库时,将控制软件算法和参数分离,并将各控制算法功效块固化在EPROM中,在进行组态时生成一个文件,该文件和各个算法相
6、对应,而且含有该控制算法实施所必需参数,这个文件被装到现场控制站RAM内存中,所以更改轻易,这么,我们就能够将控制算法模块编成标准形式,而且能够应用于很多应用系统中。在现场控制站中,很多控制算法模块通常以一个库文件形式因化在EPROM中,每个算法入口和入口参数是己知,这么,在实施时,CPU只是次序地依据下装到RAM中文件而依次调用各个子程序,返回参数。依据文件中内容写回实时数据库中或输出。可见,过程控制组态是利用某种方法将合适控制算法模块连接起来完成特定控制功效。过程控制组态通常在现场站进行。现场站软件系统是整个组态软件中极其关键一部分,通常现场站软件采取模块化结构设计,分为实施代码部分和数据
7、部分,实施代码固化在EPROM中,而数据则保留在RAM中,开机时由网络装入。现场控制站实施代码分为两部分:周期性实施部分和随机实施部分。周期性实施部分有:周期性数据采集、转换处理、越限检验、控制算法周期性运算、周期性网络数据通信和周期性系统状态检测等等,通常由硬件时钟实时激活;随机实施部分关键是部分实时功效如信号故障处理、事件次序信号处理、实时网络数据接收等随机信号,通常由硬件中止激活.实施代码部分各个功效模块大致能够分为输入输出处理模块、控制回路运算模块等。输入信号处理分为开关量输入处理,模拟量输入处理和脉冲量输入处理。开关量输入关键用于进行报警检测,这在控制回路组成中是必不可少一环,它由开
8、关状态决定。模拟量输入处理则要复杂些,通常要经过尖峰信号抑制和数字滤波以后才能够送入实时数据库,同时,还要进行输入转换处理,将信号转换成工程单位所对应物理量。模拟量输出处理是对信号进行二进制编码,然后送入D/A转换通道即可,开关量输出则相对简单,取出该位值和其它各输出位一同输出即可。另外现场控制站还可能有脉冲量输入处理模块等。控制回路运算模块是形成控制规律关键部分,现在组态软件中大多包含以下基础功效模块:加减乘除开方算法模块、PID调整模块、选择控制模块等,其中PID为最常见且为广大工程人员掌握控制算法之一,几乎全部组态软件全部包含多种类型PID算法,如理想PID调整器、积分分离式PID调整器
9、、不完全微分PID调整器、带死区PID调整器等。从而能够满足不一样生产应用需要。当然,控制算法中还有很多更高级部分控制算法,如超前滞后赔偿算法、SMITH算法、和现在己开始应用自适应控制算法、模糊控制算法等等。然而,仅有这些控制算法是不够完成一个实际系统控制功效,还要很多附加功效才能确保系统高可靠性和安全性,这些附加功效包含:控制死区和限幅提供PID算法死区值和对输出进行限幅;控制方法选择:有自动方法、手动方法和串级方法等多个方法;控制算法跟踪,无扰切换,这个功效加入是因为在工业现场控制中,很多工业过程需要复杂控制策略才能达成最好效果,所以需手动到自动,自动到手动等切换。另外,在复杂控制系统中
10、,串级控制加入和切除也常常发生。在不一样控制方法进行切换时,通常不期望有较大控制输出扰动,所以需要加入控制算法跟踪来实现控制方法之间无扰切换,确保整个控制系统可靠性和安全性。次序控制组态和过程控制组态类似,在上位机进行组态,生成一个下装目标文件,该目标文件下装到现场站,由现场站去实施。而在现场站中则固化了次序控制若千基础单元,如和或非逻辑运算、定时器和计数器、移位寄存器,从而组成一个控制系统。(2) 数据库生成、趋势显示和报表技术在组态软件组成中,数据统计和分析也是关键部分,所以数据库也占有很关键地位,它分为实时数据库系统和历史数据库系统。实时数据库系统可将数据经过网络下装到现场控制站,也可将
11、现场控制站数据变为标准格式,经过网络传送给上位机。经过调用或检验实时数据库信息,可立即地对系统发生多种问题作出对应反应,历史数据库系统是将一段时间内数据存放起来,进行趋势改变分析,同时也能够将一段时间内关键数据组织起来,汇成表格方便于管理人员进行多种高层次分析。(3) 显示部分显示部分是控制系统必不可少功效之一。工业步骤图画面能够使操作人员无须时刻在排列仪表盘上检验各仪表数据或巡视整个过程运行情况,只需轻松地坐在CRT显示终端前即可观察整个过程工作情况。同时,还含有支持多种趋势曲线,历史曲线,棒图等功效。现在中国比较流行国产工业自动化通用组态软件是组态王(KingView)。组态王配有加密锁,
12、支持工程加密;驱动程序较为丰富,如支持DDE、板卡、OPC服务器、PLC、智能仪表、智能模块等;支持ActiveX控件、配方管理、数据库访问、网络功效、冗余功效;其扩展性强,可和管理计算机或控制计算机联网通信。作为人机接口智能软件包,组态王是一个流行PC机上建立工控对象,它以Windows98/WindowsNT4.0汉字操作系统为平台,含有Windows图形功效完备、界面一致性好和易学易用等特点;它为用户提供了从设备驱动、数据采集到数据处理、步骤控制、动画显示、报表输出等组态工作操作平台;它含有多任务、多线程功效,其系统框架采取VC+编程,提供丰富设备驱动构件及丰富图库元件。利用组态王软件能
13、够大大降低工控软件开发反复性和单一性,并可利用PC机丰富软件资源,和组态王融合进行二次开发,达成扩展功效、提升智能化程度和提升参数精度目标。1.2 组态软件数据交换技术和以往用计算机语言开发软件相比,组态软件含有成功率高,可靠性强,开发周期短,便于更改、扩充、升级等优点。但组态软件并非面面俱全,从对组态软件使用和研究情况看,这些问题关键表现在以下多个方面:(1) 在组态软件没有提供外部设备驱动程序时,它将无法实现和外部设备通讯,这给用户在开发使用上造成了很大不便。(2) 在数据库处理上,组态软件即使提供了和多种数据库连接相关数据库操作函数,但不能提供直接对多个表操作或多个字段操作。不能提供关系
14、数据库所要求直接数据库表格。(3) 在报表统计处理功效上,组态王即使提供了这方面功效,但报表格式不能满足不一样需要,而且不能完成较为复杂数据计算和处理。这就需要使用其它软件来进行数据库扩充或控制算法模块调用。现在这方面研究关键是基于以下多个技术:(1) DDE 标准DDE (Dynamic Data Exchange)是在Windows平台下两个应用程序之间实时交换数据有效方法,是基于消息而且利用通常Windows中通信联络系统进行内部进程间相互通信方法。它采取用户/服务器模式,使用共享内存来实现进程之间数据交换和使用DDE协议取得传输数据同时。DDE协议是不一样应用程序之间共享数据一个协议。
15、(2) OPC 标准OPC (OLE for Process Control)定义了一个开放接口,在这个接口上基于PC软件组件能交换数据。这个标准是基于微软OLE(现在称为ActiveX),COM, DCOM技术,由一系列用于过程控制和制造业自动化应用领域标准接口、属性及方法组成。因为得到了微软NT技术支持,OPC为多个多样过程控制设备提供了公共接口,为过程控制和工厂自动化提供真正即插即用软件技术,使得过程控制和工厂自动化每一系统、每一设备、每一驱动器能够自由地连接和通信,而和过程中控制软件或设备无关。(3) ODBC 标准ODBC (Open Database Connectivity),即
16、开放数据库互连,是Microsoft提议并开发数据库访问API标准,目标是实现异构数据库互联,为异种数据库系统提供一个框架,实现了最大程度上互操作性。ODBC标准要求了开放数据库互联全部标准。支持ODBC标准数据库产品全部提供基于自己DBMS (Data Base Management System)ODBC接口程序,如Access ,FoxPro, SQL server, Sybase, Oracle等均支持ODBC,支持ODBC标准应用程序透过DBMSODBC接口程序,能够直接访问DBMS中数据项,进行读写操作。第2章 MATLAB和组态软件通信工业过程自动控制水平提升,要求采取比传统PI
17、D更优异高级控制功效,而这些高级控制功效是通用组态软件难以实现。所以在针对控制要求较高对象时需要开发新监控软件以扩展原有系统功效。组态王提供了友好人机交互界面,强大通讯功效,不过它计算能力不强,难以实现复杂控制策略。MATLAB以矩阵和向量为基础数据单位,提供了强大科学运算、灵活程序设计步骤、便捷和其它程序接口,高效率复杂算法等,而且它还提供大量标准算法库,如系统辨识、神经网络、小波分析、数字信号处理等。但MATLAB本身也存在部分不足,如人机界面设计不方便、没有提供和计算机硬件接口、无法进行端口操作,而且MATLAB一直被定位在科学计算、数学建模和仿真上,不能实现实时监控,一直未能应用于实际
18、控制系统中。假如使用组态王作为系统主控,进行实时数据采样、动态工艺图显示、数据汇总等工作,同时MATLAB作为后台应用程序进行控制算法处理,这将有利于发挥组态王和MATLAB各自优势,实现复杂系统控制,在实际工程中必将达成很好控制效果。这种混合编程技术中,最关键是组态王和MATLAB之间实时数据通讯。组态王和MATLAB数据通讯方法关键有动态数据交换技术(DDE)和OPC、ODBC技术,本课题采取实时性较强DDE通讯技术来实现二者之间通讯。2.1 DDE概述DDE (Dynamic Data Exchange,动态数据交换)是Windows环境提供一个基于消息进程Ml通信(Inter Proc
19、ess Communication, IPC)方法,它采取用户/服务器模式。进程间通讯包含进程之间和同时事件之间数据传输。DOE使用共享内存来实现进程之间数据交换和使用DDE协议取得传输数据同时。DOE协议是一组全部DOE应用程序全部必需遵照规则集。DDE协议能够应用于两类DDE应用程序:第一类是基于消息DDE,第二类是动态数据交换管理库(DDEML)应用程序(使用动态连接库(DLL)。DDE应用程序能够分为4种类型:用户、服务器、用户/服务器和监视器。DDE会话发生在用户应用程序和服务器应用程序之间。用户应用程序从服务器应用程序请求数据或服务;服务器应用程序响应用户应用程序数据或服务请求;用
20、户/服务器应用程序既是用户应用程序又是服务器应用程序,它既可发出请求又可提供信息;监视器应用程序用于调试目标。DDE应用程序可拥有多重进发会话。DDE协议要求会话中消息必需同时控制,但应用程序能够在不一样会话之间异步切换。DDE应用程序采取3层识别系统:应用程序名(pplication)、专题(Topic)和项目名(Item)。应用程序名在层次结构顶层,用于指出特定DDE服务器应用程序名。专题名更深刻地定义了服务器应用程序会话专题内容,服务器应用程序可支持一个或多个专题名。项目名更深入确定了会话具体内容,每个专题名可拥有一个或多个项目名。DDE工作原理见图2-1。DDE用户DDE服务器图2-1
21、 DDE工作原理和结构建立DDE会话后,用户应用程序和服务器应用程序可经过3种链接方法进行数据交换。3种链接方法为:冷链接(Cold Link)、温链接(Warm Link)和热链接(Hot Link)。冷链接用户应用程序申请数据,服务器应用程序立即给用户应用程序发送数据,服务器应用程序处于主动地位;温链接服务器应用程序通知用户应用程序数据项发生了改变,但并没有将已改变值发送给用户应用程序;热链接当数据项发生改变时,服务器应用程序立即把改变后值发送给用户应用程序,服务器应用程序处于主动地位。2.2 MATLAB DDE功效MATLAB作为用户应用程序时,支持文本格式数据传送,能够使用MATLA
22、B中DDE 用户端模块所提供函数和服务器进行数据通信 。MATLAB提供了7个用户函数, 它们分别是DDEinit函数建立MATLAB 和服务器对话,假如建立成功,则返回1个通道号,以后任何其它DDE 操作均经过此通道进行; DDEadv函数建立链接; DDEreq函数用于从服务器请求数据; DDEpoke函数则从MATLAB向DDE 服务器应用程序发送数据; DDEcxec函数用于向DDE 服务器应用程序发送实施命令; DDEunadv函数是释放链接; DDEterm函数用于终止DDE服务器应用程序和MATLAB 之间对话。MATLABDDE通信功效需要经过编写M文件完成,另外作为用户应用程
23、序,MATLAB还必需定义服务器应用程序3个标识符。2.3 组态王和MATLAB通讯设计为便于了解,这里以某控制系统为例进行说明。在组态王界面上设定给定值信号,同时它采集仿真PLC数据作为被测量,并将这2个数据实时传送给MATLAB 软件,由该软件进行复杂控制运算得到控制量输出给组态王进行显示和输出。在组态王中定义3个变量,其中1个为被测量x(1),连接设备为仿真PLC; 1个为内存变量x(2),即给定值信号,可经过界面进行修改,上述2个变量许可DDE访问。另1个变量为I/O型变量,连接DDE 设备。变量x作为MATLAB触发变量,只要其值改变,就通知MATLAB进行控制算法运算,并返回控制变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 平台 PLC 实时 控制 新版 系统分析
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。