基于WCF协议的MES系统数据的通讯方法及系统技术方案

技术编号:30082013 阅读:14 留言:0更新日期:2021-09-18 08:39
本申请涉及MES系统数据通讯的领域,尤其是涉及一种基于WCF协议的MES系统数据的通讯方法及系统,其方法包括接收MES客户端传输的数据操作指令;将所述数据操作指令传输给MES数据库服务器;获取所述MES数据库服务器基于所述数据操作指令传输的生产数据;对所述生产数据进行压缩,形成压缩数据;将所述压缩数据输出给发出所述数据操作指令的MES客户端。在将生产数据传输给MES客户端之前,对生产数据进行压缩,有助于提高生产数据传输的效率。本申请具有便于提高MES系统数据传输效率、传输安全性,使数据传输不易产生卡顿,提升用户体验的效果。验的效果。验的效果。

【技术实现步骤摘要】
基于WCF协议的MES系统数据的通讯方法及系统


[0001]本申请涉及MES系统数据通讯的领域,尤其是涉及一种基于WCF协议的MES系统数据的通讯方法及系统。

技术介绍

[0002]WCF通讯协议是由微软开发的一系列支持数据通信的应用程序框架,它整合了.Net平台下所有与分布式系统有关的技术,例如.Net Remonting、ASMX、WSE和MSMQ。WCF是.Net框架中的技术,是一种用来创建面向服务的应用程序、交换不同通信方案里的消息以及执行服务操作生成的工作流的Windows通讯开发平台。
[0003]MES系统被国际制造执行系统协会(Manufacturing Execution System Association,MESA)定义为:能通过信息的传递,对从订单下达开始到产品完成的整个产品生产过程进行优化的管理,对工厂发生的实时事件,及时作出相应的反应和报告,并用当前准确的数据对实时事件进行相应的指导和处理。即MES系统是一种针对制造行业的管理系统,对制造行业的生产管理活动至关重要。
[0004]相关技术中,MES系统每天会在企业的内网(局域网)中进行大量的数据采集,以便于对生产车间中的生产活动进行管理。同时,MES系统又会与众多的供应商以及客户通过公网(互联网)进行数据交换。供应商或客户通过MES客户端与MES服务器进行通信,便于更新或了解MES服务器中的生产数据。
[0005]针对上述中的相关技术,专利技术人认为MES客户端与MES服务器进行通信时,通常使用公网进行数据交换,受公网带宽的不稳定性和限流的影响,易发生供应商或客户在操作MES客户端时出现卡顿的现象,降低了用户体验。

技术实现思路

[0006]为了有助于提高数据传输的效率,提升用户体验,本申请提供一种基于WCF协议的MES系统数据的通讯方法及系统。
[0007]第一方面,本申请提供的一种基于WCF协议的MES系统数据的通讯方法采用如下的技术方案:一种基于WCF协议的MES系统数据的通讯方法,包括:接收MES客户端传输的数据操作指令;将所述数据操作指令传输给MES数据库服务器;获取所述MES数据库服务器基于所述数据操作指令传输的生产数据;对所述生产数据进行压缩,形成压缩数据;将所述压缩数据输出给发出所述数据操作指令的MES客户端。
[0008]通过采用上述技术方案,供应商或者客户通过MES客户端发起数据操作指令,MES客户端将数据操作指令传输给WCF服务器。WCF服务器基于WCF协议的消息通讯功能将数据操作指令传输给MES数据库服务器,而后接收MES数据库服务器基于该数据操作指令传输的
生产数据。在WCF服务器接收到生产数据后,对生产数据进行压缩,有效减小生产数据的大小,便于降低生产数据在公网传输的硬性要求,即对公网带宽和限流的要求降低,从而便于提高数据传输的效率,使供应商或客户在操作MES客户端时不易出现卡顿的现象。
[0009]可选的,在所述对所述生产数据进行压缩之前,包括:将所述生产数据序列化为数据流;所述数据流为字节流。
[0010]通过采用上述技术方案,通过将生产数据序列化为字节流,便于生产数据的存储和传输,即有助于提高对生产数据的压缩效率,从而便于提高生产数据的传输效率,使供应商或客户在操作MES客户端对生产数据进行操作时不易出现卡顿现象。
[0011]可选的,在所述将所述压缩数据输出给发出所述数据操作指令的MES客户端之前,包括:根据预设的密钥对压缩数据进行加密。
[0012]通过采用上述技术方案,预设的密钥不易被黑客等外人得知,根据密钥对压缩数据进行加密,便于提高压缩数据在公网传输的过程中,不易被截获及破解,从而便于保护数据的安全,提高数据传输的安全性。
[0013]可选的,在所述接收MES客户端传输的数据操作指令之后,包括:在所述数据操作指令为危险指令时,拦截所述数据操作指令;在所述数据操作指令为非危险指令时,将所述数据操作指令传输给MES数据库服务器。
[0014]通过采用上述技术方案,WCF服务器接收到数据操作指令后,对数据操作指令进行检测,若数据操作指令为危险指令,则拦截数据操作指令,有助于保证MES系统中生产数据的安全。
[0015]可选的,在所述将所述数据操作指令传输给MES数据库服务器之后,还包括:获取所述MES数据库服务器基于不通过数据操作指令验证并传输的空数据;将所述空数据传输给所述MES客户端;所述数据操作指令验证的步骤包括:所述MES数据库服务器响应于所述数据操作指令,对所述数据操作指令进行验证;在数据操作指令与预设的指令模型不同时,输出空数据。
[0016]通过采用上述技术方案,在数据操作指令本身出现错误时,返回给MES客户端一个空数据,便于MES客户端侧得知数据操作指令存在问题,及时进行修复。有助于避免之后的数据操作指令出现同样的错误,造成MES客户端侧一直接收不到生产数据,使MES客户端的使用者使用体验下降。
[0017]第二方面,本申请提供的一种基于WCF协议的MES系统数据的通讯方法采用如下的技术方案:一种基于WCF协议的MES系统数据的通讯方法,包括:向WCF服务器发送数据操作指令;获取所述WCF服务器基于所述数据操作指令传输的压缩数据;对所述压缩数据进行解压;形成生产数据。
[0018]通过采用上述技术方案,WCF服务器基于数据操作指令将经过压缩的压缩数据传
输给MES客户端,有助于提高数据传输的效率,便于降低数据传输过程中因带宽或限流而产生的卡顿,从而便于提高用户体验。
[0019]可选的,在所述对所述压缩数据进行解压前,包括:根据预设的密钥对所述压缩数据进行解密。
[0020]可选的,在所述对所述压缩数据进行解压后,包括:将所述解压后的数据反序列化为原始的生产数据。
[0021]通过采用上述技术方案,对解压后的数据进行反序列化,使解压后的数据转变为原始的生产数据,便于供应商或客户对生产数据进行查看,有助于提高用户体验。
[0022]第三方面,本申请提供的一种基于WCF协议的MES系统数据的通讯系统采用如下的技术方案:一种基于WCF协议的MES系统数据的通讯系统,包括:MES客户端,用于生成并输出生产数据的数据操作指令;WCF服务器,与所述MES客户端连接,用于响应所述MES客户端传输的所述数据操作指令,并将所述数据操作指令输出;和,MES数据库服务器,与所述WCF服务器连接,用于响应所述数据操作指令,并基于所述数据操作指令将生产数据传输给WCF服务器;所述WCF服务器还用于接收所述生产数据,并对所述生产数据进行压缩后传输给所述MES客户端;所述MES客户端还用于在接收到压缩数据后,将所述压缩数据解压还原成所述生产数据。
[0023]通过采用上述技术方案,WCF服务器在将生产数据传输给MES客户端之前,对生产数据进行压缩,减小生产数据的大小,有助于降低生产数据传输的条件,即生产数据能够适应更小的公网带宽,从而有助于提高生产数据的传输速度和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于WCF协议的MES系统数据的通讯方法,其特征在于,包括:接收MES客户端(1)传输的数据操作指令;将所述数据操作指令传输给MES数据库服务器(3);获取所述MES数据库服务器(3)基于所述数据操作指令传输的生产数据;对所述生产数据进行压缩,形成压缩数据;将所述压缩数据输出给发出所述数据操作指令的MES客户端(1)。2.根据权利要求1所述的基于WCF协议的MES系统数据的通讯方法,其特征在于,在所述对所述生产数据进行压缩之前,包括:将所述生产数据序列化为数据流;所述数据流为字节流。3.根据权利要求1或2所述的基于WCF协议的MES系统数据的通讯方法,其特征在于,在所述将所述压缩数据输出给发出所述数据操作指令的MES客户端(1)之前,包括:根据预设的密钥对压缩数据进行加密。4.根据权利要求1所述的基于WCF协议的MES系统数据的通讯方法,其特征在于,在所述接收MES客户端(1)传输的数据操作指令之后,包括:在所述数据操作指令为危险指令时,拦截所述数据操作指令;在所述数据操作指令为非危险指令时,将所述数据操作指令传输给MES数据库服务器(3)。5.根据权利要求4所述的基于WCF协议的MES系统数据的通讯方法,其特征在于,在所述将所述数据操作指令传输给MES数据库服务器(3)之后,还包括:获取所述MES数据库服务器(3)基于不通过数据操作指令验证并传输的空数据;将所述空数据传输给所述MES客户端(1);所述数据操作指令验证的步骤包括:所述MES数据库服务器(3)响应于所述数据操作指令,对所述数据操作指令进行验证;在数据操作指令与预设的指令模型不同时,输出空数据。6.一种基于WCF协议的MES系统数据的...

【专利技术属性】
技术研发人员:黄睿
申请(专利权)人:深圳市华磊迅拓科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1