2009年(第38卷)第2期甘肃科技纵横
摘要:针对目前组态软件自带的工具在工程中应用的局限性,介绍了扩充组态软件功能的方法,即通过在组态软件中调用以vb编写的ActiveX控件封装的其他计算机软件的函数、算法和控件的方法。笔者认为在竭力挖掘组态软件现有功能的同时,调用以计算机编程软件(如vc++、vb等)编写的ActiveX控件封装的其他计算机软件的函数、算法和功能,来满足使用者的需求。
关键词:ActiveX控件VB组态软件
随着以工业PC为核心的自动控制集成系统技术的日趋完善,与之相匹配的工业自动化控制软件也在不断发展。组态软件这种能够在各种32位Windows平台上运行,通过对现场数据的采集处理,以动画显示、报警处理、流程控制、实施曲线、历史曲线和报表输出等多种方式向用户提供解决实际工程问题的方案的软件,在流程工业控制领域有了广泛的应用。然而组态软件的使用范围的不断拓宽,组态软件自带的工具已经不能完全满足设计人员的具体需求,因此本文对ActiveX控件的制作及使用方法进行了探讨。
所谓ActiveX控件是基于COM标准的能够被外部自动调用的OLE对象,有时简称OCX。组态软件为便于工业自动化控制,提供了图形界面系统,实时数据库系统,控制功能组件等方便的工具,但其本身提供的功能函数和控件是有限的,时常不能满足设计人员的要求,而如VC++、VB等的计算机编程软件,为用户提供了各种功能丰富的函数和控件。通过这些函数或控件封装成ActiveX控件,便可将它们可移植到
组态软件。由于ActiveX控件基于COM标准,与计算机编程语言无关,实际上它是定义了可重用组件的标准接口,组态软件通过这个接口调用那些函数和控件,而不受编程环境的限制,这样可以极大地丰富组态软件的功能,同时实现程序模块化,增强了代码的重用性。
用vb编写ActiveX控件并将其应用于组态软件中,其设计状态分2个阶段:控件制作阶段和控件执行阶段。控件制作阶段是指在vb编程环境下编辑ActiveX控件的阶段;执行阶段是指Ac-tiveX控件在完成后在组态软件中调用执行的阶段。
在编写ActiveX控件是要遵守以下的几个步骤
(1)确定控件将要提供的功能。因为ActiveX控件类似于一个独立的对象,所以需要明确这个对象的目的,希望它在屏幕上有什么样的外观?使用此控件时,需要什么属性、方法以及事件用于应用程序中。
(2)设计控件的外观。
(3)设计控件的接口,即属性、事件和方法。
(4)实现控件的接口和功能。
(5)编译并生成控件文件(.ocx文件)。
(6)将生成的控件注册到系统中去。
在组态软件中很多函数产生信息框的形式是固定的:提示信息只有“是”与“否”两个按钮,而在在实际项目中时常需要形式更为灵活多样的信息框。下面本文将使用vb6.0定制ActiveX控件以制作信息框控件为例,并将制作好的该控件在力控组态软件中使用。下面介绍ActiveX控件在实现接口功能时的具体方法。2.1ActiveX控件制作阶段制作
ActiveX控件处于制作阶段,其具体的制作流程是这样的:
第一步,在vb6.0的编程环境下新建一个ActiveX控件工程。
第二步,在Usercontrol对象上设计控件界面,可添加各种控件,如果封装的是函数,此步骤就不需要添加其他控件。
第三步,编写程序代码。共有手动和向导两种方法可以为ActiveX控件添加属性、事件和方法。
第一种:在此我们先用手动的方式,通过“添加过程”对话框来为ActiveX控件添加属性、事件和方法。在次过程中有以下几点必须注意:
1)必须将添加的属性、事件和方法的用户访问权限都设置成Public,以便外部程序能访问到这些方法和属性。
2)Usercontrol对象还有2个重要的事件:一个是ReadProper-ties事件,在“需要读取ActiveX控件界面上的属性”时被触发;另一个是WriteProperties事件,在“需要写入ActiveX控件的界面属性”时被触发。属性值保存在PropertyBag对象中,因此需要在以上两个事件过程中分别编写对PropertyBag对象读写操作的代码。
若要在此ActiveX控件中需添加的属性x(数据类型为字符型,缺省值为“”),且与控件中文本框a1的内容对应,则在Read-Propeties事件中加入下面的代码:
<=PropBag.ReadProperty(“x”,””);
同时在WritePropeties中加入下面的代码:
Call PropBag.WriteProperty(“x”,A1.text);
3)要在属性获取属性值的同时通过调用PropertyChanged通知WriteProperties事件应保存属性。该方法的使用格式为:Prop-ertyChanged“属性名”。
以上的三点中2)、3)两点是针对添加属性而言的,而本文只是将函数封装成ActiveX控件,因此只需注意第1)即可。
下面以M sgBox()函数为例实现上面的步骤。即在控件中添加如下代码:
Public Function A_msg(ByVal prompt As String,ByVal buttons As Integer,ByVal Icon As Integer,ByVal title As String)As Integer A_msg=M sgBox(prompt.buttons+icon,title)
End Function
其中方法A_msg的参数prompt表示信息框的提示信息,buttons表示信息框中按钮个数,Icon表示信息框显示图标的类型,title表示信息框的标题。
这样就完成了将M sgBox()函数封装成ActiveX控件。
第二种:我们可以在“ActiveX控件接口向导”引导下,来快速的创建控件的属性、事件和方法。
第四步,将ActiveX控件工程编译成OCX文件发布。例如将信息框控件编译成
2.2ActiveX控件执行阶段
现在将编译完成的OCX文件在组态软件中的注册和调用,并执行。
随着使用的组态软件的不同,ActiveX控件在组态软件中的注册与调用方法是不同的。在力控中调用ActiveX控件之前,首先要在“ActiveX’控件管理器”对话框中,对该控件进行注册,并将已注册好的Acti
veX控件添加到常用控件列表中。然后可以在力控的任何一个窗体中插入该控件,并对控件进行命名、调用它的属性和方法。
在力控中ActiveX控件的调用格式如下:
若要调用属性则格式是ActiveX控件名.属性名;
若要调用方法则格式是ActiveX控件名.方法(下转151页)
基于VB编写的ActiveX控件在组态软件中的应用技术研究
张帆1,2
(1.兰州交通大学,甘肃兰州730000;2.兰州城市学院,甘肃兰州730000)
信息技术
1ActiveX控件概述
2ActiveX控件的制作及使用方法
28
甘肃科技纵横2009年(第38卷)第2期
(上接28页)名(参数列表)。以做好的消息框控件(shiyan)为例,调用该控件的代码是:shiyan.A_msg(“OK”,0,32,”提示”);执行之后会在程序中产生提示信息框,还可以能通过查看“控件属性/方法”列表框,;来查看该控件的属性和方法。
由此可见,ActiveX控件的这种本身制作简单、不受编程环境的限制、与计算机编程语言的无关性,增强了代码的重用性和简便性。这使得ActiveX控件可以极大地丰富组态软件的功能,
同时实现程序模块化,给使用者带来极大的方便,并提高了程序代码模块化和重用性。
参考文献:
【1】马国华.监控组态软件及其应用.北京:清华大学出版社,2001
【2】沈刚,等译.CHAPMAN.D.VisualBasic5Web开发人员指南【M】.北京:机械工业出版社,1998.
【3】刘晓丹,译.FARRAR.B..ActiveX使用指南【M】.北京:机械工业出版社, 1997.
3结束语
(上接149页)提和根本,施工中的质量意识是实现手段和保障措施。
参考文献:
【1】刘吉士,阎洪.公路路基施工技术【M】.北京:人民交通出版社,2003.【2】闫超君,丁明科,费秉胜.道路工程施工技术【M】.北京:中国水利水电出版社,2008.【3】交通部公路司.新理念公路设计指南【M】.北京:人民交通出版社,2005.
【4】王江.浅谈公路工程施工中的材料质量控制【J】.甘肃科技纵横,2008(37)06:140.
【5】郑宗利.简述公路路基工程施工工序及技术标准【J】.甘肃科技纵横,2008(37)04:139.
建筑技术activex 控件
本工程采用商品砼,由罐车运至现场后,选用拖式泵和汽车泵配合浇筑施工。砼搅拌时间增加30s,砼应连续浇筑、连续运输,运输时间间隔不应超过1.5h。在浇筑砼前,模板及钢筋间的所有杂质需清理干净。每块砼连续浇筑时,必须保证软接茬,以防止产生冷缝,造成防水隐患,在施工过程中,要求各施工单位在浇筑砼前应编制预防因停电、塞车等影响正常浇筑的意外事件的《紧急事件预控应对措施》。模板对砼质量起控制作用。模板应支撑牢固,缝隙应≤2mm,不得使用废机油做脱模剂,固定模板的工具式螺杆应加设止水环(板)。尺寸应≥50×50mm或φ50与螺杆满焊,严格控制钢筋保护层
厚度,迎水面>40mm。拆模时间应严格控制。加强施工过程控制,砼浇筑按“一个坡度、两个方向、分层浇筑、循序推进、一次到顶、不出冷缝”的原则浇筑,每浇筑层厚度不大于500mm,用标尺控制。砼振捣时应尽力提高砼振捣密实度、抗渗性,在每个浇筑带的前后布置二道振捣,第1道布置在砼的卸料点,主要解决砼上部的密实,第2道布置在砼的坡脚处,确保下部砼的密实,为防止砼集中堆积,先振捣出料口出的砼,形成自然流淌坡度,振捣半径不大于500mm,振捣时间15~30S,上层振捣时插入下层50~100mm,快插慢拔,均匀布点,在初凝前要求“二次振捣,二次抹压-初凝前二次振捣,终凝前二次抹压”以提高密实度,防止砼开裂,钢筋密集部位还应采用机械和人工,内振和外振相结合的施工方法,要求建设、监理、施工跟踪检查,责任落实到人。二次抹面处理工序,在完成补偿收缩砼浇筑工序后,为防止砼在硬化过程中出现表面龟裂现象,要及时进行二次抹面处理工序:在砼初凝以后,终凝之前,先人工用木抹板拍打,使砼的浆液渗出,然后再进行抹压,直至抹压平整,随即用塑料膜覆盖。
由于砼中掺加的减水剂对砼的早期收缩有所加剧,同时砼的微膨胀及晶体形成依赖于水份,若早期养护开始较迟,则可能抑制砼的膨胀,因此必须注意砼的早期养护,必须保证砼的保湿养护,养护期内保持外漏砼的表面湿润,本工程采用塑料薄膜+草袋蓄水养护,养护期14d。
6.1施工缝处应符合下列规定要求
水平施工缝止水采用膨胀橡胶止水条,严格按设计及相关要求施工。水平施工缝浇筑混凝土前,应将其表面浮浆、酥松混凝土和杂物清理干净,先铺100mm厚同级混凝土去石砂浆并及时浇筑混凝土。垂直施工缝浇筑混凝土时应将其表面酥松混凝土清理干净,底部先浇100mm厚同级混凝土去石砂浆,在垂直面刷素
水泥浆后并及时浇筑混凝土。回填土时应对迎水墙面进行保护,防止砸墙造成混凝土形成毛细孔渗漏水,回填土采用纯净黄土或原基坑砂石料,分层夯实。
6.2施工缝穿墙套管与工具式螺杆外露处理
地下室水位线下穿墙拉杆设止水环,50×50或θ50钢板与拉杆周边满焊,周围砼应密实,接缝处应洁净、干燥、密封严密、位置准确。模板用工具式螺杆,截除墙或柱面多余部分,入砼内25~30mm,基面清理干净再抹1:2膨胀防水砂浆。水平施工缝接缝处应做细部防水构造处理,外墙面微小气孔隙处理:采用水泥:细砂=1:1水泥砂浆按水泥重量5%防水剂,膨胀剂表面抹填即先将墙基层清刷干净浇水湿润再抹填二遍。
在砼浇筑过程中必须统一指挥,各单位间密切配合,保证砼连续浇筑,防止各施工分区交界处、微膨胀带与底板砼交界处出现冷缝。
筏板砼完成后,参建各方应进行全面检查,进行全面验收,应特别重视砼裂缝检查记录,必须经过使用期长时间不渗不漏的考验。外墙应视为钢筋砼水池外壁对待,砼浇筑同筏板,重视墙体砼垂直裂缝的防治,保湿工作难度较大,应制定详细的保湿措施,在施工过程中由专人负责检查落实。施工资料应与施工同步进行,要求完整、齐全、真实、可靠,监理检查记录、原材料见证取样、试验(复试)资料、砼试块应符合现行国家的工程质量验收标准,试块除应有28d、60d、90d强度等级报告外,还应具有同条件养护试块资料。
本措施不含各单体楼筏基砼施工,各单体楼筏基砼应按大体积砼考虑,温度控制应采用半导体传感建筑电子测温仪,每一测温点位传感器由距离板底200mm,板中间位,距板表面50mm各测温点构成,各传感器分别附着于φ6圆钢支架上,测温点位间距不大于15m。
参考文献:
【1】陈肇元,朱金铨,吴佩刚.高强混凝土及其应用【M】.北京:清华大学出版社,1996.
【2】陈建奎.混凝土外加剂的原理及应用【M】.北京:计划出版社,1996.12.【3】王铁梦.工程结构裂缝控制【M】.北京:中国建筑工业出版社,1997.8.【4】韩素芳,耿维恕.钢筋混凝土结构裂缝控制指南【M】.北京:化学工业出版社,2004.4.
【5】温宝鹤,张春生.超长建筑物基础采用预应力膨胀加强带代替后浇带达到结构自防水的施工技术【J】.甘肃科技纵横,2008(37)04:160-161.
4砼施工技术要求
5砼的养护
6细部处理构造要求7施工顺序及具体要求8质量验收与资料
9结束语
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
151

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。