生产管理数据交换系统及方法

文档序号:7972967阅读:325来源:国知局
专利名称:生产管理数据交换系统及方法
技术领域
本发明涉及一种生产管理数据交换系统及方法。
背景技术
在工厂的生产流程中,需要对产品进行测试,以检测产品质量是
否合格。在产品测试时,需要从车间现场管理(SFC, Shop Floor Control)系统的数据库中获取测试产品的各种零件参数信息,通常需 要使用外部数据采集设备。
这些数据采集设备上运行有第三方软件,但第三方软件无法直接 跟车间现场管理系统进行数据交换,不能从车间现场管理系统中获取 需要的数据。针对不同的数据采集设备,必须不断地修改SFC代码 来满足需求。同时,数据采集设备的更换和升级也比较频繁,在资源 上造成很大的浪费,也使SFC系统不稳定。

发明内容
鉴于以上内容,有必要提供一种生产管理数据交换系统,其可给 第三方软件提供数据交换的功能接口 ,从车间现场管理系统获取需要 的数据。
鉴于以上内容,还有必要提供一种生产管理数据交换方法,其可 给第三方软件提供数据交换的功能接口 ,从车间现场管理系统获取需 要的数据。
一种生产管理数据交换系统,包括应用计算机、生产管理计算机 及数据库,所述应用计算机中运行有第三方软件,所述应用计算机还 包含数据交换单元,该数据交换单元包括参数设定模块,用于设定 监听连接请求的监听端口、超时时间参数;监听模块,用于监听所述 端口对应的生产管理计算机是否发出连接请求;连接状态测试沖莫块,
用于当监听模块接收到生产管理计算机发送的连接请求后,每隔一段
固定时间向生产管理计算机发送一个心跳包,测试连接是否中断;数 据获取指令发送模块,用于当接收到第三方软件的数据获取请求时, 如果此时连接没有中断,向生产管理计算机发送数据获取指令;数据 获取模块,用于获取生产管理计算机根据所述数据获取指令从数据库 中获取的数据,将该数据传送给第三方软件。
一种生产管理数据交换方法,包括如下步骤设定监听连接请求 的监听端口、超时时间参数;监听所述端口对应的生产管理计算机是 否发出连接请求;当接收到生产管理计算机发送的连接请求后,每隔 一段固定时间向生产管理计算机发送一个心跳包,测试连接是否中 断;当接收到第三方软件的数据获取请求时,如果此时连接没有中断, 向生产管理计算机发送数据获取指令;获取生产管理计算机根据所述 数据获取指令从数据库中获取的数据,将该数据传送给第三方软件。
相较于现有技术,所述的生产管理数据交换系统及方法,提供给 第三方软件数据交换的功能接口 ,从车间现场管理系统获取需要的数 据,实现不必修改原有的系统即可进行第三方软件和车间现场管理系 统之间的数据交换。


图1是本发明生产管理数据交换系统较佳实施例的系统架构图。 图2是图1所示应用计算机中数据交换单元的功能模块图。 图3是本发明生产管理数据交换方法较佳实施例的流程图。
具体实施例方式
如图1所示,是本发明生产管理数据交换系统较佳实施例的系统 架构图。该系统主要包括应用计算机10、网络20、生产管理计算机 30及数据库40。所述应用计算机10中运行有第三方软件及数据交换 单元IOO,所述第三方软件可以是一种测试软件,所述生产管理计算 机30用于进行生产现场的数据管理,该生产管理计算机30连接有数
据库40,用于存4诸生产现场的生产数据,如零件的料号、^见格等。 所述应用计算机10和生产管理计算机30通过网络20连接。
如图2所示,是图1所示应用计算机10中数据交换单元100的 功能模块图。所述数据交换单元100包括参数设定模块210,监听模 块211,连接状态测试模块212,数据获取指令发送模块213及数据 获取模块214。本发明所称的模块是完成一特定功能的计算机程序段, 比程序更适合于描述软件在计算机中的执行过程,因此在本发明对软 件描述中都以模块描述,以下描述将结合图1和闺2进行。
首先,用户通过参数设定模块210设定监听连接请求的监听端 口、超时时间等参数,根据该端口可以唯一确定生产管理计算机30。 监听模块211监听所述端口对应的生产管理计算机30是否发出连接 请求。当监听模块211接收到生产管理计算机30发送的连接请求后, 连接状态测试模块212每隔一段固定时间向生产管理计算机30发送 一个心跳包。该心跳包用于测试连接是否中断,如果达到设定的超时 时间后,连接状态测试模块212没有收到生产管理计算机30返回的 对该心跳包的响应消息,则判断连4妄已经中断,断开应用计算机10 与生产管理计算机30的连接,监听模块211重新开始监听生产管理 计算机30发出的连接请求。如果连接状态测试模块212在所述超时 时间内收到生产管理计算机30返回的对该心跳包的响应消息,则判 断连接没有中断。
当第三方软件需要从生产现场获取数据时,第三方软件先向数据 交换单元IOO发送一个数据获取请求。如果此时连接没有中断,数据 交换单元IOO在接收到该数据获取请求后,所述数据获取指令发送模 块213向生产管理计算机30发送数据获取指令。生产管理计算机30 根据该数据获取指令从数据库40中获取相应的数据,数据获取模块 214从生产管理计算机30中获取该数据,并将获取的数据传送给第 三方软件。
在数据交换单元100从生产管理计算机30获取需要的数据时, 连接状态测试模块212会不断地进行连接测试。当出现连接中断的情
形时,连接状态测试模块212会断开应用计算机10与生产管理计算 机30的连接。
如图3所示,是本发明生产管理数据交换方法较佳实施例的流程 图。首先,步骤S401,用户通过参数设定模块210设定监听端口、 超时时间等参数。
步骤S402,监听模块211监听所述端口对应的生产管理计算机 30是否发出连接请求。
步骤S403,当监听模块211接收到生产管理计算机30发送的连 接请求后,连接状态测试模块212每隔一段固定时间向生产管理计算 机30发送一个心跳包,测试连接是否中断。
步骤S404,判断连接是否中断。如果达到设定的超时时间后, 连接状态测试模块212没有收到生产管理计算机30返回的对该心跳 包的响应消息,则判断连4妻中断。
如果连接状态测试-溪块212在所述超时时间内收到生产管理计 算机30返回的对该心跳包的响应消息,则判断连接没有中断。
步骤S405,如果连接中断,则连接状态测试才莫块212断开应用 计算机10与生产管理计算机30的连接,流程回到步骤S402,监听 模块211重新开始监听生产管理计算机30发出的连接请求。
步骤S406,当第三方软件需要从生产现场获取数据时,第三方 软件向数据交换单元IOO发送一个数据获取请求,如果此时连接没有 中断,数据交换单元IOO在接收到该数据获取请求后,所述数据获取 指令发送模块213向生产管理计算机30发送数据获取指令。
步骤S407,生产管理计算机30根据该数据获取指令从数据库40 中获取相应的数据,数据获取模块214从生产管理计算机30中获取 该数据。
步骤S408,数据获取模块214将获取的数据传送给第三方软件。 在数据交换单元100从生产管理计算机30获取需要的数据时, 连接状态测试模块212会不断地进行连接测试。当出现连接中断的情 形时,连接状态测试模块212会断开应用计算机10与生产管理计算
机30的连接,流程回到步骤S402。
权利要求
1.一种生产管理数据交换系统,包括应用计算机、生产管理计算机及数据库,所述应用计算机中运行有第三方软件,其特征在于,所述应用计算机还包含数据交换单元,该数据交换单元包括参数设定模块,用于设定监听连接请求的监听端口、超时时间参数;监听模块,用于监听所述端口对应的生产管理计算机是否发出连接请求;连接状态测试模块,用于当监听模块接收到生产管理计算机发送的连接请求后,每隔一段固定时间向生产管理计算机发送一个心跳包,测试连接是否中断;数据获取指令发送模块,用于当接收到第三方软件的数据获取请求时,如果此时连接没有中断,向生产管理计算机发送数据获取指令;及数据获取模块,用于获取生产管理计算机根据所述数据获取指令从数据库中获取的数据,将该数据传送给第三方软件。
2. 如权利要求1所述的生产管理数据交换系统,其特征在于, 所述连接状态测试模块是根据设定的超时时间判断连接是否中断,如 果达到设定的超时时间后,连接状态测试模块没有收到生产管理计算 机返回的对所述心跳包的响应消息,则判断连接中断,如果连接状态 测试模块在所述超时时间内收到生产管理计算机返回的所述心跳包 的响应消息,则判断连接没有中断。
3. 如权利要求1所述的生产管理数据交换系统,其特征在于, 所述连接状态测试才莫块还用于在连接中断后,断开应用计算4几与生产 管理计算机的连接。
4. 一种生产管理数据交换方法,其特征在于,该方法包括如下 步骤设定监听连接请求的监听端口、超时时间参数;监听所述端口对应的生产管理计算机是否发出连接请求;当接收到生产管理计算机发送的连接请求后,每隔一段固定时间 向生产管理计算机发送一个心跳包,测试连接是否中断;当接收到第三方软件的数据获取请求时,如果此时连接没有中 断,向生产管理计算机发送数据获取指令;及获取生产管理计算机根据所述数据获取指令从数据库中获取的 数据,将该数据传送给第三方软件。
5. 如权利要求4所述的生产管理数据交换方法,其特征在于, 所述步骤测试连接是否中断包括步骤如果达到设定的超时时间后,没有收到生产管理计算机返回的对 所述心跳包的响应消息,则判断连接中断;如果在所述超时时间内收到生产管理计算机返回的所述心跳包 的响应消息,则判断连接没有中断。
6. 如权利要求4所述的生产管理数据交换方法,其特征在于, 该方法还包括步骤如果连接中断,则断开生产管理计算机的连接。
全文摘要
一种生产管理数据交换系统及方法,该方法包括如下步骤设定监听连接请求的监听端口、超时时间参数;监听所述端口对应的生产管理计算机是否发出连接请求;当接收到生产管理计算机发送的连接请求后,每隔一段固定时间向生产管理计算机发送一个心跳包,测试连接是否中断;当接收到第三方软件的数据获取请求时,如果此时连接没有中断,向生产管理计算机发送数据获取指令;获取生产管理计算机根据所述数据获取指令从数据库中获取的数据,将该数据传送给第三方软件。利用本发明可以实现第三方软件从车间现场管理系统的数据库中获取需要的数据。
文档编号H04L12/54GK101193036SQ20061015706
公开日2008年6月4日 申请日期2006年11月24日 优先权日2006年11月24日
发明者张志勇 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1