本发明专利技术属于数据信号处理技术领域,公开了一种工业控制数据二次开发方法、系统、设备及介质,包括:创建并显示可编程画布,生成一系列图符块;通过模板引擎对图符块进行转换操作;响应于当前用户根据实际工程控制逻辑编辑每个图符块,得到一系列不同图符块;所述编辑是对图符块的基本参数、输入参数、输出参数及控制参数进行处理;响应于当前用户根据实际工程控制逻辑对不同图符块进行排序与组合操作,通过指向性连接确定不同图符块的先后执行顺序及对应实际工程的控制逻辑;将可编程画布上搭建好的图符块逻辑同步至上位机数据库中。本发明专利技术通过可视化图符拖拽组合的方法实现对工业控制数据的二次编程开发。控制数据的二次编程开发。控制数据的二次编程开发。
【技术实现步骤摘要】
工业控制数据二次开发方法、系统、设备及介质
[0001]本专利技术属于数据信号处理
,具体涉及一种工业控制数据二次开发方法、系统、设备及介质。
技术介绍
[0002]可编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。可编程逻辑控制器建立的自动控制系统,能通过梯形图快速构建出符合控制要求的工艺算法,最接近继电器控制原理图,目前应用最为广泛。但随着技术的发展,控制工艺算法已经越来越复杂,数据的计算量越来越大、逻辑分支越来越多。
[0003]工业控制数据是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示工业客观事物的未经加工的原始素材。工业控制数据是信息的表现形式和载体,可以是符号、文字、数字、语音、图像、视频等。数据和信息是不可分离的,数据是信息的表达,信息是数据的内涵。
[0004]在新能源领域,传统的对工业控制数据进行二次开发是使用ST等编程语言编写复杂的文本代码实现其业务逻辑,这对于没有系统学习过编程语言的工程人员来说,如果其不掌握ST等编程语言的语法、语义及语用,就很难对工业控制数据进行二次开发,使得对工业控制数据的二次开发存在较高门槛。传统方法对工业控制数据进行二次开发需要借助控制器或其它承载硬件完成逻辑下装操作才能使工业控制数据的二次开发结果生效,大量的工业控制数据相互独立,没有关联;对于没有编程经验的工程人员而言,工作效率低且无法有效的服务于工业控制。
技术实现思路
[0005]为解决现有技术存在的工业控制数据二次开发困难的问题,本专利技术提供了一种工业控制数据二次开发方法、系统、设备及介质,本专利技术是一种全可编程的工业控制数据二次开发方法,通过可视化图符拖拽组合的方法实现对工业控制数据的二次编程开发。
[0006]为达到上述目的,本专利技术采用以下技术方案予以实现:本专利技术提供一种工业控制数据二次开发方法,包括:创建并显示可编程画布,根据实际工程设计图从图形处理运算库中读取并在所述可编程画布上生成一系列图符块;通过模板引擎对图符块进行转换操作,使每个图符块包含数据与控制逻辑算法信息,得到转换操作后的每个图符块;响应于当前用户根据实际工程控制逻辑编辑每个图符块,得到一系列不同图符块,得到一系列不同图符块;所述编辑是对图符块的基本参数、输入参数、输出参数及控制参数进行处理,使得图符块包含指定的信息;
响应于当前用户根据实际工程控制逻辑对不同图符块进行排序与组合操作,通过指向性连接确定不同图符块的先后执行顺序及对应实际工程的控制逻辑,直到搭建完所有图符块逻辑;将可编程画布上搭建好的图符块逻辑同步至上位机数据库中。
[0007]作为本专利技术的进一步改进,所述可编程画布用于对工业控制数据的图符块进行可视化编辑,可编程画布的环境包括图符块创建器、图符块转换器、图符块编辑器及图符块连接区,所述环境允许在可编程画布的窗口中对图符块进行实时编辑和调试;所述图形处理运算库包括计算符号库、逻辑控制库、数据类型库、逻辑库、图符操作库和时间库。
[0008]作为本专利技术的进一步改进,所述图符块在所述可编程画布上生成过程具体为:用户通过拖拽进行组合与分离图符块以实现添加和删除命令,图符块创建过程由用户完成对图符块的颜色、形状、语义接口标签、主体规则的定义。
[0009]作为本专利技术的进一步改进,所述图符块用于将文本编程语言封装成特定接口来赋予不同图符块特定的功能,每个图符块均包含开始块、命令块、规则块及输出块,并且每个图符块包含至少一个输入源点与输出源点。
[0010]作为本专利技术的进一步改进,所述转换操作是通过模板引擎将已定义的图符块属性信息在可编程画布的环境后台转换为代码后与模板引擎语义代码进行结合;其中,图符块中的开始块通过模板引擎被转换为已定义的图符块的程序入口,输出块被转换为变量、常数及运算输出函数,命令块与规则块在后台被转换为语义代码。
[0011]作为本专利技术的进一步改进,所述通过指向性连接确定不同图符块的先后执行顺序及对应实际工程的控制逻辑,包括:对可编程画布中的一个图符块的输入源点与另一个图符块的输出源点进行指向性连接,得到不同图符块的先后执行顺序及对应实际工程的控制逻辑。
[0012]作为本专利技术的进一步改进,所述编辑是对图符块的基本参数、输入参数、输出参数及控制参数进行处理,使得图符块包含指定的信息具体包括:基本参数中图符块实例名、描述信息由用户定义,图符块占用内存大小、执行顺序及变量个数由系统自动计算得出;所述输入参数包含输入测点名、输入源端变量类型、输入源端厂站分支号、是否在绘制区域显示及输入测点品质和设置值,输出参数包含输出测点名、输出终端厂站分支号、输出终端变量类型、是否在绘制区域显示及输出测点品质与输出值;所述控制参数由用户定义,定义内容包括图符块要实现控制的测点数据在上位机数据库中的唯一标识符,以及该测点数据对应的数据类型、厂站、分支及通道信息。
[0013]一种工业控制数据二次开发系统,包括:图符块生成模块,用于创建并显示可编程画布,根据实际工程设计图从图形处理运算库中读取并在所述可编程画布上生成一系列图符块;图符块转换模块,用于通过模板引擎对图符块进行转换操作,使每个图符块包含数据与控制逻辑算法信息,得到转换操作后的每个图符块;图符块编辑模块,用于响应于当前用户根据实际工程控制逻辑编辑每个图符块,得到一系列不同图符块,得到一系列不同图符块;所述编辑是对图符块的基本参数、输入参数、输出参数及控制参数进行处理,使得图符块包含指定的信息;
图符块排序组合模块,用于响应于当前用户根据实际工程控制逻辑对不同图符块进行排序与组合操作,通过指向性连接确定不同图符块的先后执行顺序及对应实际工程的控制逻辑,直到搭建完所有图符块逻辑;图符块同步模块,用于将可编程画布上搭建好的图符块逻辑同步至上位机数据库中。
[0014]一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述工业控制数据二次开发方法的步骤。
[0015]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述工业控制数据二次开发方法的步骤。
[0016]与现有技术相比,本专利技术具有以下有益效果:本专利技术分别通过图符块生成、图符块转换、图符块编辑、图符块排序组合、图符块同步等步骤实现了工业控制数据的二次开发,所有操作均在可编程画布上执行,用户只需要通过可视化图符块拖拽组合就能够实现对工业控制数据的二次开发,采用本专利技术的方法工程人员只需要了解基本的业务逻辑后,通过对封装好图符块进行拖拽与组合即可在上位机实现工业控制数据的逻辑组态搭建功能,对于没有编程经验的工程人员来说,上手简单且工作效率更高;另外,传统方法对工业控制数据进行二次开发需要借助控制器或其它承载硬件完成逻辑下装操作才能本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种工业控制数据二次开发方法,其特征在于,包括:创建并显示可编程画布,根据实际工程设计图从图形处理运算库中读取并在所述可编程画布上生成一系列图符块;通过模板引擎对图符块进行转换操作,使每个图符块包含数据与控制逻辑算法信息,得到转换操作后的每个图符块;响应于当前用户根据实际工程控制逻辑编辑每个图符块,得到一系列不同图符块;所述编辑是对图符块的基本参数、输入参数、输出参数及控制参数进行处理,使得图符块包含指定的信息;响应于当前用户根据实际工程控制逻辑对不同图符块进行排序与组合操作,通过指向性连接确定不同图符块的先后执行顺序及对应实际工程的控制逻辑,直到搭建完所有图符块逻辑;将可编程画布上搭建好的图符块逻辑同步至上位机数据库中。2.根据权利要求1所述的工业控制数据二次开发方法,其特征在于,所述可编程画布用于对工业控制数据的图符块进行可视化编辑,可编程画布的环境包括图符块创建器、图符块转换器、图符块编辑器及图符块连接区,所述环境允许在可编程画布的窗口中对图符块进行实时编辑和调试;所述图形处理运算库包括计算符号库、逻辑控制库、数据类型库、逻辑库、图符操作库和时间库。3.根据权利要求1所述的工业控制数据二次开发方法,其特征在于,所述图符块在所述可编程画布上生成过程具体为:用户通过拖拽进行组合与分离图符块以实现添加和删除命令,图符块创建过程由用户完成对图符块的颜色、形状、语义接口标签、主体规则的定义。4.根据权利要求1所述的工业控制数据二次开发方法,其特征在于,所述图符块用于将文本编程语言封装成特定接口来赋予不同图符块特定的功能,每个图符块均包含开始块、命令块、规则块及输出块,并且每个图符块包含至少一个输入源点与输出源点。5.根据权利要求4所述的工业控制数据二次开发方法,其特征在于,所述转换操作是通过模板引擎将已定义的图符块属性信息在可编程画布的环境后台转换为代码后与模板引擎语义代码进行结合;其中,图符块中的开始块通过模板引擎被转换为已定义的图符块的程序入口,输出块被转换为变量、常数及运算输出函数,命令块与规则块在后台被转换为语义代码。6.根据权利要求4所述的工业控制数据二次开发方法,其特征在于,所述通过指向性连接确定不同图符块的先后执行顺序及对应实际工程的控制逻辑,包括:对可编程画布中的一个图符块的输入源点...
【专利技术属性】
技术研发人员:张津,刘畅,高少华,王珩,张斌,张军,李亚都,潘乐,张昇,李银,
申请(专利权)人:西安热工研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。