CN109117138B - 一种组态方法及装置、计算机可读存储介质 - Google Patents
一种组态方法及装置、计算机可读存储介质 Download PDFInfo
- Publication number
- CN109117138B CN109117138B CN201810969430.2A CN201810969430A CN109117138B CN 109117138 B CN109117138 B CN 109117138B CN 201810969430 A CN201810969430 A CN 201810969430A CN 109117138 B CN109117138 B CN 109117138B
- Authority
- CN
- China
- Prior art keywords
- configuration
- characteristic
- component
- interface
- icon
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种组态方法及装置、计算机可读存储介质,所述方法包括:在前端组态界面创建以下至少之一的组态元素:图符、组件和特性模型;所述图符为至少一个基础图元组成的一种图元类型,所述组件为一种自定义的图元类型,所述特性模型为图元状态变化的方法;将所创建的组态元素保存至后端服务器;在前端组态界面加载后端服务器保存的组态元素并应用。本申请通过创建以下至少之一的组态元素:图符、组件和特性模型,实现了更复杂灵活的设备组态应用场景。
Description
技术领域
本发明涉及工业自动化技术领域,具体涉及一种组态方法及装置、计算机可读存储介质。
背景技术
在工业自动化综合监控领域,当监控的设备对象发生变化时,开发人员就需要更改程序,重新发布软件,这样大大降低了软件使用效率,且增加了开发的成本。组态工具软件可以使用户不具备深厚的软件开发技术就能组态出需要的监控画面,提高了工业生产效率,降低了生产成本。
随着互联网技术的蓬勃发展,越来越多的应用场景都通过网络来进行,基于网页(Web)的组态工具也逐渐受到人们的关注,用户可以随时随地方便地通过浏览器来监控远端的设备,相对于传统的客户/服务器(Client/Server,C/S)模式的组态工具,使得人们的生产生活效率得到进一步的提高。
目前大多数基于Web的组态工具能实现如矩形、圆形、多边形等基础图元的组态功能,并实现这些基础图元代表的设备的实时状态监视,但缺点是无法支持逻辑应用场景或组成复杂设备监控所需要的应用场景。
发明内容
本发明实施例提供了一种组态方法及装置、计算机可读存储介质,能够支持更灵活复杂的设备组态应用场景。
为了达到本发明目的,本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种组态方法,包括:
在前端组态界面创建以下至少之一的组态元素:图符、组件和特性模型;所述图符为至少一个基础图元组成的一种图元类型,所述组件为一种自定义的图元类型,所述特性模型为图元状态变化的方法;
将所创建的组态元素保存至后端服务器;
在前端组态界面加载后端服务器保存的组态元素并应用。
在一实施例中,所述创建图符的过程包括:
将至少一个基础图元聚合成一个图符;
对图符中的每个基础图元绑定属性参数;
将一个或多个绑定的属性参数定义为图符配方,并设置所述图符配方的执行条件。
在一实施例中,所述创建组件的过程包括:
接收外部输入的组件脚本及属性参数。
在一实施例中,所述创建特性模型的过程包括:
接收外部输入的特性脚本和特性参数,所述特性脚本用于定义所述特性模型的逻辑操作函数,所述特性参数用于定义所述逻辑操作函数的参数;
设置所述特性模型的执行条件及执行参数;
当所述组态元素为特性模型时,所述将所创建的组态元素保存至后端服务器时,所述方法还包括:
将所述特性脚本和特性参数、所述执行条件及执行参数编译成特性脚本文件。
在一实施例中,所述特性模型包括以下至少之一:
动态特性模型和交互特性模型,所述动态特性模型的执行条件为关联设备的参数变化,所述交互特性模型的执行条件为鼠标或键盘操作。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如以上任一所述的组态方法的步骤。
本发明实施例还提供了一种组态装置,包括处理器及存储器,所述处理器用于执行所述存储器中存储的组态程序,以实现如以上任一所述的组态方法的步骤。
本发明实施例还提供了一种组态装置,包括前端组态界面和后端服务器,所述前端组态界面包括创建单元、保存单元和组态单元,其中:
创建单元,用于创建以下至少之一的组态元素:图符、组件和特性模型;所述图符为至少一个基础图元组成的一种图元类型,所述组件为一种自定义的图元类型,所述特性模型为图元状态变化的方法;
保存单元,用于将所创建的组态元素保存至后端服务器;
组态单元,用于加载保存的组态元素并应用。
在一实施例中,所述创建单元的创建图符的过程包括:
将至少一个基础图元聚合成一个图符;
对图符中的每个基础图元绑定属性参数;
将一个或多个绑定的属性参数定义为图符配方,并设置所述图符配方的执行条件。
在一实施例中,所述创建单元的创建特性模型的过程包括:
接收外部输入的特性脚本和特性参数,所述特性脚本用于定义所述特性模型的逻辑操作函数,所述特性参数用于定义所述逻辑操作函数的参数;
设置所述特性模型的执行条件及执行参数;
当所述组态元素为特性模型时,所述保存单元还用于:将所述特性脚本和特性参数、所述执行条件及执行参数编译成特性脚本文件。
本发明实施例的技术方案,具有如下有益效果:
本发明实施例提供的组态方法及装置、计算机可读存储介质,通过创建以下至少之一的组态元素:图符、组件和特性模型,实现了更复杂灵活的设备组态应用场景。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例的一种组态方法的流程示意图;
图2为本发明实施例的一种组态方法的软件架构图;
图3为本发明实施例的一种组态方法的前端组态界面示意图;
图4为本发明实施例的一种组态方法的特性模型组态执行流程示意图;
图5为本发明实施例的一种动态特性编辑面板示意图;
图6为本发明实施例的一种交互特性编辑面板示意图;
图7为本发明实施例的一种组态方法的图符组态执行流程示意图;
图8为本发明实施例的一种图符属性编辑面板示意图;
图9为本发明实施例的一种配方编辑面板示意图;
图10为本发明实施例的一种配方特性编辑面板示意图;
图11为本发明实施例的一种组态方法的图符组态示例图;
图12为本发明实施例的一种组态方法的组件组态执行流程示意图;
图13为本发明实施例的一种组件编辑面板示意图;
图14为本发明实施例的一种组态方法的组件组态示例图;
图15为本发明实施例的一种组态方法的自定义布局编辑面板示意图;
图16为本发明实施例的一种组态方法的自定义脚本组态执行流程示意图;
图17为本发明实施例的一种组态装置的结构示意图;
图18为本发明实施例的另一种组态装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
如图1所示,根据本发明实施例的一种组态方法,包括如下步骤:
步骤101:在前端组态界面创建以下至少之一的组态元素:图符、组件和特性模型;所述图符为至少一个基础图元组成的一种图元类型,所述组件为一种自定义的图元类型,所述特性模型为图元状态变化的方法;
需要说明的是,图符是一个或多个基础图元组成的一个新的图元类型,图符和基础图元一样,可以被快速拖放到页面(本发明实施例所述的页面即前端组态界面)上,成为一个图元实例;组件是用户开发出来的一个全新的图元类型,组件中需要定义图元的样式属性,并需要添加图元的绘图代码。所述基础图元包括直线、矩形、椭圆、弧、扇形、多边形、文本、图片、贝塞尔曲线等。
本发明实施例提供的组态方法是一种基于浏览器/服务器(Browser/Server,B/S)的工业自动化组态方法,结构上由前端组态界面和后端服务器组成,结构如图2所示,前端组态界面支持基础图元、图符、组件、自定义布局、高级控件等功能,基础图元、图符、组件等支持动态特性、交互特性与自定义页面脚本等元素属性控制功能,在搭建设备组态应用场景之前和搭建设备组态应用场景过程中,前端组态界面通过离线组态数据交互与后端服务器进行数据交互;在搭建设备组态应用场景之后,前端组态界面通过在线显示数据交互与后端服务器进行数据交互。
本实施例中,所述前端组态界面包括以下至少之一:工具栏、资源管理窗口、主显示区、属性编辑窗口、信息输出窗口。
本实施例中,所述创建特性模型的过程包括:
接收外部输入的特性脚本和特性参数,所述特性脚本用于定义所述特性模型的逻辑操作函数,所述特性参数用于定义所述逻辑操作函数的参数;
设置所述特性模型的执行条件及执行参数。
本实施例中,所述特性模型包括以下至少之一:动态特性模型和交互特性模型,所述动态特性模型的执行条件为关联设备的参数变化,所述交互特性模型的执行条件为鼠标或键盘操作。
需要说明的是,动态特性模型可以使用户自定义图元特性,图元的状态根据设备的实时数据进行变化;交互特性模型可以使用户自定义与图元的人机交互操作。动态特性模型和交互特性模型的实现主要采用特性定制加编译的方式来实现。动态特性模型和交互特性模型实现的组成和处理过程类似,区别在于特性执行条件的不同,动态特性模型的执行条件是组监控设备所关联的点,交互特性模型的执行条件是组鼠标或键盘操作,以下对其实现进行详细描述。
特性模型功能的实现主要由三部分组成,一是特性模型,它包含特性脚本和特性参数两部分,特性脚本中定义了对图元的操作逻辑(如改变图元的背景色、使图元闪烁、使图元移动等),特性参数中定义了特性脚本的详细配置参数;二是特性组态面板,给用户人性化的组态入口,用户通过特性组态面板选择需要的特性模型,设置特性模型的执行条件及执行参数;三是特性编译,后台服务器收到编译请求后,解析特性对应的页面文件,查找图元的特性定义,如果遇见图符对象的话,解析图符文件,查找图符中特性定义,按照特性模型把用户组态的特性转换成可以执行的JS脚本文件。
特性模型功能的完整执行流程如下:编写定制的特性脚本及属性配置文件(所述属性配置文件中包括特性参数)作为特性模型,然后在特性编辑面板中,选择特性模型、设置特性执行条件,设置特性执行参数,通过页面保存,将页面中图元的特性信息传至后端,在后端编译生成脚本文件,最后在线运行时,前端界面通过加载特性脚本文件的方式实现特性执行,其执行流程如图4所示,动态特性编辑面板如图5所示,交互特性编辑面板如图6所示。
本实施例中,所述创建图符的过程包括:
将至少一个基础图元聚合成一个图符;
对图符中的每个基础图元绑定属性参数;
将一个或多个绑定的属性参数定义为图符配方,并设置所述图符配方的执行条件。
需要说明的是,图符功能可以使用户利用基础图元制作出更复杂的图元,满足更复杂的应用需求。以下对图符功能的实现进行详细描述。
图符的实现由五部分组成。一是图符编辑,在Hightopo(Hightopo为一款基于HTML5的组态软件)中,图符是一个特殊的对象,不允许单个对象编辑,我们在处理图符编辑时,把图符拆分成多个基础图元对象,实现单个图元对象的编辑,然后在保存时,聚合成为一个组合对象;二是图符属性,图符作为一种新的图元类型,如果要实现样式的变化,必须对外暴露属性,我们定义了图符属性,然后使用数据绑定的方式来绑定图符属性和图符内部对象的样式,这样图符属性的修改就会传递到图符内部图元样式的变化;三是图符配方,我们把一系列的属性修改组合起来,通过一个调用操作,来实现一系列的修改;四是配方特性,配方定义了对图符一个或多个属性的控制,配方特性就是配置在哪些条件下执行哪些配方;五是图符存储文件,编辑完成的图符数据保存在后端的服务器上,用于后续的组态引用。
如图7所示,图符功能的完整执行流程如下:首先在前端组态界面打开图符编辑页面,根据应用需要利用基础图元组态所需要的图符,其次打开如图8所示的属性编辑面板,对图符中的每个基础图元绑定属性参数,然后打开如图9所示的配方编辑面板,将绑定的属性参数定义为配方,接着打开如图10所示的特性编辑面板对图符设置配方特性,完成图符的定义,并保存在后端服务器上,最后在前端打开组态页面实例化图符,并设置图符属性,完成图符的组态,图符组态示例如图11所示。
本实施例中,所述创建组件的过程包括:
接收外部输入的组件脚本及属性参数。
需要说明的是,组件功能可以给用户提供一个编辑自定义图元的功能,能满足更定制化的图元组态需求。以下对组件功能的实现进行详细描述。
组件功能的实现由两部分组成:一是组件编辑面板,它给用户提供组件编辑的入口,用户可以将自定义组件的脚本及属性参数通过组件编辑面板进行输入;二是组件存储文件,用户编辑的自定义组件数据通过程序收集并存储在服务器上,用于后续的组态引用。
如图12所示,组件功能的完整执行流程如下:首先用户通过编辑框,使用画布(Canvas)提供的画笔、画刷等接口在如图13所示的组件编辑面板中编辑自定义组件的脚本及属性参数,然后保存这些数据到组件文件中,最后在页面中实例化组件并设置组件的属性参数来完成组件的组态,组件组态示例如图14所示。
步骤102:将所创建的组态元素保存至后端服务器;
本实施例中,当所述组态元素为特性模型时,所述步骤102还包括:
将所述特性脚本和特性参数、所述执行条件及执行参数编译成特性脚本文件。
步骤103:在前端组态界面加载后端服务器保存的组态元素并应用。
本实施例中,本发明实施例提供的组态方法还支持高级控件组态功能,高级控件可以给用户提供更复杂的人机交互操作。高级控件功能支持编辑框、表格、按钮、复选框、单选框、标签控件(Tab Control)、视图控件。
本实施例中,本发明实施例提供的组态方法还支持自定义布局功能。自定义布局功能可以使前端在线图形界面显示自定义的视图布局,前端界面打开自定义布局编辑框功能,在编辑框中对界面视图进行划分并给每个视图绑定页面,并保存为可扩展标记语言(Extensible Markup Language,XML)配置文件,图形界面在线运行时读取配置文件,将划分的视图显示出来,自定义布局编辑面板如图15所示。
本实施例中,本发明实施例提供的组态方法还支持自定义脚本功能。自定义脚本功能可以实现更灵活强大的控制显示功能,它可以对整个页面及其内的图元进行控制。通过在页面中添加脚本代码并保存在页面数据中,在线页面加载时,从后端服务器获取脚本代码,来执行对界面图元等元素的控制,其流程如图16所示。
需要说明的是,进行数据组态时,前端组态界面加载后端服务器保存的组态元素或者向后端服务器保存所创建的组态元素时,都需要进行数据交互,该过程每次存取数据量较小、频度较低,并且只是网页中部分元素与后端服务交互,故采用异步JavaScript和XML(Asynchronous Javascript And XML,Ajax)技术来完成。
组态完成的页面在线运行时,需要与后端服务器进行频繁的数据交互,才能显示出设备的实时状态,该功能通过基于TCP的全双工通信协议(WebSocket)技术方案实现。前端与后端定义好数据交互接口,前端组态界面加载页面时,向后端服务器订阅页面中图元绑定的底层设备数据点名称,页面周期向后端服务器发送取值请求,当设备的状态点值发生变化时,后端服务器通过WebSocket发送变化的点值,前端收到变化的设备点值后,对应的图元显示相应的设备状态,页面关闭时前端组态界面向后端服务器发送页面反订阅请求。
本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如以上任一所述的组态方法的步骤。
如图17所示,根据本发明实施例的一种组态装置,包括处理器170及存储器171,所述处理器170用于执行所述存储器171中存储的组态程序,以实现如以上任一所述的组态方法的步骤。
如图18所示,根据本发明实施例的一种组态装置,包括前端组态界面180和后端服务器181,所述前端组态界面180包括创建单元1801、保存单元1802和组态单元1803,其中:
创建单元1801,用于创建以下至少之一的组态元素:图符、组件和特性模型;所述图符为至少两个基础图元组成的一种图元类型,所述组件为一种自定义的图元类型,所述特性模型为图元状态变化的方法;
保存单元1802,用于将所创建的组态元素保存至后端服务器181;
组态单元1803,用于从后端服务器181加载保存的组态元素并应用。
需要说明的是,图符是一个或多个基础图元组成的一个新的图元类型,图符和基础图元一样,可以被快速拖放到页面上,成为一个图元实例;组件是用户开发出来的一个全新的图元类型,组件中需要定义图元的样式属性,并需要添加图元的绘图代码。所述基础图元包括直线、矩形、椭圆、弧、扇形、多边形、文本、图片、贝塞尔曲线等。
本发明实施例提供的组态装置是一种基于B/S架构的工业自动化组态工具软件,结构上由前端组态界面180和后端服务器181组成,结构如图2所示,前端组态界面180支持基础图元、图符、组件、自定义布局、高级控件等功能,基础图元、图符、组件等支持动态特性、交互特性与自定义页面脚本等元素属性控制功能,在搭建设备组态应用场景之前和搭建设备组态应用场景过程中,前端组态界面180通过离线组态数据交互与后端服务器181进行数据交互;在搭建设备组态应用场景之后,前端组态界面180通过在线显示数据交互与后端服务器181进行数据交互。
如图3所示,所述前端组态界面180包括以下至少之一:工具栏、资源管理窗口、主显示区、属性编辑窗口、信息输出窗口。
本实施例中,所述创建单元1801的创建特性模型的过程包括:
接收外部输入的特性脚本和特性参数,所述特性脚本用于定义所述特性模型的逻辑操作函数,所述特性参数用于定义所述逻辑操作函数的参数;
设置所述特性模型的执行条件及执行参数。
本实施例中,所述特性模型包括以下至少之一:动态特性模型和交互特性模型,所述动态特性模型的执行条件为关联设备的参数变化,所述交互特性模型的执行条件为鼠标或键盘操作。
需要说明的是,动态特性模型可以使用户自定义图元特性,图元的状态根据设备的实时数据进行变化;交互特性模型可以使用户自定义与图元的人机交互操作。动态特性模型和交互特性模型的实现主要采用特性定制加编译的方式来实现。动态特性模型和交互特性模型实现的组成和处理过程类似,区别在于特性执行条件的不同,动态特性是组监控设备所关联的点,交互特性是组鼠标或键盘操作,具体的特性功能的实现与完整执行流程参见前文所述,此处不再赘述。
本实施例中,所述创建单元1801的创建图符的过程包括:
将至少一个基础图元聚合成一个图符;
对图符中的每个基础图元绑定属性参数;
将一个或多个绑定的属性参数定义为图符配方,并设置所述图符配方的执行条件。
需要说明的是,图符功能可以使用户利用基础图元制作出更复杂的图元,满足更复杂的应用需求。具体的图符功能的实现与完整执行流程参见前文所述,此处不再赘述。
本实施例中,所述创建单元1801的创建组件的过程包括:
接收外部输入的组件脚本及属性参数。
需要说明的是,组件功能可以给用户提供一个编辑自定义图元的功能,能满足更定制化的图元组态需求。具体的组件功能的实现与完整执行流程参见前文所述,此处不再赘述。
本实施例中,当所述组态元素为特性模型时,所述保存单元1802还用于:将所述特性脚本和特性参数、所述执行条件及执行参数编译成特性脚本文件。
本实施例中,本发明实施例提供的组态装置还支持高级控件组态功能,高级控件可以给用户提供更复杂的人机交互操作。高级控件功能支持编辑框、表格、按钮、复选框、单选框、Tab控件、视图控件。
本实施例中,本发明实施例提供的组态装置还支持自定义布局功能。自定义布局功能可以使前端在线图形界面显示自定义的视图布局,前端界面打开自定义布局编辑框功能,在编辑框中对界面视图进行划分并给每个视图绑定页面,并保存为xml配置文件,图形界面在线运行时读取配置文件,将划分的视图显示出来,自定义布局编辑面板如图15所示。
本实施例中,本发明实施例提供的组态装置还支持自定义脚本功能。自定义脚本功能可以实现更灵活强大的控制显示功能,它可以对整个页面及其内的图元进行控制。通过在页面中添加脚本代码并保存在页面数据中,在线页面加载时,从后端服务器获取脚本代码,来执行对界面图元等元素的控制,其流程如图16所示。
需要说明的是,进行数据组态时,前端组态界面180加载后端服务器181保存的组态元素或者向后端服务器181保存所创建的组态元素时,都需要进行数据交互,该过程每次存取数据量较小、频度较低,并且只是网页中部分元素与后端服务交互,故采用Ajax技术来完成。
组态完成的页面在线运行时,需要与后端服务器181进行频繁的数据交互,才能显示出设备的实时状态,该功能通过WebSocket技术方案实现。前端与后端定义好数据交互接口,前端组态界面180加载页面时,向后端服务器181订阅页面中图元绑定的底层设备数据点名称,页面周期向后端服务器181发送取值请求,当设备的状态点值发生变化时,后端服务器181通过WebSocket发送变化的点值,前端收到变化的设备点值后,对应的图元显示相应的设备状态,页面关闭时前端组态界面180向后端服务器181发送页面反订阅请求。
本发明实施例提供的组态方法及装置、计算机可读存储介质通过设计实现动态特性、交互特性、组件功能、图符功能、自定义脚本功能,通过它们之间的配合使用及扩展,实现了更复杂灵活的组态场景,满足了组成各种逻辑应用场景或组成复杂的设备组态应用场景的需求。
显然,本领域的技术人员应该明白,上述的本发明实施例的模块或步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
Claims (5)
1.一种组态方法,其特征在于,包括:
在前端组态界面创建以下组态元素:图符、组件和特性模型;所述图符为至少一个基础图元组成的一种新的图元类型,所述组件为一种自定义的新的图元类型,所述组件中定义有图元的样式属性,并添加有图元的绘图代码,所述特性模型为图元状态变化的方法,所述特性模型包含特性脚本和特性参数,所述特性脚本中定义了对图元的操作逻辑,所述特性参数中定义了特性脚本的配置参数;将所创建的组态元素保存至后端服务器;
在前端组态界面加载后端服务器保存的组态元素并应用;
所述方法还包括:
编辑自定义的视图布局,以使所述前端组态界面显示所述自定义的视图布局,包括:前端组态界面在自定义布局编辑框中对界面视图进行划分并对每个界面视图绑定页面,并保存为配置文件,图形界面在线运行时读取所述配置文件,将划分的界面视图显示出来;
其中,所述创建图符的过程包括:
根据应用需要在图符编辑页面中利用基础图元组态所需要的图符;
在属性编辑面板中对图符中的每个基础图元绑定属性参数;
在配方编辑面板中将对一个或多个绑定的属性参数的控制定义为图符配方;
在特性编辑面板中对图符设置配方特性,所述配方特性用于设置所述图符配方的执行条件;所述创建组件的过程包括:
在组件编辑面板中编辑自定义组件的脚本及属性参数,并保存到组件文件中;所述组件编辑面板用于给用户提供组件编辑的入口,以使用户输入自定义组件的脚本及属性参数;所述组件文件用于收集用户编辑的自定义组件数据,以进行后续的组态引用;
在页面中实例化组件并设置组件的属性参数以完成组件的组态;
所述创建特性模型的过程包括:
接收外部输入的特性脚本和特性参数;
在特性编辑面板中设置所述特性模型的执行条件及执行参数;
当所述组态元素为特性模型时,所述将所创建的组态元素保存至后端服务器时,所述方法还包括:
将所述特性脚本和特性参数、所述执行条件及执行参数编译成特性脚本文件。
2.根据权利要求1所述的组态方法,其特征在于,所述特性模型包括以下至少之一:
动态特性模型和交互特性模型,所述动态特性模型的执行条件为关联设备的参数变化,所述交互特性模型的执行条件为鼠标或键盘操作。
3.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至权利要求2任一所述的组态方法的步骤。
4.一种组态装置,其特征在于,包括处理器及存储器,所述处理器用于执行所述存储器中存储的组态程序,以实现如权利要求1至权利要求2任一所述的组态方法的步骤。
5.一种组态装置,其特征在于,包括前端组态界面和后端服务器,所述前端组态界面包括创建单元、保存单元和组态单元,其中:
创建单元,用于创建以下组态元素:图符、组件和特性模型;所述图符为至少一个基础图元组成的一种新的图元类型,所述组件为一种自定义的新的图元类型,所述特性模型为图元状态变化的方法,所述特性模型包含特性脚本和特性参数,所述特性脚本中定义了对图元的操作逻辑,所述特性参数中定义了特性脚本的配置参数;还用于编辑自定义的视图布局,以使所述前端组态界面显示所述自定义的视图布局;
保存单元,用于将所创建的组态元素保存至后端服务器;
组态单元,用于加载保存的组态元素并应用;
其中,所述创建单元的创建图符的过程包括:
根据应用需要在图符编辑页面中利用基础图元组态所需要的图符;
在属性编辑面板中对图符中的每个基础图元绑定属性参数;
在配方编辑面板中将对一个或多个绑定的属性参数的控制定义为图符配方;
在特性编辑面板中对图符设置配方特性,所述配方特性用于设置所述图符配方的执行条件;
所述创建单元的创建组件的过程包括:
在组件编辑面板中编辑自定义组件的脚本及属性参数,并保存到组件文件中;所述组件编辑面板用于给用户提供组件编辑的入口,以使用户输入自定义组件的脚本及属性参数;所述组件文件用于收集用户编辑的自定义组件数据,以进行后续的组态引用;
在页面中实例化组件并设置组件的属性参数以完成组件的组态;
所述创建单元编辑自定义的视图布局,以使所述前端组态界面显示所述自定义的视图布局,包括:前端组态界面在自定义布局编辑框中对界面视图进行划分并对每个界面视图绑定页面,并保存为配置文件,图形界面在线运行时读取所述配置文件,将划分的界面视图显示出来;
所述创建单元的创建特性模型的过程包括:
接收外部输入的特性脚本和特性参数;
在特性编辑面板中设置所述特性模型的执行条件及执行参数;
当所述组态元素为特性模型时,所述将所创建的组态元素保存至后端服务器时,所述方法还包括:
将所述特性脚本和特性参数、所述执行条件及执行参数编译成特性脚本文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810969430.2A CN109117138B (zh) | 2018-08-23 | 2018-08-23 | 一种组态方法及装置、计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810969430.2A CN109117138B (zh) | 2018-08-23 | 2018-08-23 | 一种组态方法及装置、计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109117138A CN109117138A (zh) | 2019-01-01 |
CN109117138B true CN109117138B (zh) | 2022-12-13 |
Family
ID=64860970
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810969430.2A Active CN109117138B (zh) | 2018-08-23 | 2018-08-23 | 一种组态方法及装置、计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109117138B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109978981B (zh) * | 2019-03-15 | 2023-04-25 | 广联达科技股份有限公司 | 一种提高建筑模型显示效率的批次渲染方法 |
CN109977335A (zh) * | 2019-03-29 | 2019-07-05 | 江苏极熵物联科技有限公司 | 一种面向工业设备的Web组态方法 |
CN109992269A (zh) * | 2019-04-04 | 2019-07-09 | 睿驰达新能源汽车科技(北京)有限公司 | 一种运维平台的开发方法及装置 |
CN111209055A (zh) * | 2019-12-31 | 2020-05-29 | 上海上实龙创智慧能源科技股份有限公司 | 一种基于Vue.js框架的页面功能组态方法和装置 |
CN111831192A (zh) * | 2020-07-23 | 2020-10-27 | 北京思特奇信息技术股份有限公司 | 一种绘制流程图的方法、***及电子设备 |
CN111966341B (zh) * | 2020-07-23 | 2022-03-04 | 中国航发控制***研究所 | 支持事件序列自定义的燃机监控软件事件组态方法 |
CN112163791A (zh) * | 2020-10-30 | 2021-01-01 | 北京中水科水电科技开发有限公司 | 一种水电调一体化的组态交互方法 |
CN112799664A (zh) * | 2021-01-25 | 2021-05-14 | 广州新科佳都科技有限公司 | 支持异构环境的组态方法及*** |
CN113656729A (zh) * | 2021-07-23 | 2021-11-16 | 广州鲁邦通物联网科技有限公司 | 一种基于xml规则自动生成设备的web数据曲线的方法和*** |
CN116910842A (zh) * | 2023-09-12 | 2023-10-20 | 中国长江电力股份有限公司 | 一种工业动态交互图构建方法 |
CN117519009A (zh) * | 2023-10-31 | 2024-02-06 | 北京龙软科技股份有限公司 | 一种基于web方式的组态编辑***和进行组态编辑的方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101882071A (zh) * | 2009-05-07 | 2010-11-10 | 北京四方继保自动化股份有限公司 | 一种组态软件的画面设计方法 |
CN103064682A (zh) * | 2012-12-27 | 2013-04-24 | 福州福大自动化科技有限公司 | 面向设备的人机界面组态设计方法 |
CN105786893A (zh) * | 2014-12-24 | 2016-07-20 | 北京国际***控制有限公司 | 一种基于xml的动态图片显示方法及*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101339503A (zh) * | 2008-07-08 | 2009-01-07 | 江苏方天电力技术有限公司 | 电网接线图的在线编辑组态方法 |
CN102360288B (zh) * | 2011-09-29 | 2014-12-03 | 南京国电南自轨道交通工程有限公司 | 实时数据驱动的脚本化全组态hmi*** |
CN102760059B (zh) * | 2012-05-15 | 2015-07-01 | 江苏省电力公司 | 电力***继保装置标准化检验脚本自动生成方法 |
CN104700450A (zh) * | 2015-01-12 | 2015-06-10 | 深圳市瑞尔时代科技有限公司 | 一种基于Flash3D引擎实现快速三维建模的方法 |
CN105467872B (zh) * | 2015-11-27 | 2017-12-19 | 江苏省电力公司电力科学研究院 | 图形组态顺序化控制*** |
-
2018
- 2018-08-23 CN CN201810969430.2A patent/CN109117138B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101882071A (zh) * | 2009-05-07 | 2010-11-10 | 北京四方继保自动化股份有限公司 | 一种组态软件的画面设计方法 |
CN103064682A (zh) * | 2012-12-27 | 2013-04-24 | 福州福大自动化科技有限公司 | 面向设备的人机界面组态设计方法 |
CN105786893A (zh) * | 2014-12-24 | 2016-07-20 | 北京国际***控制有限公司 | 一种基于xml的动态图片显示方法及*** |
Non-Patent Citations (2)
Title |
---|
基于MVC模式的Web用户界面建模;曾少宁等;《测控技术》;20160518(第05期);第100-105页 * |
应用于微机保护装置的界面组态软件设计与实现;王霏霏等;《广西电力》;20071015(第05期);第19-23页 * |
Also Published As
Publication number | Publication date |
---|---|
CN109117138A (zh) | 2019-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109117138B (zh) | 一种组态方法及装置、计算机可读存储介质 | |
CN109933760A (zh) | 表单生成方法、装置、计算机设备及计算机可读存储介质 | |
CN109254771B (zh) | 一种监控页面生成方法和装置 | |
CN103984818A (zh) | 基于Flex技术的AUV设计流程可视化建模方法 | |
CN112540763A (zh) | 前端页面生成方法、装置、平台设备及存储介质 | |
CN112433702B (zh) | 一种轻量级流程设计***及方法 | |
CN112214214A (zh) | 针对安卓原生app的低代码开发***、设备和介质 | |
US20240160410A1 (en) | Application Development Platform, Micro-program Generation Method, and Device and Storage Medium | |
CN113741965A (zh) | 一种流程图的编排方法、装置、设备及存储介质 | |
CN113326044A (zh) | 一种基于控件库的开发方法、***及存储介质 | |
CN112083926A (zh) | 一种Web用户界面生成方法及装置 | |
US10289388B2 (en) | Process visualization toolkit | |
CN113778405A (zh) | 一种跨平台app构建方法、装置、***及介质 | |
CN113515275A (zh) | 一种所见即所得的云端工业组态软件***及其开发方法 | |
CN112905944A (zh) | 页面在线动态生成方法、装置、电子设备和可读存储介质 | |
CN112328225A (zh) | 一种页面运行方法及其运行*** | |
CN112015410A (zh) | 网页编辑方法、装置、***以及计算机存储介质 | |
CN111199568A (zh) | 矢量图的绘制方法、装置及计算机可读存储介质 | |
CN101303663A (zh) | 一种数字机顶盒软件开发模拟测试方法 | |
CN115630926A (zh) | 一种车间设备管理方法、装置、设备及存储介质 | |
CN114238072A (zh) | Hil需求设计方法、装置、计算机设备和存储介质 | |
CN115203162A (zh) | 一种所见即所得图数据构建方法 | |
CN113407171A (zh) | 一种电网调度控制***图形编辑及展示方法 | |
CN113849164A (zh) | 数据处理方法、装置、电子设备和存储器 | |
CN113806596B (zh) | 运营数据管理方法及相关装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20211122 Address after: 100176 room 3412, floor 4, building 3, yard 2, Desheng Middle Road, Beijing Economic and Technological Development Zone, Daxing District, Beijing Applicant after: Beijing Helishi system integration Co.,Ltd. Address before: 100176 No.2, Disheng Middle Road, Yizhuang Economic and Technological Development Zone, Daxing District, Beijing Applicant before: BEIJING HOLLYSYS Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |