VC+Flash技术在多线切割设备人机交互中的应用

2013-09-17 01:49魏祥英
电子工业专用设备 2013年12期
关键词:工作台控件组态

魏祥英,汤 明

(中国电子科技集团公司第四十五研究所,北京 100176)

VC+Flash技术在多线切割设备人机交互中的应用

魏祥英,汤 明

(中国电子科技集团公司第四十五研究所,北京 100176)

给出了作为网络动画常用开发工具的软件Flash在多线切割机中的具体应用,介绍了用Flash结合VC进行上位机组态接口的制作,并详细说明了用VC实现对Flash控件调用的关键步骤,进而完成对整个多线切割设备动态监控的方法。

VC+Flash技术;多线切割设备;半导体材料

多线切割设备是一种用于太阳能电池以及各类大直径半导体材料切片的专用设备,硅锭由工作台驱动低速进给,金属钢线由主辊带动作高速往复运动,带动砂浆对硅锭进行磨削,从而将硅锭切割成硅芯片。由于高速带动砂浆,导致砂浆各个方向飞溅,为了防止砂浆飞溅,设备的实时工作状态是一个基本密封的过程,不利于观察,整个切割过程时间长,而且不允许停机,因此需要实时监控接口。而简单的数据列表又不满足客户对界面友好美观的需求,因此迫切需要引入更新颖的形式来描述设备的实时状态。

1 问题分析与解决方案

对VC普通程序设计来说,最先想到的当然是由GDI来实现,但是VC虽然拥有强大的数据处理功能,但其接口设计不是很丰富多彩,达不到应有的效果。目前流行的专业组态软件(如hitouch以及组态王等),虽然可以是接口美观,但专业组态软件价格昂贵,而多线切割机控制点数较少用组态软件从节约成本来讲并不合适。于是利用Flash专业的动画制作功能设计出实时数据监控组态接口成为首选。

Flash是由Macromedia公司推出的交互式向量图和Web动画的标准。多用于网页动画设计。使用Flash可以创作出既美观又可改变尺寸的动画。而且,生成的动画档所占存储空间很小,可以任意嵌入如网页、可执行文件等快速运行。

利用Flash动画的这一特点,可以把它引用到工控领域中,将用Flash制作好的动画档(*.Swf格式)嵌入VC中,通过VC的指令来控制该动画的播放、停止、如何播放以及播放速度等,使动画真实地反映由下位机控制的设备实际运行情况,达到和使用组态软件对系统进行动态监控一样的效果。因此多线切割机应用向量动画制作软件flash强大的动画制作功能,结合可视化程序设计软件VC也可以完成人机对话接口的开发,借助Flash动画动态反映下位机运行状况,对下位机进行实时监控。该方法节省成本,尤其适用于多线切割机这种点数少的小型控制系统。

2 实例开发过程

图1 设备结构图

控制系统由一台上位计算机、一个运动控制器和一套PLC组成,结构简单,控制点数较少。上位机与PLC采用R485串行异步通讯方式,对PLC需要监控的点包括砂浆的进口、出口温度、密度、流量以及砂浆泵的启动、停止。上位机与运动控制器的通讯采用TCP/IP协议的网口通讯,需监控的包括电机位置、速度、方向;钢线的张力、速度;力矩电机旋转角度;钢线的剩余量、切割时间、切割完成时间等。在这种设计架构下,VC++的程序提供程序框架和数据的处理,Flash动画提供数据信息的显示,两者各有侧重,且之间进行数据交换。

VC程序采用轮询的方法对Flash动画的变量进行设置,主要在OnTimer()事件中完成,而Flash动画本身可以在帧间循环运行,所以在Flash交互开发过程中,首先,制作各个运动部件的动画,主要用Flash帧并帧动画和脚本控制MC来完成。图2是机器的一个部件动画实例。

图2 工作台

在Flash中设置工作台运动到限位的最大帧数,然后定义工作台运行变量“iTableStatus”,根据VC++传递过来的数值进行判断,确定显示工作台进给的位置,然后Flash运行到指定帧。

在VC中,有专门对Flash插件进行控制的控件,可以用它来嵌入一个制作好的Flash动画文件。VC的窗体中安放的每一个Flash控件,都对应的有一个Flash对象名。嵌入Flash动画文件:

m_flashLine.LoadMovie(0,filePath());

加载完成Flash文件后,向Flash中传送变量数据:

m_flashLine.SetVariable(“iSpindleStaus”,str-NetData);

图3 砂浆监控界面

图3是其中一个砂浆监控界面效果图,砂浆的温度和流量被非常形象化地展现出来。使数据不再枯燥,也不用跑到设备的各个位置去读温度计和流量计,一个界面就完成了这些功能。

3 结束语

Flash使动画制作变的异乎寻常的快捷、方便。Flash制作的动画在层次、内容、表现形式等诸多方面均比较出色,在网络上得到迅猛的发展,在普通的应用程序中也可以借助Flash实现一些VC编程语言所难以实现的特效。正是基于这种思想,本文探讨了基于Flash页面显示的VC编程在多线切割设备中的应用,及其相关的Flash制作、数据传递交互性和动态性的具体实现,通过实际的应用和测试,成功实现了通过Flash页面对监视数据的显示。并通过监控数据实时模拟了设备状态,使程序界面的友好性大为提升。为类似的设备软件项目开发提供了一种思路和参考模板。

[1]Penner R.Programming Macromedia Flash MX[M].[s.l.]:McGraw-Hill,2002.

[2]Chien C C.Professional Software Development with Visual C++6.0&MFC[M]//Delmar Thomson Learning.[s.l.]:[s.n.],2001.

[3]马晓辉.在VC中实现Flash动画播放[J].河北工程技术高等专科学校学报,2005,6(2):48-50.

[4]李康满,刘朝晖.在VC++中使用Flash动画技术[J].衡阳师范学院学报,2005,26(6):86-88.

[5]赵剑秋,朱 明.用VC实现控制面板应用程序[J].计算机技术与发展,2006,16(6):110-112.

The Application of the Flash in the Multi_wire Saw

Wei Xiangying,Tang Ming
(The 45thResearch Institute of CETC,Beijing 101601,China)

Abstract:This paper gives a particular application of the software,Flash,which usually used for making the cartoon on the network,in the Multi_wire Saw,and presents the method of making the configuration interface on PC using Flash and VC to realize the function of supervising and controlling dynamically.This paper introduced the process of the usage Flash conducting and actions,combined the key step on the elaborate using the VC realizes to control for adjusting the Flash.

Keywords:VC+Flash;Multi_wire saw;Semicon ductor material

TN305.1

B

1004-4507(2013)12-0000-03

2013-04-15

魏祥英工程师,主要从事半导体专用设备的研发工作。

猜你喜欢
工作台控件组态
基于PLC及组态技术的恒温控制系统开发探讨
基于.net的用户定义验证控件的应用分析
一种适用于联动加工的数控回转工作台
重型回转工作台的复合增力夹紧机构的设计
关于.net控件数组的探讨
一种闭式静压回转工作台新型结构设计
基于PLC和组态的智能电动拧紧系统
PLC组态控制在水箱控制系统的应用
基于单片机控制的快捷包装工作台结构设计
铸造行业三维组态软件的应用