[发明专利]一种基于Modbus通讯协议的数据合帧采集并聚合传输的方法及装置、智能网关有效
申请号: | 202110067528.0 | 申请日: | 2021-01-19 |
公开(公告)号: | CN112910860B | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 黄扬;谭华丽;段迢;欧阳天剑;张璐瑶 | 申请(专利权)人: | 广州特瑞电气设备有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L12/40 |
代理公司: | 广州云领专利代理事务所(普通合伙) 44441 | 代理人: | 张莲珍 |
地址: | 510000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 modbus 通讯 协议 数据 采集 聚合 传输 方法 装置 智能 网关 | ||
1.一种基于Modbus通讯协议的数据合帧采集并聚合传输的方法,其特征在于,包括以下步骤:
获取多个终端节点设备的采集数据;
基于预设规则、终端节点设备的地址和采集数据的字节长度,获取符合Modbus通讯协议的多个采集数据进行聚合得到聚合帧;
将聚合帧传输至云端或上层设备;
其中,所述预设规则包括第一规则,其具体为:
根据采集数据的字节长度,计算符合Modbus通讯协议的指令长度的数量阈值,数量阈值=指令长度/字节长度,数量阈值为整数;
依据终端节点设备的地址排序,将多个采集数据依次排序;
将符合数量阈值的多个采集数据进行聚合得到聚合帧;
所述预设规则包括第二规则,第二规则用于地址不连续的终端节点设备和上层设备的兼容,其具体为:
根据采集数据的字节长度,计算符合Modbus通讯协议的指令长度的数据数量MAX,数据数量MAX=指令长度/字节长度,数据数量MAX为整数;
计算前一终端节点设备和后一终端节点设备的地址数值差,得到多个地址数值差;
计算兼容上层设备的数量阈值,数量阈值=数据数量MAX-多个地址数值差,数量阈值为整数;
依据终端节点设备的地址排序,将多个采集数据依次排序;
将符合数量阈值的多个采集数据进行聚合得到聚合帧。
2.根据权利要求1所述的一种基于Modbus通讯协议的数据合帧采集并聚合传输的方法,其特征在于,在所述第一规则中的将符合数量阈值的多个采集数据进行聚合得到聚合帧,包括:
当终端节点设备的地址连续时,将符合数量阈值的连续的多个采集数据进行聚合;
当终端节点设备的地址不连续时,在地址不连续的多个采集数据之间,插入对应的若干间隔帧,以使多个采集数据的按地址次序排列,将符合数量阈值的连续的多个采集数据进行聚合;
其中,所述间隔帧的数据为0。
3.一种基于Modbus通讯协议的数据合帧采集并聚合传输的装置,其特征在于,包括:
获取模块,其用于获取多个终端节点设备的采集数据;
数据聚合模块,其基于预设规则、终端节点设备的地址和采集数据的字节长度,获取符合Modbus通讯协议的多个采集数据进行聚合得到聚合帧;
传输模块,其用于将聚合帧传输至云端或上层设备;
其中,所述预设规则包括第一规则,所述数据聚合模块,具体用于根据第一规则进行聚合,所述第一规则包括:
根据采集数据的字节长度,计算符合Modbus通讯协议的指令长度的数量阈值,数量阈值=指令长度/字节长度,数量阈值为整数;
依据终端节点设备的地址排序,将多个采集数据依次排序;
将符合数量阈值的多个采集数据进行聚合得到聚合帧;
所述预设规则包括第二规则,第二规则用于地址不连续的终端节点设备和上层设备的兼容,所述数据聚合模块,具体用于根据第二规则进行聚合,所述第二规则包括:
根据采集数据的字节长度,计算符合Modbus通讯协议的指令长度的数据数量MAX,数据数量MAX=指令长度/字节长度,数据数量MAX为整数;
计算前一终端节点设备和后一终端节点设备的地址数值差,得到多个地址数值差;
计算兼容上层设备的数量阈值,数量阈值=数据数量MAX-多个地址数值差,数量阈值为整数;
依据终端节点设备的地址排序,将多个采集数据依次排序;
将符合数量阈值的多个采集数据进行聚合得到聚合帧。
4.根据权利要求3所述的一种基于Modbus通讯协议的数据合帧采集并聚合传输的装置,其特征在于,在所述第一规则中的将符合数量阈值的多个采集数据进行聚合得到聚合帧,具体包括:
当终端节点设备的地址连续时,将符合数量阈值的连续的多个采集数据进行聚合;
当终端节点设备的地址不连续时,在地址不连续的多个采集数据之间,插入对应的若干间隔帧,以使多个采集数据的按地址次序排列,将符合数量阈值的连续的多个采集数据进行聚合;
其中,所述间隔帧的数据为0。
5.一种智能网关,其特征在于,包括:
管理配置模块,其用于对终端节点设备进行管理和参数配置,使快速配置终端节点设备;
获取模块,其用于获取终端节点设备的采集数据;
数据聚合模块,其基于预设规则、终端节点设备的地址和采集数据的字节长度,获取符合Modbus通讯协议的多个采集数据进行聚合得到聚合帧;
边缘计算模块,其按预设规则库对采集数据进行计算,得到计算结果;
传输模块,其用于将聚合帧和/或计算结果传输至云端或上层设备;
其中,所述预设规则包括第一规则和第二规则,第二规则用于地址不连续的终端节点设备和上层设备的兼容;
所述数据聚合模块,具体用于根据第一规则进行聚合,所述第一规则包括:
根据采集数据的字节长度,计算符合Modbus通讯协议的指令长度的数量阈值,数量阈值=指令长度/字节长度,数量阈值为整数;
依据终端节点设备的地址排序,将多个采集数据依次排序;
将符合数量阈值的多个采集数据进行聚合得到聚合帧;
以及,所述数据聚合模块,具体用于根据第二规则进行聚合,所述第二规则包括:
根据采集数据的字节长度,计算符合Modbus通讯协议的指令长度的数据数量MAX,数据数量MAX=指令长度/字节长度,数据数量MAX为整数;
计算前一终端节点设备和后一终端节点设备的地址数值差,得到多个地址数值差;
计算兼容上层设备的数量阈值,数量阈值=数据数量MAX-多个地址数值差,数量阈值为整数;
依据终端节点设备的地址排序,将多个采集数据依次排序;
将符合数量阈值的多个采集数据进行聚合得到聚合帧。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州特瑞电气设备有限公司,未经广州特瑞电气设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110067528.0/1.html,转载请声明来源钻瓜专利网。