一种HMI组态软件脚本编辑方法与流程

文档序号:15980641发布日期:2018-11-17 00:17阅读:1031来源:国知局

本发明涉及工业编程技术领域,更具体地,涉及一种hmi组态软件脚本编辑方法。

背景技术

随着工业自动化水平的迅速提高,计算机在工业领域的广泛应用,人们对工业自动化的要求越来越高,种类繁多的控制设备和过程监控装置在工业领域广泛应用,hmi(humanmachineinterface)组态软件就是其中很重要的一种人机交互软件,用户可以根据自己的控制需要,自己组态画面、功能以达到控制监测的效果。“组态(configure)”的含义是“配置”、“设定”、“设置”等意思,是指用户通过类似“搭积木”的简单方式来完成自己所需要的软件功能,而不需要编写计算机程序,也就是所谓的“组态”。其中多个画面之间的逻辑关系一部分是系统提供的,另外很大一部分是需要自己通过写脚本来实现的,但是传统的hmi组态软件写脚本的语言都需要有一定的计算机语言编程基础,例如:c语言、c#语言、vb等等;这使得使用组态软件的门槛变得比较高,必须要掌握所使用组态软件的脚本对应语言才能进行组态开发。

然而,如何提高组态软件脚本编写的效率和方便性是目前行业研究的一个重点和难点。



技术实现要素:

本发明的目的在于针对现有技术中组态软件脚本编写效率低下,且不方便等问题,提供一种hmi组态软件脚本编辑方法,通过图形化的编程、模块化的编程以及通过配置手段实现脚本逻辑高效编写。

为了实现上述目的,本发明采取如下技术方案:

本发明提供了一种hmi组态软件脚本编辑方法,包括如下步骤:

s1:在hmi组态软件脚本编辑环境中设置变量配置模块和算法编辑模块;

s2:使用所述变量配置模块生成变量;

s3:使用所述算法编辑模块图像化搭建逻辑,完成hmi组态软件脚本的编辑。

优选地,在所述步骤s2中,所述生成变量包括引用变量和/或临时变量。

优选地,生成所述引用变量的步骤包括:

s21:选择添加引用变量,产生包含默认变量名、数据类型的变量;

s22:系统保存该变量到一个存储全局变量的内存块中,并且不设默认值;

其中,该引用变量用于算法的参数以及函数体。

进一步地,生成所述临时变量的步骤包括:

s21’:选择添加临时变量,产生包含默认变量名、数据类型以及默认值的变量;

s22’:系统不保存该变量具体信息到内存中,只在使用的时候为其赋值初始化;

其中,该临时变量只能用于算法的函数体。

更进一步地,所述步骤s3中,具体包括以下步骤:

s31:在算法编辑模块中选择新建的算法模块;

s32:将所述新建的算法模块通过顺序模式或者嵌套模式添加进已经搭建的算法或者正在搭建的算法,搭建算法框架;

s33:编写所述新建的算法模块中需要填写的部分,包括语句部分和/或条件部分;

s34:判断脚本编辑是否完成,若完成则结束编辑,若没有完成,则返回步骤s31。

优选地,所述步骤s31具体包括:

在算法编辑模块中选择新建的算法模块,所述新建的算法模块为下述被选6个模块中的任意一项:if模块、for模块、whiledo模块、dowhile模块、switch模块以及sequence模块,其中if模块为图像化条件判断模块;for模块为图像化循环语句模块,whiledo模块为图像化的先循环判断后执行模块,dowhile模块为图像化的先执行后循环判断模块;switch模块为图像化的开关语句模块,sequence模块为图像化的顺序语句模块。

优选地,所述步骤s31中还包括:

在算法编辑模块中选择新建的算法模块包括直接返回模块,使用所述直接返回模块执行编译逻辑的中途返回。

进一步地,所述步骤s32具体包括:

将所述新建的算法模块通过顺序模式或者嵌套模式添加进已经搭建的算法或者正在搭建的算法中的所述顺序模式的操作为;先添加第一算法模块,然后点击第一算法模块下方的箭头,弹出上述被选6个模块的选项,选择添加第二算法模块,执行时程序按照先后顺序先运行第一算法模块的内容,然后运行第二算法模块。

进一步地,所述步骤s32具体包括:

将所述新建的算法模块通过顺序模式或者嵌套模式添加进已经搭建的算法或者正在搭建的算法中的所述嵌套模式的操作为;选中第三算法模块的语句部分和/或者条件部分,然后点击其右上角的加号按钮,弹出上述被选6个模块的选项,选择嵌入添加第四算法模块,执行时程序先进入第三算法模块,执行到嵌入的第四算法模块时,先执行完第四算法模块,然后再执行第三算法模块剩下的部分。

进一步地,所述步骤s33中还包括:

将所述步骤s2中生成的变量配置到相应的算法模块中。

本发明还提出一种空调系统,该系统的控制系统使用了hmi组态软件脚本编辑方法;以及一种工业触摸屏,该工业触摸屏使用了所述的hmi组态软件脚本编辑方法。

相对于现有技术,本发明提供的技术方案至少具有如下优点:

本发明通过图形化界面的模式进行编程不同于传统的纯代码编程,此图形化编程方法主要通过对几个算法模块(if模块、for模块、while-do模块、do-while模块、switch模块、sequence模块)的顺序以及嵌套操作加上基本的变量信息与逻辑去实现组态软件的脚本功能,变量的初始化定义通过变量配置模块进行添加,然后已添加的变量就可以用到各个算法模块中。本发明提供的hmi组态软件脚本编辑方法,可以降低hmi组态软件操作人员的使用门槛,不需要其掌握很深的编程技术,只需要其懂得几个基本的模块内容就可以通过脚本实现一些逻辑,很大程度上降低了人力培养的成本。同时,通过图形化的编程、模块化的编程以及通过配置手段实现脚本逻辑的高效编写,为hmi组态软件使用人员带来极大方便性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一个实施例中hmi组态软件脚本编辑方法的流程示意图;

图2为本发明一个实施例中生成变量的流程示意图;

图3为本发明一个实施例中算法编辑的整体流程示意图;

图4为本发明一个实施例中新建算法模块的图像化示意图;

图5为本发明一个实施例中采用顺序模式和嵌套模式新建算法的图像化示意图;

图6为本发明一个实施例中采用嵌套模式新建算法的图像化示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如s10、s11等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。

本发明所述方法主要应用于工业显示屏上画面间的逻辑定义。例如:画面跳转、数据操作等等,但其不限制于其操作系统的类型,可以是linux、windows、mac、android、ios等操作系统,或嵌入式操作系统。

在本发明的一个实施例中,如图1所示,本发明实施例中提供了一种hmi组态软件脚本编辑方法,包括如下步骤:

s1:在hmi组态软件脚本编辑环境中设置变量配置模块和算法编辑模块;

s2:使用所述变量配置模块生成变量;

s3:使用所述算法编辑模块图像化搭建逻辑,完成hmi组态软件脚本的编辑。

如图2所示,为生成变量的流程示意图,在所述步骤s2中,所述生成变量包括引用变量和/或临时变量。

优选地,生成所述引用变量的步骤包括:

s21:选择添加引用变量,产生包含默认变量名、数据类型的变量;

s22:系统保存该变量到一个存储全局变量的内存块中,并且不设默认值;

其中,该引用变量用于算法的参数以及函数体。

进一步地,生成所述临时变量的步骤包括:

s21’:选择添加临时变量,产生包含默认变量名、数据类型以及默认值的变量;

s22’:系统不保存该变量具体信息到内存中,只在使用的时候为其赋值初始化;

其中,该临时变量只能用于算法的函数体。

更进一步地,所述步骤s3中,具体包括以下步骤:

s31:在算法编辑模块中选择新建的算法模块;

s32:将所述新建的算法模块通过顺序模式或者嵌套模式添加进已经搭建的算法或者正在搭建的算法,搭建算法框架;

在这里,为了更进一步说明,我们举例如下:在正在搭建的算法框架中,先搭建了一个if……else…..模块,编辑人员在此基础上,想在else部分嵌套一个for循环语句,其具体做法是:1、创建for循环模块,2、将新建的for循环模块添加进正在搭建的算法中,即if……else…..语句中的else部分,从而进一步完成框架的搭建。对于已经搭建好的算法框架,在需要重新编辑时,也是采用上述相同的步骤。

s33:编写所述新建的算法模块中需要填写的部分,包括语句部分和/或条件部分;

s34:判断脚本编辑是否完成,若完成则结束编辑,若没有完成,则返回步骤s31。

优选地,所述步骤s31具体包括:

在算法编辑模块中选择新建的算法模块,所述新建的算法模块为下述被选6个模块中的任意一项:if模块、for模块、whiledo模块、dowhile模块、switch模块以及sequence模块,其中if模块为图像化条件判断模块;for模块为图像化循环语句模块,whiledo模块为图像化的先循环判断后执行模块,dowhile模块为图像化的先执行后循环判断模块;switch模块为图像化的开关语句模块,sequence模块为图像化的顺序语句模块。

具体如图4所示,为本发明一个实施例中新建算法模块的图像化示意图。该图中用户点击开始后,可选择下述前6个模块中的任意一个算法模块进行算法编辑,其中,从左往右算法模块依次是:if模块、for模块、whiledo模块、dowhile模块、switch模块以及sequence模块,另外最后一个模块为直接返回模块;点击其中的任意一个即可生成所选择的算法编辑模块,在图形界面中即可添加该模块。

上述被选6个模块主要包含两部分,一部分是界面ui,一部分是算法模块背后的数据结构,例如:新建一个if模块,会同时创建界面以及对应的数据结构,界面中的内容主要用来为背后的数据结构配置条件、数据、逻辑等等。ui界面都是动态生成的,根据自己的选择会嵌套或者顺序的生成各个模块,添加一个模块,在整个的算法树中就会相应的添加一个节点进去,整个算法是一棵树,从上往下执行。

优选地,所述步骤s31中还包括:

在算法编辑模块中选择新建的算法模块包括直接返回模块,使用所述直接返回模块执行编译逻辑的中途返回。

具体地,在图4中,所述ret按钮是直接返回模块,主要用于某些逻辑执行的中途返回,类似于c语言里面的return语句。

进一步地,所述步骤s32具体包括:

将所述新建的算法模块通过顺序模式或者嵌套模式添加进已经搭建的算法或者正在搭建的算法中的所述顺序模式的操作为;先添加第一算法模块,然后点击第一算法模块下方的箭头,弹出上述被选6个模块的选项,选择添加第二算法模块,执行时程序按照先后顺序先运行第一算法模块的内容,然后运行第二算法模块。

进一步地,所述步骤s32具体包括:

将所述新建的算法模块通过顺序模式或者嵌套模式添加进已经搭建的算法或者正在搭建的算法中的所述嵌套模式的操作为;选中第三算法模块的语句部分和/或者条件部分,然后点击其右上角的加号按钮,弹出上述被选6个模块的选项,选择嵌入添加第四算法模块,执行时程序先进入第三算法模块,执行到嵌入的第四算法模块时,先执行完第四算法模块,然后再执行第三算法模块剩下的部分。

进一步地,所述步骤s33中还包括:

将所述步骤s2中生成的变量配置到相应的算法模块中。

如图3所示,为本发明一个实施例中算法编辑的整体流程示意图;在该图中可看出来,新建算法,添加算法模块,选择新建的算法模块为下述被选6个模块中的任意一项:if模块、for模块、whiledo模块、dowhile模块、switch模块以及sequence模块,选择好算法模块以后,在该算法模块的条件部分和/或语句部分编写,需要用到变量时,将前序步骤s2中设置的变量添加进条件部分和/或语句部分,该算法模块编写完成后,重新执行添加算法模块,以此循环,知道算法编辑完毕,其中添加算法模块包括顺序添加和嵌套添加。

具体地,如图5所示,为本发明一个实施例中采用顺序模式和嵌套模式新建算法的图像化示意图;图6为本发明一个实施例中采用嵌套模式新建算法的图像化示意图。如前所述,在添加算法模块时分两种情况,一种是顺序添加,例如:先添加一个if模块,接着再添加一个for模块,最后添加一个switch模块,最后的效果是程序先运行if模块的内容,再运行for模块的内容,最后运行switch模块的内容,针对每一个模块用户只需点击整个模块下方的箭头,就会弹出6个模块的选项,供用户选择,这种操作是顺序添加,如上述附图5所示。另一种是嵌套添加,例如:想要在if模块的else部分添加一个for模块,首先,选中else部分,然后点击右上角加号按钮,同样的会弹出6个模块的选项,这种操作是嵌套添加,如上述附图6所示。

在上述过程中将算法的框架搭好以后,进行内部逻辑的编写,除了sequence模块只包含语句部分,其它5个模块还包含条件部分,条件部分需写入逻辑的一些判断条件,语句部分写入具体的某种情况想要实现的操作。在内部逻辑编写时需要配置变量,这个时候可以将前面步骤s2中添加的变量配置到相应的模块中,如上述附图5和6中的var0与var1是添加的两个变量,配置到了if模块的条件判断中,从而完善该模块语句。

通过上述步骤,用户可以很轻松的实现脚本的编写,不需要掌握很深的语言技能,包括语法等内容都是界面自动去生成,极大提高编辑效率。

通过对本发明的hmi组态软件脚本编辑方法的揭示可以知晓,本发明的实施,能够应用于工业显示屏上画面间的逻辑定义,如:画面跳转、数据操作等等,提高了工业操作的方便性和自动化程度。

本发明提出的hmi组态软件脚本编辑方法可以应用于空调等家用电器的控制系统中。

本发明还保护一种工业触摸屏,该工业触摸屏使用了所述的hmi组态软件脚本编辑方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序指令来控制相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。

以上结合实施例对本发明进行了详细介绍,对于本领域的普通技术人员依据本发明的构思,在具体实施方式及应用范围上所做的改变均应包括在本发明的权利要求保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1