Wincc组态画面图标自动生成方法、装置及电子设备与流程
- 国知局
- 2024-08-22 14:53:46
本技术属于上位机控制,尤其涉及一种wincc组态画面图标自动生成方法、装置及电子设备。
背景技术:
1、wincc全称simatic wincc(windows control center),即西门子窗体控制中心,可提供构建人机界面程序的框架,使用其提供的组件可快速搭建自己的hmi程序。
2、在上位画面上需要显示整条生产线所有的自控仪表和设备,工程师将每个仪表或设备需要显示的状态信息通过wincc的编组功能、自定义对象功能或面板类型功能集成一个图标,通过为图标链接对应仪表或设备的变量进而实现动态显示的功能。为图标链接变量的方法通常有三种:(1)逐个修改图标的属性链接变量;(2)选中一个图标,通过变量的查找与替换进行批量修改变量前缀;(3)选中一个图标,通过动态向导功能统一修改变量前缀。
3、当仪表或设备数量十分庞大时,会出现很多问题。当前传统组态方法存在以下问题:(1)数量庞大时,需要耗费大量的人工去做组态图标,有的项目甚至多人历经十几天到一两个月共同完成这项工作;(2)出错率极高,返工率高;(3)修改或变更繁琐,当对图标的风格或显示的信息进行变更时,相当于重新进行组态,工作量翻倍。
技术实现思路
1、为克服人工组态画面图标出错率高,需要大量人力成本和时间成本进行画面图标的组态,以及图标风格变更及修改的难度大的问题,本技术实施例提供了一种wincc组态画面图标自动生成方法、装置及电子设备。
2、本技术是通过如下技术方案实现的:
3、第一方面,本技术实施例提供了一种wincc组态画面图标自动生成方法,包括:
4、接收用户输入的工作簿中的工作表;所述工作簿包含至少一个工作表,所述工作表中包括西门子窗体控制中心wincc中的组态画面中的各个图标所对应的图标模板名称;所述工作表的名称为所述wincc中的组态画面的名称;
5、基于目标工作表的名称,判断所述wincc中是否存在目标组态画面;其中,所述目标工作表为所述工作簿中的任一工作表,所述目标组态画面的名称与所述目标工作表的名称相同;
6、若存在,则生成第一询问提示;若基于所述第一询问提示获取到用户输入的修改指令,则基于所述目标工作表,将预设组态画面中所述图标模板名称对应的图标模板更新到所述目标组态画面中,形成新的图标,并修改该新的图标的变量名;其中,所述第一询问提示用于提示是否对所述目标组态画面进行修改;
7、否则,生成第二询问提示;若基于所述第二询问提示获取到用户输入的生成指令,则生成新的组态画面作为所述目标组态画面,基于所述目标工作表,将所述预设组态画面中所述图标模板名称所对应的图标模板放置在所述目标组态画面中,形成新的图标,并修改该新的图标的变量名;其中,所述第二询问提示用于提示是否生成所述目标组态画面。
8、在一些实施例中,所述工作表中还包括所述wincc中的组态画面中的各个图标所对应的位号;
9、所述若基于所述第一询问提示获取到用户输入的修改指令,则基于所述目标工作表,将预设组态画面中所述图标模板名称对应的图标模板更新到所述目标组态画面中,形成新的图标,并修改该新的图标的变量名,包括:
10、若基于所述第一询问提示获取到用户输入的所述修改指令,则基于所述目标工作表中的图标模板名称,在所述预设组态画面中获取对应的图标模板,并将该图标模板更新到所述目标组态画面中,形成新的图标;
11、基于所述目标工作表中的位号,修改该新的图标的变量前缀。
12、在一些实施例中,所述基于所述目标工作表中的图标模板名称,在所述预设组态画面中获取对应的图标模板,并将该图标模板更新到所述目标组态画面中,形成新的图标,包括:
13、判断在所述目标组态画面中是否已存在原图标;所述原图标所对应的变量前缀与所述目标工作表中的位号相同;
14、若存在,则删除所述原图标,并存储所述原图标的位置;基于所述目标工作表中的图标模板名称,在所述预设组态画面中获取对应的图标模板,并将该图标模板更新到所述目标组态画面中的所述原图标的位置,形成新的图标;
15、否则,基于所述目标工作表中的图标模板名称,在所述预设组态画面中获取对应的图标模板,并将该图标模板更新到所述目标组态画面中,形成新的图标。
16、在一些实施例中,所述工作表中还包括所述wincc中的组态画面中的各个图标所对应的位号;
17、所述生成新的组态画面作为所述目标组态画面,基于所述目标工作表,将所述预设组态画面中所述图标模板名称所对应的图标模板放置在所述目标组态画面中,形成新的图标,并修改该新的图标的变量名,包括:
18、生成所述新的组态画面,并作为所述目标组态画面;
19、基于所述目标工作表中的图标模板名称,在所述预设组态画面中获取对应的图标模板,并将该图标模板更新到所述目标组态画面中;
20、基于所述目标工作表中的位号,修改该新的图标的变量前缀。
21、在一些实施例中,在所述生成第一询问提示之后,所述方法还包括:
22、若基于所述第一询问提示获取到用户输入的暂不修改指令,则将新的工作表作为新的目标工作表,并跳转至所述基于目标工作表的名称,判断所述wincc中是否存在目标组态画面的步骤;其中,所述新的工作表为所述工作簿中除已被作为目标工作表的工作表以外的其他任一工作表。
23、在一些实施例中,在所述生成第二询问提示之后,所述方法还包括:
24、若基于所述第二询问提示获取到用户输入的暂不生成指令,则将新的工作表作为新的目标工作表,并跳转至所述基于目标工作表的名称,判断所述wincc中是否存在目标组态画面的步骤;其中,所述新的工作表为所述工作簿中除已被作为目标工作表的工作表以外的其他任一工作表。
25、在一些实施例中,所述预设组态画面中的图标模板包括多个图标模板类型,且各图标模板类型对应不同的仪表和设备。
26、第二方面,本技术实施例提供了一种wincc组态画面图标自动生成装置,包括:
27、接收模块,用于接收用户输入的工作簿中的工作表;所述工作簿包含至少一个工作表,所述工作表中包括西门子窗体控制中心wincc中的组态画面中的各个图标所对应的图标模板名称;所述工作表的名称为所述wincc中的组态画面的名称;
28、判断模块,用于基于目标工作表的名称,判断所述wincc中是否存在目标组态画面;其中,所述目标工作表为所述工作簿中的任一工作表,所述目标组态画面的名称与所述目标工作表的名称相同;若存在,则生成第一询问提示;否则生成第二询问提示;
29、修改模块,用于若基于所述第一询问提示获取到用户输入的修改指令,则基于所述目标工作表,将预设组态画面中所述图标模板名称对应的图标模板更新到所述目标组态画面中,形成新的图标,并修改该新的图标的变量名;其中,所述第一询问提示用于提示是否对所述目标组态画面进行修改;
30、生成模块,用于若基于所述第二询问提示获取到用户输入的生成指令,则生成新的组态画面作为所述目标组态画面,基于所述目标工作表,将所述预设组态画面中所述图标模板名称所对应的图标模板放置在所述目标组态画面中,形成新的图标,并修改该新的图标的变量名;其中,所述第二询问提示用于提示是否生成所述目标组态画面。
31、第三方面,本技术实施例提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的wincc组态画面图标自动生成方法。
32、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的wincc组态画面图标自动生成方法。
33、第五方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项所述的wincc组态画面图标自动生成方法。
34、可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
35、本技术实施例与相关技术相比存在的有益效果是:本技术实施例,通过预先建立一个存储有各类图标模板的预设组态画面,用户只需输入包含有各个图标所对应的图标模板名称的工作表,即可通过预先设定的程序自动从预设组态画面中查找到对应的图标模板并将其更新至目标组态画面,提高组态的速度,进而减少人力成本和时间成本,由于目标组态画面中的图标均为自动生成,因此提高了组态的准确率,又因为用户仅需输入工作表,无需再逐个修改图标,所以还可降低图标风格变更及修改的难度。
36、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
本文地址:https://www.jishuxx.com/zhuanli/20240822/280290.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表