工业控制器中管理逻辑块的方法和装置

文档序号:134482 发布日期:2021-10-22 浏览:11次 >En<

阅读说明:本技术 工业控制器中管理逻辑块的方法和装置 (Method and device for managing logic blocks in industrial controller ) 是由 苏玉琰 吕大军 李文 王兆丰 邢聪聪 王朝辉 安平 于 2020-04-16 设计创作,主要内容包括:本申请实施例公开了一种工业控制器中管理逻辑块的方法和装置。所述方法包括:获取工业控制器中内部逻辑符合预设的保密判断条件的自定义逻辑块;从预先存储的逻辑块中,确定用于实现所述自定义逻辑块的功能的至少一个目标逻辑块;在预先设置的逻辑页中对至少一个目标逻辑块进行组态操作,得到自定义逻辑块。(The embodiment of the application discloses a method and a device for managing logic blocks in an industrial controller. The method comprises the following steps: acquiring a custom logic block of which the internal logic accords with a preset secrecy judgment condition in the industrial controller; determining at least one target logic block for realizing the functions of the self-defined logic block from pre-stored logic blocks; and carrying out configuration operation on at least one target logic block in a preset logic page to obtain a user-defined logic block.)

工业控制器中管理逻辑块的方法和装置

技术领域

本申请实施例涉及信息处理领域,尤指一种工业控制器中管理逻辑块的方法和装置。

背景技术

在工业控制中,工程实施人员使用功能块图组合特定的逻辑块,组态形成多个逻辑页,然后下载到控制器中,控制器根据逻辑页中的功能块,执行特定代码,实现逻辑。

对于工业控制器中的内部逻辑,部分控制逻辑希望整体提供给其他人使用,但是并不想暴露内部逻辑,提出自定义逻辑块的方式。该自定义逻辑块作为独立开发的功能块,能够整体实现特定功能,由于为独立的功能块,其内部逻辑是不可见的。

在相关技术中,自定义逻辑块的开发难度较高,因此,如何降低自定义逻辑块的开发难度是亟待解决的问题。

发明内容

为了解决上述任一技术问题,本申请实施例提供了一种工业控制器中管理逻辑块的方法和装置。

为了达到本申请实施例目的,本申请实施例提供了一种工业控制器中管理逻辑块的方法,包括:

获取工业控制器中内部逻辑符合预设的保密判断条件的自定义逻辑块;

从预先存储的逻辑块中,确定用于实现所述自定义逻辑块的功能的至少一个目标逻辑块;

在预先设置的逻辑页中对至少一个目标逻辑块进行组态操作,得到自定义逻辑块。

在一个示例性实施例中,所述在预先设置的逻辑页中对至少一个逻辑块进行组态操作,得到自定义逻辑块之后,所述方法还包括:

利用所述自定义逻辑块和预先获取的逻辑块进行组态操作,得到所述工业控制器的内部逻辑的完整目标文件;

在所述工业控制器中执行所述完整目标文件。

在一个示例性实施例中,所述在预先设置的逻辑页中对至少一个目标逻辑块进行组态操作,得到自定义逻辑块之后,所述方法还包括:

获取所述自定义逻辑块对应的目标文件,并存储到所述工业控制器中;

生成从所述工业控制器中调用所述自定义逻辑块的控制信息;

所述利用所述自定义逻辑块和预先获取的逻辑块进行组态操作,得到所述工业控制器的内部逻辑的完整目标文件,包括:

获取所述逻辑块对应的目标文件和所述自定义逻辑块的控制信息;

利用所述逻辑块对应的目标文件和所述自定义逻辑块的控制信息,生成所述工业控制器的内部逻辑的完成目标文件。

在一个示例性实施例中,所述生成从所述工业控制器中调用所述自定义逻辑块的控制信息,包括:

配置所述自定义逻辑块对应的目标文件为所述工业控制器中的预设的调用库的函数;

生成用于从工业控制器调用所述函数的控制信息。

在一个示例性实施例中,所述在所述工业控制器中执行所述完整目标文件,包括:

在解析所述完整目标文件时,如果检测到所述完整目标文件未包括待执行的逻辑块的目标文件,则获取所述待执行的逻辑块的控制信息;

根据所述控制信息,从所述工业控制器中获取所述待执行的逻辑块的目标文件;

在执行所述完整目标文件的逻辑页上,创建所述待执行的逻辑块的目标文件对应的新的逻辑页;

在新创建的逻辑页上,对所述待执行的逻辑块的目标文件进行处理。

一种工业控制器中管理逻辑块的装置,包括:

获取模块,用于获取工业控制器中内部逻辑符合预设的保密判断条件的自定义逻辑块;

确定模块,用于从预先存储的逻辑块中,确定用于实现所述自定义逻辑块的功能的至少一个目标逻辑块;

管理模块,用于在预先设置的逻辑页中对至少一个目标逻辑块进行组态操作,得到自定义逻辑块。

在一个示例性实施例中,所述装置还包括:

组态模块,用于在得到自定义逻辑块后,利用所述自定义逻辑块和预先获取的逻辑块进行组态操作,得到所述工业控制器的内部逻辑的完整目标文件;

执行模块,用于在所述工业控制器中执行所述完整目标文件。

在一个示例性实施例中,所述装置还包括:

存储模块,用于在得到自定义逻辑块后,获取所述自定义逻辑块对应的目标文件,并存储到所述工业控制器中;

生成模块,用于生成从所述工业控制器中调用所述自定义逻辑块的控制信息;

所述组态模块包括:

第一获取单元,用于获取所述逻辑块对应的目标文件和所述自定义逻辑块的控制信息;

第一生成单元,用于利用所述逻辑块对应的目标文件和所述自定义逻辑块的控制信息,生成所述工业控制器的内部逻辑的完成目标文件。

在一个示例性实施例中,所述执行模块包括:

第二获取单元,用于在解析所述完整目标文件时,如果检测到所述完整目标文件未包括待执行的逻辑块的目标文件,则获取所述待执行的逻辑块的控制信息;

第三获取单元,用于根据所述控制信息,从所述工业控制器中获取所述待执行的逻辑块的目标文件;

创建单元,用于在执行所述完整目标文件的逻辑页上,创建所述待执行的逻辑块的目标文件对应的新的逻辑页;

处理单元,用于在新创建的逻辑页上,对所述待执行的逻辑块的目标文件进行处理。

一种计算机存储介质,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用以调用所述计算机程序以实现上文任一所述的方法。

本申请实施例提供的实施例,获取工业控制器中内部逻辑符合预设的保密判断条件的自定义逻辑块,从预先存储的逻辑块中,确定用于实现所述自定义逻辑块的功能的至少一个目标逻辑块,并在预先设置的逻辑页中对至少一个目标逻辑块进行组态操作,得到自定义逻辑块,实现利用图形化组态方式完成自定义逻辑块的封装,降低自定义逻辑块的开发难度,提高开发效率。

本申请实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请实施例的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本申请实施例技术方案的进一步理解,并且构成说明书的一部分,与本申请实施例的实施例一起用于解释本申请实施例的技术方案,并不构成对本申请实施例技术方案的限制。

图1为本申请实施例提供的工业控制器中管理逻辑块的方法的流程图;

图2为本申请实施例提供的生成自定义逻辑块的示意图;

图3为本申请提供的自定义逻辑和已有的逻辑块的组态操作的示意图;

图4为本申请实施例提供的工业控制器中管理逻辑块的装置的结构图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请实施例的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请实施例中的实施例及实施例中的特征可以相互任意组合。

图1为本申请实施例提供的工业控制器中管理逻辑块的方法的流程图。

图1所示方法,包括:

步骤101、获取工业控制器中内部逻辑符合预设的保密判断条件的自定义逻辑块;

在一个示例性实施例中,工业控制中部分控制逻辑是整体提供给其他人使用,出于保密性考虑,部分内部逻辑是不能暴露的,因此可以基于保密性得到设计考虑,对内部逻辑设置保密的判断条件。通过获知预设的保密判断条件,分析确定对内部逻辑保密的逻辑,将其作为自定义逻辑块。

步骤102、从预先存储的逻辑块中,确定用于实现所述自定义逻辑块的功能的至少一个目标逻辑块;

在相关技术中,对于自定义逻辑块是通过编程语言来实现,再直接生成动态链接库,由控制器调用。该方案对于逻辑设计者的要求较高,需要逻辑设计者具备编程能力,开发难度较高。与相关技术不同的是,确定该自定义模块的功能的组成,并与已有的逻辑块的功能进行匹配,确定该自定义功能模块的功能可以有哪些逻辑块组合后实现,即确定用于实现自定义逻辑块的功能的至少一个目标逻辑块,借助已有逻辑块的功能,降低对自定义逻辑块的开发难度,充分利用已有的逻辑块。

步骤103、在预先设置的逻辑页中对至少一个目标逻辑块进行组态操作,得到自定义逻辑块。

在一个示例性实施例中,借助逻辑页中图形化的管理机制,完成对目标逻辑块的功能的部署,实现输入操作和输出操作的控制,实现自定义逻辑块的功能,降低了逻辑设计者的要求。

本申请实施例提供的方法,获取工业控制器中内部逻辑符合预设的保密判断条件的自定义逻辑块,从预先存储的逻辑块中,确定用于实现所述自定义逻辑块的功能的至少一个目标逻辑块,并在预先设置的逻辑页中对至少一个目标逻辑块进行组态操作,得到自定义逻辑块,实现利用图形化组态方式完成自定义逻辑块的封装,降低自定义逻辑块的开发难度,提高开发效率。

下面对本申请实施例提供的方法进行说明:

在一个示例性实施例中,所述在预先设置的逻辑页中对至少一个逻辑块进行组态操作,得到自定义逻辑块之后,所述方法还包括:

利用所述自定义逻辑块和预先获取的逻辑块进行组态操作,得到所述工业控制器的内部逻辑的完整目标文件;

在所述工业控制器中执行所述完整目标文件。

将使用自定义逻辑块与普通逻辑块一起进行组态,生成完整的逻辑页;通过下载该逻辑页的目标文件至工业控制器,通过对该目标文件的执行,完成所需功能的实现。

在一个示例性实施例中,所述在预先设置的逻辑页中对至少一个目标逻辑块进行组态操作,得到自定义逻辑块之后,所述方法还包括:

获取所述自定义逻辑块对应的目标文件,并存储到所述工业控制器中;

生成从所述工业控制器中调用所述自定义逻辑块的控制信息;

所述利用所述自定义逻辑块和预先获取的逻辑块进行组态操作,得到所述工业控制器的内部逻辑的完整目标文件,包括:

获取所述逻辑块对应的目标文件和所述自定义逻辑块的控制信息;

利用所述逻辑块对应的目标文件和所述自定义逻辑块的控制信息,生成所述工业控制器的内部逻辑的完成目标文件。

相关技术中,将封装的逻辑块的源文件直接在编译逻辑页的目标文件中,当一页逻辑图中包含多个重复的自定义功能块时,会时逻辑页目标文件变得非常大,影响执行效率。与相关技术不同之处在于,本申请将自定义功能块生成目标文件,下载到控制器,作为可调用的库使用,在普通逻辑图中只保存自定义功能块的标识,用以从库中调用该自定义逻辑块的目标文件,可以避免普通逻辑图目标文件膨胀的问题,同时由于使用自定义功能块只需要目标文件,实现了逻辑内部实现的保密性要求。

在生成工业控制器的完整逻辑页的目标文件时,该完整目标文件仅包括普通逻辑块的目标文件,不包括自定义逻辑块的目标文件,从而有效减少完整逻辑页对应的完整目标文件的数据量,降低了文件膨胀的发生概率;另外,借助控制信息,可以保证在执行自定义逻辑块时,对自定义逻辑块的准确调用,保证自定义逻辑的目标文件的执行。

在一个示例性实施例中,所述生成从所述工业控制器中调用所述自定义逻辑块的控制信息,包括:

配置所述自定义逻辑块对应的目标文件为所述工业控制器中的预设的调用库的函数;

生成用于从工业控制器调用所述函数的控制信息。

调用库可以采用链接调用库,实现对自定义逻辑块的目标文件的调用,通过设置自定义逻辑块的目标文件和预设的标识信息的对应关系,实现利用标识信息调用自定义逻辑块的目标文件的目的。

在一个示例性实施例中,所述在所述工业控制器中执行所述完整目标文件,包括:

在解析所述完整目标文件时,如果检测到所述完整目标文件未包括待执行的逻辑块的目标文件,则获取所述待执行的逻辑块的控制信息;

根据所述控制信息,从所述工业控制器中获取所述待执行的逻辑块的目标文件;

在执行所述完整目标文件的逻辑页上,创建所述待执行的逻辑块的目标文件对应的新的逻辑页;

在新创建的逻辑页上,对所述待执行的逻辑块的目标文件进行处理。

将逻辑页和自定义逻辑块的目标文件同时下载到控制器,当控制器执行到逻辑页中的自定义逻辑块时,调用自定义逻辑块的目标文件,在内存中生成虚拟逻辑页,并执行。

下面对本申请实施例提供的方法进行说明:

本申请实施例提供的工业控制器中管理逻辑块的方法,包括:

步骤A01、对预先获取的逻辑块进行组态,得到自定义逻辑块;

该逻辑块是预先存储的,通过使用逻辑块进行组态,封装为一个自定义逻辑块。

图2为本申请实施例提供的生成自定义逻辑块的示意图。图2所示示意图中,调用了实现功能1的逻辑块1、实现功能2的逻辑块2、实现功能3的逻辑块3和实现功能4的逻辑块,逻辑块的之间的连接关系为逻辑块1、逻辑块2和逻辑块3均与逻辑块4相连,其中逻辑块1的输入数据为输入1,逻辑块的2的输入数据为输入1和输入2,逻辑块3的输入数据为输入2,逻辑块4的输入数据为逻辑块1、逻辑块2和逻辑块3的输出数据,逻辑块的输出数据即为自定义逻辑模块的输出,输出数据为输出1。

由图2可以看出,借助逻辑页中逻辑块的图形化管理,可以高效地完成自定义逻辑块的生成操作,提高自定义逻辑块的开发效率,降低开发难度。

步骤A02、获取所述自定义逻辑块的目标文件;

将组态完成的自定义逻辑块封装为一个逻辑块,实现该自定义逻辑块能够实现自定义功能1的逻辑块,并获取实现该自定义功能1的数据;

步骤A03、利用所述自定义逻辑块和预先获取的逻辑块,在工业控制器中生成所需的功能。

使用自定义逻辑块与已有的逻辑块一起进行组态,生成完整的逻辑页目标文件。

图3为本申请提供的自定义逻辑和已有的逻辑块的组态操作的示意图。如图3所示,自定义逻辑块1、实现功能5的逻辑块5、实现功能6的逻辑块6组态,其中逻辑块5和逻辑块6均为已有的逻辑块;在实际应用中,自定义逻辑块1还可以与其他的自定义逻辑块进行组态,如自定义逻辑块2等。

在完成逻辑块的排列部署操作以及输入数据和输出数据的配置操作后,可以得到逻辑页的功能块的设置,可以将逻辑页和自定义逻辑块的目标文件同时下载到控制器,当控制器执行到逻辑页中的自定义逻辑块时,调用自定义逻辑块的目标文件,在内存中生成虚拟逻辑页,并执行。

本申请实施例提供的方法,通过对现有的逻辑块进行组态,形成新的相对独立的功能块,然后对其进行封装,生成功能块的目标文件,对外表现为一个新的自定义逻辑块,可以在普通逻辑图中使用,在向控制器下载逻辑图时,同时将功能块目标文件下载到控制器中,作为逻辑块调用的库文件,实现对自定义逻辑块的目标文件的执行。

图4为本申请实施例提供的工业控制器中管理逻辑块的装置的结构图。

图4所示装置,包括:

获取模块401,用于获取工业控制器中内部逻辑符合预设的保密判断条件的自定义逻辑块;

确定模块402,用于从预先存储的逻辑块中,确定用于实现所述自定义逻辑块的功能的至少一个目标逻辑块;

管理模块403,用于在预先设置的逻辑页中对至少一个目标逻辑块进行组态操作,得到自定义逻辑块。

在一个示例性实施例中,所述装置还包括:

组态模块,用于在得到自定义逻辑块后,利用所述自定义逻辑块和预先获取的逻辑块进行组态操作,得到所述工业控制器的内部逻辑的完整目标文件;

执行模块,用于在所述工业控制器中执行所述完整目标文件。

在一个示例性实施例中,所述装置还包括:

存储模块,用于在得到自定义逻辑块后,获取所述自定义逻辑块对应的目标文件,并存储到所述工业控制器中;

生成模块,用于生成从所述工业控制器中调用所述自定义逻辑块的控制信息;

所述组态模块包括:

第一获取单元,用于获取所述逻辑块对应的目标文件和所述自定义逻辑块的控制信息;

第一生成单元,用于利用所述逻辑块对应的目标文件和所述自定义逻辑块的控制信息,生成所述工业控制器的内部逻辑的完成目标文件。

在一个示例性实施例中,所述生成模块包括:

配置单元,用于配置所述自定义逻辑块对应的目标文件为所述工业控制器中的预设的调用库的函数;

第二生成单元,用于生成用于从工业控制器调用所述函数的控制信息。

在一个示例性实施例中,所述执行模块包括:

第二获取单元,用于在解析所述完整目标文件时,如果检测到所述完整目标文件未包括待执行的逻辑块的目标文件,则获取所述待执行的逻辑块的控制信息;

第三获取单元,用于根据所述控制信息,从所述工业控制器中获取所述待执行的逻辑块的目标文件;

创建单元,用于在执行所述完整目标文件的逻辑页上,创建所述待执行的逻辑块的目标文件对应的新的逻辑页;

处理单元,用于在新创建的逻辑页上,对所述待执行的逻辑块的目标文件进行处理。

本申请实施例提供的装置,获取工业控制器中内部逻辑符合预设的保密判断条件的自定义逻辑块,从预先存储的逻辑块中,确定用于实现所述自定义逻辑块的功能的至少一个目标逻辑块,并在预先设置的逻辑页中对至少一个目标逻辑块进行组态操作,得到自定义逻辑块,实现利用图形化组态方式完成自定义逻辑块的封装,降低自定义逻辑块的开发难度,提高开发效率。

一种计算机存储介质,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用以调用所述计算机程序以实现上文任一所述的方法。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种船转皮带卸料全自动取样信息流控制方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类