一种HMI组态软件脚本编辑方法技术

技术编号:19488996 阅读:526 留言:0更新日期:2018-11-17 12:00
本发明专利技术公开一种HMI组态软件脚本编辑方法,包括如下步骤:S1:在HMI组态软件脚本编辑环境中设置变量配置模块和算法编辑模块;S2:使用所述变量配置模块生成变量;S3:使用所述算法编辑模块图像化搭建逻辑,完成HMI组态软件脚本的编辑。本发明专利技术可以降低HMI组态软件操作人员的使用门槛,只需要其懂得几个基本的模块内容就可以通过脚本实现一些逻辑,极大降低了人力培养的成本。同时,通过图形化的编程、模块化的编程以及通过配置手段实现脚本逻辑的高效编写,为HMI组态软件使用人员带来极大方便性。

【技术实现步骤摘要】
一种HMI组态软件脚本编辑方法
本专利技术涉及工业编程
,更具体地,涉及一种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组态软件脚本的编辑。如本文档来自技高网
...

【技术保护点】
1.一种HMI组态软件脚本编辑方法,其特征在于,包括如下步骤:S1:在HMI组态软件脚本编辑环境中设置变量配置模块和算法编辑模块;S2:使用所述变量配置模块生成变量;S3:使用所述算法编辑模块图像化搭建逻辑,完成HMI组态软件脚本的编辑。

【技术特征摘要】
1.一种HMI组态软件脚本编辑方法,其特征在于,包括如下步骤:S1:在HMI组态软件脚本编辑环境中设置变量配置模块和算法编辑模块;S2:使用所述变量配置模块生成变量;S3:使用所述算法编辑模块图像化搭建逻辑,完成HMI组态软件脚本的编辑。2.根据权利要求1所述的HMI组态软件脚本编辑方法,其特征在于:在所述步骤S2中,所述生成变量包括引用变量和/或临时变量。3.根据权利要求2所述的HMI组态软件脚本编辑方法,其特征在于:生成所述引用变量的步骤包括:S21:选择添加引用变量,产生包含默认变量名、数据类型的变量;S22:系统保存该变量到一个存储全局变量的内存块中,并且不设默认值;其中,该引用变量用于算法的参数以及函数体。4.根据权利要求2所述的HMI组态软件脚本编辑方法,其特征在于:生成所述临时变量的步骤包括:S21’:选择添加临时变量,产生包含默认变量名、数据类型以及默认值的变量;S22’:系统不保存该变量具体信息到内存中,只在使用的时候为其赋值初始化;其中,该临时变量只能用于算法的函数体。5.根据权利要求1所述的HMI组态软件脚本编辑方法,其特征在于:所述步骤S3中,具体包括以下步骤:S31:在算法编辑模块中选择新建的算法模块;S32:将所述新建的算法模块通过顺序模式或者嵌套模式添加进正在搭建的算法或者已搭建的算法中,搭建算法框架;S33:编写所述新建的算法模块中需要填写的部分,包括语句部分和/或条件部分;S34:判断脚本编辑是否完成,若完成则结束编辑,若没有完成,则返回步骤S31。6.根据权利要求5所述的HMI组态软件脚本编辑方法,其特征在于:所述步骤S31具体包括:在算法编辑模块中选择新建的算法模块,所述新建的算法模块为下述被选6个模块中的任意一项:if模块、for模块、whileDo模块、doWhile模块、switch模块以及sequence模块,其...

【专利技术属性】
技术研发人员:秦博王灵军李伟进朱康李旻蔚
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:广东,44

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

1