配置数据协议的采集方法、电子设备及存储介质技术

技术编号:33374869 阅读:13 留言:0更新日期:2022-05-11 22:42
本申请是关于一种配置数据协议的采集方法、电子设备及存储介质。该方法包括:采集服务端录入Modbus数据协议;采集通讯模块上电初始化;采集通讯模块连接到采集服务端,同时采集通讯模块向采集服务端上传终端设备数据;采集通讯模块向采集服务端上传终端设备数据,包括:读取采集通讯模块中flash的协议描述数据集;根据协议描述数据集初始化通讯端口和数据缓存器;根据终端设备数据采集指令循环采集终端设备数据,并将终端设备数据写入多个数据缓存器;根据数据分组配置将多个数据缓存器中的终端设备数据分组上传给采集服务端。本申请能够利用统一系统的并行通信方式,进而实现对不同类型终端设备的通信,在解决重复开发问题的同时节省了流量。同时节省了流量。同时节省了流量。

【技术实现步骤摘要】
配置数据协议的采集方法、电子设备及存储介质


[0001]本申请涉及物联网
,尤其涉及一种配置数据协议的采集方法、电子设备及存储介质。

技术介绍

[0002]在4G/5G/NBIoT/互联网/以太网等网络以及蓝牙、ZigBee、Wifi等无线或有线通信技术共同组成的网络环境下,大量的设备/设施通过使用独立通讯模块实现物联网化,设备通过通讯模块/通讯网关实现与服务器的通讯。随着物联网相关技术的发展和应用场景的增加,对于处于开发、测试、调试的设备或特种设备,存在数据协议量大、数据协议区别大、通讯流量不一致的问题,对通讯模块和服务器之间的数据通讯、流量控制、设备适配带来了挑战。
[0003]不同终端设备的通讯模块无法混用,严重的影响了对终端设备相关功能业务的开发、测试和调试。

技术实现思路

[0004]为克服相关技术中存在的问题,本申请提供一种配置数据协议的采集方法、电子设备及可读存储介质,该方法能够由通讯模块根据协议描述数据集进行通讯的配置、数据的采集和上报,能够适配支持不同类型的终端设备,解决了重复开发问题,提高了生产及研发效率。
[0005]本申请第一方面提供一种配置数据协议的采集方法,具体是Modbus配置数据协议的采集方法,包括:
[0006]采集服务端录入Modbus数据协议;
[0007]采集通讯模块上电初始化;
[0008]所述采集通讯模块连接到所述采集服务端,同时所述采集通讯模块向所述采集服务端上传终端设备数据;所述采集通讯模块向所述采集服务端上传终端设备数据,包括:读取所述采集通讯模块中flash的协议描述数据集;根据所述协议描述数据集初始化通讯端口和数据缓存器;根据终端设备数据采集指令循环采集终端设备数据,并将所述终端设备数据写入多个数据缓存器;根据数据分组配置将多个数据缓存器中的所述终端设备数据分组上传给所述采集服务端,每个所述数据分组配置对应一个所述终端设备。
[0009]所述采集服务端录入Modbus数据协议,包括:
[0010]创建一种Modbus数据协议;
[0011]录入Modbus数据协议内容、录入数据分组配置和录入终端设备数据采集指令;
[0012]保存已录入的Modbus数据协议。
[0013]进一步的,所述采集通讯模块连接到所述采集服务端之后,还包括:
[0014]所述采集服务端根据已录入的Modbus数据协议配置所述采集通讯模块,获取新协议描述数据集;
[0015]所述采集服务端将所述新协议描述数据集下发给所述采集通讯模块;
[0016]所述采集服务端根据已录入的Modbus数据协议配置所述采集通讯模块包括:
[0017]选择所述采集通讯模块;
[0018]配置所述已录入的Modbus数据协议;
[0019]配置所述终端设备数据采集方式;
[0020]配置RS485采集通讯参数。
[0021]进一步的,所述采集服务端将所述新协议描述数据集下发给所述采集通讯模块之后,还包括:
[0022]所述采集通讯模块检测所述采集服务端是否下发新协议描述数据集,若是,则关闭通讯端口,停止终端设备数据采集和终端设备数据上传;若否,则保持所述采集通讯模块和所述采集服务端的连接。
[0023]进一步的,所述关闭通讯端口,停止终端设备数据采集和终端设备数据上传之后,还包括:
[0024]解析所述新协议描述数据集;
[0025]将所述新协议描述数据集写入所述采集通讯模块的flash。
[0026]所述终端设备数据采集方式,包括:
[0027]主机Master模式,使用所述协议描述数据集进行周期数据采集,并将采集到的所述终端设备数据放入数据缓存器进行集中维护;
[0028]侦听Listener模式,直接侦听总线上的数据,根据数据帧的地址、功能码、数据长度和先后顺序判断出子设备响应数据帧,并对所述子设备响应数据帧进行数据的采集,将采集到的所述终端设备数据放入数据缓存器进行集中维护。
[0029]所述协议描述数据集为将RS485采集通讯参数、已录入的Modbus数据协议和所述终端设备数据采集指令编码为特定格式的数据集。
[0030]所述Modbus数据协议内容包括:
[0031]寄存器类型、寄存器地址、数据类型、编解码器和数据分组,其中,数据分组用于周期控制数据采样。
[0032]本申请第二方面提供一种电子设备,包括:
[0033]处理器;以及
[0034]存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。
[0035]本申请第三方面提供一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。
[0036]本申请提供的技术方案可以包括以下有益效果:
[0037]在实际应用中,接入物联网的各种终端设备,在Modbus上的数据协议各有不同,如果要进行终端设备间的通信,则需要对各种终端设备支持的协议进行独立的协议开发;本申请将Modbus数据协议录入采集服务端,由采集服务端向采集通讯模块下发协议描述数据集,采集通讯模块根据协议描述数据集选择终端设备数据采集指令,根据终端设备数据采集指令循环采集终端设备数据,并将终端设备数据分组上传给采集服务端。本申请可以利用统一系统的并行通信方式代替现有技术中终端设备的串行的独立通信,进而实现对不同
类型终端设备的通信,在解决重复开发问题的同时节省了流量,还能够适应终端设备开发阶段频繁变动协议的情况。
[0038]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0039]通过结合附图对本申请示例性实施方式进行更详细的描述,本申请的上述以及其它目的、特征和优势将变得更加明显,其中,在本申请示例性实施方式中,相同的参考标号通常代表相同部件。
[0040]图1是本申请实施例示出的一种配置数据协议的采集方法的流程示意图;
[0041]图2是本申请实施例示出的一种采集服务端录入Modbus数据协议的流程示意图;
[0042]图3是本申请实施例示出的一种采集服务端配置采集通讯模块的流程示意图;
[0043]图4是本申请实施例示出的一种终端设备数据采集和上传的流程示意图;
[0044]图5是本申请实施例示出的一种电子设备的结构示意图。
具体实施方式
[0045]下面将参照附图更详细地描述本申请的优选实施方式。虽然附图中显示了本申请的优选实施方式,然而应该理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本申请更加透彻和完整,并且能够将本申请的范围完整地传达给本领域的技术人员。
[0046]在本申请使用的术语是仅仅出于描述特定实施例的目的,而本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置数据协议的采集方法,其特征在于,包括:采集服务端录入Modbus数据协议;采集通讯模块上电初始化;所述采集通讯模块连接到所述采集服务端,同时所述采集通讯模块向所述采集服务端上传终端设备数据;所述采集通讯模块向所述采集服务端上传终端设备数据,包括:读取所述采集通讯模块中flash的协议描述数据集;根据所述协议描述数据集初始化通讯端口和数据缓存器;根据终端设备数据采集指令循环采集终端设备数据,并将所述终端设备数据写入多个数据缓存器;根据数据分组配置将多个数据缓存器中的所述终端设备数据分组上传给所述采集服务端,每个所述数据分组配置对应一个所述终端设备。2.根据权利要求1所述的一种配置数据协议的采集方法,其特征在于,所述采集服务端录入Modbus数据协议,包括:创建一种Modbus数据协议;录入Modbus数据协议内容、录入数据分组配置和录入终端设备数据采集指令;保存已录入的Modbus数据协议。3.根据权利要求1所述的一种配置数据协议的采集方法,其特征在于,所述采集通讯模块连接到所述采集服务端之后,还包括:所述采集服务端根据已录入的Modbus数据协议配置所述采集通讯模块,获取新协议描述数据集;所述采集服务端将所述新协议描述数据集下发给所述采集通讯模块;所述采集服务端根据已录入的Modbus数据协议配置所述采集通讯模块包括:选择所述采集通讯模块;配置所述已录入的Modbus数据协议;配置所述终端设备数据采集方式;配置RS485采集通讯参数。4.根据权利要求3所述的一种配置数据协议的采集方法,其特征在于,所述采集服务端将所述新协议描述数据集下发给所述采集通讯模块之后,还包括:所述采集通讯模块检测所述采集服务端是否下发新协议描述数据集,若是,则关闭通讯端口,停止终端设备...

【专利技术属性】
技术研发人员:尹相宇
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:

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

1