本申请涉及计算机应用,更具体的说,是涉及一种人机界面的控件开发方法及相关装置。
背景技术:
1、现代工业生产领域中,实时监控和控制系统已经成为了必不可少的组成部分。该类系统需要具备高效、可靠、实时等优秀特性。传统的hmi(human machine interface,人机界面)系统通常提供了基本的监视和操作功能。
2、但是,由于工业实时监控系统的复杂性和多样性,常常需要对hmi进行定制化开发,以满足不同客户的需求和实际工业生产的要求,实现更高级别的功能和灵活性。在此过程中,由于每个模块都需要单独开发、调试和维护,同时这些模块具有很多重复性的内容。开发人员往往需要花费大量的时间和精力,来做一些重复性的工作,在此基础上完成业务需求。
技术实现思路
1、有鉴于此,本申请提供如下技术方案:
2、本申请第一方面提供了一种人机界面的控件开发方法,包括:
3、获得控件模板,所述控件模板预置有通用的数据结构、属性和方法,以使得基于所述控件模板生成的控件具备一致的接口和调用方式;
4、基于业务需求数据,在所述控件模板的基础上进行扩展开发,得到自定义控件;
5、将所述自定义控件导入到业务组态环境中并进行注册;
6、基于所述自定义控件生成控件实例,并渲染所述控件实例的内容区。
7、在一个可能的实现中,在基于所述自定义控件生成控件实例后,还包括:
8、将所述业务组态环境中的资源数据通过参数传递给所述控件实例,以使得所述控件实例支持与所述资源对应的设定内容。
9、在一个可能的实现中,所述基于业务需求数据,在所述控件模板的基础上,按照所述控件模板定义的内容进行扩展开发,得到自定义控件,包括:
10、基于业务需求数据,按照所述控件模板中定义的数据结构和渲染方法对所述控件模板进行扩展开发,得到自定义控件。
11、在一个可能的实现中,所述将所述自定义控件导入到业务组态环境中并进行注册,包括:
12、将所述自定义控件打包并导入到业务组态环境中指定路径下;
13、在从所述指定路径下获得所述自定义组件的资源后,将所述自定义组件注册到所述业务组态环境。
14、在一个可能的实现中,所述基于所述自定义控件生成控件实例,并渲染所述控件实例的内容区,包括:
15、在组态环境下,基于控件图标列表中的所述自定义控件的图标的拖拽操作,得到控件实例,所述拖拽操作为将自定义控件从控件列表显示区域拖拽至流程绘制区域的操作;
16、基于配置栏位中输入的配置数据来配置所述控件实例;
17、保存经过配置的所述控件实例;
18、渲染所述控件实例的内容区。
19、在一个可能的实现中,所述控件图标列表的生成包括:
20、从所述指定路径请求到所述自定义控件的资源,并加载自定义控件列表;
21、通过自定义控件库提供的标准接口识别自定义控件图标,并在组态环境中显示输出控件图标列表。
22、在一个可能的实现中,还包括:
23、预览所述控件实例的展示效果;
24、基于所述展示效果调整所述控件实例的配置数据。
25、本申请第二方面提供了一种人机界面的控件开发装置,包括:
26、模板获得模块,用于获得控件模板,所述控件模板预置有通用的数据结构、属性和方法,以使得基于所述控件模板生成的控件具备一致的接口和调用方式;
27、控件开发模块,用于基于业务需求数据,在所述控件模板的基础上进行扩展开发,得到自定义控件;
28、控件注册模块,用于将所述自定义控件导入到业务组态环境中并进行注册;
29、控件实例模块,用于基于所述自定义控件生成控件实例,并渲染所述控件实例的内容区。
30、本申请第三方面提供了一种计算机程序产品,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现上述任一种人机界面的控件开发方法。
31、本申请第四方面提供了一种计算机存储介质,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备实现上述任一种人机界面的控件开发方法。
32、经由上述的技术方案可知,本申请实施例公开了一种人机界面的控件开发方法及相关装置,方法包括:获得控件模板,所述控件模板预置有通用的数据结构、属性和方法,以使得基于所述控件模板生成的控件具备一致的接口和调用方式;基于业务需求数据,在所述控件模板的基础上进行扩展开发,得到自定义控件;将所述自定义控件导入到业务组态环境中并进行注册;基于所述自定义控件生成控件实例,并渲染所述控件实例的内容区。上述方案提供了适用于各种控件的通用数据结构、属性和方法的定义,使得所有控件都具有一致的接口和调用方式,业务方可基于提供的符合上述内容的控件模板,根据自身业务需求对控件模板的数据结构进行扩展,高效的开发出各种便于统一管理和维护的自定义控件。
1.一种人机界面的控件开发方法,其特征在于,包括:
2.根据权利要求1所述的人机界面的控件开发方法,其特征在于,在基于所述自定义控件生成控件实例后,还包括:
3.根据权利要求1所述的人机界面的控件开发方法,其特征在于,所述基于业务需求数据,在所述控件模板的基础上,按照所述控件模板定义的内容进行扩展开发,得到自定义控件,包括:
4.根据权利要求1所述的人机界面的控件开发方法,其特征在于,所述将所述自定义控件导入到业务组态环境中并进行注册,包括:
5.根据权利要求4所述的人机界面的控件开发方法,其特征在于,所述基于所述自定义控件生成控件实例,并渲染所述控件实例的内容区,包括:
6.根据权利要求5所述的人机界面的控件开发方法,其特征在于,所述控件图标列表的生成包括:
7.根据权利要求1所述的人机界面的控件开发方法,其特征在于,还包括:
8.一种人机界面的控件开发装置,其特征在于,包括:
9.一种计算机程序产品,其特征在于,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现如权利要求1至7中任意一项所述的人机界面的控件开发方法。
10.一种计算机存储介质,其特征在于,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备实现如权利要求1至7中任意一项所述的人机界面的控件开发方法。