mes系统对接数据交互方法、系统、计算机设备及存储介质
技术领域
1.本技术涉及工业互联网技术领域,尤其涉及一种mes系统对接数据交互方法、系统、计算机设备及存储介质。
背景技术:2.工业互联网标识解析体系,是实现工业全要素、各环节信息互通的关键枢纽,是支撑工业互联网互联互通的神经枢纽,其作用类似互联网的域名系统。
3.当前传统制造业企业多使用mes系统(mes的英文全称是manufacturing execution system,表示制造执行系统),便于生产管理与作业监控。过程中多采用条形码、rfid电子标签、智能ic卡、芯片等标识注册,实现物料管理、生产管理、产品管理等。但是各企业mes编码多种多样,并且以自有编码为主,不同企业采用的标识编码不统一,在物料、配件、产品等流通过程中,往往需要多次编码重新赋码贴标,既降低工作效率,又难以实现信息的准确关联和自动获取,不利于上下游产业链协同。
技术实现要素:4.本技术实施例提供了一种mes系统对接数据交互方法、系统、计算机设备及存储介质,旨在解决现有技术中各企业mes编码多种多样,并且以自有编码为主,不同企业采用的标识编码不统一,在物料、配件、产品等流通过程中,往往需要多次编码重新赋码贴标,既降低工作效率,又难以实现信息的准确关联和自动获取的问题。
5.第一方面,本技术实施例提供了一种mes系统对接数据交互方法,其包括:
6.获取初始标识数据集,将初始标识数据集进行数据预处理,得到标识数据集;
7.获取标识模板;
8.根据预设的第一数据导入策略将标识数据集导入标识模板,得到标识数据文件;
9.根据预设的数据导入地址获取目标地址,将标识数据文件导入至目标地址对应的存储空间;
10.目标地址对应的存储空间接收标识数据文件并存储。
11.第二方面,本技术实施例提供了一种mes系统对接数据交互系统,其包括第一子系统和第二子系统;
12.其中,第一子系统,用于获取初始标识数据集,将初始标识数据集进行数据预处理,得到标识数据集;获取标识模板;根据预设的第一数据导入策略将标识数据集导入标识模板,得到标识数据文件;根据预设的数据导入地址获取目标地址,将标识数据文件导入至目标地址对应的存储空间;
13.第二子系统,用于在目标地址对应的存储空间接收标识数据文件并存储。
14.第三方面,本技术实施例又提供了一种计算机设备,其包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述第一方面的mes系统对接数据交互方法。
15.第四方面,本技术实施例还提供了一种计算机可读存储介质,其中计算机可读存储介质存储有计算机程序,计算机程序当被处理器执行时使处理器执行上述第一方面的mes系统对接数据交互方法。
16.本技术实施例提供了一种mes系统对接数据交互方法、系统、计算机设备及存储介质,是先获取初始标识数据集,将初始标识数据集进行数据预处理得到标识数据集,之后获取标识模板并根据预设的第一数据导入策略将标识数据集导入标识模板得到标识数据文件,最后根据预设的数据导入地址获取目标地址,将标识数据文件导入至目标地址对应的存储空间。实现了与mes系统对接并将初始标识数据集快速采集至服务器中第一子系统进行预处理以将数据格式处理统一化后,再存储于作为二级节点标识解析子系统的第二子系统,使得与mes系统的数据交互更快速和简便。
附图说明
17.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1为本技术实施例提供的mes系统对接数据交互方法的应用场景示意图;
19.图2为本技术实施例提供的mes系统对接数据交互方法的流程示意图;
20.图3为本技术实施例提供的mes系统对接数据交互系统的示意性框图;
21.图4为本技术实施例提供的计算机设备的示意性框图。
具体实施方式
22.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
23.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
24.还应当理解,在此本技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本技术。如在本技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
25.还应当进一步理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
26.请参阅图1和图2,图1为本技术实施例提供的mes系统对接数据交互方法的应用场景示意图;图2为本技术实施例提供的mes系统对接数据交互方法的流程示意图,该mes系统对接数据交互方法应用于服务器中。
27.如图2所示,该方法包括步骤s101~s105。
28.s101、获取初始标识数据集,将初始标识数据集进行数据预处理,得到标识数据集。
29.在本实施例中,是以服务器为执行主体描述技术方案。在服务器中部署有工业互联网标识解析平台,工业互联网标识解析平台中又至少包括两个子系统,分别是第一子系统(具体如数据获取及预处理子系统)和第二子系统(具体如二级节点标识解析子系统)。而且服务器中的第一子系统可与mes系统(mes的全称是manufacturing execution system,表示制造执行系统)对应的mes服务器进行通讯和数据交互。当服务器中的第一子系统按预设数据获取周期或在任意时刻接收到用户操作产生数据获取指令时,从mes服务器的mes系统中获取已存储的初始标识数据集。其中,初始标识数据集中包括至少一条初始标识数据,每一条初始标识数据表示一条工业互联网标识数据,如备品备件数据(其包括种类、数量、供应商、来料不良率等数据字段)、人员管理数据(其包括人员基本信息、各工位人员在岗数量等数据字段),生产设备数据(其包括设备类型、品牌、使用年限、保养时间等数据字段),生产订单情况等类型的数据均可视为工业互联网标识数据。
30.其中,mes服务器中mes系统的数据具体存储位置是在mes服务器中的数据库(如sql server数据库等),服务器的第一子系统可以通过link server等方式连接mes服务器中的数据库,以获得mes系统中的数据文件,数据文件具体是初始标识数据集,然后服务器将获取到的初始标识数据集存储至第一子系统本地指定的存储路径(如预先设定了第一子系统的根目录作为指定的存储路径),并且初始标识数据集具体也是以excel表格的方式存储,但是其中包括的字段名称及字段名称的排列顺序不一定与后续获取的标识模板中的相同。例如,以初始标识数据集的其中一条初始标识数据对应一条备品备件数据,其在mes系统中存储时字段名称的排列顺序从前至后依次是设备类型、品牌、使用年限和保养时间,也即初始标识数据集的每条初始标识数据中字段名称的排列顺序是按照mes系统中对应的第一预设字段名称排列顺序来排列。该条备品备件数据在后续基于标识模板存储后,则字段名称的排列顺序不一定再按第一预设字段名称排列顺序来排列,而是依据标识模板对应的第二预设字段名称排列顺序来排列,可以理解为将原始数据结构调整为另一数据结构。
31.由于服务器的第一子系统所获取的初始标识数据集中可能存在空缺数据、数据噪声及无意义数据等情况,为了获取质量更佳的标识数据,在一实施例中,步骤s101包括:
32.将初始标识数据集进行数据清洗,得到第一数据集;
33.将第一数据集基于预设的筛选策略进行数据筛选,得到第二数据集;
34.将第二数据集中满足预设数据保留条件的数据进行保留并组成标识数据集。
35.在本实施例中,一般对初始标识数据集进行预处理时,初始处理是数据清洗,通过数据清洗可检查数据一致性,处理无效值和缺失值等,从而及时的发现初始标识数据集中可识别的错误。当对将初始标识数据集进行数据清洗得到第一数据集后,由于第一数据集中的数据还存在离群点、异常点等情况,故可以继续对第一数据集中的数据基于预设的筛选策略(如进行数据聚类等)进行数据筛选以得到第二数据集。最后在第二数据集中还会存在一些无意义数据,若将这些无意义数据保留在第二数据集中会对产生一定的数据干扰,故可以继续将第二数据集中满足预设数据保留条件的数据进行保留并组成标识数据集。而且,在得到了标识数据集后,还可以进一步进行去重处理,也即标识数据集中完全相同的标识数据合并成一条数据,从而进一步更新得到标识数据集。
36.为了更清楚的说明对初始标识数据集进行数据清洗的具体过程,在一实施例中,将初始标识数据集进行数据清洗,得到第一数据集,包括:
37.将初始标识数据集进行空缺数据修正,得到修正数据集;
38.将修正数据集进行数据降噪,得到第一数据集。
39.在本实施例中,在对始标识数据集进行空缺数据修正时,第一种实现方式是通过数据剔除或数据插补等处理来实现。其中,对初始标识数据集进行数据剔除或数据插补时,首先获取初始标识数据集为空数据的初始标识数据所对应的第一数据总条数,并获取初始标识数据集所包括初始标识数据的第二数据总条数;然后获取第一数据总条数与第二数据总条数之商作为空数据占比。
40.之后若确定空数据占比小于预设的占比阈值(如占比阈值设置为3%,当然具体实施时并不局限于将占比阈值设置为3%,还可以根据实际需求设置为其他百分比数值),则将初始标识数据集为空数据的初始标识数据直接删除,未被删除而保留下来的数据则组成修正数据集。
41.若确定空数据占比大于或等于占比阈值,若还是直接将初始标识数据集为空数据的初始标识数据进行删除,可能会因删除较多数据而使得最终得到的修正数据集中数据量不够,故此时可以采用数据插补(如线性内插法这一数据插补方法)的方式来对初始标识数据集为空数据的初始标识数据进行处理。例如,以初始标识数据中物料批号为例,由于物料批号的生成或工业设备生产运行是一个稳定渐进的过程,所以相邻的物料批号数据之间不存在较大的波动,可根据空缺数据前后两个有效数据去估计空缺数据值,采用差值公式如下公式(1):
[0042][0043]
在公式(1)中,f(x)是待预测的物料批号(其初始为空缺值,故需要对其进行预测),x是物料名称或设备运行时间,f(a)是x=a时的已知有效数据点,f(b)是x=b时的另一已知有效数据点。当对初始标识数据集为空数据的初始标识数据基于数据插补补充完整后,则得到无空缺数据的修正数据集。
[0044]
其中,在对始标识数据集进行空缺数据修正时,第二种实现方式是先判断初始标识数据集中的初始标识数据是否为随机性较强的数据文本空缺值,如初始标识数据为来料质量数据则是一种随机性较强的数据文本数据,当有来料质量数据是空值时则不用考虑空数据占比是否小于占比阈值,而是直接删除,未被删除而保留下来的数据则组成修正数据集。
[0045]
当然,对始标识数据集进行空缺数据修正得到修正数据集并不局限于上述两种实现方式,其他常用的数据修正方法也可以适用于本技术中进行空缺数据修正。为了更清楚的理解本技术中初始标识数据的具体变换过程,其在未作空缺数据修正之前记为初始标识数据,但由于在空缺数据修正之后导致一些初始标识数据发生了变化(例如原本的空值补充上了具体取值),则此时可以将修正数据集中每一条数据记为第一状态标识数据。
[0046]
在得到了修正数据集后,可能有一些第一状态标识数据存在随机误差,这些第一状态标识数据可视为噪声数据。噪声数据的存在虽然属于正常现象,但会影响变量真值的反应,这种影响可大可小,轻者导致信号变形、失真等,重者可导致数据不可用。故可以基于滤波的处理方式对修正数据集进行数据降噪以适度降低数据中的噪声值,从而得到第一数据集。
[0047]
更具体的,本技术中以kalman滤波算法(即卡尔曼滤波算法)对修正数据集进行数据降噪以得到第一数据集。kalman滤波算法对应的滤波模型如下公式(2)和公式(3):
[0048]
x(t+1)=φx(t0+γw(t)
ꢀꢀꢀꢀꢀꢀꢀ
(2)
[0049]
y(t)=hx(t)+v(t)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0050]
在公式(2)和公式(3)中,x(t)为系统状态值;y(t)为系统观测值;w(t)为高斯白噪声;v(t)为观测噪声。在对修正数据集基于kalman滤波算法进行数据降噪后,有效降低了数据中的噪声值,从而得到第一数据集。
[0051]
由于在第一数据集中还可能存在离群点、异常点等情况,本技术中可以采用对第一数据集进行k-means聚类(即k-均值聚类,其可以理解为预设的筛选策略中的一种具体筛选策略),更具体如将第一数据集中的来料数据、出货数据、物流数据、贴片机运行数据、备件库存数据进行归类,从而得到第二数据集。
[0052]
由于在第二数据集中还会存在一些无意义数据,如某一条标识数据中多数字段的字段取值均为0(如继续上述示例中一条备品备件数据,其字段名称的排列顺序从前至后依次是设备类型、品牌、使用年限和保养时间,若设备类型、品牌、使用年限和保养时间这4个字段名称的字段取值均为0,则该条标识数据则是第二数据集中的一条无意义数据),这些无意义数据一般不满足预设数据保留条件,则可将第二数据集中不满足预设数据保留条件的数据进行删除,保留下来的数据组成标识数据集。可见,基于对初始标识数据集进行数据预处理,可以有效提高数据质量。
[0053]
s102、获取标识模板。
[0054]
在本实施例中,由于在服务器的第二子系统中预先存储了标识模板,故在服务器的第一子系统中获取到了标识数据集之后或之前,还可以由第一子系统从第二子系统中获取标识模板,该标识模板用于接收所导入的标识数据集形成标识数据文件。也即标识模板是一个装载数据的容器,具体可采用excel表格作为标识模板。
[0055]
其中,由服务器中的第一子系统从第二子系统中获取标识模板,可以通过以下方式实现:第一子系统先获取预先存储的访问接口请求地址(如/snms/api/template/v1),然后基于访问接口请求地址与第二子系统中访问接口对接,之后调用访问接口以获取存储在第二子系统中的标识模板。在第二子系统中访问接口对应的存储区域中有多个类型的标识模板,每一类型的标识模板对应一个具体业务场景。例如在备品备件管理场景下对应备品备件标识模板,在人员管理场景下对应人员管理标识模板等。
[0056]
为了更准确的基于具体业务场景获取标识模板,在一实施例中,步骤s102包括:
[0057]
获取业务场景信息,根据业务场景信息生成用于获取目标标识模板的当前获取请求;
[0058]
根据当前获取请求调用对应的目标接口以获取标识模板。
[0059]
在本实施例中,当用户操作第一子系统从第二子系统中获取标识模板时,一般是先在第一子系统对应的用户交互界面上显示有一个文件目录,文件目录中包括多个清单(如备品备件数据、人员管理数据、生产设备数据等均可以视为清单的清单名称),用户在这多个清单选中若干个清单后即对应了一个具体的业务场景信息。之后第一子系统基于已存储的访问接口请求地址(如/snms/api/template/v1)与该业务场景信息组合,形成一个当前获取请求。在第一子系统中获取到了当前获取请求后,将其发送至第二子系统以调用访
问接口这一目标接口,在调用成功后从访问接口中获取到与业务场景信息对应的标识模板。例如,在业务场景信息中包括备品备件数据这一清单名称,则获取到的与业务场景信息对应的标识模板则是备品备件标识模板。
[0060]
s103、根据预设的第一数据导入策略将标识数据集导入标识模板,得到标识数据文件。
[0061]
在本实施例中,在服务器的第一子系统中获取到了标识模板及标识数据集后,由于标识模板此时还相当于一个空的数据容器,还需要将具体的数据填充进去,故可根据预设的第一数据导入策略将标识数据集导入标识模板,得到标识数据文件。
[0062]
其中,服务器的第一子系统中存储的标识数据集具体也是以excel表格的方式存储,但是其中包括的字段名称及字段名称的排列顺序不一定与标识模板中的相同。而标识模板中所包括的字段名称及字段名称的排列顺序都是基于用户具体需求(如业务场景信息)来确定的,故此时将标识数据集导入标识模板是可以基于字段名称匹配的方式导入。例如在标识数据集对应的excel表格中字段a对应排列在第n1列,而在标识模板中字段a对应排列在第n2列,则此时获取到标识数据集对应的excel表格中第n1列的所有数据并导入至标识模板中的第n2列(其中n1和n2均是正整数)。当完成了上述将标识数据集导入标识模板得到标识数据文件后,标识数据文件相当于是在标识模板中装满了标识数据,此时的标识模板不再是一个空的数据容器。而且,标识模板中已存储的数据已是按照标识模板对应的第二预设字段名称排列顺序来排列,例如上述示例中一条备品备件数据在mes系统中存储时字段名称的排列顺序从前至后依次是设备类型、品牌、使用年限和保养时间,在标识模板中存储时字段名称的排列顺序从前至后依次是设备类型、使用年限、品牌和保养时间。可见,无论第一子系统从mes系统中获取到何种初始标识数据,其经过标识模板的统一调整后,均转换成了符合标识模板中第二预设字段名称排列顺序的数据格式。
[0063]
在一实施例中,为了将所得到的标识数据文件能用于预测未来时间段的预测数据总量,步骤s103之后还包括:
[0064]
获取标识数据文件的当前数据总量;
[0065]
获取多个历史标识数据文件分别对应的历史标识数据文件获取时间,以及多个历史标识数据文件分别对应的历史数据总量;
[0066]
将当前数据总量及多个历史标识数据文件分别对应的历史数据总量按时间先后顺序组成数据总量序列;
[0067]
获取预先训练的数据量预测模型,将数据总量序列输入至数据量预测模型,得到下一时间段的预测数据总量。
[0068]
在本实施例中,由于本次由第一子系统获取到标识数据文件后,还可以进一步获取到标识数据文件的当前数据总量,也即获知了标识数据文件中包括标识数据的总条数。而且之前每一次由第一子系统获取到历史标识数据文件后,也是能统计每一历史标识数据文件对应的历史标识数据文件获取时间,以及每一历史标识数据文件分别对应的历史数据总量。这样根据各历史数据总量的获取时间先后顺序,可以将多个数据总量按获取时间从前至后的顺序串接组成一个数据总量序列。
[0069]
之后,获取到第一子系统中本地存储的数据量预测模型,具体如arima模型(arima的英文全称是autoregressive integrated moving average model,表示差分整合移动平
均自回归模型)这一时间序列预测分析方法,将数据总量序列输入至数据量预测模型中进行运算,即可得到相对于标识数据文件的获取时间段的下一时间段的预测数据总量。基于该预测数据总量,可以获知第一子系统中下一轮进行数据获取及数据预处理的初始标识数据的预估总量。由于每一轮在第一子系统中对获取的初始标识数据集进行预处理的总时间也是可以获取到的,从而可以进一步分析第一子系统在下一轮数据处理中所需预估时间,其中一般第一子系统中对获取的初始标识数据集进行预处理的总时间与数据总量呈正比关系,获取的初始标识数据集的数据总量越大则预处理的总时间越长,获取的初始标识数据集的数据总量越小则预处理的总时间越短。
[0070]
s104、根据预设的数据导入地址获取目标地址,将标识数据文件导入至目标地址对应的存储空间。
[0071]
在本实施例中,当在服务器中的第一子系统中获取到了标识数据文件后,还需要转向存储与第二子系统以进行下一步的数据应用。在将服务器中的第一子系统中的将标识数据文件转向存储与第二子系统时,需要先获取预设的数据导入地址以建立第一子系统与第二子系统之间的通讯连接,然后再将标识数据文件导入至第二子系统,最后将标识数据文件保存在第二子系统中从而完成数据迁移存储。
[0072]
在一实施例中,作为将标识数据文件从服务器中第一子系统发送至第二子系统中存储的第一实施例,步骤s104包括:
[0073]
响应于人工导入指令,根据人工导入指令获取标识数据文件对应的用户信息;
[0074]
若确定用户信息通过标识解析用户验证,则获取预设的数据导入地址并以数据导入地址作为目标地址;
[0075]
获取预先存储的第二数据导入策略将标识数据文件导入至目标地址。
[0076]
在本实施例中,作为将标识数据文件从第一子系统发送至第二子系统的第一实施例,可以是人工导入的方式,当用户在第一子系统获取到了标识数据文件后,可以在第一子系统的用户交互界面上选择述标识数据文件并选择导入至第二子系统。一旦用户进行了上述人工导入的操作,则生成了人工导入指令,根据该人工导入指令可以先获取到具体操作人工导入的用户信息,然后判定该用户信息是否存储于第二子系统的注册用户信息中。若该用户信息是存储于第二子系统的注册用户信息中则表示用户信息通过标识解析用户验证,此时获取预设的数据导入地址并以数据导入地址作为目标地址。在第一子系统获取到了目标地址后,先获取第一子系统中预先存储的第二数据导入策略(如第二数据导入策略为将标识数据文件的数据按照逐列或逐行的方式导入,或者是将标识数据文件的数据按照每一子表的方式导入等),然后基于第二数据导入策略将标识数据文件导入至第二子系统对应的目标地址并存储。
[0077]
其中,将标识数据文件导入至第二子系统对应的目标地址的过程中,若出现导入错误的情况,则将导入出错的数据通过调用第二子系统的错误数据接口并写入数据错误表,最终得到了整个数据导入过程中的所有错误数据后均存储于数据错误表并发送至第一子系统。
[0078]
在一实施例中,作为将标识数据文件从服务器中第一子系统发送至第二子系统中存储的第二实施例,步骤s104包括:
[0079]
若检测到定时任务启动,则根据定时任务获取标识数据文件及与定时任务对应的
自动登录账号;
[0080]
获取定时任务对应的数据导入地址,并根据自动登录账号登录数据导入地址对应的目标地址;
[0081]
获取预先存储的第三数据导入策略将标识数据文件导入至目标地址。
[0082]
在本实施例中,作为将标识数据文件从第一子系统发送至第二子系统的第二实施例,可以是系统自动导入的方式,具体是第一子系统自动将标识数据文件导入至第二子系统,而且第一子系统根据定时任务自动登录第二子系统时是默认使用system账号(即系统账号)。若第一子系统的当前系统时间满足了预设的定时任务的启动时间条件时,第一子系统先根据定时任务获取标识数据文件及与定时任务对应的自动登录账号,然后第一子系统获取定时任务对应的数据导入地址并根据自动登录账号登录数据导入地址对应的目标地址(也即第一子系统与第二子系统建立了通讯连接,更具体可建立遵循http开放传输协议的通讯连接),之后第一子系统获取其中预先存储的第三数据导入策略(第三数据导入策略可与第二数据导入策略相同,如第三数据导入策略也为将标识数据文件的数据按照逐列或逐行的方式导入,或者是将标识数据文件的数据按照每一子表的方式导入等),最后基于第三数据导入策略将标识数据文件导入至第二子系统对应的目标地址并存储。而且将标识数据文件基于第三数据导入策略导入至第二子系统中之前,还可以调用第二子系统的写入操作过程记录表接口,以第二子系统的写入操作过程记录表接口记录标识数据文件导入至第二子系统的完整过程。
[0083]
同样的,在将标识数据文件自动导入至第二子系统对应的目标地址的过程中,若出现导入错误的情况,则将导入出错的数据通过调用第二子系统的错误数据接口并写入数据错误表,最终得到了整个数据导入过程中的所有错误数据后均存储于数据错误表并发送至第一子系统。
[0084]
s105、目标地址对应的存储空间接收标识数据文件并存储。
[0085]
在本实施例中,当第一子系统将标识数据文件导入至第二子系统中目标地址对应的存储空间后,由第二子系统接收标识数据文件并存储。当第二子系统接收到了标识数据文件后,具体可以将标识数据文件中的每一条标识数据作为一个能打印成唯一识别码的条形码或其他标识码,从而应用于唯一标识场景。
[0086]
在一实施例中,为了在第二子系统中实现接收到标识数据文件后验证是否按照预设的数据传输工序进行传输,步骤s105之后还包括:
[0087]
获取标识数据文件对应的工序标识信息;
[0088]
获取已存储的历史工序标识信息,并与工序标识信息组成工序信息集;
[0089]
若确定工序信息集与预设的工序顺序信息相同,则对标识数据文件增加工序验证通过标识;
[0090]
若确定工序信息集与预设的工序顺序信息不相同,则对标识数据文件增加工序验证不通过标识。
[0091]
在本实施例中,在本轮第一子系统向第二子系统传输标识数据文件前,在第一子系统中可以针对该标识数据文件所属于的工序标识信息进行自动打标。例如,在第一子系统中预先设定了一个按工序顺序接收mes系统所传输数据并预处理后转发至第二子系统的预定任务,更具体如本日第一子系统中的预定任务是从mes系统中获取五批初始标识数据
集,其中第一批是初始标识数据集从a1地区的mes系统获取、第二批是初始标识数据集从a2地区的mes系统获取、第三批是初始标识数据集从a3地区的mes系统获取、第四批是初始标识数据集从a4地区的mes系统获取且第五批是初始标识数据集从a5地区的mes系统获取,则预定任务对应的工序顺序信息是a1地区-a2地区-a3地区-a4地区-a5地区。
[0092]
若此时在第一子系统中获取到这一批的初始标识数据集是从a3地区的mes系统获取,则其对应的工序标识信息为a3地区。若之前在第二子系统已接收并存储了若干批标识数据文件并按时序得到了其工序标识信息并组成了历史工序标识信息,如历史工序标识信息为a1地区-a4地区,则此时将历史工序标识信息与工序标识信息按时序顺序组成工序信息集a1地区-a4地区-a3地区。由于预定任务对应的工序顺序信息是a1地区-a2地区-a3地区-a4地区-a5地区,可以确定工序信息集与预设的工序顺序信息不相同,则对标识数据文件增加工序验证不通过标识。这样一旦某一批标识数据文件被增加了工序验证不通过标识,则需及时的向与第二子系统预先绑定账号的接收终端发送预警信息,以提示第二子系统中有标识数据文件不是按照预定任务的要求传输。
[0093]
该方法实现了与mes系统对接并将初始标识数据集快速采集至服务器中第一子系统进行预处理以将数据格式处理统一化后,再存储于作为二级节点标识解析子系统的第二子系统,使得与mes系统的数据交互更快速和简便。
[0094]
本技术实施例还提供一种mes系统对接数据交互系统,该mes系统对接数据交互系统用于执行前述mes系统对接数据交互方法的任一实施例。具体地,请参阅图3,图3是本技术实施例提供的mes系统对接数据交互系统100的示意性框图。
[0095]
其中,如图3所示,mes系统对接数据交互系统100包括第一子系统101和第二子系统102。
[0096]
第一子系统101,用于获取初始标识数据集,将初始标识数据集进行数据预处理,得到标识数据集。
[0097]
在本实施例中,是以服务器为执行主体描述技术方案。在服务器中部署有工业互联网标识解析平台,工业互联网标识解析平台中又至少包括两个子系统,分别是第一子系统(具体如数据获取及预处理子系统)和第二子系统(具体如二级节点标识解析子系统)。而且服务器中的第一子系统可与mes系统(mes的全称是manufacturing execution system,表示制造执行系统)对应的mes服务器进行通讯和数据交互。当服务器中的第一子系统按预设数据获取周期或在任意时刻接收到用户操作产生数据获取指令时,从mes服务器的mes系统中获取已存储的初始标识数据集。其中,初始标识数据集中包括至少一条初始标识数据,每一条初始标识数据表示一条工业互联网标识数据,如备品备件数据(其包括种类、数量、供应商、来料不良率等数据字段)、人员管理数据(其包括人员基本信息、各工位人员在岗数量等数据字段),生产设备数据(其包括设备类型、品牌、使用年限、保养时间等数据字段),生产订单情况等类型的数据均可视为工业互联网标识数据。
[0098]
其中,mes服务器中mes系统的数据具体存储位置是在mes服务器中的数据库(如sql server数据库等),服务器的第一子系统可以通过link server等方式连接mes服务器中的数据库,以获得mes系统中的数据文件,数据文件具体是初始标识数据集,然后服务器将获取到的初始标识数据集存储至第一子系统本地指定的存储路径(如预先设定了第一子系统的根目录作为指定的存储路径),并且初始标识数据集具体也是以excel表格的方式存
储,但是其中包括的字段名称及字段名称的排列顺序不一定与后续获取的标识模板中的相同。例如,以初始标识数据集的其中一条初始标识数据对应一条备品备件数据,其在mes系统中存储时字段名称的排列顺序从前至后依次是设备类型、品牌、使用年限和保养时间,也即初始标识数据集的每条初始标识数据中字段名称的排列顺序是按照mes系统中对应的第一预设字段名称排列顺序来排列。该条备品备件数据在后续基于标识模板存储后,则字段名称的排列顺序不一定再按第一预设字段名称排列顺序来排列,而是依据标识模板对应的第二预设字段名称排列顺序来排列,可以理解为将原始数据结构调整为另一数据结构。
[0099]
由于服务器的第一子系统所获取的初始标识数据集中可能存在空缺数据、数据噪声及无意义数据等情况,为了获取质量更佳的标识数据,在一实施例中,将初始标识数据集进行数据预处理,得到标识数据集包括:
[0100]
将初始标识数据集进行数据清洗,得到第一数据集;
[0101]
将第一数据集基于预设的筛选策略进行数据筛选,得到第二数据集;
[0102]
将第二数据集中满足预设数据保留条件的数据进行保留并组成标识数据集。
[0103]
在本实施例中,一般对初始标识数据集进行预处理时,初始处理是数据清洗,通过数据清洗可检查数据一致性,处理无效值和缺失值等,从而及时的发现初始标识数据集中可识别的错误。当对将初始标识数据集进行数据清洗得到第一数据集后,由于第一数据集中的数据还存在离群点、异常点等情况,故可以继续对第一数据集中的数据基于预设的筛选策略(如进行数据聚类等)进行数据筛选以得到第二数据集。最后在第二数据集中还会存在一些无意义数据,若将这些无意义数据保留在第二数据集中会对产生一定的数据干扰,故可以继续将第二数据集中满足预设数据保留条件的数据进行保留并组成标识数据集。而且,在得到了标识数据集后,还可以进一步进行去重处理,也即标识数据集中完全相同的标识数据合并成一条数据,从而进一步更新得到标识数据集。
[0104]
为了更清楚的说明对初始标识数据集进行数据清洗的具体过程,在一实施例中,将初始标识数据集进行数据清洗,得到第一数据集,包括:
[0105]
将初始标识数据集进行空缺数据修正,得到修正数据集;
[0106]
将修正数据集进行数据降噪,得到第一数据集。
[0107]
在本实施例中,在对始标识数据集进行空缺数据修正时,第一种实现方式是通过数据剔除或数据插补等处理来实现。其中,对初始标识数据集进行数据剔除或数据插补时,首先获取初始标识数据集为空数据的初始标识数据所对应的第一数据总条数,并获取初始标识数据集所包括初始标识数据的第二数据总条数;然后获取第一数据总条数与第二数据总条数之商作为空数据占比。
[0108]
之后若确定空数据占比小于预设的占比阈值(如占比阈值设置为3%,当然具体实施时并不局限于将占比阈值设置为3%,还可以根据实际需求设置为其他百分比数值),则将初始标识数据集为空数据的初始标识数据直接删除,未被删除而保留下来的数据则组成修正数据集。
[0109]
若确定空数据占比大于或等于占比阈值,若还是直接将初始标识数据集为空数据的初始标识数据进行删除,可能会因删除较多数据而使得最终得到的修正数据集中数据量不够,故此时可以采用数据插补(如线性内插法这一数据插补方法)的方式来对初始标识数据集为空数据的初始标识数据进行处理。例如,以初始标识数据中物料批号为例,由于物料
批号的生成或工业设备生产运行是一个稳定渐进的过程,所以相邻的物料批号数据之间不存在较大的波动,可根据空缺数据前后两个有效数据去估计空缺数据值,采用差值公式如上述公式(1)。其中,在对始标识数据集进行空缺数据修正时,第二种实现方式是先判断初始标识数据集中的初始标识数据是否为随机性较强的数据文本空缺值,如初始标识数据为来料质量数据则是一种随机性较强的数据文本数据,当有来料质量数据是空值时则不用考虑空数据占比是否小于占比阈值,而是直接删除,未被删除而保留下来的数据则组成修正数据集。
[0110]
当然,对始标识数据集进行空缺数据修正得到修正数据集并不局限于上述两种实现方式,其他常用的数据修正方法也可以适用于本技术中进行空缺数据修正。为了更清楚的理解本技术中初始标识数据的具体变换过程,其在未作空缺数据修正之前记为初始标识数据,但由于在空缺数据修正之后导致一些初始标识数据发生了变化(例如原本的空值补充上了具体取值),则此时可以将修正数据集中每一条数据记为第一状态标识数据。
[0111]
在得到了修正数据集后,可能有一些第一状态标识数据存在随机误差,这些第一状态标识数据可视为噪声数据。噪声数据的存在虽然属于正常现象,但会影响变量真值的反应,这种影响可大可小,轻者导致信号变形、失真等,重者可导致数据不可用。故可以基于滤波的处理方式对修正数据集进行数据降噪以适度降低数据中的噪声值,从而得到第一数据集。
[0112]
更具体的,本技术中以kalman滤波算法(即卡尔曼滤波算法)对修正数据集进行数据降噪以得到第一数据集。kalman滤波算法对应的滤波模型如上述公式(2)和公式(3)。在对修正数据集基于kalman滤波算法进行数据降噪后,有效降低了数据中的噪声值,从而得到第一数据集。
[0113]
由于在第一数据集中还可能存在离群点、异常点等情况,本技术中可以采用对第一数据集进行k-means聚类(即k-均值聚类,其可以理解为预设的筛选策略中的一种具体筛选策略),更具体如将第一数据集中的来料数据、出货数据、物流数据、贴片机运行数据、备件库存数据进行归类,从而得到第二数据集。
[0114]
由于在第二数据集中还会存在一些无意义数据,如某一条标识数据中多数字段的字段取值均为0(如继续上述示例中一条备品备件数据,其字段名称的排列顺序从前至后依次是设备类型、品牌、使用年限和保养时间,若设备类型、品牌、使用年限和保养时间这4个字段名称的字段取值均为0,则该条标识数据则是第二数据集中的一条无意义数据),这些无意义数据一般不满足预设数据保留条件,则可将第二数据集中不满足预设数据保留条件的数据进行删除,保留下来的数据组成标识数据集。可见,基于对初始标识数据集进行数据预处理,可以有效提高数据质量。
[0115]
第一子系统101,还用于获取标识模板。
[0116]
在本实施例中,由于在服务器的第二子系统中预先存储了标识模板,故在服务器的第一子系统中获取到了标识数据集之后或之前,还可以由第一子系统从第二子系统中获取标识模板,该标识模板用于接收所导入的标识数据集形成标识数据文件。也即标识模板是一个装载数据的容器,具体可采用excel表格作为标识模板。
[0117]
其中,由服务器中的第一子系统从第二子系统中获取标识模板,可以通过以下方式实现:第一子系统先获取预先存储的访问接口请求地址(如/snms/api/template/v1),然
后基于访问接口请求地址与第二子系统中访问接口对接,之后调用访问接口以获取存储在第二子系统中的标识模板。在第二子系统中访问接口对应的存储区域中有多个类型的标识模板,每一类型的标识模板对应一个具体业务场景。例如在备品备件管理场景下对应备品备件标识模板,在人员管理场景下对应人员管理标识模板等。
[0118]
为了更准确的基于具体业务场景获取标识模板,在一实施例中,获取标识模板包括:
[0119]
获取业务场景信息,根据业务场景信息生成用于获取目标标识模板的当前获取请求;
[0120]
根据当前获取请求调用对应的目标接口以获取标识模板。
[0121]
在本实施例中,当用户操作第一子系统从第二子系统中获取标识模板时,一般是先在第一子系统对应的用户交互界面上显示有一个文件目录,文件目录中包括多个清单(如备品备件数据、人员管理数据、生产设备数据等均可以视为清单的清单名称),用户在这多个清单选中若干个清单后即对应了一个具体的业务场景信息。之后第一子系统基于已存储的访问接口请求地址(如/snms/api/template/v1)与该业务场景信息组合,形成一个当前获取请求。在第一子系统中获取到了当前获取请求后,将其发送至第二子系统以调用访问接口这一目标接口,在调用成功后从访问接口中获取到与业务场景信息对应的标识模板。例如,在业务场景信息中包括备品备件数据这一清单名称,则获取到的与业务场景信息对应的标识模板则是备品备件标识模板。
[0122]
第一子系统101,还用于根据预设的第一数据导入策略将标识数据集导入标识模板,得到标识数据文件。
[0123]
在本实施例中,在服务器的第一子系统中获取到了标识模板及标识数据集后,由于标识模板此时还相当于一个空的数据容器,还需要将具体的数据填充进去,故可根据预设的第一数据导入策略将标识数据集导入标识模板,得到标识数据文件。
[0124]
其中,服务器的第一子系统中存储的标识数据集具体也是以excel表格的方式存储,但是其中包括的字段名称及字段名称的排列顺序不一定与标识模板中的相同。而标识模板中所包括的字段名称及字段名称的排列顺序都是基于用户具体需求(如业务场景信息)来确定的,故此时将标识数据集导入标识模板是可以基于字段名称匹配的方式导入。例如在标识数据集对应的excel表格中字段a对应排列在第n1列,而在标识模板中字段a对应排列在第n2列,则此时获取到标识数据集对应的excel表格中第n1列的所有数据并导入至标识模板中的第n2列(其中n1和n2均是正整数)。当完成了上述将标识数据集导入标识模板得到标识数据文件后,标识数据文件相当于是在标识模板中装满了标识数据,此时的标识模板不再是一个空的数据容器。而且,标识模板中已存储的数据已是按照标识模板对应的第二预设字段名称排列顺序来排列,例如上述示例中一条备品备件数据在mes系统中存储时字段名称的排列顺序从前至后依次是设备类型、品牌、使用年限和保养时间,在标识模板中存储时字段名称的排列顺序从前至后依次是设备类型、使用年限、品牌和保养时间。可见,无论第一子系统从mes系统中获取到何种初始标识数据,其经过标识模板的统一调整后,均转换成了符合标识模板中第二预设字段名称排列顺序的数据格式。
[0125]
在一实施例中,为了将所得到的标识数据文件能用于预测未来时间段的预测数据总量,第一子系统101还用于:
[0126]
获取标识数据文件的当前数据总量;
[0127]
获取多个历史标识数据文件分别对应的历史标识数据文件获取时间,以及多个历史标识数据文件分别对应的历史数据总量;
[0128]
将当前数据总量及多个历史标识数据文件分别对应的历史数据总量按时间先后顺序组成数据总量序列;
[0129]
获取预先训练的数据量预测模型,将数据总量序列输入至数据量预测模型,得到下一时间段的预测数据总量。
[0130]
在本实施例中,由于本次由第一子系统获取到标识数据文件后,还可以进一步获取到标识数据文件的当前数据总量,也即获知了标识数据文件中包括标识数据的总条数。而且之前每一次由第一子系统获取到历史标识数据文件后,也是能统计每一历史标识数据文件对应的历史标识数据文件获取时间,以及每一历史标识数据文件分别对应的历史数据总量。这样根据各历史数据总量的获取时间先后顺序,可以将多个数据总量按获取时间从前至后的顺序串接组成一个数据总量序列。
[0131]
之后,获取到第一子系统中本地存储的数据量预测模型,具体如arima模型(arima的英文全称是autoregressive integrated moving average model,表示差分整合移动平均自回归模型)这一时间序列预测分析方法,将数据总量序列输入至数据量预测模型中进行运算,即可得到相对于标识数据文件的获取时间段的下一时间段的预测数据总量。基于该预测数据总量,可以获知第一子系统中下一轮进行数据获取及数据预处理的初始标识数据的预估总量。由于每一轮在第一子系统中对获取的初始标识数据集进行预处理的总时间也是可以获取到的,从而可以进一步分析第一子系统在下一轮数据处理中所需预估时间,其中一般第一子系统中对获取的初始标识数据集进行预处理的总时间与数据总量呈正比关系,获取的初始标识数据集的数据总量越大则预处理的总时间越长,获取的初始标识数据集的数据总量越小则预处理的总时间越短。
[0132]
第一子系统101,还用于根据预设的数据导入地址获取目标地址,将标识数据文件导入至目标地址对应的存储空间。
[0133]
在本实施例中,当在服务器中的第一子系统中获取到了标识数据文件后,还需要转向存储与第二子系统以进行下一步的数据应用。在将服务器中的第一子系统中的将标识数据文件转向存储与第二子系统时,需要先获取预设的数据导入地址以建立第一子系统与第二子系统之间的通讯连接,然后再将标识数据文件导入至第二子系统,最后将标识数据文件保存在第二子系统中从而完成数据迁移存储。
[0134]
在一实施例中,作为将标识数据文件从服务器中第一子系统发送至第二子系统中存储的第一实施例,根据预设的数据导入地址获取目标地址,将标识数据文件导入至目标地址对应的存储空间,包括:
[0135]
响应于人工导入指令,根据人工导入指令获取标识数据文件对应的用户信息;
[0136]
若确定用户信息通过标识解析用户验证,则获取预设的数据导入地址并以数据导入地址作为目标地址;
[0137]
获取预先存储的第二数据导入策略将标识数据文件导入至目标地址。
[0138]
在本实施例中,作为将标识数据文件从第一子系统发送至第二子系统的第一实施例,可以是人工导入的方式,当用户在第一子系统获取到了标识数据文件后,可以在第一子
系统的用户交互界面上选择述标识数据文件并选择导入至第二子系统。一旦用户进行了上述人工导入的操作,则生成了人工导入指令,根据该人工导入指令可以先获取到具体操作人工导入的用户信息,然后判定该用户信息是否存储于第二子系统的注册用户信息中。若该用户信息是存储于第二子系统的注册用户信息中则表示用户信息通过标识解析用户验证,此时获取预设的数据导入地址并以数据导入地址作为目标地址。在第一子系统获取到了目标地址后,先获取第一子系统中预先存储的第二数据导入策略(如第二数据导入策略为将标识数据文件的数据按照逐列或逐行的方式导入,或者是将标识数据文件的数据按照每一子表的方式导入等),然后基于第二数据导入策略将标识数据文件导入至第二子系统对应的目标地址并存储。
[0139]
其中,将标识数据文件导入至第二子系统对应的目标地址的过程中,若出现导入错误的情况,则将导入出错的数据通过调用第二子系统的错误数据接口并写入数据错误表,最终得到了整个数据导入过程中的所有错误数据后均存储于数据错误表并发送至第一子系统。
[0140]
在一实施例中,作为将标识数据文件从服务器中第一子系统发送至第二子系统中存储的第二实施例,根据预设的数据导入地址获取目标地址,将标识数据文件导入至目标地址对应的存储空间,包括:
[0141]
若检测到定时任务启动,根据定时任务获取标识数据文件及与定时任务对应的自动登录账号;
[0142]
获取定时任务对应的数据导入地址,并根据自动登录账号登录数据导入地址对应的目标地址;
[0143]
获取预先存储的第三数据导入策略将标识数据文件导入至目标地址。
[0144]
在本实施例中,作为将标识数据文件从第一子系统发送至第二子系统的第二实施例,可以是系统自动导入的方式,具体是第一子系统自动将标识数据文件导入至第二子系统,而且第一子系统根据定时任务自动登录第二子系统时是默认使用system账号(即系统账号)。若第一子系统的当前系统时间满足了预设的定时任务的启动时间条件时,第一子系统先根据定时任务获取标识数据文件及与定时任务对应的自动登录账号,然后第一子系统获取定时任务对应的数据导入地址并根据自动登录账号登录数据导入地址对应的目标地址(也即第一子系统与第二子系统建立了通讯连接,更具体可建立遵循http开放传输协议的通讯连接),之后第一子系统获取其中预先存储的第三数据导入策略(第三数据导入策略可与第二数据导入策略相同,如第三数据导入策略也为将标识数据文件的数据按照逐列或逐行的方式导入,或者是将标识数据文件的数据按照每一子表的方式导入等),最后基于第三数据导入策略将标识数据文件导入至第二子系统对应的目标地址并存储。而且将标识数据文件基于第三数据导入策略导入至第二子系统中之前,还可以调用第二子系统的写入操作过程记录表接口,以第二子系统的写入操作过程记录表接口记录标识数据文件导入至第二子系统的完整过程。
[0145]
同样的,在将标识数据文件自动导入至第二子系统对应的目标地址的过程中,若出现导入错误的情况,则将导入出错的数据通过调用第二子系统的错误数据接口并写入数据错误表,最终得到了整个数据导入过程中的所有错误数据后均存储于数据错误表并发送至第一子系统。
[0146]
第二子系统102,用于目标地址对应的存储空间接收标识数据文件并存储。
[0147]
在本实施例中,当第一子系统将标识数据文件导入至第二子系统中目标地址对应的存储空间后,由第二子系统接收标识数据文件并存储。当第二子系统接收到了标识数据文件后,具体可以将标识数据文件中的每一条标识数据作为一个能打印成唯一识别码的条形码或其他标识码,从而应用于唯一标识场景。
[0148]
在一实施例中,为了在第二子系统中实现接收到标识数据文件后验证是否按照预设的数据传输工序进行传输,第二子系统102还用于:
[0149]
获取标识数据文件对应的工序标识信息;
[0150]
获取已存储的历史工序标识信息,并与工序标识信息组成工序信息集;
[0151]
若确定工序信息集与预设的工序顺序信息相同,则对标识数据文件增加工序验证通过标识;
[0152]
若确定工序信息集与预设的工序顺序信息不相同,则对标识数据文件增加工序验证不通过标识。
[0153]
在本实施例中,在本轮第一子系统向第二子系统传输标识数据文件前,在第一子系统中可以针对该标识数据文件所属于的工序标识信息进行自动打标。例如,在第一子系统中预先设定了一个按工序顺序接收mes系统所传输数据并预处理后转发至第二子系统的预定任务,更具体如本日第一子系统中的预定任务是从mes系统中获取五批初始标识数据集,其中第一批是初始标识数据集从a1地区的mes系统获取、第二批是初始标识数据集从a2地区的mes系统获取、第三批是初始标识数据集从a3地区的mes系统获取、第四批是初始标识数据集从a4地区的mes系统获取且第五批是初始标识数据集从a5地区的mes系统获取,则预定任务对应的工序顺序信息是a1地区-a2地区-a3地区-a4地区-a5地区。
[0154]
若此时在第一子系统中获取到这一批的初始标识数据集是从a3地区的mes系统获取,则其对应的工序标识信息为a3地区。若之前在第二子系统已接收并存储了若干批标识数据文件并按时序得到了其工序标识信息并组成了历史工序标识信息,如历史工序标识信息为a1地区-a4地区,则此时将历史工序标识信息与工序标识信息按时序顺序组成工序信息集a1地区-a4地区-a3地区。由于预定任务对应的工序顺序信息是a1地区-a2地区-a3地区-a4地区-a5地区,可以确定工序信息集与预设的工序顺序信息不相同,则对标识数据文件增加工序验证不通过标识。这样一旦某一批标识数据文件被增加了工序验证不通过标识,则需及时的向与第二子系统预先绑定账号的接收终端发送预警信息,以提示第二子系统中有标识数据文件不是按照预定任务的要求传输。
[0155]
该系统实现了与mes系统对接并将初始标识数据集快速采集至服务器中第一子系统进行预处理以将数据格式处理统一化后,再存储于作为二级节点标识解析子系统的第二子系统,使得与mes系统的数据交互更快速和简便。
[0156]
上述mes系统对接数据交互系统可以实现为计算机程序的形式,该计算机程序可以在如图4所示的计算机设备上运行。
[0157]
请参阅图4,图4是本技术实施例提供的计算机设备的示意性框图。该计算机设备500是服务器,也可以是服务器集群。服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服
务的云服务器。
[0158]
参阅图4,该计算机设备500包括通过装置总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括存储介质503和内存储器504。
[0159]
该存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032被执行时,可使得处理器502执行mes系统对接数据交互方法。
[0160]
该处理器502用于提供计算和控制能力,支撑整个计算机设备500的运行。
[0161]
该内存储器504为存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行mes系统对接数据交互方法。
[0162]
该网络接口505用于进行网络通信,如提供数据信息的传输等。本领域技术人员可以理解,图4中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0163]
其中,处理器502用于运行存储在存储器中的计算机程序5032,以实现本技术实施例公开的mes系统对接数据交互方法。
[0164]
本领域技术人员可以理解,图4中示出的计算机设备的实施例并不构成对计算机设备具体构成的限定,在其他实施例中,计算机设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,计算机设备可以仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图4所示实施例一致,在此不再赘述。
[0165]
应当理解,在本技术实施例中,处理器502可以是中央处理单元(central processing unit,cpu),该处理器502还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0166]
在本技术的另一实施例中提供计算机可读存储介质。该计算机可读存储介质可以为非易失性的计算机可读存储介质,也可以为易失性的计算机可读存储介质。该计算机可读存储介质存储有计算机程序,其中计算机程序被处理器执行时实现本技术实施例公开的mes系统对接数据交互方法。
[0167]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0168]
在本技术所提供的几个实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的
划分,仅仅为逻辑功能划分,实际实现时可以有另外的划分方式,也可以将具有相同功能的单元集合成一个单元,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0169]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本技术实施例方案的目的。
[0170]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0171]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,后台服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0172]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。