发明内容
本发明实施例提供了一种工序数据和管理协同方法、装置、计算机设备及存储介质,旨在为工厂工序设置合理的运行参数,从而降低工序运行过程中的能源消耗。
第一方面,本发明实施例提供了一种工序数据和管理协同方法,包括:
根据实际业务需求建立工序时域关系以及对应的工序时域关系图;
基于所述工序时序关系以及工序时域关系图,按照各工序的前后顺序定义至少一条工序路径,并根据工序路径定义工序路径长度,以及按照工序路径对各工序设置对应的工序顺序号;
基于所述工序时序关系和工序顺序号创建各工序对应的工序元数据;
获取各工序对应的参数数据,并通过所述参数数据为各工序创建对应的最低能耗运行参数表;
通过所述工序顺序号确定至少一个开端工序,将所述开端工序作为第一目标工序,并按照参数设置流程为所述第一目标工序设置合理运行参数;
其中,所述参数设置流程包括:获取所述第一目标工序对应的产出速率;当所有第一目标工序的产出速率大于0时,根据所述工序元数据计算各所述第一目标工序的合理产出速率;结合所述最低能耗运行参数表和所述合理产出速率对所述第一目标工序设置合理运行参数;
基于所述参数设置流程,按照工序顺序号对所述开端工序的后序工序依次设置对应合理运行参数,并依据所述合理运行参数启动各工序。
第二方面,本发明实施例提供了一种工序数据和管理协同装置,包括:
时域关系建立单元,用于根据实际业务需求建立工序时域关系以及对应的工序时域关系图;
路径定义单元,用于基于所述工序时序关系以及工序时域关系图,按照各工序的前后顺序定义至少一条工序路径,并根据工序路径定义工序路径长度,以及按照工序路径对各工序设置对应的工序顺序号;
元数据创建单元,用于基于所述工序时序关系和工序顺序号创建各工序对应的工序元数据;
参数表创建单元,用于获取各工序对应的参数数据,并通过所述参数数据为各工序创建对应的最低能耗运行参数表;
参数设置单元,用于通过所述工序顺序号确定至少一个开端工序,将所述开端工序作为第一目标工序,并按照参数设置流程为所述第一目标工序设置合理运行参数;
其中,所述参数设置流程包括:获取所述第一目标工序对应的产出速率;当所有第一目标工序的产出速率大于0时,根据所述工序元数据计算各所述第一目标工序的合理产出速率;结合所述最低能耗运行参数表和所述合理产出速率对所述第一目标工序设置合理运行参数;
工序启动单元,用于基于所述参数设置流程,按照工序顺序号对所述开端工序的后序工序依次设置对应合理运行参数,并依据所述合理运行参数启动各工序。
第三方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的工序数据和管理协同方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的工序数据和管理协同方法。
本发明实施例提供了一种工序数据和管理协同方法、装置、计算机设备及存储介质,该方法包括:根据实际业务需求建立工序时域关系以及对应的工序时域关系图;基于所述工序时序关系以及工序时域关系图,按照各工序的前后顺序定义至少一条工序路径,并根据工序路径定义工序路径长度,以及按照工序路径对各工序设置对应的工序顺序号;基于所述工序时序关系和工序顺序号创建各工序对应的工序元数据;获取各工序对应的参数数据,并通过所述参数数据为各工序创建对应的最低能耗运行参数表;通过所述工序顺序号确定至少一个开端工序,将所述开端工序作为第一目标工序,并按照参数设置流程为所述第一目标工序设置合理运行参数;其中,所述参数设置流程包括:获取所述第一目标工序对应的产出速率;当所有第一目标工序的产出速率大于0时,根据所述工序元数据计算各所述第一目标工序的合理产出速率;结合所述最低能耗运行参数表和所述合理产出速率对所述第一目标工序设置合理运行参数;基于所述参数设置流程,按照工序顺序号对所述开端工序的后序工序依次设置对应合理运行参数,并依据所述合理运行参数启动各工序。本发明实施例通过为工序创建工序元数据和最低能耗运行参数表,达到设置合理产出速率和合理运行参数的效果,从而使各工序实时协同,以降低运行过程中的能源消耗。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
下面请参见图1,图1为本发明实施例提供的一种工序数据和管理协同方法的流程示意图,具体包括:步骤S101~S106。
S101、根据实际业务需求建立工序时域关系以及对应的工序时域关系图;
S102、基于所述工序时序关系以及工序时域关系图,按照各工序的前后顺序定义至少一条工序路径,并根据工序路径定义工序路径长度,以及按照工序路径对各工序设置对应的工序顺序号;
S103、基于所述工序时序关系和工序顺序号创建各工序对应的工序元数据;
S104、获取各工序对应的参数数据,并通过所述参数数据为各工序创建对应的最低能耗运行参数表;
S105、通过所述工序顺序号确定至少一个开端工序,将所述开端工序作为第一目标工序,并按照参数设置流程为所述第一目标工序设置合理运行参数;
其中,所述参数设置流程包括:获取所述第一目标工序对应的产出速率;当所有第一目标工序的产出速率大于0时,根据所述工序元数据计算各所述第一目标工序的合理产出速率;结合所述最低能耗运行参数表和所述合理产出速率对所述第一目标工序设置合理运行参数;
S106、基于所述参数设置流程,按照工序顺序号对所述开端工序的后序工序依次设置对应合理运行参数,并依据所述合理运行参数启动各工序。
本实施例中,首先根据实际场景中的业务需求建立对应的工序时域关系以及工序时域关系图,从而可以在工序时域关系图中获取实际业务对应的至少一条工序路径,同时确定各工序路径的长度,以选择出最长工序路径,并根据最长工序路径为各工序设置工序顺序号。然后按照工序顺序号为各工序创建相应的工序元数据,以及获取并根据各工序的参数数据为各工序创建最低能耗运行参数表。随后按照参数设置流程,结合工序元数据和最低能耗运行参数表对每一工序设置合理运行参数,使各工序依据合理运行参数启动运行。
本实施例以精益管理为目标,导入生产线的工序元数据和工序的设备运行参数实验数据,并基于以上数据为各工序设置合理产出速率和合理运行参数,进而达到工序的实时协同,实现工厂效益的最大化,达到最佳运营状态。并且在保证生产线工序产能的同时,通过按照所述合理运行参数自动调整各工序的设备运行参数配置,可以有效的完成各工序的实时协同,减少资源浪费,降低能源消耗。
在一实施例中,如图2所示,所述步骤S102包括:步骤S201~S204。
S201、选取没有前序工序的工序作为工序路径的起始工序,然后按照工序的先后顺序对各工序进行排序,直至到达没有后序工序的结尾工序;
S202、统计各所述工序路径包含的工序数量,并将统计结果作为工序路径长度;
S203、在各所述工序路径长度中选择最长工序路径;
S204、将起始工序的工序顺序号设置为1,并基于最长工序路径对其他工序按照依次加1的方式工序顺序号。
本实施例中,在定义工序路径时,首先确定一个没有前序工序的工序作为起始工序,按照工序的先后顺序,并将没有后续工序的工序作为结尾工序,由此便可以将起始工序和结尾工序之间的工序排序作为工序路径。对于每一条工序路径来说,其中包含的工序数量即是其的工序长度,而包含工序数量最多的工序路径即是最长工序路径。
在设置工序顺序号时,按照最长工序路径,并以1开始的正整数对最长工序路径上的各工序依次设置工序顺序号。当然,如果存在多条最长工序路径,则可以任意选择一条即可。
结合图4举例说明,以饮料生产线为例,首先确定饮料生产线中的最长工序路径:瓶身工序--灌装工序--旋盖工序--贴标工序--包装工序--运输工序,工艺路径长度为6。然后设置相应的工序顺序号:1,2,3,4,5,6。
在一实施例中,所述步骤S102还包括:
判断是否存在未设置工序顺序号的第二目标工序;
若存在未设置工序顺序号的第二目标工序,则获取包含所述第二目标工序的目标工序路径,并从所述结尾工序开始,以倒序的方式将所述目标工序路径上的依次减1设置;
判断是否存在工序顺序号不为1的目标起始工序;
若存在工序顺序号不为1的目标起始工序,则将所述目标起始工序的工序顺序号修订为1。
在按照最长工序路径设置工序顺序号时,由于可能存在一些工序并未包含于最长工序路径中,因此这些未包含于最长工序路径中的工序并未被设置工序顺序号。本实施例将这些未设置工序顺序号的工序作为第二目标工序,并在所述工序时序关系图中查找到包含该第二目标工序的目标工序路径。同时,由于最长工序路径中的结尾工序通常为整个生产线中的结尾工序,而目标工序路径会包含所述结尾工序,所以本实施例按照倒序的方法,从所述结尾工序开始,将目标工序路径上的各工序的工序顺序号依次减1,如此,便可以得到第二目标工序的工序顺序号。
在完成对所有工序设置工序顺序号后,对各工序的工序顺序号进行校验,即检查是否存在工序顺序号不为1的起始工序(即所述目标起始工序),如果存在此类目标起始工序,则将目标起始工序的工序顺序号修改为1,以表明其是某一工序路径中的起始工序。
结合图5举例说明,同样以饮料生产线为例,首先在饮料生产线中查找没有工序顺序号的工序:饮料工序和瓶盖工序。然后查找包含饮料工序和瓶盖工序的工序路径,由于并不存在一条同时包含饮料工序和瓶盖工序的工序路径,因此分别查找包含饮料工序的工序路径以及包含瓶盖工序的工序路径。
其中,包含饮料工序的工序路径为:饮料工序--灌装工序--旋盖工序--贴标工序--包装工序--运输工序,而运输工序的工序顺序号为6,所以按照倒序依次减1的原则,确定饮料工序的工序顺序号为1。
包含瓶盖工序的工序路径为:瓶盖工序--旋盖工序--贴标工序--包装工序--运输工序,而运输工序的工序顺序号为6,所以按照倒序依次减1的原则,确定瓶盖工序的工序顺序号为2。
在校验工序顺序号过程中,发现瓶盖工序不存在前序工序,即为所在工序路径的起始工序,且瓶盖工序的工序顺序号为2,故将其工序顺序号修订为1。
在一实施例中,所述工序元数据包括工序ID、工序编码、工序说明、工序顺序号、前序编码及数量以及后续编码。
本实施例中,通过所述工序时域关系和工序顺序号创建工序元数据,所述工序元数据可以包含ID、工序编码、工序说明、工序顺序号、前序编码及数量以及后续编码等,工序元数据样式如表1所示:
表1
在表1中,“ID”表示该条元数据的唯一标识;“工序说明”表示对应工序简要说明;“工序编码”表示对应工序的唯一编号;“工序顺序号”表示对应工序在整条生产线上处于第几道工序;“前序工序编码/数量”表示为对应工序的所有前序工序的编号及其各道前序工序提供加工件的数量,Null表示没有前序工序,即它本身就是该条生产线的第一道工序,并无前序;“后续工序编码”表示对应工序的下一工序的编号,Null表示没有后续工序,即该工序为该条生产线的最后一道工序;“后续工序顺序号”表示该工序的下一工序的工序顺序号,Null表示没有后续工序,即该工序为该条生产线的最后一道工序。
以饮料生产线为例进行说明,通过工序时序关系和工序顺序号创建工序元数据,如表2所示:
表2
在一实施例中,如图3所示,所述步骤S104包括:步骤S301~S305。
S301、对于任一工序,获取每一参数数据对应的历史数据,并计算各参数数据的平均值;
S302、获取工序的理论最小产出速率和理论最大产出速率,并将所述理论最小产出速率和理论最大产出速率区间等分为n份,得到n+1个理论产出速率;
S303、分别按照n+1个理论产出速率对工序的产出速率进行设置;
S304、对于每一产出速率,创建包含参数数据的运行参数表,然后结合各参数数据的平均值对每一参数进行设置,并在每一次改变一个参数的情况下运行工序,在运行预设时间间隔后,记录工序的能耗数据;
S305、选取最小的能耗数据对应的参数数据作为对应工序最低能耗运行参数,并以此创建所述最低能耗运行参数表。
本实施例中,获取的参数数据可以包括:产出速率、流体流量、冲击压力、频率、压强等。对各参数数据的历史数据进行算术平均,得到平均值。然后通过实验的方式,记录各工序的最低能耗运行参数。
具体做法是:对于任一工序,将工序的理论最小产出速率和理论最大产出速率的区间等分为n份,即得到n+1个产出速率。调节该工序的产出速率,分别设置为上述的n+1个产出速率。并设计每个产出速率下的运行参数表,基于各参数数据的平均值来对每个参数进行设置,且每次只改变一个参数,然后按照运行参数表启动该工序,并按照预设时间间隔运行,然后记录该工序的能耗数据。
举例来说,将工序的理论最小产出速率和理论最大产出速率的区间等分为10份,即得到11个产出速率,按照各参数数据的平均值±2%来对每个参数进行设置,并使工序运行1天时间,记录得到最终的能耗数据,如表3所示,其中
表示“参数1”的平均值,
表示“参数2”的平均值,
表示“参数3”的平均值:
表3
比较表3中的“能耗”,找到最小值对应的运行参数,然后将该运行参数作为对应工序、在对应产出速率下的最低能耗运行参数设置值。依此方法计算该工序的11组最低能耗运行参数设置值,得到对应的最低能耗运行参数表。如
表4所示:
工序编号 |
产出速率 |
参数1 |
参数2 |
参数3 |
…… |
ZJF002 |
v<sub>1</sub> |
T<sub>1</sub> |
t<sub>1</sub> |
T<sub>1</sub>' |
…… |
ZJF002 |
v<sub>2</sub> |
T<sub>2</sub> |
t<sub>2</sub> |
T'<sub>2</sub> |
…… |
…… |
…… |
…… |
…… |
…… |
…… |
ZJF002 |
v<sub>11</sub> |
T<sub>11</sub> |
t<sub>11</sub> |
T'<sub>11</sub> |
…… |
表4
随后,切换工序,最终获取所有工序的最低能耗运行参数设置值,以此为每一工序创建所述最低能耗运行参数表。
在一实施例中,所述当所有第一目标工序的产出速率大于0时,根据所述工序元数据计算各所述第一目标工序的合理产出速率,包括:
通过所述工序元数据获取所述第一目标工序的所有前序工序,以及各前序工序对应的实时产出速率,并依次标记为v1,v2,……,vm;
按照下式确定所述第一目标工序的合理产出速率vi:
vi=min(v1,v2,……,vm)。
本实施例中,依据创建的工序元数据,读取第一目标工序的“前序工序编号/数量”,即获取第一目标工序的前序工序,再通过实时监测数据获取对应前序工序的产出速率,从而计算得到第一目标工序的合理产出速率。需要说明的是,本实施例以第一道工序为基准,实现后续工序的协同,因此对于工序顺序号为1的工序,无需计算合理产出速率。当然,对于开端工序的后序工序来说,同样是获取对应的所有前序工序,并通过实时监测数据获取对应前序工序的实时产出速率,从而计算得到开端工序的合理产出速率。可以理解的是,由于第一道工序无需计算合理产出速率,故本实施例所述的第一目标工序并不是指第一道工序(即起始工序),也就是说,开端工序并非是指起始工序,而是指第一个计算合理产出速率的工序。
另外,考虑到前序工序为后序工序提供加工件,因此后序工序的产出速率会受到前序工序产出速率的制约,因此本实施例将第i道工序的合理产出速率设置为其前序工序中“最慢的”。
在一实施例中,所述结合所述最低能耗运行参数表和所述合理产出速率对所述第一目标工序设置合理运行参数,包括:
基于所述最低能耗运行参数表设置以产出速率为横坐标、以各参数数据为纵坐标,采用三次样条插值对每一参数数据求取样条函数;
通过各参数数据对应的样条函数,并结合所述合理产出速率对所述第一目标工序的合理运行参数进行设置。
本实施例中,依据所述最低能耗运行参数表,以产出速率为横坐标,分别以各参数数据为纵坐标,采用三次样条插值的方法,求取各参数数据的样条函数,进而通过样条函数计算对应工序在合理产出速率下的合理运行参数设置值。然后按照所述合理运行参数设置值对设备进行设置,并启动对应的工序即可。
举例来说,以饮料生产线为例,对ZJF004灌装工序设置合理运行参数,首先创建ZJF004灌装工序的最低能耗运行参数表,如表5所示:
工序编号 |
产出速率 |
压强 |
ZJF004 |
v<sub>1</sub> |
P<sub>1</sub> |
ZJF004 |
v<sub>2</sub> |
P<sub>2</sub> |
…… |
…… |
…… |
ZJF004 |
v<sub>11</sub> |
P<sub>11</sub> |
表5
以产出速率为横坐标,分别以各参数数据为纵坐标,采用三次样条插值的方法,求取样条函数,因v1到v11之间共11个点,10段子区间,针对“压强”参数进行插值,得到在每个子区间的函数方程:
pi(v)=ai+bi(v-vi)+ci(v-vi)2+di(v-vi)3
其中,vi<v<vi+1,i=1,2,3,…,10。由此确定对于“压强”参数的合理运行参数。
图6为本发明实施例提供的一种工序数据和管理协同装置600的示意性框图,该装置600包括:
时域关系建立单元601,用于根据实际业务需求建立工序时域关系以及对应的工序时域关系图;
路径定义单元602,用于基于所述工序时序关系以及工序时域关系图,按照各工序的前后顺序定义至少一条工序路径,并根据工序路径定义工序路径长度,以及按照工序路径对各工序设置对应的工序顺序号;
元数据创建单元603,用于基于所述工序时序关系和工序顺序号创建各工序对应的工序元数据;
参数表创建单元604,用于获取各工序对应的参数数据,并通过所述参数数据为各工序创建对应的最低能耗运行参数表;
参数设置单元605,用于通过所述工序顺序号确定至少一个开端工序,将所述开端工序作为第一目标工序,并按照参数设置流程为所述第一目标工序设置合理运行参数;
其中,所述参数设置流程包括:获取所述第一目标工序对应的产出速率;当所有第一目标工序的产出速率大于0时,根据所述工序元数据计算各所述第一目标工序的合理产出速率;结合所述最低能耗运行参数表和所述合理产出速率对所述第一目标工序设置合理运行参数;
工序启动单元606,用于基于所述参数设置流程,按照工序顺序号对所述开端工序的后序工序依次设置对应合理运行参数,并依据所述合理运行参数启动各工序。
在一实施例中,如图7所示,所述路径定义单元602包括:
工序选取单元701,用于选取没有前序工序的工序作为工序路径的起始工序,然后按照工序的先后顺序对各工序进行排序,直至到达没有后序工序的结尾工序;
数量统计单元702,用于统计各所述工序路径包含的工序数量,并将统计结果作为工序路径长度;
路径选择单元703,用于在各所述工序路径长度中选择最长工序路径;
顺序号设置单元704,用于将起始工序的工序顺序号设置为1,并基于最长工序路径对其他工序按照依次加1的方式工序顺序号。
在一实施例中,所述路径定义单元602还包括:
第一判断单元,用于判断是否存在未设置工序顺序号的目标工序;
倒序设置单元,用于若存在未设置工序顺序号的目标工序,则获取包含所述目标工序的目标工序路径,并从所述结尾工序开始,以倒序的方式将所述目标工序路径上的依次减1设置;
第二判断单元,用于判断是否存在工序顺序号不为1的目标起始工序;
修订单元,用于若存在工序顺序号不为1的目标起始工序,则将所述目标起始工序的工序顺序号修订为1。
在一实施例中,所述工序元数据包括工序ID、工序编码、工序说明、工序顺序号、前序编码及数量以及后续编码。
在一实施例中,如图8所示,参数表创建单元604包括:
平均值计算单元801,用于对于任一工序,获取每一参数数据对应的历史数据,并计算各参数数据的平均值;
区间等分单元802,用于获取工序的理论最小产出速率和理论最大产出速率,并将所述理论最小产出速率和理论最大产出速率区间等分为n份,得到n+1个理论产出速率;
速率设置单元803,用于分别按照n+1个理论产出速率对工序的产出速率进行设置;
数据记录单元804,用于对于每一产出速率,创建包含参数数据的运行参数表,然后结合各参数数据的平均值对每一参数进行设置,并在每一次改变一个参数的情况下运行工序,在运行预设时间间隔后,记录工序的能耗数据;
参数选取单元805,用于选取最小的能耗数据对应的参数数据作为对应工序最低能耗运行参数,并以此创建所述最低能耗运行参数表。
在一实施例中,所述参数设置流程包括:
速率标记单元,用于通过所述工序元数据获取所述第一目标工序的所有前序工序,以及各前序工序对应的实时产出速率,并依次标记为v1,v2,……,vm;
速率确定单元,用于按照下式确定所述第一目标工序的合理产出速率vi:
vi=min(v1,v2,……,vm)。
在一实施例中,所述参数设置流程还包括:
函数求取单元,用于基于所述最低能耗运行参数表设置以产出速率为横坐标、以各参数数据为纵坐标,采用三次样条插值对每一参数数据求取样条函数;
结合单元,用于通过各参数数据对应的样条函数,并结合所述合理产出速率对所述第一目标工序的合理运行参数进行设置。
由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
本发明实施例还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明实施例还提供了一种计算机设备,可以包括存储器和处理器,存储器中存有计算机程序,处理器调用存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然计算机设备还可以包括各种网络接口,电源等组件。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。