掌桥专利:专业的专利平台
掌桥专利
首页

产线工艺程序的生成方法、装置和计算机可读介质

文献发布时间:2023-06-19 16:04:54



技术领域

本发明涉及工业自动化技术领域,特别涉及产线工艺程序的生成方法、装置和计算机可读介质。

背景技术

随着工业自动化技术的不断发展,越来越多的产线工艺通过自动化技术来实现。例如,在常规的汽车行业中,一条汽车的工艺产线会包含各种不同工艺流程通过自动化工艺设备实现,比如冲压、焊接以及涂装等。

然而,在一条产线上,不同的工艺设备所要完成的操作是不同的,因此需要对这些设备进行配置、工作区域设置以及工艺参数调整等。然而,传统的手工调整可能会产生错误,而且如果存在多条产线时,更多的重复操作也更容易出现误操作。

发明内容

本发明提供了产线工艺程序的生成方法、装置和计算机可读介质,能够减少人为因素所造成的错误代码。

第一方面,本发明实施例提供了一种产线工艺程序的生成方法,包括:

确定当前待调试产线的项目模板;其中,所述项目模板中包括至少一个工艺设备的逻辑运行程序;

获取至少一个工艺设备的设备信息;

根据所述项目模板中的逻辑运行程序和所述工艺设备的设备信息,生成所述当前待调试产线的产线工艺程序。

在一种可能的实现方式中,所述确定当前待调试产线的项目模板的步骤,包括:

获取标准项目模板;其中,所述标准项目模板包括至少一种类型工艺设备的逻辑运行程序和调用方式;

根据所述当前待调试产线中工艺设备的运行逻辑,对所述标准项目模板进行修改,得到所述当前待调试产线的项目模板。

在一种可能的实现方式中,所述标准项目模板基于SICAR标准结构生成。

在一种可能的实现方式中,所述设备信息包括如下中的至少一个:工艺设备的设备标识、工艺设备在现场的区域分布、以及工艺设备运行的工艺参数。

在一种可能的实现方式中,所述设备信息包括工艺设备的工艺参数;

所述根据所述项目模板中的逻辑运行程序和所述设备列表中的设备信息生成所述当前待调试产线的产线工艺程序的步骤,包括:

针对每一个工艺设备,将该工艺设备的工艺参数填入到该工艺设备所对应的逻辑运行程序中,得到当前待调试产线的产线工艺程序。

在一种可能的实现方式中,所述项目模板中包括至少一个第一功能块;其中,所述第一功能块由用户利用标准项目模板生成,且每一个第一功能块用于执行待调试产线中的至少一项操作;

所述将该工艺设备的工艺参数填入到该工艺设备所对应的逻辑运行程序中的步骤,包括:

针对每一个第一功能块均执行:

从所述设备信息中获取该第一功能块所要输入的第一工艺参数;

将所述第一工艺参数输入到所述第一功能块中,得到第二功能块;

将各个所述第二功能块利用各功能块之间的运行逻辑程序进行串联,得到所述当前待调试程序的产线工艺程序。

第二方面,本发明实施例提供了一种产线工艺程序的生成装置,包括:

一个项目模板确定模块,配置为确定当前待调试产线的项目模板;其中,所述项目模板中包括至少一个工艺设备的逻辑运行程序;

一个设备信息获取模块,配置为获取至少一个工艺设备的设备信息;

一个程序生成模块,配置为根据所述项目模板确定模块确定的所述项目模板中的逻辑运行程序和所述设备信息获取模块获取到的所述工艺设备的设备信息,生成所述当前待调试产线的产线工艺程序。

在一种可能的实现方式中,所述项目模板确定模块在确定当前待调试产线的项目模板时,配置成执行如下操作:

获取标准项目模板;其中,所述标准项目模板包括至少一种类型工艺设备的逻辑运行程序和调用方式;

根据所述当前待调试产线中工艺设备的运行逻辑,对所述标准项目模板进行修改,得到所述当前待调试产线的项目模板。

在一种可能的实现方式中,所述设备信息包括工艺设备的工艺参数;

所述程序生成模块在根据所述项目模板中的逻辑运行程序和所述设备列表中的设备信息生成所述当前待调试产线的产线工艺程序时,配置为针对每一个工艺设备,将该工艺设备的工艺参数填入到该工艺设备所对应的逻辑运行程序中,得到当前待调试产线的产线工艺程序。

在一种可能的实现方式中,所述项目模板中包括至少一个第一功能块;其中,所述第一功能块由用户利用标准项目模板生成,且每一个第一功能块用于执行待调试产线中的至少一项操作;

所述程序生成模块在将该工艺设备的工艺参数填入到该工艺设备所对应的逻辑运行程序中时,配置成执行如下操作:

针对每一个第一功能块均执行:

从所述设备信息中获取该第一功能块所要输入的第一工艺参数;

将所述第一工艺参数输入到所述第一功能块中,得到第二功能块;

将各个所述第二功能块利用各功能块之间的运行逻辑程序进行串联,得到所述当前待调试程序的产线工艺程序。

第三方面,本发明实施例还提供了一种计算设备,包括:至少一个存储器和至少一个处理器;

所述至少一个存储器,用于存储机器可读程序;

所述至少一个处理器,用于调用所述机器可读程序,执行第一方面中任一所述的方法。

第四方面,本发明实施例还提供了一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行第一方面中任一所述的方法。

第五方面,本发明实施例还提供了一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现第一方面中任一所述的方法。

由上述技术方案可知,在生成产线工艺程序时,首先考虑确定当前待调试产线的项目模板,然后获取工艺设备的设备信息,进而可以根据项目模板中的逻辑运行程序和工艺设备的设备信息生成当前待调试产线的产线工艺程序。由此可见,本方案通过将工艺设备的逻辑运行程序和设备信息进行自动结合,实现产线工艺程序的自动生成,可以避免大量的重复操作,从而能够降低由于人为因素所造成的代码错误。

附图说明

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

图1是本发明一个实施例提供的一种产线工艺程序的生成方法的流程图;

图2是本发明一个实施例提供的一种确定项目模板的方法的流程图;

图3是本发明一个实施例提供的另一种产线工艺程序的生成方法的流程图;

图4是本发明一个实施例提供的一种产线工艺程序的生成装置的示意图;

图5是本发明一个实施例提供的一种计算设备的示意图。

附图标记列表

101:确定当前待调试产线的项目模板;其中,项目模板中包括至少一个工艺设备的逻辑运行程序

102:获取至少一个工艺设备的设备信息

103:根据项目模板中的逻辑运行程序和工艺设备的设备信息,生成当前待调试产线的产线工艺程序

201:获取标准项目模板;其中,标准项目模板包括至少一种类型工艺设备的逻辑运行程序和调用方式

202:根据当前待调试产线中工艺设备的运行逻辑,对标准项目模板进行修改,得到当前待调试产线的项目模板

301:从设备信息中获取该第一功能块所要输入的第一工艺参数

302:将第一工艺参数输入到第一功能块中,得到第二功能块

303:将各个第二功能块利用各功能块之间的运行逻辑程序进行串联,得到当前待调试程序的产线工艺程序

401:项目模板确定模块 402:设备信息获取模块

403:程序生成模块 501:存储器

502:处理器 500:计算设备

100:产线工艺程序的生成方法

400:产线工艺程序的生成装置

具体实施方式

如前所述,随着工业自动化技术的不断发展,越来越多的自动化技术参与到了生产线上。例如,在常规的汽车行业中,一条汽车的工艺产线可能会包括大量的不同工艺设备以实现各个工艺流程,比如通过各种工艺机器人分别实现冲压、焊接以及涂装等工艺流程。

然而,在调试一条新的产线时,尤其是汽车行业的焊装车间,里面会有大量的不同的工艺设备需要配置,会有大量的工作区域需要设置,也会有很多不一样的参数需要调整,如此才能形成完整可靠的产线工艺程序。目前在生成产线工艺程序时,通常是根据现有的产线工艺情况,把老的产线程序中的代码一段一段复制粘贴出来,然后再填上当前产线的工艺参数来得到。然而,传统的手工调整会花费大量的时间,而且可能会由于人为因素产生错误。另外,如果存在多条产线时,则会有更多的重复劳动和误操作在里面。比如,由于人为因素所造成的多代码、少代码以及代码错误等情况。因此,目前生成产线程序的方式很容易出现人为因素造成的错误代码。

基于此,本发明考虑在生成产线工艺程序时,通过将工艺设备的设备信息自动添加到项目模板中工艺设备所对应的逻辑运行程序中,如此生成产线工艺程序的方式不需要人为操作,从而能够避免人为因素所造成的错误代码。

如图1所示,本发明提供了一种产线工艺程序的生成方法100,该方法可以包括如下步骤:

步骤101:确定当前待调试产线的项目模板;其中,项目模板中包括至少一个工艺设备的逻辑运行程序;

步骤102:获取至少一个工艺设备的设备信息;

步骤103:根据项目模板中的逻辑运行程序和工艺设备的设备信息,生成当前待调试产线的产线工艺程序。

本发明实施例中,在生成产线工艺程序时,首先考虑确定当前待调试产线的包括工艺设备的逻辑运行程序的项目模板,然后获取工艺设备的设备信息,如此根据该项目模板中的逻辑运行程序和工艺设备的设备信息,即可生成当前待调试产线的产线工艺程序。如此,本方案可以通过将设备信息和逻辑运行程序进行结合,以生成相应的产线工艺程序,不需要人为对程序进行大量的修改和编写,从而能够降低由于人为因素所造成的代码错误。

下面结合具体的实施例对图1中的各个步骤进行说明。

在步骤101中,确定当前待调试产线的项目模板。

本步骤中,项目模板中可以包括至少一个工艺设备的逻辑运行程序,且该项目模板可以由用户根据标准项目模板来得到。在一种可能的实现方式中,如图2所示,步骤101可以包括如下步骤:

步骤201:获取标准项目模板;其中,标准项目模板包括至少一种类型工艺设备的逻辑运行程序和调用方式;

步骤202:根据当前待调试产线中工艺设备的运行逻辑,对标准项目模板进行修改,得到当前待调试产线的项目模板。

本发明实施例中,在确定当前待调试产线的项目模板时,可以先获取到标准项目模板,该标准项目模板中包括至少一种类型工艺设备的逻辑运行程序和调用方式,进而可以根据该当前待调试产线中工艺设备的运行逻辑,对标准项目模板进行修改得到当前待调试产线的项目模板。

在实际应用中,可以预先开发至少一种标准项目模板,当用户需要进行产线工艺程序的生成时,可以将标准项目模板提供给用户,用户根据自身的产线情况对标准项目模板进行修改和编写。比如,根据自身产线上有哪些车型、车辆的工艺流程、每种车型的工艺要求,以及每个工艺中是怎么控制运行的等对标准项目模板进行修改。如此能够以非常少的修改或编写操作即可得到与当前待调试产线非常契合的项目模板。

需要指出的是,一个项目模板通常是针对一条产线的,而一条产线上可以包括一种车型的工艺流程,也可以包括多种车型的工艺流程。可以在根据不同车型等情况,配置不同的工艺设备的逻辑运行程序。

在一种可能的实现方式中,标准项目模板可以是基于SICAR标准结构生成的。SICAR标准是西门子提出的汽车行业的底层的标准框架,适用于可编程逻辑控制PLC和人机交互HMI,广泛应用于各种汽车主机厂。由于基于SICAR标准的标准项目模板中包括了所有类型设备的程序块和调用方式,用户只需要在该标准项目模板上进行简单的修改即可,如此可以使得用户在后期程序的重复利用及调整更加的方便与快捷,增加用户的使用体验感,同时提升了客户自身的工作效率。

在步骤102中,获取至少一个工艺设备的设备信息。

在进行产线工艺程序的生成之前,可以预先配置一个BOE表,该BOE表中可以包括工艺设备的设备信息,比如该BOE表中可以包括有多少个工艺设备、工艺设备的设备标识、工艺设备在现场的区域分布、以及工艺设备运行的工艺参数等,利用该BOE表和项目模板,即可通过匹配生成响应的产线工艺程序。比如,BOE表中包括各个工艺设备的现场分布,通过将各个工艺设备的与各种类型设备的程序块进行匹配,即可通过这套软件生成一个新的项目,而且BOE表中提供的越详细,自动生成的越准确。

另外,如果具有不同的车间、车型等需求时,可以利用这套软件进行随时修改。比如,可以在BOE表中对相应的工艺设备的设备信息进行相应的修改。而且,只要BOE表中的内容够详细和完整,自动生成的PLC程序也就够精确,那么手动修改的内容也就越少,如此能够减少由于大量的人为修改所造成的代码错误。而且后期如果需要调整模板时,只需要更新项目模板就可以。

在步骤103中,根据项目模板中的逻辑运行程序和工艺设备的设备信息,生成当前待调试产线的产线工艺程序。

本步骤中,当确定出当前待调试产线的项目模板,以获取到工艺设备的设备信息后,可以考虑将各个设备信息与对应设备的逻辑运行程序进行匹配,从而生成相应的当前待调试产线的产线工艺程序。

比如,在一种可能的实现方式中,设备信息包括工艺设备的工艺参数,那么步骤103在根据项目模板中的逻辑运行程序和工艺设备的设备信息生成当前待调试产线的产线工艺程序时,可以针对每一个工艺设备,将该工艺设备的工艺参数填入到该工艺设备所对应的逻辑运行程序中,从而得到当前待调试产线的产线工艺程序。

也就是说,当确定好当前待调试产线的项目模板以及获取到包含工艺设备的设备信息的BOE表后,通过制作C#程序,使得项目模板中工艺设备的各个逻辑运行程序块和BOE表中的硬件设备需求进行匹配,就可以通过这套软件生成一个新的项目。如此,整个产线工艺程序的生成过程并不需要用户进行大量的编写和修改,进而能够减少由于人为因素所造成的错误。

在一种可能的实现方式中,项目模板中还可以包括至少一个第一功能块,其中第一功能块由用户利用标准项目模板生成,而且每一个第一功能块用于执行待调试产线中的至少一项操作。那么,如图3所示,在将工艺设备的工艺参数填入到该工艺设备所对应的逻辑运行程序中时,可以通过如下步骤实现:

针对每一个第一功能块执行步骤301至302:

步骤301:从设备信息中获取该第一功能块所要输入的第一工艺参数;

步骤302:将第一工艺参数输入到第一功能块中,得到第二功能块;

然后将得到的各个第二功能块所对应的程序串联起来,即:

步骤303:将各个第二功能块利用各功能块之间的运行逻辑程序进行串联,得到当前待调试程序的产线工艺程序。

在本发明实施例中,在将工艺设备的工艺参数填入到工艺设备所对应的逻辑运行程序中时,可以先针对每一个第一功能块,从设备信息中获取该第一功能块所要输入的第一工艺参数,然后将该第一工艺参数输入到该第一功能块中得到第二功能块。如此,可以实现对每一个第一功能块的程序块填入相应的工艺参数,进一步,通过将得到的各个第二功能块利用各功能块之间的逻辑运行程序进行串联,即可得到当前待调试程序的产线工艺程序。

容易理解的是,为用户提供的标准项目模板中包括了所有类型设备的程序块及调用方式,也就是说,确定好的项目模板也以程序块的形式存在,通过从BOE表中分别获取各个程序块所需要填入的工艺参数即可得到使用于当前待调试产线的各个第二功能块的程序块。进一步,通过利用各程序块之间的逻辑运行程序将各个第二功能块进行串联即可得到产线工艺程序。

由于各个第一功能块用于指示在各种场景下设备该如何运行,比如,对于车顶该如何进行焊接,对于车底盘该如何进行焊接、对于车内部该如何进行焊接,其可以分别对应一个逻辑运行的程序块。而产线是一个完整的连续过程,因此在对各个程序块填入参数之后,进一步需要利用各个程序块之间的逻辑运行程序进行串联,使其成为一个完整连续的产线工艺程序,以实现产线的工艺需求。

在本发明实施例中,可以利用TIA PORTAL的Openness作为开发工具,使得用户在后期程序的重复利用及调整更加的方便与快捷,增加用户使用TIA PORTAL的体验感,同时也提升了客户自身的工作效率,使客户与TIA PORTAL紧密的连接在一起。

比如,在本实施例中首先需要有一个标准的项目模板,然后Openness作为TIAPortal的API,可以通过C#来调用,其主要的功能是打开保存项目,导入导出FB,FC,DB程序模块(当然也可以包括地址表等多种模块),导出格式为XML格式。然后通过C#的代码,修改*XML文件的内容,因为XML文件是一种结构化文件,可以获取到程序块的情况,利用代码修改,增加,减少项目模板导出的文件内的内容,以达到BOE表内的硬件需求,然后根据SiCar的标准,导回到一个新的项目中去,从而实现项目的开发。

如图4所示,本发明实施例提供了一种产线工艺程序的生成装置400,该装置包括:

一个项目模板确定模块401,配置为确定当前待调试产线的项目模板;其中,项目模板中包括至少一个工艺设备的逻辑运行程序;

一个设备信息获取模块402,配置为获取至少一个工艺设备的设备信息;

一个程序生成模块403,配置为根据项目模板确定模块401确定的项目模板中的逻辑运行程序和设备信息获取模块402获取到的工艺设备的设备信息,生成当前待调试产线的产线工艺程序。

在一种可能的实现方式中,项目模板确定模块401在确定当前待调试产线的项目模板时,配置成执行如下操作:

获取标准项目模板;其中,标准项目模板包括至少一种类型工艺设备的逻辑运行程序和调用方式;

根据当前待调试产线中工艺设备的运行逻辑,对标准项目模板进行修改,得到当前待调试产线的项目模板。

在一种可能的实现方式中,项目模板确定模块401获取到的标准项目模板基于SICAR标准结构生成。

在一种可能的实现方式中,设备信息获取模块402获取到的设备信息包括如下中的至少一个:工艺设备的设备标识、工艺设备在现场的区域分布、以及工艺设备运行的工艺参数。

在一种可能的实现方式中,设备信息包括工艺设备的工艺参数;

程序生成模块403在根据项目模板中的逻辑运行程序和设备列表中的设备信息生成当前待调试产线的产线工艺程序时,配置为针对每一个工艺设备,将该工艺设备的工艺参数填入到该工艺设备所对应的逻辑运行程序中,得到当前待调试产线的产线工艺程序。

在一种可能的实现方式中,项目模板中包括至少一个第一功能块;其中,第一功能块由用户利用标准项目模板生成,且每一个第一功能块用于执行待调试产线中的至少一项操作;

程序生成模块403在将该工艺设备的工艺参数填入到该工艺设备所对应的逻辑运行程序中时,配置成执行如下操作:

针对每一个第一功能块均执行:

从设备信息中获取该第一功能块所要输入的第一工艺参数;

将第一工艺参数输入到第一功能块中,得到第二功能块;

将各个第二功能块利用各功能块之间的运行逻辑程序进行串联,得到当前待调试程序的产线工艺程序。

如图5所示,本发明一个实施例还提供了计算设备500,包括:至少一个存储器501和至少一个处理器502;

至少一个存储器501,用于存储机器可读程序;

至少一个处理器502,与至少一个存储器501耦合,用于调用机器可读程序,执行上述任一实施例提供的产线工艺程序的生成方法100。

本发明还提供了一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行上述任一实施例提供的产线工艺程序的生成方法100。本发明还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一所述的产线工艺程序的生成方法100。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。

在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。

用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上下载程序代码。

此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。

此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的CPU等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。

需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。其中,上述装置实施例与方法实施例基于同一发明构思。

以上各实施例中,硬件模块可以通过机械方式或电气方式实现。例如,一个硬件模块可以包括永久性专用的电路或逻辑(如专门的处理器,FPGA或ASIC)来完成相应操作。硬件模块还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。

上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。

相关技术
  • 产线工艺程序的生成方法、装置和计算机可读介质
  • 产线调度方法、装置、计算机设备和计算机可读存储介质
技术分类

06120114690763