ActiveX是一种开放式平台,它基于标准的HTML工具、开放式脚本、控件结构和基本操作系统为用户的应用程序开发和应用提供服务。ActiveX建筑在COM(通用对象模型)的对象规范基础上。为了使用COM对象,需要知道该对象所支持的界面说明标识符。COM对象的描述标识符用GUms来区别。(在ISaGRAF编程中使用FIID来作为对象描述标识符)。
当将一个控件编译成一个OCX时,将会自动创建一个称为GUll)(globally unique identifier)的很大的(128位)数。GUIDs存 Windows 9X和Windows blt下的HKEY— CLASSES—ROOT登记处。如果用RegEdit查看记录,可以看到安装于机器上的组件的 GUIDs。因为128位的数非常大,因此,要设计一种用于创建128位GUID的方法来提供唯一的值,以使得两个对象不能拥有相同的 GUID。所查看到的记录中的数实际上是与 GUID等价的32位十六进制数。
MAXl000+PLUS系统中的用户图形设计采用了六量的OCX控件,如按钮、列表、时序状态、单点显示、趋势显示等控件,都是标准的ActiveX控件。系统的人机接口设计风格和规范一致,各控件提供的用户接口标准化,功能完整。各控件的统一功能特征如下:
(1)MAXVUE中的控件都符合标准的 OLEActiveX设计规范,可提供在线帮助;支持双语系(除英语外还支持另一种语言);支持C++和VisualBasic的“容器一对象”编程环境;模式在运行和设计阶段都不再需要 OCX的版权许可。
(2)所有的控件都符合标准的“容器一对象”模式要求,各个ocx控件在各类容器中都具有相同功能特性。如鼠标可实现标准 OLE的单击或双击事件;所有的控件都具有可供选择的属性页面,方便用户应用;控件都可以存在于运行状态或设计状态,都具有摇镜头(Zooming)缩放功能;
(3)由OLE系统机制来处理非正常状态或出错信息;控件升级或变换参数只需软件支撑平台申明—次即可实现;支撑平台还对控件的改变进行有效性检查;
(4)各控件都支持文本的多行输入,如标题说明符Caption可以有多行说明文字,只需规定每行最大字符数就得以实现;
(5)提供标准键盘输入人机接口,可在控件中输入文本字符等;各种数据输入表格都是标准的,并位于屏幕的同一位置;在各控件属性页面中的文本都以左对齐方式出现;
(6)各控件都有使用示例;控件的缺省属性设置已标准化,在固定的位置显示。如控件的名称、背景颜色、前景颜色、运行周期 (sBP)即最大和最小规定时间等,都由开发容器提供。
例如,MAXVUE中提供的按钮控件,它提供基本的按钮开关特征。它也按上述标准化规范设计;可以向软件支撑后台送数据;可以根据布示表达式改变按钮形状;从SBP中读取参数等。控件的标准弹出式菜单界面中如 De-SelectAll、Cut、Copy、Paste都为Windows 标准功能,按钮属性(Properties)以菜单方式提供该按钮放置的位置、尺寸大小、显示方式等。控件属性Control Properties对各控件对象按其特性不同而具有不同的项目属性。按钮控件有4页属性;列表控件有7页属性.时间/状态控件有5页属性;单点显示控件有4 页属性,趋势控件有3页属性等。各属性页面都采用弹出式填表方式,或弹出菜单方式。详细的属性设置此处以略。
6 结束语
本文结合某电厂采用MAXl000+PLUS 分散控制系统的实例,介绍了有关该系统中的MAXTOOLS组态工具、MAXVUE人机界面接口、以及面向对象编程的性能特点及 ACTIVEX等在在电厂生产过程中的应用。面向对象技术为过程工业的测控应用带来了新的生机和活力。面向对象技术的应用将进一步促进生产过程的测控和管理—体化的发展。
参考资料
1 李平康编著,MAX1000+PlUS分散控制系统培训, 教材;北京电力高等专科学校,1999.9
2 王双庆,邢建春,OPC—现代工业控制软件互操 作标准,测控技术,2000.3
台达DOP-W系列提供10.4”/12”/15&rdqu…
JetNet 3005G · 5口全千兆RJ-45交换机 …
显示规格 一般规格 环境规格 结构规格 外形…
功能规格 …
功能规格 …
西门子SIMATIC S7-400PLC的主要特色为:极高的处理…