ActiveX控件在组态软件中的应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“否” 两个按钮。 在实际项目中时常需要形式更灵活的信息框, 这 里以制作信息框控件并在力控中使用为 例 , 介 绍 ?51*@.A 实 现 接口功能的具体方法。
必须要在属性获取属性值的同时调用 R/2,./1<D)-09.3 ’) 方法来通知 T/*1.R/2,./1*.+ 事件应保存属性。该方法的使用格 式: “属性名” 。 R/2,./1<D)-09.3 其中 (! ) (’ ) 两点是针对添加属性而言的, 而这里只需要将 () 函 数 封 装 成 ?51*@.A 控 件 的 方 法 , 添加如下代码即 F+9L28 可:
图2
设置标定参数的窗体
>) 图 2 中 选 项 卡 控 件 是 对 ?$"@/,/A# BC..&D E$CF/(简称 BC. 控件) 的封装, 用于分类 显 示 标 准 表 )/G#@/F4H1:6 控件 法和秤量法的标定参数。 通过在 IJ 中调用 BC. 控件, 将每个要 显 示 的 参 数 与 选 项 卡 中 的 每 个 文 本 框 对 应 , 并 封 装 成 !"#$%&’
或者读者也可以在 “!"$%&’ 控件接口向 导 ” 引导下, 来快速 的创建控件的属性、 事件和方法。 第四步, 将 !"#$%&’ 控件工程编译成 ()’ 文件发布。例如 将信息框控件编译成 *+,-./01/"0 。
!"#$%&’ 控件在组态软件中的应用
化, 要 将 BC. 控 件 的 BC.I$,$.F& ($ ) 属 性 封 装 成 !"#$%&’ 控 件 的 当 KLM: 时, 表明当前的流量计标定方法是标准表法 , KL 属性, 将秤量法的选项页隐藏, 而标准表法的选项页显现, 应加入代码
4其中 BC..&D 控件命名为 ##C.6:
(> ) ##C.1BC.I$,$.F& MB@N& (2 ) ##C.1BC.I$,$.F& MOCF,&
212 !"#$%&’ 控件在组态软件中的注册和调用 当编译成 ()’ 文件后, !"#$%&’ 控件进入了执行阶段。 !"#$%&’ 控 件 在 组 态 软 件 中 的 注 册 与 调 用 方 法 依 使 用 的 组 态软件的不同而不同。在力控中调用 !"#$%&’ 控件之前, 首先要 在 “!"#$%&’ 控 件 管 理 器 ” 对话框中, 对该控件进行注册, 并将已 注册好的 !"#$%&’ 控件添加到常用控件列表中。
R4:;*5 P4051*20 ?Y6+9 VL<K-; ,/26,1 ?+ Z1/*09> 9./ ?Y6+9 U F+9L28V,/26,1> :41120+ M *520> 1*1;.X I03 P4051*20 L<K-; :41120+ ?+ [01.9./> L<K-; *520 ?+ [01.9./> L<K-; 1*1;. ?+ Z1/*09X ?+ [01.N
之后, 读者可以在力控的任何一个窗体中插入该控件, 对控 件进行命名, 调用它的属性和方法, 调用格式如下: 调用属性—— —3!"#$%&’ 控件名 1属性名; 调用方法—— —3!"#$%&’ 控件名 1方法名 (参数列表) 。 例如, 调 用 消 息 框 控 件 45+,-6 的 代 码 如 下 : 35+,-1!7+,“ , “ 提示” 4 (89 ” :, ;2, 6; 则在程序会产生提示信息框。 读者还能通过 “控件属性 < 方法” 列表 框 , 查 看 !"#$%&’ 控 件 的属性和方法。
控件的属性。 为使选项卡显示的内容随选择的标定方法不同而相应变
其中方法 ?Y6+9 的 参 数 ,/26,1 表 示 信 息 框 的 提 示 信 息 ,
百度文库
!B$ ?51*@.A 控件的制作 具体的制作过程是这样的: ?51*@.A 控件处于设计阶段,
:41120+ 表示信息框中按钮个数, *520 表示信息框显示图标的类 型, 1*1;. 表示信息框的标题。
Q
读写操作的代码。 (数据类型为字符 如果在某 ?51*@.A 控件中需添加的属性 型, 缺省值为 “” ) , 与 控 件 中 文 本 框 1$ 的 内 容 对 应 , 则 在 S.-3N
R/2,./1*.+ 事件中加入代码:
1$ B1.81U R/2,L-9BS.-3R/2,./1<VW-W>WWX
要
针对目前组态软件在使用上的局限性 , 介绍了一种扩充组态软件功能的方法, 即 通 过 在 组 态 软 件 中 调 用 以 ?51*@.A 控
第一步,在 KLOB" 的编程环境下新建一个 ?51*@.A 控件工 程。 第二步, 在一个类似 P2/6 的 Q+./D201/2; 对象上设计控件 界面, 可添加各种控件, 由于这里封装的是函数, 因此不需要添 加其他控件。 第三步, 编写程序代码, 读 者 可 以 使 用 两 种 方 法 为 ?51*@.A 控件添加属性、 事件和方法。 通 若采用手动方式, 则与在 KL 的标准 IAI 工程中的类似, 过 “添加过程” 对话框来添加属性、 事件和方法。不过, 需要注意 以下几点: 必须将添加的属性、 事件和方法的用户访问权限都设置 $) 成 R4:;*5, 以便外部程序能访问到这些方法和属性。
!
实际工程应用 以下具体介绍 !"#$%&’ 控件在 具 体 工 程 —流 —— 量 计 标 定 的
自动控制系统中的应用。该系统使用变频器和调节阀来调节标 定系统中的流量, 使用 *=) 与力控组态软件来控制流量 计 标 定 的全过程。 该标定系统提供了两种流量计的标定方法, 标准表法 和秤量法。不论哪种方法都要在每次标定流量计之前设定大量 的参数, 如变频器的频率, 标定所需的时间等, 为使这些参数能 分类显示,并且能按所标定的流量计型号,保存为一个文本文 件, 以便日后调用, 免去了每次标定都要将几十个参数一一设置 的麻烦。为此使用 ; 个 !"#$%&’ 控件来实现这个功能: 选项卡控 件分类显示数据, 已有的通用对话框控件提供打开 < 保存对话框 来调用和保存标定参数,信息框控件提供给使用者所做操作成 功与否的信息。 在力控组态软件的开发环境下,设置标定参数的窗体如图
由此可清楚地看到, 在力控的开发环 境 下 , 对 !"#$%&’ 控 件 的 KL 属 性 的 设 置 , 实 际 上 就 是 对 BC. 控 件 的 BC.I$,$.F& ($ ) 属 性的操作。 设置标定参数的窗体中用到的第二个 !"#$%&’ 控 件 是 上 2) 文介绍的信息框控件, 就是处于图 ; 中左上角的白色小方块, 用 于给出提示信息。该控件是对 IJ 中的函数的封装。 直 接 调 用 通 用 !"#$%&’ 控 件—— — “通 用 对 话 框 ” 控件, 它 ;) 同样需要在力控中注册。对于现有的 !"#$%&’ 控件 , 可通过 “控 件属性 < 方法” 列表框查看控件的属性和方法, 如图 ; 所示, 以便 明确该控件的使用方法。 该控件用于提供标准的打开 < 保存对话 框,实现从文本文件中调用参数和保存标定参数到一个文本文 件的功能。
以及在 T/*1.R/2,./1*.+ 中加入代码:
图$
?51*@.A 控件实现接口功能的结构图
D-;; R/2,L-9BT/*1.R/2,./1<VW--W , 1$B(.81 , WWX 。
/ !’$01)2 控件的制作及使用方法 ?51*@.A 控 件 作 为 组 态 软 件 与 其 他 计 算 机 编 程 软 件 之 间 的 接口, 其状态分 ! 个阶段: 设计阶段和执行阶段。设计阶段是指 在设计窗口中编辑 ?51*@.A 控件的阶段;而执行阶段是 指 ?5N 1*@.A 控件在其他应用程序中调用执行的阶段。 本文使用 K*+4-; L-+*5 OB" (简称 KL OB") 定 制 ?51*@.A 控 件,并在力控组态软件中调用。例 如 , 力 控 中 F+9L28 (F.+N 与 +-9.)函数产生 信 息 框 的 形 式 是 固 定 的 : 提 示 信 息 和 “是 ”
图 ; “控件属性 < 方法” 列表框
"
结束语 由此可见, !"#$%&’ 控件作为组态软件与其他计算机编程软
2 所示。
件之间的接口,其本身制作简单,并能大大扩充组态软件的功 能, 给使用者带来极大的方便, 并提高了程序代码模块化和重用 性。在实际工程应用中收到很好的效果。 参考文献
> 2
马国华 1 监控组态软件及其应用 1 清华大学出版社, 2::> 龚沛曾 1I$,NCF JC,$" 程序设计教程 (H1: 版) 高等教育出版社, 2::: [收稿日期: 2::P1;1>; ]
(D26,20.01 E:G.51 F23.;) (E:G.51 H*0J*09 -03 I6:.33*09 ) ()*+,%-#C?51*@.A D201/2;>DEF >EHI >5207*94/-1*20 +271=-/.
摘 件封装的其他计算机软件的函数和控件的方法。 关键词: 组态软件 ?51*@.A 控件, DEF , EHI , 随着组态软件的使用范围的不断拓宽和软件专业化水平的 不断提高, 组态软件不能完全满足设计人员的具体需求。 本文提 出的解决方案:在竭力挖掘组态软件现有功能的同时,调用以 来满足使用 ?51*@.A 控件封装的其他计算机软件的函数和功能, 者 的 需 求 。 ?51*@.A 控 件 成 为 组 态 软 件 与 计 算 机 编 程 软 件 (如 的结合点。 K*+4-; L-+*5, K*+4-; DMM等) . 设计思想 所 谓 ?51*@.A 控 件 是 基 于 DEF 标 准 的 能 够 被 外 部 自 动 调 用的 EHI 对象, 有时简称 EDA 。组态软件为便于工业自动化控 制, 提供了图形界面系统, 实时数据库系统, 控制功能组件等方 便的工具, 但其本身提供的功能函数和控件是有限的, 时常不能 满足设计人员的要求, 而如 K*+4-; L-+*5、 K*+4-; DMM 等的计算 机编程软件, 为用户提供了各种功能丰富的函数和控件。 通过这 些函数或控件封装成 ?51*@.A 控件,便可将它 们 可 移 植 到 组 态 与计算机编程语言无 软件。由于 ?51*@.A 控件基于 DEF 标准, 关, 实际上它是定义了可重用组件的标准接口, 组态软件通过这 个接口调用那些函数和控件, 而不受编程环境的限制, 这样可以 极大地丰富组态软件的功能, 同时实现程序模块化, 增强了代码 的重用性。 ?51*@.A 控件实现接口功能的结构图如图 $ 所示。
《工业控制计算机》 !""# 年 $% 卷第 # 期
\
?51*@.A 控件在组态软件中的应用
(!"""&’) 崔艳芳 上海理工大学光学与电子信息学院
!"#$%&’$ ()*+ ,-,./ *01/2345.+ - 6.1)23 27 .81.03*09 1). 5-,-:*;*1< 27 5207*94/-1*20 +271=-/.>=)*5) - 6.1)23 27 -,,;<*09 ?51*@.A 5201/2;+ =)*5) .05-,+4;. 1). 74051*20 -03 5201/2; 27 21)./ 526,41./ +271=-/.B
!) Q+./D201/2; 对 象 还 有 ! 个 重 要 的 事 件 : 一 个 是 S.-3N 在 “需要读取 ?5*@.A 控 件 界 面 上 的 属 性 ” 时被 R/2,./1*.+ 事件, 在 “ 需 要 写 入 ?5*@.A 控 触发; 另 一 个 是 T/*1.R/2,./1*.+ 事 件 , 件的界面属性” 时被触发。属性值保存在 R/2,./1<L-9 对象中, 因此需要在以上两个事件过程中分别编写对 R/2,./1<L-9 对象
必须要在属性获取属性值的同时调用 R/2,./1<D)-09.3 ’) 方法来通知 T/*1.R/2,./1*.+ 事件应保存属性。该方法的使用格 式: “属性名” 。 R/2,./1<D)-09.3 其中 (! ) (’ ) 两点是针对添加属性而言的, 而这里只需要将 () 函 数 封 装 成 ?51*@.A 控 件 的 方 法 , 添加如下代码即 F+9L28 可:
图2
设置标定参数的窗体
>) 图 2 中 选 项 卡 控 件 是 对 ?$"@/,/A# BC..&D E$CF/(简称 BC. 控件) 的封装, 用于分类 显 示 标 准 表 )/G#@/F4H1:6 控件 法和秤量法的标定参数。 通过在 IJ 中调用 BC. 控件, 将每个要 显 示 的 参 数 与 选 项 卡 中 的 每 个 文 本 框 对 应 , 并 封 装 成 !"#$%&’
或者读者也可以在 “!"$%&’ 控件接口向 导 ” 引导下, 来快速 的创建控件的属性、 事件和方法。 第四步, 将 !"#$%&’ 控件工程编译成 ()’ 文件发布。例如 将信息框控件编译成 *+,-./01/"0 。
!"#$%&’ 控件在组态软件中的应用
化, 要 将 BC. 控 件 的 BC.I$,$.F& ($ ) 属 性 封 装 成 !"#$%&’ 控 件 的 当 KLM: 时, 表明当前的流量计标定方法是标准表法 , KL 属性, 将秤量法的选项页隐藏, 而标准表法的选项页显现, 应加入代码
4其中 BC..&D 控件命名为 ##C.6:
(> ) ##C.1BC.I$,$.F& MB@N& (2 ) ##C.1BC.I$,$.F& MOCF,&
212 !"#$%&’ 控件在组态软件中的注册和调用 当编译成 ()’ 文件后, !"#$%&’ 控件进入了执行阶段。 !"#$%&’ 控 件 在 组 态 软 件 中 的 注 册 与 调 用 方 法 依 使 用 的 组 态软件的不同而不同。在力控中调用 !"#$%&’ 控件之前, 首先要 在 “!"#$%&’ 控 件 管 理 器 ” 对话框中, 对该控件进行注册, 并将已 注册好的 !"#$%&’ 控件添加到常用控件列表中。
R4:;*5 P4051*20 ?Y6+9 VL<K-; ,/26,1 ?+ Z1/*09> 9./ ?Y6+9 U F+9L28V,/26,1> :41120+ M *520> 1*1;.X I03 P4051*20 L<K-; :41120+ ?+ [01.9./> L<K-; *520 ?+ [01.9./> L<K-; 1*1;. ?+ Z1/*09X ?+ [01.N
之后, 读者可以在力控的任何一个窗体中插入该控件, 对控 件进行命名, 调用它的属性和方法, 调用格式如下: 调用属性—— —3!"#$%&’ 控件名 1属性名; 调用方法—— —3!"#$%&’ 控件名 1方法名 (参数列表) 。 例如, 调 用 消 息 框 控 件 45+,-6 的 代 码 如 下 : 35+,-1!7+,“ , “ 提示” 4 (89 ” :, ;2, 6; 则在程序会产生提示信息框。 读者还能通过 “控件属性 < 方法” 列表 框 , 查 看 !"#$%&’ 控 件 的属性和方法。
控件的属性。 为使选项卡显示的内容随选择的标定方法不同而相应变
其中方法 ?Y6+9 的 参 数 ,/26,1 表 示 信 息 框 的 提 示 信 息 ,
百度文库
!B$ ?51*@.A 控件的制作 具体的制作过程是这样的: ?51*@.A 控件处于设计阶段,
:41120+ 表示信息框中按钮个数, *520 表示信息框显示图标的类 型, 1*1;. 表示信息框的标题。
Q
读写操作的代码。 (数据类型为字符 如果在某 ?51*@.A 控件中需添加的属性 型, 缺省值为 “” ) , 与 控 件 中 文 本 框 1$ 的 内 容 对 应 , 则 在 S.-3N
R/2,./1*.+ 事件中加入代码:
1$ B1.81U R/2,L-9BS.-3R/2,./1<VW-W>WWX
要
针对目前组态软件在使用上的局限性 , 介绍了一种扩充组态软件功能的方法, 即 通 过 在 组 态 软 件 中 调 用 以 ?51*@.A 控
第一步,在 KLOB" 的编程环境下新建一个 ?51*@.A 控件工 程。 第二步, 在一个类似 P2/6 的 Q+./D201/2; 对象上设计控件 界面, 可添加各种控件, 由于这里封装的是函数, 因此不需要添 加其他控件。 第三步, 编写程序代码, 读 者 可 以 使 用 两 种 方 法 为 ?51*@.A 控件添加属性、 事件和方法。 通 若采用手动方式, 则与在 KL 的标准 IAI 工程中的类似, 过 “添加过程” 对话框来添加属性、 事件和方法。不过, 需要注意 以下几点: 必须将添加的属性、 事件和方法的用户访问权限都设置 $) 成 R4:;*5, 以便外部程序能访问到这些方法和属性。
!
实际工程应用 以下具体介绍 !"#$%&’ 控件在 具 体 工 程 —流 —— 量 计 标 定 的
自动控制系统中的应用。该系统使用变频器和调节阀来调节标 定系统中的流量, 使用 *=) 与力控组态软件来控制流量 计 标 定 的全过程。 该标定系统提供了两种流量计的标定方法, 标准表法 和秤量法。不论哪种方法都要在每次标定流量计之前设定大量 的参数, 如变频器的频率, 标定所需的时间等, 为使这些参数能 分类显示,并且能按所标定的流量计型号,保存为一个文本文 件, 以便日后调用, 免去了每次标定都要将几十个参数一一设置 的麻烦。为此使用 ; 个 !"#$%&’ 控件来实现这个功能: 选项卡控 件分类显示数据, 已有的通用对话框控件提供打开 < 保存对话框 来调用和保存标定参数,信息框控件提供给使用者所做操作成 功与否的信息。 在力控组态软件的开发环境下,设置标定参数的窗体如图
由此可清楚地看到, 在力控的开发环 境 下 , 对 !"#$%&’ 控 件 的 KL 属 性 的 设 置 , 实 际 上 就 是 对 BC. 控 件 的 BC.I$,$.F& ($ ) 属 性的操作。 设置标定参数的窗体中用到的第二个 !"#$%&’ 控 件 是 上 2) 文介绍的信息框控件, 就是处于图 ; 中左上角的白色小方块, 用 于给出提示信息。该控件是对 IJ 中的函数的封装。 直 接 调 用 通 用 !"#$%&’ 控 件—— — “通 用 对 话 框 ” 控件, 它 ;) 同样需要在力控中注册。对于现有的 !"#$%&’ 控件 , 可通过 “控 件属性 < 方法” 列表框查看控件的属性和方法, 如图 ; 所示, 以便 明确该控件的使用方法。 该控件用于提供标准的打开 < 保存对话 框,实现从文本文件中调用参数和保存标定参数到一个文本文 件的功能。
以及在 T/*1.R/2,./1*.+ 中加入代码:
图$
?51*@.A 控件实现接口功能的结构图
D-;; R/2,L-9BT/*1.R/2,./1<VW--W , 1$B(.81 , WWX 。
/ !’$01)2 控件的制作及使用方法 ?51*@.A 控 件 作 为 组 态 软 件 与 其 他 计 算 机 编 程 软 件 之 间 的 接口, 其状态分 ! 个阶段: 设计阶段和执行阶段。设计阶段是指 在设计窗口中编辑 ?51*@.A 控件的阶段;而执行阶段是 指 ?5N 1*@.A 控件在其他应用程序中调用执行的阶段。 本文使用 K*+4-; L-+*5 OB" (简称 KL OB") 定 制 ?51*@.A 控 件,并在力控组态软件中调用。例 如 , 力 控 中 F+9L28 (F.+N 与 +-9.)函数产生 信 息 框 的 形 式 是 固 定 的 : 提 示 信 息 和 “是 ”
图 ; “控件属性 < 方法” 列表框
"
结束语 由此可见, !"#$%&’ 控件作为组态软件与其他计算机编程软
2 所示。
件之间的接口,其本身制作简单,并能大大扩充组态软件的功 能, 给使用者带来极大的方便, 并提高了程序代码模块化和重用 性。在实际工程应用中收到很好的效果。 参考文献
> 2
马国华 1 监控组态软件及其应用 1 清华大学出版社, 2::> 龚沛曾 1I$,NCF JC,$" 程序设计教程 (H1: 版) 高等教育出版社, 2::: [收稿日期: 2::P1;1>; ]
(D26,20.01 E:G.51 F23.;) (E:G.51 H*0J*09 -03 I6:.33*09 ) ()*+,%-#C?51*@.A D201/2;>DEF >EHI >5207*94/-1*20 +271=-/.
摘 件封装的其他计算机软件的函数和控件的方法。 关键词: 组态软件 ?51*@.A 控件, DEF , EHI , 随着组态软件的使用范围的不断拓宽和软件专业化水平的 不断提高, 组态软件不能完全满足设计人员的具体需求。 本文提 出的解决方案:在竭力挖掘组态软件现有功能的同时,调用以 来满足使用 ?51*@.A 控件封装的其他计算机软件的函数和功能, 者 的 需 求 。 ?51*@.A 控 件 成 为 组 态 软 件 与 计 算 机 编 程 软 件 (如 的结合点。 K*+4-; L-+*5, K*+4-; DMM等) . 设计思想 所 谓 ?51*@.A 控 件 是 基 于 DEF 标 准 的 能 够 被 外 部 自 动 调 用的 EHI 对象, 有时简称 EDA 。组态软件为便于工业自动化控 制, 提供了图形界面系统, 实时数据库系统, 控制功能组件等方 便的工具, 但其本身提供的功能函数和控件是有限的, 时常不能 满足设计人员的要求, 而如 K*+4-; L-+*5、 K*+4-; DMM 等的计算 机编程软件, 为用户提供了各种功能丰富的函数和控件。 通过这 些函数或控件封装成 ?51*@.A 控件,便可将它 们 可 移 植 到 组 态 与计算机编程语言无 软件。由于 ?51*@.A 控件基于 DEF 标准, 关, 实际上它是定义了可重用组件的标准接口, 组态软件通过这 个接口调用那些函数和控件, 而不受编程环境的限制, 这样可以 极大地丰富组态软件的功能, 同时实现程序模块化, 增强了代码 的重用性。 ?51*@.A 控件实现接口功能的结构图如图 $ 所示。
《工业控制计算机》 !""# 年 $% 卷第 # 期
\
?51*@.A 控件在组态软件中的应用
(!"""&’) 崔艳芳 上海理工大学光学与电子信息学院
!"#$%&’$ ()*+ ,-,./ *01/2345.+ - 6.1)23 27 .81.03*09 1). 5-,-:*;*1< 27 5207*94/-1*20 +271=-/.>=)*5) - 6.1)23 27 -,,;<*09 ?51*@.A 5201/2;+ =)*5) .05-,+4;. 1). 74051*20 -03 5201/2; 27 21)./ 526,41./ +271=-/.B
!) Q+./D201/2; 对 象 还 有 ! 个 重 要 的 事 件 : 一 个 是 S.-3N 在 “需要读取 ?5*@.A 控 件 界 面 上 的 属 性 ” 时被 R/2,./1*.+ 事件, 在 “ 需 要 写 入 ?5*@.A 控 触发; 另 一 个 是 T/*1.R/2,./1*.+ 事 件 , 件的界面属性” 时被触发。属性值保存在 R/2,./1<L-9 对象中, 因此需要在以上两个事件过程中分别编写对 R/2,./1<L-9 对象