一种mes系统与pcs系统之间实时通信的方法及中间件的制作方法

文档序号:7646787阅读:1543来源:国知局
专利名称:一种mes系统与pcs系统之间实时通信的方法及中间件的制作方法
技术领域
本发明涉及应用系统之间的数据通信,具体涉及一种应用于生产执行系统(MES) 与过程控制系统(PCS)之间进行实时通信的方法及中间件。
背景技术
MES系统为企业提供了生产过程高效化、透明化管理的有效途经,通过信息的传递 对从生产命令下达到产品完成的整个生产过程进行优化管理。然而,在MES系统与现场PCS系统之间进行数据交换过程中,由于各个应用程序开 发商都有自己的通信系统。部分技术力量强的开发商拥有自己完善的通信体系,有着属于 自己的通信标准;多数开发商没有形成自己的通信体系,通信模块的开发过程都是伴随着 应用程序开发过程同时进行;还有部分开发商根本不提供网络通信功能,直接采用数据库 表对表的访问,将双方所需要的数据直接通过读写数据库中的数据表方式获取。以上原因造成MES系统与PCS系统之间的通信标准不统一,通信模块开发复杂,同 时不利于最终用户的使用与维护。为了更好更快捷地达到双方通信目的,解决MES系统与PCS系统之间的数据交互 问题,要求研制开发一种通信中间件软件,对数据进行透明化传输,使系统开发人员专注于 业务逻辑的实现。

发明内容
为了解决上述不同系统间通信不利于使用及维护的缺点,本发明的目的是提供一 种通信中间件以及利用该中间件进行通信的方法,用以解决MES系统与PCS系统之间的实 时数据通信问题,使数据能够透明化传输,对不同应用系统之间的不同数据格式实现智能 转换。为了实现上述目的,本发明采用的技术手段是一种MES系统与PCS系统之间实 时通信的方法,该通信方法使基于数据库SQL语句的数据库通信模式和/或基于TCP/IP的 Socket通信模式的MES系统和PCS系统之间进行通信,其特征在于,该方法包括以下步骤
⑴、发送方系统的通信模块将数据封装成与通信中间件约定的格式,再将封装后的信 息发送给通信中间件的接收模块;
⑵、通信中间件的接收模块收到信息后,按照与发送方约定的格式进行解析,把解析后 的数据封装成设定的内部格式,再将封装后的信息写入消息队列中;
⑶、通信中间件的发送模块从消息队列中取出信息,按照设定的内部格式进行解析,把 解析后的数据封装成与接收方约定的格式,再将封装后的信息发送给接收方系统的通信模 块;
⑷、接收方系统的接收模块收到信息后,按照与通信中间件约定的格式进行解析,把解 析后的数据提供给接收方系统使用。所述一种MES系统与PCS系统之间实时通信的方法,当通信方采用数据库通信模式时,约定的格式为数据库格式,其形式为接口表,接口表的结构为“标识字段、操作标记字 段以及其它数据项字段”;当通信方采用Socket通信模式时,约定的格式为Socket格式,其 形式为“[信息长度][信息标识][常量域][变量域][结尾标志]”。Socket格式的定义 如表1
表1 Socket格式
权利要求
1.一种MES系统与PCS系统之间实时通信的方法,该通信方法使基于数据库SQL语句 的数据库通信模式和/或基于TCP/IP的Socket通信模式的MES系统和PCS系统之间进行 通信,其特征在于,该方法包括以下步骤⑴、发送方系统的通信模块将数据封装成与通信中间件约定的格式,再将封装后的信 息发送给通信中间件的接收模块;⑵、通信中间件的接收模块收到信息后,按照与发送方约定的格式进行解析,把解析后 的数据封装成设定的内部格式,再将封装后的信息写入消息队列中;⑶、通信中间件的发送模块从消息队列中取出信息,按照设定的内部格式进行解析,把 解析后的数据封装成与接收方约定的格式,再将封装后的信息发送给接收方系统的通信模 块;⑷、接收方系统的接收模块收到信息后,按照与通信中间件约定的格式进行解析,把解 析后的数据提供给接收方系统使用。
2.根据权利要求1所述的一种MES系统与PCS系统之间实时通信的方法,其特征在于, 当通信方采用数据库通信模式时,约定的格式为数据库格式,其形式为接口表。
3.根据权利要求2所述的一种MES系统与PCS系统之间实时通信的方法,其特征在于, 接口表的结构为“标识字段、操作标记字段以及其它数据项字段”。
4.根据权利要求1所述的一种MES系统与PCS系统之间实时通信的方法,其特征在于, 当通信方采用Socket通信模式时,约定的格式为Socket格式,其形式为“[信息长度][信 息标识][常量域][变量域][结尾标志]”。
5.根据权利要求1所述的一种MES系统与PCS系统之间实时通信的方法,其特征在于, 所述内部格式为XML格式。
6.根据权利要求5所述的一种MES系统与PCS系统之间实时通信的方法,其特征在于, XML格式是“〈根节点X数据项目名称="数据项目名称"值="数据项目值"/>...〈数 据项目名称="数据项目名称“值="数据项目值"/></根节点>”。
7.根据权利要求1所述的一种MES系统与PCS系统之间实时通信的方法,其特征在于, 当有一方或多方系统采用Socket通信模式时,通信中间件内部格式也可以设定为与采用 Socket通信模式的系统相同的Socket格式。
8.根据权利要求1所述的一种MES系统与PCS系统之间实时通信方法使用的中间件, 其特征在于,该中间件包括接收模块、消息队列以及发送模块。
9.根据权利要求8所述的一种MES系统与PCS系统之间实时通信方法使用的中间件, 其特征在于,每个接收模块包含一个或多个接收进程,每个发送模块包含一个或多个发送 进程。
全文摘要
本发明涉及应用系统之间的数据通信,具体提供了一种MES系统与PCS系统之间实时通信的方法,使基于数据库SQL语句的数据库通信模式和/或基于TCP/IP的Socket通信模式的MES系统和PCS系统之间进行通信。通信中间件的接收模块从发送方系统的通信模块接收与发送方约定格式的信息,再将信息封装成内部格式写入消息队列中;通信中间件的发送模块将信息取出,按照内部格式解析,把解析后的数据封装成与接收方约定的格式,再将封装后的信息发送给接收方系统的通信模块。本发明提供的通信中间件以及利用该中间件进行通信的方法,使MES系统与PCS系统之间的实时数据透明传输。
文档编号H04L29/06GK102006309SQ201010591929
公开日2011年4月6日 申请日期2010年12月16日 优先权日2010年12月16日
发明者刘佛祥, 刘毅斌, 张卫, 李阳, 潘忻, 熊斌, 罗清华 申请人:新余钢铁集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1