本申请公开了一种数据采集方法、设备及介质,应用在数据采集系统中,方法包括:Modbus服务器获取数据源设备的数据报文,并将数据报文发送至打包模块;打包模块将数据报文进行转换,以得到数据报文对应的字符串报文,并将字符串报文发送至MQTT Client服务器;MQTT Client服务器根据MQTT协议将字符串报文发送至MQTT Broker服务器;数据云平台对MQTT Broker服务器进行订阅,以获取字符串报文,从而获取数据报文。本申请通过Modbus协议将机器设备的数据采集至网关中,直接进行打包并发送至云平台,低成本、维护量小、通用性强。通用性强。通用性强。
【技术实现步骤摘要】
一种数据采集方法、设备及介质
[0001]本申请涉及数据采集
,尤其涉及一种数据采集方法、设备及介质。
技术介绍
[0002]物联网领域的应用场景中,需要从工业现场实时采集大量的设备运行数据,通过物理介质处理后,上传至物联网平台,进而对数据进行处理及应用。
[0003]工业现场的数据采集一般部署一套或多套协议网关,协议网关内置工业协议驱动库及程序,向工业现场的逻辑控制器PLC或带有智能MCU通讯卡的机器设备发送寻址命令,并接收逻辑控制器PLC等设备的反馈数据帧,再由协议网关中内置工业协议驱动进行协议解析,从而获取逻辑控制器PLC等设备内运行的实时数据。最后,再通过自定义的JSON格式进行数据打包,经MQTT协议框架发送至云平台。
[0004]目前,上述的技术路线在物联网应用中是较为普遍的方案,但是同时该方案存在着成本高、维护量大、通用性弱的问题。
技术实现思路
[0005]为了解决上述问题,本申请提出了一种数据采集方法,应用在数据采集系统中,其中,所述数据采集系统包括数据源设备、Modbus服务器、打包模块、MQTT Client服务器、MQTT Broker服务器、数据云平台;所述方法包括:所述Modbus服务器获取所述数据源设备的数据报文,并将所述数据报文发送至所述打包模块;所述打包模块将所述数据报文进行转换,以得到所述数据报文对应的字符串报文,并将所述字符串报文发送至所述MQTT Client服务器;所述MQTT Client服务器根据MQTT协议将所述字符串报文发送至所述MQTT Broker服务器;所述数据云平台对所述MQTT Broker服务器进行订阅,以获取所述字符串报文,从而获取所述数据报文。
[0006]在一个示例中,所述Modbus服务器获取所述数据源设备的数据报文,具体包括:所述Modbus服务器向所述数据源设备发送请求报文,以使所述数据源设备根据所述请求报文对设备数据进行采集和整理,从而形成所述数据报文;通过所述数据源设备将所述数据报文发送至所述Modbus服务器。
[0007]在一个示例中,将所述数据报文发送至所述打包模块,具体包括:确定预先设置的API接口,所述打包模块通过所述API接口向所述Modbus服务器发送数据请求;所述Modbus服务器根据所述数据请求通过所述API接口将所述数据报文发送至所述打包模块。
[0008]在一个示例中,将所述数据报文发送至所述打包模块之前,所述方法还包括:所述打包模块对所述Modbus服务器的报文缓存数据库进行检测;若所述打包模块在所述报文缓存数据库中检测到存在所述数据报文,则通过所述API接口向所述Modbus服务器发送数据请求。
[0009]在一个示例中,所述协议网关还包括配置界面;所述方法还包括:所述配置界面获取用户的配置信息,根据所述配置信息确定数据处理指令,并将所述数据处理指令发送至
所述协议网关的其他设备;所述配置界面对所述协议网关进行监控,并获取所述协议网关的运行状态,将所述运行状态发送至所述用户。
[0010]在一个示例中,得到所述数据报文对应的字符串报文之后,所述方法还包括:通过所述配置界面向所述打包模块发送所述配置信息;所述打包模块确定预先设置的打包信息,根据打包信息和所述配置信息对所述字符串报文进行打包。
[0011]在一个示例中,所述打包信息包括但不限于分段号;所述方法还包括:所述打包模块根据所述分段号将所述字符串报文进行分段,将分段后的所述字符串报文打包为多个分段报文,并将所述分段报文发送至所述MQTT Client服务器。
[0012]在一个示例中,所述数据云平台对所述MQTT Broker服务器进行订阅,以获取所述字符串报文之后,所述方法包括:所述数据云平台将所述字符串报文进行逆转换,以得到所述数据报文;根据Modbus协议对所述数据报文进行解析,以得到所述数据源设备的设备数据,并将所述设备数据存入所述云平台的数据库。
[0013]另一方面,本申请还提出了一种数据采集设备,应用在数据采集系统中,其中,所述数据采集系统包括数据源设备、Modbus服务器、打包模块、MQTT Client服务器、MQTT Broker服务器、数据云平台;所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述一种数据采集设备能够执行:所述Modbus服务器获取所述数据源设备的数据报文,并将所述数据报文发送至所述打包模块;所述打包模块将所述数据报文进行转换,以得到所述数据报文对应的字符串报文,并将所述字符串报文发送至所述MQTT Client服务器;所述MQTT Client服务器根据MQTT协议将所述字符串报文发送至所述MQTT Broker服务器;所述数据云平台对所述MQTT Broker服务器进行订阅,以获取所述字符串报文,从而获取所述数据报文。
[0014]另一方面,本申请还提出了一种非易失性计算机存储介质,存储有计算机可执行指令,应用在数据采集系统中,其中,所述数据采集系统包括数据源设备、Modbus服务器、打包模块、MQTT Client服务器、MQTT Broker服务器、数据云平台;所述计算机可执行指令设置为:所述Modbus服务器获取所述数据源设备的数据报文,并将所述数据报文发送至所述打包模块;所述打包模块将所述数据报文进行转换,以得到所述数据报文对应的字符串报文,并将所述字符串报文发送至所述MQTT Client服务器;所述MQTT Client服务器根据MQTT协议将所述字符串报文发送至所述MQTT Broker服务器;所述数据云平台对所述MQTT Broker服务器进行订阅,以获取所述字符串报文,从而获取所述数据报文。
[0015]本申请通过Modbus协议将机器设备的数据采集至网关中,但并不进行Modbus解包,而直接将机器设备返回的Modbus报文转换成字符串,同时将IP地址、站号、时间戳、分段号等字段一同打包,直接发送至云平台,云平台收到报文字符串后,采用Modbus协议规范进行解包,解析出的字段及数据存入数据库。本申请无需执行工控协议的解析服务,对协议网关的硬件性能要求低;无需工控协议的驱动库的支持,开发难度小;本申请对于数据的解析是放在云平台上进行,由云平台进行个性化的梳理及解析,对于现场端即可采用同一规格、同一标准、同一程序、同一配置的物联网关,对于不同的智能设备、不同的项目、不同的用户、不同的场景均可适用,减轻库存备件的管理压力。本申请通用性强、实施工作量小。
附图说明
[0016]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0017]图1为本申请实施例中一种数据采集方法的流程示意图;
[0018]图2为本申请实施例中一种数据采集系统的结构示意图;
[001本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据采集方法,其特征在于,应用在数据采集系统中,其中,所述数据采集系统包括数据源设备、Modbus服务器、打包模块、MQTT Client服务器、MQTT Broker服务器、数据云平台;所述方法包括:所述Modbus服务器获取所述数据源设备的数据报文,并将所述数据报文发送至所述打包模块;所述打包模块将所述数据报文进行转换,以得到所述数据报文对应的字符串报文,并将所述字符串报文发送至所述MQTT Client服务器;所述MQTT Client服务器根据MQTT协议将所述字符串报文发送至所述MQTT Broker服务器;所述数据云平台对所述MQTT Broker服务器进行订阅,以获取所述字符串报文,从而获取所述数据报文。2.根据权利要求1所述的方法,其特征在于,所述Modbus服务器获取所述数据源设备的数据报文,具体包括:所述Modbus服务器向所述数据源设备发送请求报文,以使所述数据源设备根据所述请求报文对设备数据进行采集和整理,从而形成所述数据报文;通过所述数据源设备将所述数据报文发送至所述Modbus服务器。3.根据权利要求1所述的方法,其特征在于,将所述数据报文发送至所述打包模块,具体包括:确定预先设置的API接口,所述打包模块通过所述API接口向所述Modbus服务器发送数据请求;所述Modbus服务器根据所述数据请求通过所述API接口将所述数据报文发送至所述打包模块。4.根据权利要求3所述的方法,其特征在于,将所述数据报文发送至所述打包模块之前,所述方法还包括:所述打包模块对所述Modbus服务器的报文缓存数据库进行检测;若所述打包模块在所述报文缓存数据库中检测到存在所述数据报文,则通过所述API接口向所述Modbus服务器发送数据请求。5.根据权利要求1所述的方法,其特征在于,所述协议网关还包括配置界面;所述方法还包括:所述配置界面获取用户的配置信息,根据所述配置信息确定数据处理指令,并将所述数据处理指令发送至所述协议网关的其他设备;所述配置界面对所述协议网关进行监控,并获取所述协议网关的运行状态,将所述运行状态发送至所述用户。6.根据权利要求5所述的方法,其特征在于,得到所述数据报文对应的字符串报文之后,所述方法还包括:通过所述配置界面向所述打包模块发送所述配置信息;所述打包模块确定预先设置的打包信息,根据打包信息和所述配置信息对所述字符串报文进行打包。7.根据权利要求6所述的方法,其特征在于...
【专利技术属性】
技术研发人员:许东义,肖雪,李佳,商广勇,
申请(专利权)人:浪潮云洲山东工业互联网有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。