论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
3.2.2 使用HTTPService获取XML
通常所需的 XML数据是动态的而不是静态的,直接来自于滤棒成型机 ,这时可以通过HTTPService来获取所需的 XML动态数据。可以选择使用ActionScript或MXML来创建HTTPService类 ,它们是等价的 ,因为 Flex本身是作为ActionScript的类来实现的。可以通过 GET或 POST方式发送请求到一个 URL,对指定的URL产生一个异步调用 ,然后处理这个请求并将数据返回至 Flex中。通过指定的URL, HTTPService对象可以访问静态的或动态创建的 XML,动态创建的 XML可以由 Java、 .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="e4x">
<mx:request> <type>ptdetail</type> <machineid>6</machineid> </mx:request>
</mx:HTTPService>
到此软件部分要实现的基本仿真程序就编写完成了,运行程序之后,将在浏览器中看到如图2中中间界面部分所示的页面内容,当在getflashdata文件中更改main_label3的value值并保存时,我们会看到,web浏览器中页面上溶胶室后面的温度数值也会变成mian_label3的value值,并且并未刷新页面,有效地实现了异步更新的监控仿真功能。
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] Chafic Kazoun,Joey Lott. Programming Flex2,America: OReilly,2007
[6] 李长林. Visual Basic串口技术与典型实例. 清华大学出版社. 2006
[7] 陈睿.王欢.李炳法.文扬 烟草制造行业中的数据采集系统 [J].2007
[8]张志刚,黄军勤,顾桓 网络系统在包装企业的应用与开发[J]包装工程,2005年03期