一种组态软件的自定义控件开发方法及装置的制造方法

文档序号:9546927阅读:970来源:国知局
一种组态软件的自定义控件开发方法及装置的制造方法
【技术领域】
[0001]本发明涉及一种组态软件,具体而言,涉及一种组态软件的自定义控件开发方法及装置。
【背景技术】
[0002]组态软件,又称组态监控软件系统软件。组态软件具有延续性和可扩充性、封装性以及通用性,广泛应用于工业自动化中,通常开发的过程中可以组态软件的控件库进行选用,但是遇到特殊应用时,组态软件的基本控件库往往不能满足用户需求,这时,用户需要根据实际需求进行定制性的控件开发。
[0003]目前的组态软件通常采用的是ActiveX控件扩展的方法,使用这种方法,控件的属性、方法、事件都需要编程实现,对用户的编程能力有一定要求,开发难度较大。
[0004]针对现有技术中组态软件采用的控件扩展的方式,而控件扩展需要一定的编程基础,从而影响组态软件操作方便的问题,目前并没有提出有效的解决方案。

【发明内容】

[0005]本申请的目的在于提供一种组态软件的自定义控件开发方法,可以显著的降低组态软件中自定义控件的开发难度。
[0006]为了实现上述发明目的,本发明为降低组态软件中自定义控件的开发难度,设计了组态软件自定义控件开发用装置,并在此基础上开发了一套使用该装置进行组态软件自定义控件开发的方法,可以解决开发难度较高的难题。
[0007]具体的,对于一种组态软件自定义控件开发用装置,组态软件自定义控件开发用装置包括设计器端和运行端,其中,
[0008]设计器端,是控件的设计部分,主要对控件的显示状态和功能进行设计和描述。
[0009]运行端,是控件的运行部分,实现控件的显示状态和功能,能够直观反映控件的形态、事件等。
[0010]进一步的,组态软件自定义控件开发用装置,所述的设计器端的控件采用可视化工具进行开发。
[0011]进一步的,组态软件自定义控件开发用装置,所述的可视化工具可通过简单的菜单操作,编辑属性名称、类型和功能描述后,完成了控件设计和属性信息的配置。
[0012]为方便开发人员能够方便的实现本发明的目的,本发明还开发了一套对于设计器端和运行端详细使用步骤,
[0013]组态软件的自定义控件开发方法包括设计器端和运行端两个方面,
[0014]设计端,
[0015](1)通过可视化工具增加控件描述并配置控件属性信息;
[0016](2)将控件信息保存到组态软件中与控件相关的配置文件里;
[0017](3)显示组态软件启动时,读取配置文件;
[0018](4)加载上述配置文件,提取控件描述和属性信息,加入到工具栏和属性视图中;
[0019](5)组态画面上加入控件后,编译生成预定义格式文件;
[0020]运行端,
[0021](6-7)解析上述预定义格式文件,提取出控件属性;
[0022](8-9)根据控件属性,在固定函数接口中实现控件显示形态、功能,并生成控件的动态链接库;
[0023](10)拷贝动态库到组态软件运行环境中。
[0024]进一步的,组态软件自定义控件方法,所述可视化工具开发设计器端控件,可以通过简单的菜单操作,完成控件描述和属性信息的配置,将控件信息保存到组态软件中与控件相关的xml和ini格式的配置文件里。
[0025]进一步的,组态软件自定义控件方法,所述组态软件自定义控件的功能统一在固定接口中实现。
[0026]进一步的,根组态软件自定义控件方法,所述组态软件自定义控件不需要外部导入和注册,直接集成到组态软件中。
[0027]进一步的,组态软件自定义控件方法,属性配置完成后,编译生成预定义的二进制格式文件,包括所有的控件信息。
[0028]进一步的,组态软件自定义控件方法,在固定函数Refresh()中实现控件显示形态和功能,并生成控件的动态链接库。
[0029]进一步的,组态软件自定义控件方法,其特征在于,在控件在组态运行环境中运行时,可直观的显示组态软件自定义控件开发和运行的结果。
[0030]并且,本发明通过可视化工具配置控件属性,方便灵活进行控件的各项操作;
[0031]对于控件的接口也是统一接口,从而实现控件功能,可以显著地降低开发难度;
[0032]本发明中组态软件自定义控件不需要外部导入,直接集成到组态软件中。
【附图说明】
[0033]构成本申请一部分的附图用于提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0034]图1是本发明设计器端操作运行步骤1-5 ;
[0035]图2是本发明运行端操作运行步骤6-10。
【具体实施方式】
[0036]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0038]下面结合附图,对本发明的各优选实施例作进一步说明:
[0039]下面参考附图并结合实施例来详细说明本发明。
[0040]控件的开发包括两个方面,设计器端和运行端,设计器端是控件的开发部分,主要供用户进行画面设计,可以对控件的大小、位置、属性等进行修改和设置;运行端为控件实时运行的监控部分,运行端可以实时掌握控件的运行状态,运行端能够直观的反映控件的动作、事件等。
[0041]为了减少用户的开发工作,采用可视化工具开发设计器端控件,使用该工具,通过简单的操作菜单,修改属性名称和类型后,就完成了控件描述和属性信息的配置,将控件信息保存到组态软件中与控件相关的xml和ini格式的配置文件里。
[0042]组态软件通常有基本图形,基本控件,仪表控件,定时器控件,时钟控件,曲线控件,输入控件,指示控件,显示控件,以及自定义控件,组态软件启动时,读取了控件配置文件以后,会自动提取控件描述和属性信息,加入到工具栏和属性视图中,此时所有自定义增加的控件都显示在菜单工具栏的子工具栏自定义控件一栏中,与基本控件相区分。用户在画面设计时,通过鼠标拖拽自定义控件到画面中,控件以矩形框加名称的方式展现。鼠标选中控件,在属性视图中,显示该控件的基本属性、动态属性、事件和私有属性,其中:动态属性使控件具有动作,事件使控件能够响应按键消息。
[0043]属性配置完成后,编译生成预定义的二进制格式文件,包括所有的控件信息。
[0044]要使控件能够运行起来,还需要开发运行端控件,使用组态软件提供的控件代码生成器工具,生成该控件的EVC代码模板,为了方便用户开发,该模板固定了五个接口函数,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1