Flex Builder在卷接机组监控机中的应用―JSJ论文[网转]


Flex Builder在卷接机组监控机中的应用―JSJ论文[网转]
2011年10月03日
  重要提醒:系统检测到您的帐号可能存在被盗风险,请尽快查看风险提示,并立即修改密码。  |  关闭
  网易博客安全提醒:系统检测到您当前密码的安全性较低,为了您的账号安全,建议您适时修改密码    立即修改  |  关闭
  1 引言  跟着市场 经济 的一直 发展 与完美,以及工厂信息化建设的快捷发展。卷烟 企业 车间监控层就成为烟草行业企业信息化工程的基础[7],应用 网络 实现对生产作业进程中发生的大量的实时数据的自动化疾速收集,并对实时势件及时处理,同时又与打算层坚持双向通信能力,从规划层接受相应数据并反馈处理结果和生产指令,有效地解决了制作企业对生产现场功课管理的困难,为企业创收做出了宏大的奉献[4]。本文在此基础上,通过项目实例先容了flex Builder在卷烟厂滤棒成型监控机建设上的应用。
  传统的BS架构的监控系统客户端处置数据的能力并不强,对服务器真个依附很大,而实时监控须要在客户端与服务器之间频繁传递数据,并且服务器同时也要把显示的页面传回给客户端,这将增大服务器的累赘。针对此问题系统以Flex作为表示层,不仅进步了客户端处理数据、展现数据的才能,同时服务器端与客户端传递的只有数据而不传统的页面,界面的布局变更完整由客户端履行处理。
  2 系统构造
  SHAPE  \* MERGEFORMAT  
  Flex运用程序框架[1]由MXML、AcitonScript 3.0及Flex类库三局部组成,开发职员利用MXML及ActionScript编写Flex利用程序,应用MXML定义应用程序用户界面元素,利用ActionScript虚构机(AVM)定义客户端逻辑及程序节制,而将Flex类库中包括的大批的组件、治理器及行动等作为帮助,来加快全部开发的过程,程序编写实现后,通过Flex编译器将其编译为字节码,终极构成以.swf为扩大的可执行的二进制文件。本文采用Flex框架作为表现层和数据交互引擎,充足利用其客户端运算能力和客户端缓存能力,从而减轻了服务器的负担,减少了响应时光和传递的数据量。在此基本上构建了一个B/S结构的卷接机组监控系统,其中人机界面与PLC的通讯采用MPI方法[2]。如图1。
  (1) 串口通信层:在系统与主控机之间应用VB串口通信(采取的是RS-232串口尺度)实现数据的交互[6]。VB串口通讯层对滤棒成型机供给的数据进行解析,并以特定XML文件格式保留数据于服务器,供Flex端读取并进行剖析跟处理,同时Flex端依据数据成果实行相应的动作。
  (2) 表现层:即Flex制造的用户界面,以web阅读器的情势展示。将相关业务逻辑和数据处理交给客户端来运行,减轻了服务器的压力,使服务器只用来进行相应的人员数据传输和读取原始描写滤棒成型机状态信息的XML文件[5] ,加快了系统运行速度。
  (3) 业务逻辑层:通过Servlet处理Flex的恳求,读取滤棒成型机状况信息XML文件,并返回于客户端;负责响应要求、记载日志、读取或保存相干数据。
  (4) 数据层:由多数据服务器形成,主要有:日志档案文件、滤棒成型机数据设相信息数据库、滤棒成型机 历史 信息数据库、滤棒成型机实时状态信息文件的存储、管理和保护。
  3.1功效界面设计
  SHAPE  \* MERGEFORMAT  
  车间监控层由多台PC组成,它的主要功能是:一是提供车间级集中监控界面;二是采集现场层的数据,存入本地数据库;三是为一级监控系统提供数据接口。根据现场层提供的数据采集接口技巧的开放水平,监控机建设有两种计划:a.在通用监控软件商作二次开发,b.由装备供给商提供监控系统。本文设计的KDF2滤棒成型机的监控主页面如图2所示。最下面一排十一个按钮,每个按钮点击进入一个子页面,固然各个模块界面元素不同,但数采功能的原理是一样的,因而本文就不逐一做阐明了,只对主页面进行数据仿真。
  3.2 模拟现场监控数据仿真程序设计
  3.2.1  Flex与XML通信
  Flex在树立一个项目并在名目里增加项目MXML文件(MXML是XML格局的标志语言,重要用于编写用户界面,也用于申明一些非界面组件)后,体系主动天生一个文件头 ,再此,便于模仿仿真,我们通过实际数据点从PLC读取数据,并将XML字符串转换成getflashdata/文档,此文档是一个以aspx为后缀名的XML文档,通过文档中的data id值与Flex中各标签label的id名称绝对应,从而获得机器上的数据信息。比方说上图中”溶胶室:87.4 ℃中87.4为一label,而此label的id值为main_label3,那么咱们的getflashdata/文档中也要有一个id值为main_label3值与之对应http://www.5alw.com,才具备了数据仿真的基础前提。并且要在Flex后盾source中定义一个读取xml字符串的事件,代码如下: 
  
  
  

猜你喜欢

转载自lxn014wg.iteye.com/blog/1571470
今日推荐