[发明专利]基于动态申请内存小时均值计算方法和系统、设备及介质有效
申请号: | 202111344808.8 | 申请日: | 2021-11-15 |
公开(公告)号: | CN113791596B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 胡波;翟亮晶;徐卫峰;程国栋;张勇;蔡丹;柳曦;管磊;王哲蓓 | 申请(专利权)人: | 西安热工研究院有限公司;南京南瑞继保电气有限公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418;H04L67/06;H04L67/12 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 贺小停 |
地址: | 710048 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 动态 申请 内存 小时 均值 计算方法 系统 设备 介质 | ||
1.一种基于动态申请内存小时均值计算方法,其特征在于,包括以下步骤:
获取并解析上位机下装的组态文件报文;
根据所述组态文件报文的下装类型,解析组态文件报文中是否有小时均值功能块并动态分配或者释放内存,确定对所述组态文件报文中小时均值功能块的内存分配方式,根据内存分配方式对所述组态文件报文中小时均值功能块内存分配;
若内存分配成功,则为所述小时均值功能块中相应变量置值并进行数据拷贝;
进行所述小时均值功能块的数据采集及运算,得到小时均值。
2.根据权利要求1所述的基于动态申请内存小时均值计算方法,其特征在于:
所述获取并解析上位机下装的组态文件报文,包括:
对获取的组态文件报文的下装类型、指令码和数据区进行解析,组态文件报文的下装类型包括初始类下装、更新类下装和删除类下装,指令码为0~355,数据区数据个数为0~1024个,判断组态文件报文的下装类型、指令码和数据区是否符合要求,若符合要求则进行存储。
3.根据权利要求2所述的基于动态申请内存小时均值计算方法,其特征在于:
所述判断组态文件报文的下装类型、指令码和数据区是否符合要求还包括:
若不符合要求则向上位机返回下装失败报文。
4.根据权利要求2所述的基于动态申请内存小时均值计算方法,其特征在于:
所述根据所述组态文件报文的下装类型,解析组态文件报文中是否有小时均值功能块并动态分配或者释放内存,确定对所述组态文件报文中小时均值功能块的内存分配方式,具体包括:
若下装类型为初始类下装,遍历解析组态文件报文中的指令码,如果读取到的指令码与小时均值功能块对应的指令码相等,则为所述小时均值功能块申请内存;
若下装类型为更新类下装,则分别解析所述组态文件报文和所述组态文件报文对应的控制器中的旧组态文件报文,分别判断是否存在小时均值功能块对应的指令码:
当所述组态文件报文中存在所述指令码而旧组态文件报文中不存在时,则为所述小时均值功能块申请内存;
当所述组态文件报文中不存在所述指令码而旧组态文件报文中存在时,则释放旧组态文件报文中所述小时均值功能块对应的内存;
当所述组态文件报文和旧组态文件报文中均存在所述指令码时,判断所述组态文件报文和旧组态文件报文中均存在的所述指令码对应的实例名是否相同:如果不同,则为新下装的组态文件报文中的小时均值功能块申请内存,同时释放旧组态文件报文中的小时均值功能块对应的内存;如果相同,则不做内存的申请或释放处理;
若下装类型为删除类下装,解析旧组态文件报文中的指令码,如果解析到小时均值功能块对应的指令码,则释放所述小时均值功能块对应的内存区。
5.根据权利要求4所述的基于动态申请内存小时均值计算方法,其特征在于:
所述为所述小时均值功能块中相应变量置值,具体包括:
如果内存分配成功,将所述小时均值功能块中的标志位置为1;
若为所述小时均值功能块申请内存且所述小时均值功能块中的标志位已经被置为1时:
将申请得到内存的起始地址置于所述小时均值功能块中的相应地址变量数据处;将当前采集数据应存放的位置偏移量置于所述小时均值功能块中的相应起始位的位置偏移的变量数据处;
当所述实例名相同时,进行数据拷贝操作,将旧组态文件报文中小时均值功能块对应的所有变量拷贝给新下装的组态文件报文中所述小时均值功能块的变量处。
6.根据权利要求1所述的基于动态申请内存小时均值计算方法,其特征在于:
所述进行所述小时均值功能块的数据采集及运算,包括:
所述小时均值功能块计算设定时间内采集到的数据的小时均值,其中,所述数据为连续采集,采集的时间间隔满足设定的时间间隔后,开始计算小时均值,采集时间间隔超过设定的时间间隔则采用滑动窗口法丢弃最先采集到的值,并将丢弃最先采集到的值替换为最新采集到的值以保证采集到的总的数据数量是设定的时间间隔内应采集到的数据数量,从而得到表示现场最新状态的小时均值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安热工研究院有限公司;南京南瑞继保电气有限公司,未经西安热工研究院有限公司;南京南瑞继保电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111344808.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种集成木板打磨与粘合成型的加工设备
- 下一篇:货物运输箱