资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
触摸屏组态软件为工程技术人员提供了一种采用搭积木的方式制作现场控制过程和控制界面的工具。它将控制系统现场环境中的各种控制对象, 抽象为几类基本图形元素和部件, 通过组态建立它们之间的控制关系, 形成简洁、 直观的控制流程图、 趋势曲线以及人机交互界面。!系统构成本文所述的组态软件(!“#$%,$ ?.?$) /) 进行开发, 实现了触摸屏组态软件的人机界面、 图形操作及算法的开发设计。,1类继承下来的, 支持标准的*96操作例如动态创建对象和文件的序列化等。由6=?:1+1再派生出三个子类6=D4/+,B9+E3-;、6=6.FF.:4-1/和6=GH;,+454-1/, 分别对应于三类实体对象: 基本图元、 部件和特殊部件。然后从基本图元类派生如直线、 矩形、 椭圆、 矢量文本等基本图元; 从部件类派生出开关部件、 图形部件和数据显示部件等部件; 从特殊部件类派生出趋势图、 报警信息、 数据配方、 键盘画面等特殊部件。动画连接作为实体共有的一类特殊属性,由专门的动画连接类6=I:+F41+.:J+:K来实现。它也是从*96的6(AC;,1类继承下来的, 支持序列化的功能。从6=I:+F41+.:J+:K类派生出颜色动画、 填充动画、 缩放、 旋转和触摸等各类具体的动画连接类。类结构体系如图L所示。B*.R;PQ, 由=)-4O=.5派生出不同实体对象的绘图工具类, 每个具体的绘图工具类都重载了以上这些虚函数。程序的视图类6=)-4O2+;O接收到鼠标或键盘消息时,6=)-4O2+;O类中的消息处理函数被调用, 它再根据不同的绘图类型, 调用具体绘图工具类中已经重载的消息处理函数, 来执行绘制工作。在绘图过程中, 当屏幕绘图区域上实体对象非常多的时候,数据量很大。 这时对绘图区域进行操作, 如添加、 删除和调整时,重绘过程比较缓慢, 屏幕会出现严重的闪烁现象。 为了解决屏闪问题, 在绘图过程中采用了双缓存机制。具体的作法是: 在屏幕绘图区域中显示我们想要的图形之前,先在内存中创建一个与屏幕绘图区域一致的缓冲区, 将图形绘制到这个缓冲区中, 再一次性将缓冲区中的图形拷贝到当前屏幕绘图区域上,最后释放内存缓冲区, 这样能大大加快绘图的速度, 避免出现屏闪。,1=-4,K;-类, 把它作为实体对象的容器, 每个对象嵌入到容器中, 利用6S;,1=-4,K;-类的成员函数实现实体对象的拖曳、 移动和调整大小功能。使用6S;,1=-4,K;-类有很大的局限性。 它只支持对单个实体对象的整体调整, 当需要对实体对象进行局部调整 (例如: 单独调整多义线对象的其中一个点)时,6S;,1=-4,K;-无法完成此功能。 另外,6S;,1=-4,K;-类不支持镜像、 旋转操作。 因此, 我们对6S;,1=-4,K;-类进行了功能扩展, 定义了实体容器类6=B?:1+16.:14+:;-以及相关的成员函数。进行实体对象调整时,每个实体对象通过重载实体的I114,T6.:14+:;-函数, 将自身绑定到指定的容器上, 由6=?:1+16.:14+:;-类实现移动、 缩放、旋转和镜像等功能。在调整过程当中,我们采用绝对和相对逻辑坐标的方式来计算实体的坐标。实体相对于屏幕左上角的坐标定义为绝对逻辑坐标。 由于实体都存在于一个容器之中, 并且容器又可以存在于外层容器 (父容器) 中, 所以在存储它们的坐标值时, 应存储相对于父容器原点 (矩形区域左上角) 的逻辑坐标值, 这个坐标称为相对逻辑坐标。6=?:1+16.:14+:;-类提供了绝对逻辑坐标和相对逻辑坐标之间的转换函数。 进行实体对象调整时, 每个实体对象通过转换函数, 先将用于描述自身的绝对逻辑坐标转换(下转第L$页)U工业控制计算机!“#年$%卷第$期(上接第86183 D E;O O将记录行以字符的形式放入缓 冲区 其中7=,=KLL+;88341/;8QR34S13 D E与WX.语言灵活使用可达到许 多特殊功能。 WX.事实上是关系数据库操作和检索的标准语言,使编程者可完成以下操作:!修改数据库的结构;“改变系统的安全性设置;#增加用户访问数据库或表的权限;$查询数据库的信息。在本设计中用WX.完成对数据源的查询, 更改数据, 例如:=,=KLL+;88341/;8QR34S13 DY:8A3,Z3 D4;99:8A “ _03341密码 DUQW5L$Z3 $ _h1_ _h8_ _ Z03:ET30S1L$93949P D03: _$_$ ETOe返回操作结果eO在程序结束时应注意关闭连接以释放资源,+;883441/;8对象的+.,WQ方法来关闭打开的连接。一般情况下, 在调用本方法之前, 先捡查一下代码中的W1:13属性, 以避免出错。对已经关闭的+;88341/;8对象使用+;03方法会产生错误。“#$%R6;等专业软件进行维护既功能强大,又可使管理员可根据自己的习惯选择熟悉的数据库软件。 因此, 在设计中除了7=,对象的使用外, 还加入了简单的744300库函数D因本人使用的是744300, 故以它为例E。由于无论是7=,还是744300在.:-j/8A;N0O+id中均访问的是同一数据表格,因此,744300所作的任何关于数据库的修改均将对7=,操作产生影响, 而7=,对数据库的修改也将在744300中显示。 只要能驱动744300就可实现上述的数据库管理构思。744300驱动程序的生成与7=,相同, 在此就不累述。就关键的几个函数加以原理性说明。744300LM3N7PP DMf.$.,+7.QLMQf5U7.“Z744300?:8AET744300L7PPW31i/0/-3 D744300?:8A Mf. i5UfQET744300L7PP,P38+S381=:1:-:03,A D744300?:8AZ3;N0O+id软件创建了数据库, 成功地在虚拟实验室的使用中得到了验证, 其基本方法有效地弥补了.:-j/8A;N0O+id软件的缺陷。参考文献$郑力新,周凯汀,等(.:-j/8A;N0O+id与):1:-软接口技术及应用(自动化仪表,!“F,!#(F) :$#k$I!郑力新, 周凯汀, 等(计算机控制系统虚拟实验室的研究与开发(电气电子教学学报,!“F,!I(!) :“kF收稿日期:!“F($I!F$
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号