Flex Builder在卷接机组监控机中的应用网络.docVIP

Flex Builder在卷接机组监控机中的应用网络.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Flex Builder在卷接机组监控机中的应用网络.doc

  Flex Builder在卷接机组监控机中的应用网络  [关键词]:Flex Builder技术 卷接机组 滤棒成型监控机 ERGEFORMAT   Flex应用程序框架[1]由MXML、AcitonScript 3.0及Flex类库三部分组成,开发人员利用MXML及ActionScript编写Flex应用程序,利用MXML定义应用程序用户界面元素,利用ActionScript虚拟机(AVM)定义客户端及程序控制,而将Flex类库中包含的大量的组件、管理器及行为等作为辅助,来加快整个开发的进程,程序编写完成后,通过Flex编译器将其编译为字节码,最终形成以.sPI方式[2]。如图1。   (1) 串口通信层:在系统与主控机之间使用VB串口通信(采用的是RS-232串口标准)实现数据的交互[6]。VB串口通信层对滤棒成型机提供的数据进行解析,并以特定XML文件格式保存数据于服务器,供Flex端读取并进行分析和处理,同时Flex端根据数据结果实施相应的动作。   (2) 表现层:即Flex制作的用户界面,以L文件[5] ,加快了系统运行速度。   (3) 业务逻辑层:通过Servlet处理Flex的请求,读取滤棒成型机状态信息XML文件,并返回于客户端;负责响应请求、记录日志、读取或保存相关数据。   (4) 数据层:由多数据服务器构成,主要有:日志文件、滤棒成型机数据设置信息数据库、滤棒成型机信息数据库、滤棒成型机实时状态信息文件的存储、管理和维护。   3 KDF2滤棒成型机监控系统软件设计   3.1功能界面设计 SHAPE \* MERGEFORMAT   车间监控层由多台PC组成,它的主要功能是:一是提供车间级集中监控界面;二是采集现场层的数据,存入本地数据库;三是为一级监控系统提供数据接口。根据现场层提供的数据采集接口技术的开放程度,监控机建设有两种方案:a.在通用监控软件商作二次开发,b.由设备供应商提供监控系统。本文设计的KDF2滤棒成型机的监控主页面如图2所示。最下面一排十一个按钮,每个按钮点击进入一个子页面,虽然各个模块界面元素不同,但数采功能的原理是一样的,因此本文就不一一做说明了,只对主页面进行数据仿真。   3.2 模拟现场监控数据仿真程序设计   3.2.1 Flex与XML通讯   Flex在建立一个项目并在项目里添加项目MXML文件(MXML是XML格式的标记,主要用于编写用户界面,也用于声明一些非界面组件)后,系统自动生成一个文件头lt;?xml version=1.0 encoding=utf-8?gt; lt;mx:Application xmlns:mx=2006/mxmlgt;   在实际卷烟生产操作中控制滤棒成型机的PLC组件发送XML字符串,字符串格式为lt;data id= value= /gt;,再此,便于模拟仿真,我们通过实际数据点从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(labelname:String,idname:String):void{   try{Label(this[labelname]).text=testxml.data.(id==idname).value; } catch(e:Error){} }   ②将Flex中label的id与XML中的id对应   public function Shol():void{ //label id XML id   txt2label(main_label3, main_label3);}   ③ Flex以HTML页面作为客户端,运行在ER, onTick);   ticker.start();//lblDate.text=dateFormatter.format(nel version=1.0 encoding=utf-8?gt; lt;machinegt;lt;data id=main_label3 value=0 /gt;lt;/machinegt;   3.2.2 使用HTTPService获取XML 通常所需的 XML数据是动

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档