




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Flex Builder在卷接机组监控机中的应用 论文关键词:Flex Builder技术 卷接机组 滤棒成型监控机 web服务论文摘要:车间监控层中生产数据的及时采集与更新3 是保证烟厂“计划”与“生产”密切配合的关键。本文通过Flex Builder软件及web服务技术模拟建设卷烟厂卷接机组滤棒成型监控机人机监控画面及实施了数据采集的实时仿真。1 引言随着市场经济的不断发展与完善,以及工厂信息化建设的快速发展。卷烟企业车间监控层就成为烟草行业企业信息化工程的基础7,应用网络实现对生产作业过程中产生的大量的实时数据的自动化快速收集,并对实时事件及时处理,同时又与计划层保持双向通信能力,从计划
2、层接收相应数据并反馈处理结果和生产指令,有效地解决了制造企业对生产现场作业管理的难题,为企业创收做出了巨大的贡献4。本文在此基础上,通过项目实例介绍了flex Builder在卷烟厂滤棒成型监控机建设上的应用。传统的BS架构的监控系统客户端处理数据的能力并不强,对服务器端的依赖很大,而实时监控需要在客户端与服务器之间频繁传递数据,并且服务器同时也要把显示的页面传回给客户端,这将增大服务器的负担。针对此问题系统以Flex作为表现层,不仅提高了客户端处理数据、展示数据的能力,同时服务器端与客户端传递的只有数据而没有传统的页面,界面的布局变化完全由客户端执行处理。2 系统结构SHAPE * MERG
3、EFORMAT Flex应用程序框架1由MXML、AcitonScript 3.0及Flex类库三部分组成,开发人员利用MXML及ActionScript编写Flex应用程序,利用MXML定义应用程序用户界面元素,利用ActionScript虚拟机(AVM)定义客户端逻辑及程序控制,而将Flex类库中包含的大量的组件、管理器及行为等作为辅助,来加快整个开发的进程,程序编写完成后,通过Flex编译器将其编译为字节码,最终形成以.swf为扩展的可执行的二进制文件。本文采用Flex框架作为表现层和数据交互引擎,充分利用其客户端运算能力和客户端缓存能力,从而减轻了服务器的负担,减少了响应时间和传递的数
4、据量。在此基础上构建了一个B/S结构的卷接机组监控系统,其中人机界面与PLC的通讯采用MPI方式2。如图1。(1) 串口通信层:在系统与主控机之间使用VB串口通信(采用的是RS-232串口标准)实现数据的交互6。VB串口通信层对滤棒成型机提供的数据进行解析,并以特定XML文件格式保存数据于服务器,供Flex端读取并进行分析和处理,同时Flex端根据数据结果实施相应的动作。(2) 表现层:即Flex制作的用户界面,以web浏览器的形式展示。将相关业务逻辑和数据处理交给客户端来运行,减轻了服务器的压力,使服务器只用来进行相应的人员数据传输和读取原始描述滤棒成型机状态信息的XML文件5 ,加快了系统
5、运行速度。(3) 业务逻辑层:通过Servlet处理Flex的请求,读取滤棒成型机状态信息XML文件,并返回于客户端;负责响应请求、记录日志、读取或保存相关数据。(4) 数据层:由多数据服务器构成,主要有:日志档案文件、滤棒成型机数据设置信息数据库、滤棒成型机历史信息数据库、滤棒成型机实时状态信息文件的存储、管理和维护。3.1功能界面设计SHAPE * MERGEFORMAT 车间监控层由多台PC组成,它的主要功能是:一是提供车间级集中监控界面;二是采集现场层的数据,存入本地数据库;三是为一级监控系统提供数据接口。根据现场层提供的数据采集接口技术的开放程度,监控机建设有两种方案:a.在通用监控
6、软件商作二次开发,b.由设备供应商提供监控系统。本文设计的KDF2滤棒成型机的监控主页面如图2所示。最下面一排十一个按钮,每个按钮点击进入一个子页面,虽然各个模块界面元素不同,但数采功能的原理是一样的,因此本文就不一一做说明了,只对主页面进行数据仿真。3.2 模拟现场监控数据仿真程序设计3.2.1 Flex与XML通讯Flex在建立一个项目并在项目里添加项目MXML文件(MXML是XML格式的标记语言,主要用于编写用户界面,也用于声明一些非界面组件)后,系统自动生成一个文件头 在实际卷烟生产操作中控制滤棒成型机的PLC组件发送XML字符串,字符串格式为,再此,便于模拟仿真,我们通过实际数据点从
7、PLC读取数据,并将XML字符串转换成getflashdata/文档,此文档是一个以aspx为后缀名的XML文档,通过文档中的data id值与Flex中各标签label的id名称相对应,从而取得机器上的数据信息。比如说上图中”溶胶室:87.4 中87.4为一label,而此label的id值为main_label3,那么我们的getflashdata/文档中也要有一个id值为main_label3值与之对应,才具备了数据仿真的基本条件。并且要在Flex后台source中定义一个读取xml字符串的事件,代码如下: 定义txt2label取值事件public function txt2label
8、(labelname:String,idname:String):voidtryLabel(thislabelname).text=testxml.data.(id=idname).value; catch(e:Error) 将Flex中label的id与XML中的id对应public function ShowXml():void /label id XML idtxt2label(main_label3, main_label3); Flex以HTML页面作为客户端,运行在Web浏览器之中,实时数据监控采用异步更新,在不刷新页面的情况下显现数据实时更新,大大节省了服务器资源,代码如下:pr
9、ivate function Init():void ticker = new Timer(3000); ticker.addEventListener(TimerEvent.TIMER, onTick);ticker.start();/lblDate.text=dateFormatter.format(new Date();/ShowInit();doRequest();新建getflashdata/文件,并将文件存储于项目中的bin-debug文件夹下,以下即为getflashdata/文档主页中的需要从控制滤棒成型机的PLC上接收的XML字符串内容: 3.2.2 使用HTTPServic
10、e获取XML 通常所需的 XML数据是动态的而不是静态的,直接来自于滤棒成型机 ,这时可以通过HTTPService来获取所需的 XML动态数据。可以选择使用ActionScript或MXML来创建HTTPService类 ,它们是等价的 ,因为 Flex本身是作为ActionScript的类来实现的。可以通过 GET或 POST方式发送请求到一个 URL,对指定的URL产生一个异步调用 ,然后处理这个请求并将数据返回至 Flex中。通过指定的URL, HTTPService对象可以访问静态的或动态创建的 XML,动态创建的 XML可以由 Java、 .NET、 PHP、 ColdFusi o
11、n或其它任何服务器端技术产生。最终结果返回给 Flex并存储在 ActionScript对象当中 ,当然可以在MXML标签内使用属性resultFormat来指定返回数据的格式。下面的代码使用Flex的MXML标签来从指定的URL获取XML数据。 ptdetail 6 到此软件部分要实现的基本仿真程序就编写完成了,运行程序之后,将在浏览器中看到如图2中中间界面部分所示的页面内容,当在getflashdata文件中更改main_label3的value值并保存时,我们会看到,web浏览器中页面上溶胶室后面的温度数值也会变成mian_label3的value值,并且并未刷新页面,有效地实现了异步更
12、新的监控仿真功能。4 小结本文简要介绍了下Flex Builder建设卷烟厂监控机监控系统中的特点、系统架构8,并做了简单的系统仿真。Flex强大的功能大大提高了客户端处理数据、展示数据的能力,同时软件设计较传统的客户端服务器设计架构简单,操作方便,可以多工控软件兼容,可在原有工控软件的基础之上进行二次开发。本文只是做了卷烟厂监控子机的小小仿真,为Flex在更大项目工程中的应用拓展打下了坚实的基础,有着良好的开发应用前景。参考文献1 陈显军,魏祖宽 基于Flex的XML数据通讯与应用研究J.计算机与现代化,2008(3).2 王声决,熊刚 厂企业内部网的设计与实现J工业控制计算机,2003,(J)3 接到良,烟草企业自动数据采集系统的研究与实践J自动化仪表,2006第27卷第3期4 欧金成. 组态软件的现状和发展J工业控制计算机,2002,(4)5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 1 Sports and Games Period 6(教学设计)-2024-2025学年人教新起点版英语四年级上册
- 2023六年级语文上册 第三单元 12 故宫博物院教学实录 新人教版
- 2025年淡水捕捞产品项目建议书
- DB6505-T 150-2022 酱卤肉小作坊生产规范
- 中国工艺美术史知到课后答案智慧树章节测试答案2025年春浙江广厦建设职业技术大学
- 中国古代建筑史知到课后答案智慧树章节测试答案2025年春温州理工学院
- 2024-2025学年高中化学下学期《烷烃》教学实录
- 35kV线路非接闪式主动防雷装置产品简介
- 隧道施工任务二隧道洞身开挖方法中隔壁法TaskTunne
- 2022年北京市八中初三(上)期中化学试卷及答案
- 2025年机电实务考试题型及答案
- 高中化学 硝酸-课件 学习资料
- CRH5动车组转向架
- 2025江苏宿迁宿豫区总工会公开招聘5人高频重点模拟试卷提升(共500题附带答案详解)
- 西北四省(陕西山西青海宁夏)2025届高三下学期第一次联考英语试卷含答案
- 医院门禁施工方案
- 2025年安徽商贸职业技术学院单招职业适应性测试题库a4版
- 2025年安庆医药高等专科学校单招职业适应性考试题库往年题考
- 《快乐读书吧:探索科学的奥秘》教学设计与指导课件(第一课时)
- 动态成本控制在工程造价管理中的应用研究
- 冷库员工安全培训课件
评论
0/150
提交评论