组态软件按钮控件的功能扩展方法、存储介质转让专利

申请号 : CN202011288216.4

文献号 : CN112416224B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 夏元仕王灵军李伟进李杰刘鑫

申请人 : 珠海格力电器股份有限公司

摘要 :

本发明公开了一种组态软件按钮控件的功能扩展方法、存储介质。其中组态软件按钮控件的功能扩展方法,包括:在按钮控件的属性中增加启动多动作的选项;当所述启动多动作的选项被选中时,屏蔽按钮控件本身的元件动作编辑器,同时弹出预先设计的多动作编辑器;当用户在多动作编辑器中增加一个动作并配置时,则弹出该动作对应的元件动作编辑器供用户编辑;当按钮控件被触发时,触发用户所配置的多个动作对应的触发内容。本发明可以优化按钮控件在场景中的应用,使得复杂场景的控制配置变得更简单,可以扩展按钮控件的功能实现。

权利要求 :

1.一种组态软件按钮控件的功能扩展方法,其特征在于,包括:在按钮控件的属性中增加启动多动作的选项;

当所述启动多动作的选项被选中时,屏蔽按钮控件本身的元件动作编辑器,同时弹出预先设计的多动作编辑器;

当用户在多动作编辑器中增加一个动作并配置时,则弹出该动作对应的元件动作编辑器供用户编辑;

当按钮控件被触发时,触发用户所配置的多个动作对应的触发内容;

当按钮控件被触发时,还包括步骤:遍历该按钮控件的所有动作的触发内容;

若存在动作的触发内容被配置为窗口时,则优先执行窗口弹出事件,其余的动作的触发内容按照用户在多动作编辑器中设置的按钮触发的多个动作对应的触发顺序来触发各个动作的触发内容;若存在多个动作的触发内容同时被配置为窗口时,则判断是否存在多个窗口为相同类别;

若存在多个窗口为相同类别,则弹出提示框提示用户需重新配置并返回至该按钮控件对应的多动作编辑器。

2.如权利要求1所述的组态软件按钮控件的功能扩展方法,其特征在于,所述多动作编辑器中可设置的内容包括:增加按钮能够触发的动作、删除按钮能够触发的动作、按钮触发的多个动作对应的触发顺序、对所述触发顺序的位置进行调整以及增加的动作是否启动当中的至少一项内容。

3.如权利要求1所述的组态软件按钮控件的功能扩展方法,其特征在于,所述动作可被配置的触发内容包括:窗口、变量、系统脚本函数、自定义脚本函数、用户权限、触摸屏设置、触摸屏测试、报警视图设置当中的任意一项。

4.如权利要求1所述的组态软件按钮控件的功能扩展方法,其特征在于,若不存在多个窗口为相同类别,则获取多个窗口的尺寸并计算窗口的面积;

将多个动作的窗口弹出顺序按照面积由大至小的顺序依次弹出多个窗口。

5.如权利要求4所述的组态软件按钮控件的功能扩展方法,其特征在于,若存在窗口面积相同的多个窗口时,按照用户在多动作编辑器中设置的按钮触发的多个动作对应的触发顺序来依次弹出面积相同的多个窗口。

6.如权利要求1所述的组态软件按钮控件的功能扩展方法,其特征在于,通过对比多个窗口的id来判断多个窗口是否为相同类别。

7.一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的组态软件按钮控件的功能扩展方法。

说明书 :

组态软件按钮控件的功能扩展方法、存储介质

技术领域

[0001] 本发明涉及组态软件,尤其涉及一种针对组态软件中的按钮控件的功能扩展方法。

背景技术

[0002] 近年来,随着自动化控制及人机交互技术的飞速发展,人们对于系统级的自动化交互网络有了越来越多的需求,HMI(Human Machine Interface)组态软件就是其中很重要
的一种人机交互软件,随着组态应用场景的多元化,按钮控件的控制功能在组态软件中也
应用得非常频繁。
[0003] 现有的组态软件中的按钮控件可以进行设置,使得该按钮控件在被触发时,响应一个对应的动作。而按钮控件具体被响应的动作,需要事先进行设置,如图3所示,现有按钮
控件在属性配置时,需要对按钮对应的动作进行配置时,就会弹出图3的界面,用户在该界
面可以选择按钮控件触发的动作为窗口、变量、系统脚本函数、自定义脚本函数、用户权限、
触摸屏设置、触摸屏测试、报警视图设置当中的任意一项,例如,用户将一个按钮控件的动
作配置的触发内容为窗口时,该按钮控件被触发时,将弹出一个设置的窗口。当用户将一个
按钮控件的动作配置的触发内容为变量时,该按钮控件被触发时,将会下发该变量对应的
值给到对应的设备,从而实现对设备的控制。
[0004] 基于上述现有技术,在一些具体应用中,就会导致一套组态软件中需要设置的按钮控件数量繁多,例如在楼宇控制系统中,需要控制一栋楼内成百上千个灯具和空调,那么
就需要添加对应数量的按钮,且用户在触发时,就需要操作对应数量的按钮,导致十分不
便。
[0005] 因此,如何对组态软件的按钮控件的功能进行扩展是业界亟待解决的技术问题。

发明内容

[0006] 为了解决现有技术中组态软件中的按钮控件触发内容单一所导致的应用不便的技术问题,本发明提出一种组态软件按钮控件的功能扩展方法、存储介质。
[0007] 本发明提出的组态软件按钮控件的功能扩展方法,包括:
[0008] 在按钮控件的属性中增加启动多动作的选项;
[0009] 当所述启动多动作的选项被选中时,屏蔽按钮控件本身的元件动作编辑器,同时弹出预先设计的多动作编辑器;
[0010] 当用户在多动作编辑器中增加一个动作并配置时,则弹出该动作对应的元件动作编辑器供用户编辑;
[0011] 当按钮控件被触发时,触发用户所配置的多个动作对应的触发内容。
[0012] 进一步,所述多动作编辑器中可设置的内容包括:增加按钮能够触发的动作、删除按钮能够触发的动作、按钮触发的多个动作对应的触发顺序、对所述触发顺序的位置进行
调整以及增加的动作是否启动当中的至少一项内容。
[0013] 进一步,所述动作可被配置的触发内容包括:窗口、变量、系统脚本函数、自定义脚本函数、用户权限、触摸屏设置、触摸屏测试、报警视图设置当中的任意一项。
[0014] 进一步,当按钮控件被触发时,还包括步骤:
[0015] 遍历该按钮控件的所有动作的触发内容;
[0016] 若存在动作的触发内容被配置为窗口时,则优先执行窗口弹出事件,其余的动作的触发内容按照用户在多动作编辑器中设置的按钮触发的多个动作对应的触发顺序来触
发各个动作的触发内容。
[0017] 进一步,若存在多个动作的触发内容同时被配置为窗口时,则判断是否存在多个窗口为相同类别;
[0018] 若存在多个窗口为相同类别,则弹出提示框提示用户需重新配置并返回至该按钮控件对应的多动作编辑器。
[0019] 进一步,若不存在多个窗口为相同类别,则获取多个窗口的尺寸并计算窗口的面积;
[0020] 将多个动作的窗口弹出顺序按照面积由大至小的顺序依次弹出多个窗口。
[0021] 进一步,若存在窗口面积相同的多个窗口时,按照用户在多动作编辑器中设置的按钮触发的多个动作对应的触发顺序来依次弹出面积相同的多个窗口。
[0022] 进一步,通过对比多个窗口的id来判断多个窗口是否为相同类别。
[0023] 本发明提出的计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序被处理器执行时实现上述技术方案所述的组态软件按钮控件的功能扩展
方法。
[0024] 本发明通过修改按钮控件的属性,来实现按钮可以绑定多个动作,进而实现按钮控件可以同时下发多个控制变量的效果,另外按钮控件的多个动作分别对应的控制变量也
可以被其他控件绑定进而改变其他控件的样式,如一个按钮控件绑定10个变量,设置这个
按钮控件一旦被触发则10个变量则置1,即点击该按钮就会将这10个变量置1,这10个变量
再与10个标签控件绑定,当变量为1时,标签显示指定内容,实际应用场景为空调的一键全
开、照明灯的一键全开等。本发明极大地丰富了按钮功能,无需添加多个控件就可实现集控
功能,能够为工业触摸屏界面节省空间。按钮控件在启用多动作触发器事件逻辑的基础上
添加多变量绑定功能,能够实现按钮控件在进行窗口跳转的同时下发控制数据,将按钮的
多动作功能与绑定多变量的功能结合在一起,使工程搭建的场景更加多元化。

附图说明

[0025] 下面结合实施例和附图对本发明进行详细说明,其中:
[0026] 图1是本发明修改后的按钮控件的属性配置界面。
[0027] 图2是本发明用于配置按钮控件的多个按钮的多动作编辑器界面。
[0028] 图3是本发明的单动作编辑器界面。
[0029] 图4是本发明的配置流程图。
[0030] 图5是本发明的场景控制实施例的界面。

具体实施方式

[0031] 为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用
以解释本发明,并不用于限定本发明。
[0032] 由此,本说明书中所指出的一个特征将用于说明本发明的一个实施方式的其中一个特征,而不是暗示本发明的每个实施方式必须具有所说明的特征。此外,应当注意的是本
说明书描述了许多特征。尽管某些特征可以组合在一起以示出可能的系统设计,但是这些
特征也可用于其他的未明确说明的组合。由此,除非另有说明,所说明的组合并非旨在限
制。
[0033] 下面结合附图以及实施例对本发明的原理进行详细说明。
[0034] 如图1至图3所示,本发明的组态软件按钮控件的功能扩展方法,主要目的在于使得一个按钮控件可以实现多个动作,这里的动作包括但不限于弹出窗口、下发设备的控制
变量、触发对应的脚本函数等。
[0035] 本发明在组态软件的按钮控件的属性中增加了一个启动多动作的选项,如图1所示,当用户没有勾选该启动多动作的选择时,点击下面的触发器,弹出的界面如图3所示,是
组态软件的按钮控件本身自带的单个动作触发器的编辑界面(该界面的名称为元件动作编
辑器)。当用户勾选了该启动多动作的选择时,点击下面的触发器,则屏蔽按钮控件本身的
元件动作编辑器,同时弹出预先设计的多动作编辑器。
[0036] 如图2所示,在该多动作编辑器中,用户可以选择设置的内容包括:增加按钮能够触发的动作、删除按钮能够触发的动作、按钮触发的多个动作对应的触发顺序、对所述触发
顺序的位置进行调整以及增加的动作是否启动当中的至少一项内容。
[0037] 用户可以点击“添加”来实现增加按钮能够触发的动作,用户点击“删除”来实现删除按钮能够触发的动作,点击“上移”或“下移”可以调整按钮触发的多个动作对应的触发顺
序,勾选启用则可以实现启用当前多动作编辑器中的对应动作的触发内容。
[0038] 用户选择单个动作进行配置时,则此时调用按钮控件的元件动作编辑器,供用户来配置该动作对应的触发内容,使得按钮控件的该动作的触发内容可以实现配置。通过本
发明增加的属性界面,可以实现一个按钮控件实现多个动作的触发内容。当按钮控件被触
发时,就会触发用户所配置的多个动作对应的触发内容。
[0039] 多动作编辑器中每一个动作可被配置的触发内容包括:窗口、变量、系统脚本函数、自定义脚本函数、用户权限、触摸屏设置、触摸屏测试、报警视图设置当中的任意一项。
[0040] 如图4所示,用户在使用本发明优化后的按钮控件时,勾选启动多动作,就可以弹出多动作编辑器,用户在多动作编辑器的窗口中添加多个动作,并进行动作配置,每条动作
配置都与图3中单触发器的触发内容(即事件逻辑)相同,如果触发内容(事件逻辑)是变量,
则每条动作都可以绑定通信变量来实现多变量绑定,点击按钮则可实现多个设备的多个动
作。如果不勾选启用多动作,则按钮控件仅实现一个触发事件逻辑。
[0041] 下面基于上述技术方案,列举本发明在一些应用场景中,使用较少的按钮控件实现丰富场景控制内容。
[0042] 将一个按钮控件命名为一键全开按钮,并勾选该按钮控件的启用多动作,在多动作编辑器中添加16个动作,16个动作分别绑定16个变量MV1‑MV16,即每个动作绑定其中一
个变量,且变量的数值全部设置为1。
[0043] 将一个按钮控件命名为一键全关按钮,并勾选该按钮控件的启用多动作,在多动作编辑器中添加16个动作,16个动作绑定16个变量MV1‑MV16,变量数值全部设置为0。
[0044] 上述一键全开按钮和一键全关按钮绑定的变量完全相同。假设这16个变量MV1‑MV16对应的是空调的开启和关闭对应的控制变量。空调1的按钮控件设置单触发器,事件逻
辑选择变量,绑定变量MV1,变量数值设置为0与1交替改变,空调2至空调16的按钮控件与空
调1相同设置,分别绑定变量MV2‑MV16。点击一键全开,开启所有空调,一键全关,关闭所有
空调,单独点击空调一按钮,控制空调一的开与关,可以很容易地实现集控与单控功能。
[0045] 如图5所示,相似另一个场景中,将一个按钮控件命名为方案一,并勾选该按钮控件的启用多动作,设置两个动作,其中一个动作绑定变量MV1下发控制数据0,另一个动作设
置为窗口跳转跳到方案一对应的窗口,将一个按钮控件命名为方案二,并勾选该按钮控件
的启用多动作,设置两个动作,其中一个动作绑定变量MV1下发控制数据1,另一个动作设置
为窗口跳转跳到方案二对应的窗口。
[0046] 用户点击对应的按钮控件,则可实现下发对应的控制数据与跳转窗口的效果。
[0047] 在一个较优实施例中,本发明还考虑了一个按钮控件执行多个动作时的冲突问题。
[0048] 当按钮控件被触发时,先遍历该按钮控件的所有动作的触发内容,先判断所有动作的触发内容是否存在有动作的触发内容是窗口,如果有动作的触发内容是窗口,那么将
优先执行窗口弹出事件,忽略用户本身设置的该按钮控件的所有动作对应的触发顺序,然
后再根据用户设置的触发顺序来执行其他触发内容。
[0049] 如果有动作的触发内容是窗口,在遍历过程中,发现存在多个动作的触发内容同时被配置为窗口时,这说明了该按钮控件的触发内容之间存在冲突,那么继续判断这多个
窗口是否存在相同类别的窗口,如果存在相同类别的窗口,此时该冲突程序无法自行解决,
需要弹出提示框提示用户需重新配置并返回至该按钮控件对应的多动作编辑器,让用户重
新配置。
[0050] 如果在遍历过程中所有窗口为不同类别,则获取所有窗口的尺寸并计算窗口的面积,然后将多个动作的窗口弹出顺序按照面积由大至小的顺序依次弹出多个窗口。
[0051] 如果计算得到的窗口面积中存在面积相同的多个窗口时,则按照用户在多动作编辑器中设置的按钮触发的多个动作对应的触发顺序来依次弹出面积相同的多个窗口。
[0052] 本发明的上述方法不仅可以应用在HMI组态软件中,在其他组态软件中也同样适用。本发明的按钮控件不仅可以实现普通按钮控件的单独控制,还可以实现集中控制,使得
按钮控件可以更加适应当前更多、更复杂的应用场景。
[0053] 本发明实现上述技术方案具体采用的是计算机程序的形式来表达,该计算机程序可以存储在计算机可读存储介质中,该计算机程序被处理器执行时实现本发明上述技术方
案的组态软件按钮控件的功能扩展方法,因而,计算机可读存储介质也属于本发明的保护
范围。
[0054] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。