技术领域
[0001] 本
发明涉及计算机数字控制机床数据传输技术领域,特别是指一种计算机数字控制机床数据的传输方法及装置。
背景技术
[0002] 现有计算机数字控制机床CNC由于生产年代和生产厂家不一,存在多种档次和型号,其数控系统的开放性不一致,通信
接口和协议也存在差异。有的厂商的数控设备比较开放,容易实现数据的采集,有的厂商的数控设备比较封闭,很难实现
数据采集,同时,
通信接口的不同也严重影响采集方案的选择。因此,对不同的数控系统要设计不同的采集方案,很难使用统一的方法实现不同类型和型号的数控系统的数据采集和数据传输,进而难以满足大规模并发CNC数据信息的采集要求,不利于大规模CNC数据信息的统一管理。
发明内容
[0003] 本发明的目的在于提供一种计算机数字控制机床数据的传输方法及装置,用以解决
现有技术中对于大批量不同数控系统的CNC难以使用统一的方法进行数据采集的问题。
[0004] 为了实现上述目的,本发明提供了一种数据传输方法,包括:
[0005] 根据预设计算机数字控制机床CNC配置文件信息,获取多个CNC的状态数据信息;
[0006] 对多个所述CNC的状态数据信息,按照预设数据封装格式进行封装处理,得到封装数据
请求包;
[0008] 其中,所述对多个所述CNC的状态数据信息,按照预设数据封装格式进行封装处理,得到封装数据请求包的步骤包括:
[0009] 对多个所述CNC的状态数据信息,按照JSON格式进行封装处理,得到所述封装数据请求包。
[0010] 其中,所述将所述封装数据请求包传输给服务器的步骤包括:
[0011] 通过传输控制协议/因特网互联协议将所述封装数据请求包传输给所述服务器。
[0012] 其中,所述将所述封装数据请求包传输给服务器的步骤之后,所述传输方法还包括:
[0013] 获取所述服务器根据所述封装数据请求包返回的封装数据响应包,所述封装数据响应包为所述服务器按照所述预设数据封装格式对所述状态数据信息的接收结果进行封装处理得到的。
[0014] 其中,所述预设数据封装格式包括:
[0015]
[0016] 其中,N为正整数。
[0017] 为实现上述目的,本发明的
实施例还提供了一种计算机数字控制机床数据的传输装置,包括:
[0018] 第一获取模
块,用于根据预设计算机数字控制机床CNC配置文件信息,获取多个CNC的状态数据信息;
[0019] 封装模块,用于对多个所述CNC的状态数据信息,按照预设数据封装格式进行封装处理,得到封装数据请求包;
[0020] 传输模块,用于将所述封装数据请求包传输给服务器。
[0021] 为实现上述目的,本发明的实施例还提供了一种计算机数字控制机床数据的传输方法,包括:
[0022] 获取采集设备传输的封装数据请求包,所述封装数据请求包为所述采集设备根据预设计算机数字控制机床CNC配置文件信息,获取多个CNC的状态数据信息后,按照预设数据封装格式对多个所述CNC的状态数据信息进行封装处理得到的;
[0023] 对所述封装数据请求包进行解析处理,获取多个所述CNC的状态数据信息。
[0024] 其中,所述对所述封装数据请求包进行解析处理,获取多个所述CNC的状态数据信息的步骤之后,所述传输方法还包括:
[0025] 按照预设数据封装格式对所述状态数据信息的接收结果进行封装处理,得到封装数据响应包,并将所述封装数据响应包返回给所述采集设备;
[0026] 根据预设业务计算规则对所述状态数据信息进行处理,得到
数据处理结果并保存。
[0027] 其中,所述按照预设数据封装格式对所述状态数据信息的接收结果进行封装处理,得到封装数据响应包的步骤包括:
[0028] 按照JSON格式对所述状态数据信息的接收结果进行封装处理,得到所述封装数据响应包。
[0029] 其中,所述将所述封装数据响应包返回给所述采集设备的步骤包括:
[0030] 通过传输控制协议/因特网互联协议将所述封装数据响应包返回给所述采集设备。
[0031] 其中,所述预设数据封装格式包括:
[0032]
[0033] 其中,N为正整数。
[0034] 为实现上述目的,本发明的实施例还提供了一种计算机数字控制机床数据的传输装置,包括:
[0035] 第二获取模块,用于获取采集设备传输的封装数据请求包,所述封装数据请求包为所述采集设备根据预设计算机数字控制机床CNC配置文件信息,获取多个CNC的状态数据信息后,按照预设数据封装格式对多个所述CNC的状态数据信息进行封装处理得到的;
[0036] 第三获取模块,用于对所述封装数据请求包进行解析处理,获取多个所述CNC的状态数据信息。
[0037] 本发明实施例具有以下有益效果:
[0038] 本发明实施例的上述技术方案,根据预设计算机数字控制机床CNC配置文件信息,获取多个CNC的状态数据信息;对多个所述CNC的状态数据信息,按照预设数据封装格式进行封装处理,得到封装数据请求包;将所述封装数据请求包传输给服务器。本发明实施例中采集设备将多个CNC的状态数据信息统一按照预设数据封装格式进行封装处理,得到具有相同数据格式的CNC的状态数据信息并传输给服务器,从而实现了采用统一的方法对大批量不同CNC进行数据采集的目的。
附图说明
[0039] 图1为本发明实施例计算机数字控制机床数据的传输方法的第一工作
流程图;
[0040] 图2为本发明实施例计算机数字控制机床数据的传输方法的第二工作流程图;
[0041] 图3为本发明实施例的计算机数字控制机床数据的传输装置的第一结构
框图;
[0042] 图4为本发明实施例计算机数字控制机床数据的传输方法的第三工作流程图;
[0043] 图5为实现本发明实施例的计算机数字控制机床数据的传输方法的系统
框架示意图;
[0044] 图6为本发明实施例计算机数字控制机床数据的传输方法的第四工作流程图;
[0045] 图7为本发明实施例的计算机数字控制机床数据的传输装置的第二结构框图。
具体实施方式
[0046] 为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合具体实施例及附图进行详细描述。
[0047] 本发明的实施例提供了一种计算机数字控制机床数据的传输方法及装置,解决了现有技术中对于大批量不同数控系统的CNC难以使用统一的方法进行数据采集的问题。
[0048] 第一实施例:
[0049] 如图1所示,本发明实施例的计算机数字控制机床数据的传输方法,应用于采集设备,该数据传输方法包括:
[0050] 步骤11:根据预设计算机数字控制机床CNC配置文件信息,获取多个CNC的状态数据信息。
[0051] 这里的配置文件信息包括所需采集的CNC的全部状态数据信息。采集设备根据该CNC配置文件信息定时获取生产线上大量CNC设备相应的状态数据信息,该CNC设备的状态数据信息可具体包括CNC的基本配置
属性信息及CNC的状态信息等。
[0052] 步骤12:对多个所述CNC的状态数据信息,按照预设数据封装格式进行封装处理,得到封装数据请求包。
[0053] 上述预设数据封装格式可包括:
[0054]
[0055] 其中,N为正整数,且N大于1。数据值可为字符串、整数、实数、日期等类型。
[0056] 具体的,对多个所述CNC的状态数据信息,按照JSON格式进行封装处理,得到所述封装数据请求包。
[0057] JSON(JavaScript Object Notation)作为一种简单的数据格式,相比XML更轻巧,易于机器生成和解析,而且传输的有效性也提高很多,JSON的对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。
[0058] 本发明实施例中针对CNC状态数据的固有特点,定义若干关键字,具体关键字定义如下:
[0059]
[0060] 在本发明的具体实施例中,预先定义一种统一的通信协议,即基于JSON格式进行数据信息传输的协议,简称JSON ON CNC数据协议,采集装备根据预设CNC配置文件信息以及JSON ON CNC数据协议对采集到的大量CNC的状态数据信息按照上述JSON格式进行封装,得到JSON格式的封装请求数据包,该封装请求数据包包括上述各关键字及关键字对应的数据。
[0061] 步骤13:将所述封装数据请求包传输给服务器。
[0062] 具体的,通过TCP/IP方式传输控制协议将所述封装数据请求包传输给所述服务器,该服务器具体为数据存储服务器。
[0063] 本发明实施例的上述技术方案,根据预设计算机数字控制机床CNC配置文件信息,获取多个CNC的状态数据信息;对多个所述CNC的状态数据信息,按照预设数据封装格式进行封装处理,得到封装数据请求包;将所述封装数据请求包传输给所述服务器。本发明实施例中采集设备将多个CNC的状态数据信息统一按照预设数据封装格式进行封装处理,得到具有相同数据格式的CNC的状态数据信息并传输给服务器,从而实现了采用统一的方法对不同CNC进行数据采集的目的。
[0064] 第二实施例:
[0065] 如图2所示,本发明实施例的计算机数字控制机床数据的传输方法,应用于采集设备,该传输方法包括:
[0066] 步骤21:根据预设计算机数字控制机床CNC配置文件信息,获取多个CNC的状态数据信息。
[0067] 这里的配置文件信息包括所需采集的CNC的全部状态数据信息。采集设备根据该CNC配置文件信息定时获取生产线上大量CNC设备相应的状态数据信息,该CNC设备的状态数据信息可具体包括CNC的基本配置属性信息及CNC的各状态信息等。
[0068] 步骤22:对多个所述CNC的状态数据信息,按照预设数据封装格式进行封装处理,得到封装数据请求包。
[0069] 步骤23:将所述封装数据请求包传输给服务器。
[0070] 本发明实施例中的步骤22-23与上述第一实施例中的步骤12-13相同,为避免重复,此处不再赘述。
[0071] 步骤24:获取所述服务器根据所述封装数据请求包返回的封装数据响应包,所述封装数据响应包为所述服务器按照所述预设数据封装格式对所述状态数据信息的接收结果进行封装处理得到的。
[0072] 本发明实施例的计算机数字控制机床数据的传输方法,服务器按照所述预设数据封装格式对所述状态数据信息的接收结果进行封装处理得到封装数据响应包返回给采集设备,并对各CNC状态数据信息进行基于业务的规则计算处理,并将数据处理结果进行保存以供查询使用,本发明实施例实现了对CNC数据信息的统一管理,且可适用于各厂家数控系统。
[0073] 第三实施例:
[0074] 如图3所示,本发明的实施例还提供了一种计算机数字控制机床数据的传输装置,应用于采集设备,该传输装置包括:
[0075] 第一获取模块31,用于根据预设计算机数字控制机床CNC配置文件信息,获取多个CNC的状态数据信息;
[0076] 封装模块32,用于对多个所述CNC的状态数据信息,按照预设数据封装格式进行封装处理,得到封装数据请求包;
[0077] 传输模块33,用于将所述封装数据请求包传输给服务器。
[0078] 本发明实施例的计算机数字控制机床数据的传输装置,所述封装模块32用于对多个各类型CNC的状态数据信息,按照JSON格式进行封装处理,得到所述封装数据请求包。
[0079] 本发明实施例的计算机数字控制机床数据的传输装置,所述传输模块33用于通过传输控制协议/因特网互联协议将所述封装数据请求包传输给服务器。
[0080] 本发明实施例的计算机数字控制机床数据的传输装置,还包括:
[0081] 第四获取模块34,用于获取所述服务器根据所述封装数据请求包返回的封装数据响应包,所述封装数据响应包为所述服务器根据预设业务计算规则对所述封装数据请求包中的状态数据信息进行处理,并将所述状态数据信息的处理状态信息按照所述预设数据封装格式封装得到的。
[0082] 本发明实施例的计算机数字控制机床数据的传输装置,所述预设数据封装格式包括:
[0083]
[0084]
[0085] 其中,N为正整数。
[0086] 本发明实施例的计算机数字控制机床数据的传输装置,根据预设计算机数字控制机床CNC配置文件信息,获取多个CNC的状态数据信息;对多个所述CNC的状态数据信息,按照预设数据封装格式进行封装处理,得到封装数据请求包;将所述封装数据请求包传输给服务器。本发明实施例中采集设备将多个CNC的状态数据信息统一按照预设数据封装格式进行封装处理,得到具有相同数据格式的CNC的状态数据信息并传输给服务器,从而实现了采用统一的方法对不同CNC进行数据采集并存储的目的。
[0087] 第四实施例:
[0088] 如图4所示,本发明的实施例还提供了一种计算机数字控制机床数据的传输方法,应用于数据存储服务器,包括:
[0089] 步骤41:获取采集设备传输的封装数据请求包,所述封装数据请求包为所述采集设备根据预设计算机数字控制机床CNC配置文件信息,获取多个CNC的状态数据信息后,按照预设数据封装格式对多个所述CNC的状态数据信息进行封装处理得到的。
[0090] 具体的,如图5所示,每个CNC采集设备通过
节点路由器可按照预设周期采集生产线上大量CNC设备的状态数据信息,各CNC采集设备将采集到的大量CNC设备的状态数据信息,通过上述JSON ON CNC数据协议、按照JSON格式进行封装处理,得到封装数据请求包,并由CNC采集设备通过TCP/IP协议将上述封装数据请求包发送给中心交换机服务器,并由该中心交换机服务器将封装数据请求包发送至数据存储服务器并保存。
[0091] 步骤42:对所述封装数据请求包进行解析处理,获取多个所述CNC的状态数据信息。
[0092] 服务器根据预先设定的JSON ON CNC数据协议(按照预设数据封装格式,如JSON格式),对上述封装数据请求包进行解析处理,得到多个CNC的状态数据信息。
[0093] 进一步地,本发明实施例中,上述步骤42之后,如图6所示,所述传输方法还包括:
[0094] 步骤43:按照预设数据封装格式对所述状态数据信息的接收结果进行封装处理,得到封装数据响应包,并将所述封装数据响应包返回给所述采集设备。
[0095] 这里,上述接收结果包括接收成功和接收失败,若上述状态数据信息的接收结果为状态数据信息接收失败,则采集设备根据该信息重新向服务器传输封装数据请求包。
[0096] 步骤44:根据预设业务计算规则对所述状态数据信息进行处理,得到数据处理结果并保存。
[0097] 这里的,数据处理结果可具体为按照预设业务计算规则对历史状态数据信息的统计处理结果,通过保存数据处理结果可以建立统一的分布式
数据库,保证所有数据的完整性和
互操作性。
[0098] 这里的,预设封装格式可包括:
[0099]
[0100] 其中,N为正整数,且N大于1。
[0101] 具体的,将所述状态数据信息的处理状态信息按照JSON格式进行封装处理,得到所述封装数据响应包,通过传输控制协议/因特网互联协议将所述封装数据响应包返回给所述采集设备。
[0102] 本发明实施例的计算机数字控制机床数据的传输方法,服务器获取具有相同格式的CNC配置数据后,根据该CNC配置数据进行业务的规则计算及业务数据的处理,得到数据处理结果并保存,实现了对CNC数据信息的统一管理,且可适用于各厂家数控系统。
[0103] 第五实施例:
[0104] 如图7所示,本发明的实施例还提供了一种计算机数字控制机床数据的传输装置,应用于服务器,包括:
[0105] 第二获取模块71,用于获取采集设备传输的封装数据请求包,所述封装数据请求包为所述采集设备根据预设计算机数字控制机床CNC配置文件信息,获取多个CNC的状态数据信息后,按照预设数据封装格式对多个所述CNC的状态数据信息进行封装处理得到的;
[0106] 第三获取模块72,用于对所述封装数据请求包进行解析处理,获取多个所述CNC的状态数据信息。
[0107] 本发明实施例的计算机数字控制机床数据的传输装置,还包括:
[0108] 第一处理模块73,用于按照预设数据封装格式对所述状态数据信息的接收结果进行封装处理,得到封装数据响应包,并将所述封装数据响应包返回给所述采集设备;
[0109] 第二处理模块74,用于根据预设业务计算规则对所述状态数据信息进行处理,得到数据处理结果并保存。
[0110] 本发明实施例的计算机数字控制机床数据的传输装置,所述第二处理模块74包括:
[0111] 封装子模块741,用于按照JSON格式对所述状态数据信息的接收结果进行封装处理,得到所述封装数据响应包。
[0112] 本发明实施例的计算机数字控制机床数据的传输装置,所述第二处理模块74包括:
[0113] 发送子模块742,用于通过传输控制协议/因特网互联协议将所述封装数据响应包返回给所述采集设备。
[0114] 本发明实施例的计算机数字控制机床数据的传输装置,所述预设数据封装格式包括:
[0115]
[0116] 其中,N为正整数。
[0117] 需要说明的是,该装置是与上述应用于服务器的方法实施例对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。
[0118] 本发明实施例的计算机数字控制机床数据的传输方法及装置,根据预设计算机数字控制机床CNC配置文件信息,获取多个CNC的状态数据信息;对多个所述CNC的状态数据信息,按照预设数据封装格式进行封装处理,得到封装数据请求包;将所述封装数据请求包传输给服务器。本发明实施例中采集设备将CNC的状态数据信息统一按照预设数据封装格式进行封装处理,得到具有相同数据格式的CNC的状态数据信息并传输给服务器,从而实现了采用统一的方法对不同类型CNC进行数据采集的目的,能够满足大规模并发CNC数据信息的采集要求,方便对大量不同数控系统的CNC进行统一管理控制。
[0119] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何
修改、等同替换、改进等,均应包含在本发明的保护范围之内。