Flex Builder在卷接机组监控机中的应用

上传人:l****6 文档编号:38057796 上传时间:2018-04-26 格式:DOC 页数:5 大小:30.50KB
返回 下载 相关 举报
Flex Builder在卷接机组监控机中的应用_第1页
第1页 / 共5页
Flex Builder在卷接机组监控机中的应用_第2页
第2页 / 共5页
Flex Builder在卷接机组监控机中的应用_第3页
第3页 / 共5页
Flex Builder在卷接机组监控机中的应用_第4页
第4页 / 共5页
Flex Builder在卷接机组监控机中的应用_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Flex Builder在卷接机组监控机中的应用》由会员分享,可在线阅读,更多相关《Flex Builder在卷接机组监控机中的应用(5页珍藏版)》请在金锄头文库上搜索。

1、1Flex Builder 在卷接机组监控机中的应 用论文关键词:Flex Builder 技术 卷接机组 滤棒成型监控机 web 服务论文摘要:车间监控层中生产数据的及时采集与更新3 是保证烟厂“计划”与“生产”密切配合的关键。本文通过 Flex Builder 软件及 web 服务技术模拟建设卷烟厂卷接机组滤棒成型监控机人机监控画面及实施了数据采集的实时仿真。1 引言随着市场经济的不断发展与完善,以及工厂信息化建设的快速发展。卷烟企业车间监控层就成为烟草行业企业信息化工程的基础7,应用网络实现对生产作业过程中产生的大量的实时数据的自动化快速收集,并对实时事件及时处理,同时又与计划层保持双向

2、通信能力,从计划层接收相应数据并反馈处理结果和生产指令,有效地解决了制造企业对生产现场作业管理的难题,为企业创收做出了巨大的贡献4。本文在此基础上,通过项目实例介绍了 flex Builder 在卷烟厂滤棒成型监控机建设上的应用。传统的 BS 架构的监控系统客户端处理数据的能力并不强,对服务器端的依赖很大,而实时监控需要在客户端与服务器之间频繁传递数据,并且服务器同时也要把显示的页面传回给客户端,这将增大服务器的负担。针对此问题系统以 Flex作为表现层,不仅提高了客户端处理数据、展示数据的能力,同时服务器端与客户端传递的只有数据而没有传统的页面,界面的布局变化完全由客户端执行处理。2 系统结

3、构2SHAPE * MERGEFORMAT 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 浏览器的形式展示。将相关业务逻辑和数据处理交给客户端来运行,

5、减轻了服务器的压力,使服务器只用来进行相应的人员数据传输和读取原始描述滤棒成型机状态信息的 XML 文件5 ,加快了系统运行速度。(3) 业务逻辑层:通过 Servlet 处理 Flex 的请求,读取滤棒成型机状态信息XML 文件,并返回于客户端;负责响应请求、记录日志、读取或保存相关数据。3(4) 数据层:由多数据服务器构成,主要有:日志档案文件、滤棒成型机数据设置信息数据库、滤棒成型机历史信息数据库、滤棒成型机实时状态信息文件的存储、管理和维护。3.1 功能界面设计SHAPE * MERGEFORMAT 车间监控层由多台 PC 组成,它的主要功能是:一是提供车间级集中监控界面;二是采集现场

6、层的数据,存入本地数据库;三是为一级监控系统提供数据接口。根据现场层提供的数据采集接口技术的开放程度,监控机建设有两种方案:a.在通用监控软件商作二次开发,b.由设备供应商提供监控系统。本文设计的 KDF2 滤棒成型机的监控主页面如图 2 所示。最下面一排十一个按钮,每个按钮点击进入一个子页面,虽然各个模块界面元素不同,但数采功能的原理是一样的,因此本文就不一一做说明了,只对主页面进行数据仿真。3.2 模拟现场监控数据仿真程序设计3.2.1 Flex 与 XML 通讯Flex 在建立一个项目并在项目里添加项目 MXML 文件(MXML 是 XML 格式的标记语言,主要用于编写用户界面,也用于声

7、明一些非界面组件)后,系统自动生成一个文件头?xml version=“1.0“ encoding=“utf-8“? mx:Application xmlns:mx=http:/ PLC 组件发送 XML 字符串,字符4串格式为data id=“ “ value=“ /,再此,便于模拟仿真,我们通过实际数据点从 PLC 读取数据,并将 XML 字符串转换成 getflashdata/文档,此文档是一个以aspx 为后缀名的 XML 文档,通过文档中的 data id 值与 Flex 中各标签 label 的 id名称相对应,从而取得机器上的数据信息。比如说上图中”溶胶室:87.4 中 87.4

8、为一 label,而此 label 的 id 值为 main_label3,那么我们的 getflashdata/文档中也要有一个 id 值为 main_label3 值与之对应,才具备了数据仿真的基本条件。并且要在 Flex 后台 source 中定义一个读取 xml 字符串的事件,代码如下: 定义 txt2label 取值事件public function txt2label(labelname:String,idname:String):voidtryLabel(thislabelname).text=testxml.data.(id=idname).value; catch(e:Err

9、or) 将 Flex 中 label 的 id 与 XML 中的 id 对应public function ShowXml():void /label id XML idtxt2label(“main_label3“,“ main_label3“); Flex 以 HTML 页面作为客户端,运行在 Web 浏览器之中,实时数据监控采用异步更新,在不刷新页面的情况下显现数据实时更新,大大节省了服务器资源,代码如下:private function Init():void ticker = new Timer(3000); ticker.addEventListener(TimerEvent.TI

10、MER, onTick);ticker.start();/lblDate.text=dateFormatter.format(new Date();/ShowInit();doRequest();新建 getflashdata/文件,并将文件存储于项目中的 bin-debug 文件夹下,以下即5为 getflashdata/文档主页中的需要从控制滤棒成型机的 PLC 上接收的 XML 字符串内容:?xml version=“1.0“ encoding=“utf-8“? machinedata id=“main_label3“ value=“0“ /machine3.2.2 使用 HTTPSer

11、vice 获取 XML通常所需的 XML 数据是动态的而不是静态的,直接来自于滤棒成型机 ,这时可以通过 HTTPService 来获取所需的 XML 动态数据。可以选择使用 ActionScript或 MXML 来创建 HTTPService 类 ,它们是等价的 ,因为 Flex 本身是作为ActionScript 的类来实现的。可以通过 GET 或 POST 方式发送请求到一个 URL,对指定的 URL 产生一个异步调用 ,然后处理这个请求并将数据返回至 Flex 中。通过指定的 URL, HTTPService 对象可以访问静态的或动态创建的 XML,动态创建的 XML 可以由 Java

12、、 .NET、 PHP、 ColdFusi on 或其它任何服务器端技术产生。最终结果返回给 Flex 并存储在 ActionScript 对象当中 ,当然可以在 MXML标签内使用属性 resultFormat 来指定返回数据的格式。下面的代码使用 Flex 的MXML 标签来从指定的 URL 获取 XML 数据。mx:HTTPService id=“plainRpc“ url=“getflashdata/“ /读取 getflashdata/中的数据result=“handleResult(event)“ fault=“handleFault(event)“ resultFormat=“e

13、4x“mx:request typeptdetail/type machineid6/machineid /mx:request/mx:HTTPService 到此软件部分要实现的基本仿真程序就编写完成了,运行程序之后,将在浏览6器中看到如图 2 中中间界面部分所示的页面内容,当在 getflashdata 文件中更改main_label3 的 value 值并保存时,我们会看到,web 浏览器中页面上溶胶室后面的温度数值也会变成 mian_label3 的 value 值,并且并未刷新页面,有效地实现了异步更新的监控仿真功能。4 小结本文简要介绍了下 Flex Builder 建设卷烟厂监控

14、机监控系统中的特点、系统架构8,并做了简单的系统仿真。Flex 强大的功能大大提高了客户端处理数据、展示数据的能力,同时软件设计较传统的客户端服务器设计架构简单,操作方便,可以多工控软件兼容,可在原有工控软件的基础之上进行二次开发。本文只是做了卷烟厂监控子机的小小仿真,为 Flex 在更大项目工程中的应用拓展打下了坚实的基础,有着良好的开发应用前景。参考文献1 陈显军,魏祖宽 基于 Flex 的 XML 数据通讯与应用研究J.计算机与现代化,2008(3).2 王声决,熊刚 厂企业内部网的设计与实现J工业控制计算机,2003,(J)3 接到良,烟草企业自动数据采集系统的研究与实践J自动化仪表,2006 第27 卷第 3 期4 欧金成. 组态软件的现状和发展J工业控制计算机,2002,(4)5 Chafic Kazoun,Joey Lott. Programming Flex2,America: OReilly,20076 李长林. Visual Basic 串口通信技术与典型实例. 清华大学出版社. 200677 陈睿.王欢.李炳法.文扬 烟草制造行业中的数据采集系统 J计算机应用.2007 8张志刚,黄军勤,顾桓 网络系统在包装企业的应用与开发J包装工程,2005年 03 期

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号