一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种MES系统断网数据处理方法、装置及系统与流程

2023-02-04 17:41:16 来源:中国专利 TAG:

一种mes系统断网数据处理方法、装置及系统
技术领域
1.本发明属于mes系统数据处理技术领域,具体地涉及一种mes系统断网数据处理方法、装置及系统。


背景技术:

2.制造执行系统(manufacturing execution system,mes)系统是一套面向制造企业车间执行层的生产信息化管理系统。mes可以为企业提供包括制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等管理模块,为企业打造一个扎实、可靠、全面、可行的制造协同管理平台。因此,许多企业选择了mes作为自己的智能制造执行系统,但是如果出现网络环境不好或者断网的情况,生产没有停止,制造数据记录却停止了,会导致数据缺失或遗漏,后续补充可能会出现大量冲突。
3.现有针对网络问题下数据的管理采用的是通过人员手工建立excel或者纸质表格去记录制造数据管理,然后等待网络恢复,手工录入/导入的方式录入数据。但是,采用该方法存在以下缺陷:先手工记录再人工录入/导入,相对浪费时间,而且多了两道步骤,数据出错的风险也会加大,容易出现数据错误或遗漏。


技术实现要素:

4.为了解决现有方法需要花费大量人力且数据容易出错的问题,本发明提供一种mes系统断网数据处理方法、装置及系统,其可不需花费人力且数据的准确性高。
5.本发明的目的通过以下技术方案来实现:本发明第一方面提供一种mes系统断网数据处理方法,该方法适于本地客户端使用,包括以下步骤:检测mes系统的网络连接状态,所述网络连接状态包括连接和断开;响应于mes系统的网络连接状态为连接,将线上数据库同步到本地数据库中;响应于mes系统的网络连接状态为断开且接收到数据操作请求,根据所述数据操作请求对本地数据库进行数据操作;响应于mes系统的网络连接状态由断开变更为连接,将本地数据库中的数据上传至线上数据库。
6.本方案对mes系统的本地客户端提供离线和在线两个数据库版本,即线上数据库和本地数据库,在有网络时,先将线上数据库的数据同步到本地数据库中,在断网后,直接操作线下数据库中的数据即可,断网又重新网络后,将本地数据库中的数据再上传至线上实现同步,减少用户冗余操作和数据冲突,避免数据出错风险。
7.在一种可能的设计中,所述根据所述数据操作请求对本地数据库进行数据操作的
同时还包括:根据数据操作形成操作日志表,所述操作日志表包括操作动作、操作时间、操作内容和操作对象,所述操作动动包括数据删除、数据增加和数据改动。
8.本发明第二方面提供一种mes系统断网数据处理方法,该方法适于线上客户端使用,包括以下步骤:接收数据同步指令,将线上数据库同步至本地数据库;接收第一方面及其任一种可能所述方法中本地数据库上传的数据并根据上传的数据实现线上线下数据同步。
9.在一种可能的设计中,所述根据上传的数据实现线上线下数据同步,包括:将本地数据库中与所述操作日志表中操作动作为数据增加的操作对象对应的数据内容同步到线上数据库对应的数据中;根据所述操作日志表中操作动作为数据改动的操作对象对应的操作内容,对线上数据库对应的数据对象进行对应的数据操作;根据所述操作日志表中操作动作为数据删除的操作对象,对线上数据库对应的数据对象进行数据删除。
10.在一种可能的设计中,所述根据上传的数据实现线上线下数据同步,包括:根据所述操作动动、操作内容、操作对象检测本地数据库中的数据与线上数据库的数据是否存在数据冲突和操作冲突;响应于存在数据冲突或者操作冲突,生成异常数据表。
11.在一种可能的设计中,所述生成异常数据表之后,还包括:获取经人工审核后的数据表;将数据表对应的内容同步到线上数据库中。
12.本发明第三方面提供一种mes系统断网数据处理装置,包括网络检测单元、本地数据库、本地数据库操作单元和数据同步单元;所述网络检测单元用于检测mes系统的网络连接状态,所述网络连接状态包括连接和断开;所述本地数据库用于存储本地数据;所述本地数据库操作单元用于响应于mes系统的网络连接状态为断开且接收到数据操作请求,根据所述数据操作请求对本地数据库进行数据操作;所述数据同步单元用于响应于mes系统的网络连接状态为连接,将线上数据库同步到本地,且响应于mes系统的网络连接状态由断开变更为连接,将本地数据库中的数据上传至线上数据库。
13.在一种可能的设计中,还包括触发器,所述触发器用于根据数据操作形成操作日志表,所述操作日志表包括操作动作、操作时间、操作内容和操作对象,所述操作动动包括数据删除、数据增加和数据改动。
14.本发明第四方面提供一种mes系统断网数据处理装置,包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取所述计算机程序,执行第一方面及其任一种可能中所述的一种mes系统断网数据处理方法。
15.本发明第五方面提供一种mes系统断网数据处理装置,包括依次通信连接的存储
器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取所述计算机程序,执行第二方面及其任一种可能中所述的一种mes系统断网数据处理方法。
16.本发明第六方面提供一种mes系统断网数据处理系统,包括线上客户端和与线上客户端信号连接的线下客户端,所述线上客户端为第五方面中所述的一种mes系统断网数据处理装置,所述线下客户端为第三、第四及其任一种可能中所述的一种mes系统断网数据处理装置。
17.本发明与现有技术相比,至少具有以下优点和有益效果:1、本发明的采用线上数据与线下数据同步的方式,在有网络时,先将线上数据库的数据同步到本地数据库中,在断网后,直接操作线下数据库中的数据即可,断网又重新网络后,将本地数据库中的数据再上传至线上实现同步,减少用户冗余操作和数据冲突,避免数据出错风险。
附图说明
18.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1 为本发明系统的结构示意图。
具体实施方式
20.为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。通常在此处附图中描述和示出的本发明实施方式的组件可以以各种不同的配置来布置和设计。
21.因此,以下对在附图中提供的本发明的实施方式的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
22.需要说明的是,在不冲突的情况下,本发明中的实施方式及实施方式中的特征可以相互组合。
23.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
24.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,或者是本领域技术人员惯常理解的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
25.在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
26.制造执行系统ems包括线上客户端和线下客户端两部分,如图1所示,本发明第一方面提供数据处理方法涉及对应涉及两部分,具体的,方法的完整过程包括以下步骤。
27.在有网络时,即线上客户端与线下客户端保持信号连接状态时,线上客户端将线上数据库中的数据同步至本地数据库,其同步的频率可以是周期性同步,即周期性产生同步指令;也可以在有需求时,由线下客户端发起的同步指令。
28.对于线下客户端,其检测与线上客户端的网络连接状态,所述网络连接状态包括连接和断开。响应于mes系统的网络连接状态为连接,将线上数据库同步到本地数据库中,即在有网络的情况下,同步线上数据库到本地。检测到mes系统的网络连接状态为断开且接收到数据操作请求,根据所述数据操作请求对本地数据库进行数据操作;即在断网的情况下,线下客户端切换到离线环境,保留数据录入和选择的功能,依赖本地数据,根据数据操作请求对本地数据库中的数据进行操作并保存。该操作包括数据删除、数据增加和数据改动。检测到mes系统的网络由断开恢复至连接,将本地数据库中的数据上传至线上数据库,以便于实现线上数据库与线下数据库的同步。由于数据以数据表的形式构成,即便于形成数据之间的关联。在进行数据操作时,根据数据操作形成操作日志表,所述操作日志表包括操作动作、操作时间、操作内容和操作对象,所述操作动动包括数据删除、数据增加和数据改动。操作日志表的形成可以直接在数据表中安装触发器,触发器是提取同步数据的简单有效的手段,而且触发器对应用层而言是透明的,应用程序感觉不到触发器的存在。数据同步过程中,为了提高数据的可靠传输,数据传输可以用队列来实现,例如有msmq、ibm mq series等。
29.网络恢复后,线上客户端接收到线下客户端上传的数据,实现线上线下数据的自动同步。线上客户端在进行数据同步时,先将本地数据库中与所述操作日志表中操作动作为数据增加的操作对象对应的数据内容同步到线上数据库对应的数据中;再根据所述操作日志表中操作动作为数据改动的操作对象对应的操作内容,对线上数据库对应的数据对象进行对应的数据操作;最后根据所述操作日志表中操作动作为数据删除的操作对象,对线上数据库对应的数据对象进行数据删除。
30.同时,在整个同步过程中,需要解决数据冲突和操作冲突的规避、发现和解决的问题。数据冲突是指两个节点合并数据时,出现约束冲突的情况;比如联网情况下一操作人员录入一个商品a,编号是001,断网后线下录入一个商品b,编号也是001,但是商品a、商品b是不同的东西,线上同步的时候编号冲突了,即产生了数据冲突。操作冲突是指两个节点同时发生对同一条记录发生操作,导致在双向同步时难以决定两个操作执行的先后顺序。此时,在同步过程中,根据所述操作动动、操作内容、操作对象检测本地数据库中的数据与线上数据库的数据是否存在数据冲突和操作冲突;响应于存在数据冲突或者操作冲突,生成异常数据表存储与异常信息库中。
31.管理人员根据异常数据表对异常数据进行判断审核,输出一个正确的数据表。线上客户端接收到该数据表后,将数据表对应的内容同步到线上数据库中。
32.本发明第二方面提供一种mes系统断网数据处理装置,包括网络检测单元、本地数据库、本地数据库操作单元和数据同步单元;所述网络检测单元用于检测mes系统的网络连接状态,所述网络连接状态包括连接和断开;所述本地数据库用于存储本地数据;所述本地数据库操作单元用于响应于mes系统的网络连接状态为断开且接收到数据操作请求,根据所述数据操作请求对本地数据库进行数据操作;所述数据同步单元用于响应于mes系统的网络连接状态为连接,将线上数据库同步到本地,且响应于mes系统的网络连接状态由断开变更为连接,将本地数据库中的数据上传至线上数据库。
33.在一种可能的设计中,还包括触发器,所述触发器用于根据数据操作形成操作日志表,所述操作日志表包括操作动作、操作时间、操作内容和操作对象,所述操作动动包括数据删除、数据增加和数据改动。
34.本发明第三方面提供一种mes系统断网数据处理装置,包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取所述计算机程序,执行第一方面及其任一种可能中所述的一种mes系统断网数据处理方法。
35.本发明第四方面提供一种mes系统断网数据处理装置,包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取所述计算机程序,执行第二方面及其任一种可能中所述的一种mes系统断网数据处理方法。具体举例的,所述存储器可以但不限于包括随机存取存储器(random-access memory,ram)、只读存储器(read-only memory,rom)、闪存(flash memory)、先进先出存储器(first input first output,fifo)和或先进后出存储器(first input last output,filo)等等;所述控制器可以不限于采用型号为stm32f105系列的微控制器。此外,所述计算机设备还可以但不限于包括有电源单元、显示屏和其它必要的部件。
36.本发明第五方面提供一种mes系统断网数据处理系统,包括线上客户端和与线上客户端信号连接的线下客户端,所述线上客户端为第五方面中所述的一种mes系统断网数据处理装置,所述线下客户端为第三、第四及其任一种可能中所述的一种mes系统断网数据处理装置。
37.本发明第二方面至第五方面提供的装置、系统,其运行原理、各部分的协同关系,详见第一方面中的详细阐述,在此不做赘述。
38.尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献