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

文档序号:9546927阅读:来源:国知局
ReadData (),DispatchMessage (),SetAddr (),Refresh (),Readlanguage (),分别用来读取控件属性、执行事件、控制动作、控件显示和读取控件显示的文本信息。
[0045]在ReadDataO函数中,解析上述设计器编译生成的预定格式文件,提取控件属性,如字号、文本颜色、背景颜色、焦点状态等,根据控件属性,在RefreshO函数中实现控件显示形态和功能,并生成控件的动态链接库。
[0046]要使组态工程运行时,能够显示控件,需要将控件的动态链接库拷贝到组态的运行环境中,可通过控件的运行效果图进行观察,以上为一个自定义控件的开发详细的工作原理。
[0047]下面通过一个实际的实施例,进一步详细说明本发明
[0048]为实现红框黄底黑字的效果,通过以下步骤可以实现:
[0049]一、设计器端的步骤如下:
[0050]1、通过可视化工具增加控件描述并配置控件属性信息;
[0051]2、将控件信息保存到组态软件中与控件相关的配置文件里;
[0052]3-4、启动显示组态软件,加载上述配置的文件,提取控件描述和属性信息,加入到工具栏和属性视图中,具体的,所有自定义增加的控件都显示在工具栏的子菜单自定义控件一栏中,与基本控件相区分,选中控件,在字符输入的框中输入sany,然后在属性视图中进行属性设置,将动态属性设置为可见性,可编辑;基本属性中,将为之设为41129,大小设为10050,焦点设置为false,焦点颜色设置为红色red ;设计一栏中,锁定设为false,名称设为syusercontroll ;私有属性中,字号设为30,文本颜色设为黑色,背景颜色设为黄色,边框颜色设为红色,边框线宽设为2,事件设为集合,此时属性配置完成;
[0053]5、组态画面上加入控件后,编译生成预定格式文件。
[0054]二、运行端的步骤如下:
[0055]6-7、解析上述预定格式文件,提取出控件属性,具体的,使用组态软件提供的控件代码生成器工具,生成上述控件的EVC代码模板,为了方便用户开发,该模板固定了五个接口函数,ReadData (),DispatchMessage (),SetAddr (),Refresh (),Readlanguage (),分别用来读取控件属性、执行事件、控制动作、控件显示和读取控件显示的文本信息
[0056]8-9、根据控件属性,在固定函数接口中实现控件显示形态、功能,并生成控件的动态链接库,具体的,在ReadDataO函数中,解析上述设计器编译生成的预定格式文件,提取控件属性,即设计器端的步骤3中配置的属性,如字号、文本颜色、背景颜色、焦点状态等,根据控件属性,在RefreshO函数中实现控件显示形态和功能,并生成控件的动态链接库;
[0057]10、拷贝动态库到组态软件运行环境中,此时在控件的运行效果图上即可显示出一个红框黄底黑字的“sany”这几个英文字母。
[0058]本申请的针对的对象,不限于“sany”这种英文字母,还可以是汉字等各种字符,都可以通过组态软件的一种自定义控件开发方法得以实现。
[0059]以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种组态软件的自定义控件开发装置,其特征在于:组态软件的自定义控件开发装置包括设计器端和运行端,其中, 设计器端,是控件的设计部分,主要对控件的显示状态和功能进行设计和描述; 运行端,是控件的运行部分,实现控件的显示状态和功能,能够直观反映控件的形态、事件等。2.根据权利要求1所述的组态软件的自定义控件开发装置,其特征在于,所述的设计器端的控件采用可视化工具进行开发。3.根据权利要求2所述的组态软件的自定义控件开发装置,其特征在于,所述的可视化工具可通过简单的菜单操作,编辑属性名称、类型和功能描述后,完成了控件设计和属性信息的配置。4.一种采用上述权利要求1-3中所述组态软件的自定义控件开发装置进行自定义控件开发的方法,其特征在于,组态软件的自定义控件开发方法包括设计器端和运行端两个方面的步骤, 设计端, (1)通过可视化工具增加控件描述并配置控件属性信息; (2)将控件信息保存到组态软件中与控件相关的配置文件里; (3)显示组态软件启动时,读取配置文件; (4)加载上述配置文件,提取控件描述和属性信息,加入到工具栏和属性视图中; (5)组态画面上加入控件后,编译生成预定义格式文件; 运行端, (6-7)解析上述预定义格式文件,提取出控件属性; (8-9)根据控件属性,在固定函数接口中实现控件显示形态、功能,并生成控件的动态链接库; (10)拷贝动态库到组态软件运行环境中。5.根据权利要求4所述的组态软件自定义控件开发方法,其特征在于,所述可视化工具开发设计器端控件,可以通过简单的菜单操作,完成控件描述和属性信息的配置,将控件信息保存到组态软件中与控件相关的xml和ini格式的配置文件里。6.根据权利要求4所述的组态软件自定义控件开发方法,其特征在于,所述组态软件自定义控件的功能统一在固定接口中实现。7.根据权利要求4所述的组态软件自定义控件开发方法,其特征在于,所述组态软件自定义控件不需要外部导入和注册,直接集成到组态软件中。8.根据权利要求4所述的组态软件自定义控件开发方法,其特征在于,所述控件属性配置完成后,编译生成预定义的二进制格式文件,包括所有的控件信息。9.根据权利要求4所述的组态软件自定义控件开发方法,其特征在于,在固定函数Refresh()中实现控件显示形态和功能,并生成控件的动态链接库。10.根据权利要求4所述的组态软件自定义控件开发方法,其特征在于,控件在组态运行环境中运行时,可直观的显示组态软件自定义控件开发和运行的结果。
【专利摘要】本发明公开了一种组态软件的自定义控件开发方法及装置,其中自定义控件开发装置有设计器端和运行端,自定义控件开发方法包括,设计器端:1、通过可视化工具增加控件描述并配置控件属性信息;2、将控件信息保存到组态软件中与控件相关的配置文件里;3-4、显示组态软件启动时,加载上述配置文件,提取控件描述和属性信息,加入到工具栏和属性视图中;5、组态画面上加入控件后,编译生成预定格式文件;运行端:6-7、解析上述预定格式文件,提取出控件属性;8-9、根据控件属性,在固定函数接口中实现控件显示形态、功能,并生成控件的动态链接库;10、拷贝动态库到组态软件运行环境中。
【IPC分类】G06F9/44
【公开号】CN105302545
【申请号】CN201510555871
【发明人】韦晶, 熊俊, 李智勇
【申请人】湖南三一智能控制设备有限公司
【公开日】2016年2月3日
【申请日】2015年9月2日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1