HMI组态软件使能元件的方法、计算机可读存储介质技术

技术编号:27253166 阅读:24 留言:0更新日期:2021-02-04 12:31
本发明专利技术公开了一种HMI组态软件使能元件的方法、计算机可读存储介质。其中HMI组态软件使能元件的方法包括:根据用户选择的元件范围,为该范围内的所有元件定义一组容器集,每一组容器集包括可选元件对象容器、启用元件对象容器和禁用元件对象容器;将所选元件范围的所有元件放置在可选元件对象容器中供用户选择,根据用户的选择将对应元件放置在启用元件对象容器或禁用元件对象容器中;当达到预设触发条件时,分别对对应的启用元件对象容器和禁用元件对象容器进行遍历;自动启用启用元件对象容器中的所有元件,并禁用禁用元件对象容器中的所有元件。本发明专利技术扩展了组态软件的使用方式,用户可根据具体的需求,禁用某些个元件或者禁用某个窗口。用某个窗口。用某个窗口。

【技术实现步骤摘要】
HMI组态软件使能元件的方法、计算机可读存储介质


[0001]本专利技术涉及组态软件,尤其涉及将HMI组态软件中窗口、控件的使能实现方法。

技术介绍

[0002]随着工业自动化水平的迅速提高,计算机在工业领域的广泛应用,人们对工业自动化的要求越来越高,种类繁多的控制设备和过程监控装置在工业领域广泛应用,HMI(Human Machine Interface)组态软件就是其中很重要的一种人机交互软件,用户可以根据自己的控制需要,自己搭建显示画面、控制功能以达到控制监测的效果。
[0003]目前的组态软件面向所有用户都是一致的,在任何应用场合也均是一致的,即任何用户都可以编辑任意窗口和操作任意控件,同一套组态软件在不同应用场合的窗口、控件等均可编辑,完全相同。
[0004]但是随着组态应用场景的多元化,需要在某些具体应用场合对某部分用户或者全部用户禁用某个元件,例如禁用某些窗口或者禁用某个窗口的所有元件,并且这些元件除了不能下发数据外,其他功能均可正常使用。
[0005]因此,如何提供一种HMI组态软件使能窗口、元件的实现方法。

技术实现思路

[0006]为了解决现有技术中同一套组态软件不分用户或应用场合均完全相同的技术问题,本专利技术提出了一种HMI组态软件使能元件的方法、计算机可读存储介质。
[0007]本专利技术提出的HMI组态软件使能元件的方法,包括:根据用户选择的元件范围,为该范围内的所有元件定义一组容器集,每一组容器集包括可选元件对象容器、启用元件对象容器和禁用元件对象容器;将所选元件范围的所有元件放置在可选元件对象容器中供用户选择,根据用户的选择将对应元件放置在启用元件对象容器或禁用元件对象容器中;当达到预设触发条件时,分别对对应的启用元件对象容器和禁用元件对象容器进行遍历;自动启用放置在启用元件对象容器中的所有元件,并禁用放置在禁用元件对象容器中的所有元件。
[0008]进一步,在提供元件范围供用户选择的同时,还提供预设触发条件供用户选择。
[0009]进一步,所述元件的范围包括所有窗口、某一个窗口内所有控件、所有控件种类当中的至少一种。
[0010]进一步,达到所述预设触发条件包括:控件的触发事件被触发。
[0011]进一步,所述触发事件为点击或者释放。
[0012]进一步,达到所述预设触发条件包括输入用户对应的用户名和密码。
[0013]进一步,不同的预设触发条件对应的容器集不同。
[0014]进一步,自动启用放置在启用元件对象容器中的所有元件具体包括步骤:
遍历所述启用元件对象容器中的元件ID;查找与当前遍历到的元件ID相同的元件的ID;将该元件的对应属性置为启用,继续遍历下一次元件ID直至所述启用元件对象容器中的所有元件ID遍历完毕。
[0015]进一步,自动禁用放置在禁用元件对象容器中的所有元件具体包括步骤:遍历所述禁用元件对象容器中的元件ID;查找与当前遍历到的元件ID相同的元件的ID;将该元件的对应属性置为禁用,继续遍历下一次元件ID直至所述禁用元件对象容器中的所有元件ID遍历完毕。
[0016]本专利技术提出的计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序被处理器执行时实现上述技术方案所述HMI组态软件使能元件的方法。
[0017]本专利技术通过为每一种预设触发条件提供一组容器集,使得用户根据不同的触发条件可以进行不同的设置,从而使得同一套组态软件在不同的应用场合,各个元件的状态不同,或者为组态软件实现不同用户展示不同的元件操作权限,丰富了组态软件的使用情况,可以满足用户在具体应用场景中,在某时刻禁用具体的一个或多个元件,亦或是禁用整个窗口中的所有元件,本专利技术对于一些具备下发数据的元件来说,当这些元件被禁用时除不能下发数据外,其他功能均可正常使用,因此还可以防止用户的一些数据下发或误操作。
附图说明
[0018]下面结合实施例和附图对本专利技术进行详细说明,其中:图1为本专利技术的流程图。
[0019]图2为本专利技术的配置窗口一。
[0020]图3为本专利技术的配置窗口二。
[0021]图4为本专利技术的配置窗口三。
具体实施方式
[0022]为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0023]由此,本说明书中所指出的一个特征将用于说明本专利技术的一个实施方式的其中一个特征,而不是暗示本专利技术的每个实施方式必须具有所说明的特征。此外,应当注意的是本说明书描述了许多特征。尽管某些特征可以组合在一起以示出可能的系统设计,但是这些特征也可用于其他的未明确说明的组合。由此,除非另有说明,所说明的组合并非旨在限制。
[0024]如图1所示,本专利技术提出的HMI组态软件使能元件的方法,主要是根据用户的设定,为用户选择的元件范围内的所有元件定义一组容器集,每一组容器集包括可选元件对象容器、启用元件对象容器和禁用元件对象容器。其中可选元件对象容器用来放置用户所选择的元件范围内的所有元件;启用元件对象容器用来放置用户想要启用的所有元件,这里所指的所有元件指的是用户所选择的元件范围内的所有想要启用的元件;禁用元件对象容器
用来放置用户想要禁用的所有元件,这里所致的所有元件指的是用户所选择的元件范围内所有想要禁用的元件。
[0025]开始配置前所有窗口对象均存放于容器集中,配置时程序会自动将所选元件范围的所有元件放置在可选元件对象容器中供用户选择,根据用户的选择将对应元件放置在启用元件对象容器或禁用元件对象容器中,用户可使用按钮使需要的窗口对象移动到启用元件对象容器或禁用元件对象容器中,同时对应在窗口区域显示。
[0026]当达到预设触发条件时,程序分别对该预设触发条件对应的启用元件对象容器和禁用元件对象容器进行遍历,自动启用放置在启用元件对象容器中的所有元件,并禁用放置在禁用元件对象容器中的所有元件。
[0027]本专利技术所指的达到预设触发条件可以是控件的触发事件被触发,例如单击某个按钮(button),释放个按钮等。达到预设触发条件也可以是用户输入了用户对应的用户名和密码,从而为不同的用户开启不同的权限。用户对应的用户名和密码可以通过通讯数据来传递,通过通讯数据来触发相应的元件被分配到不同的容器,从而实现不同的权限。
[0028]图2、图3示出了可供用户设定的界面的一个实施例,在该界面中提供了预设触发条件的选择,具体为按钮(button)的若干个触发事件,如点击(clicked)等。同时该界面还提供了可供用户选择的元件范围,包括但不限于所有窗口(即窗口使能)、某一个窗口内的所有控件、控件种类(即控件使能),在其他实施例中元件范围也可以是列举的选项当中的至少一种。当用户选择的元件范围为窗口使能时,通过点击配置窗口,就会弹出图3的界面。
[0029]在图4的界面中,可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种HMI组态软件使能元件的方法,其特征在于,包括:根据用户选择的元件范围,为该范围内的所有元件定义一组容器集,每一组容器集包括可选元件对象容器、启用元件对象容器和禁用元件对象容器;将所选元件范围的所有元件放置在可选元件对象容器中供用户选择,根据用户的选择将对应元件放置在启用元件对象容器或禁用元件对象容器中;当达到预设触发条件时,分别对对应的启用元件对象容器和禁用元件对象容器进行遍历;自动启用放置在启用元件对象容器中的所有元件,并禁用放置在禁用元件对象容器中的所有元件。2.如权利要求1所述的HMI组态软件使能元件的方法,其特征在于,在提供元件范围供用户选择的同时,还提供预设触发条件供用户选择。3.如权利要求1所述的HMI组态软件使能元件的方法,其特征在于,所述元件的范围包括所有窗口、某一个窗口内所有控件、所有控件种类当中的至少一种。4.如权利要求1所述的HMI组态软件使能元件的方法,其特征在于,达到所述预设触发条件包括:控件的触发事件被触发。5.如权利要求4所述的HMI组态软件使能元件的方法,其特征在于,所述触发事件为点击或者释放。6.如权利要求1所述的HM...

【专利技术属性】
技术研发人员:刘鑫王灵军李伟进李杰夏元仕
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1