[发明专利]数据处理的方法、可编程逻辑控制器、数据处理系统在审
申请号: | 201910840694.2 | 申请日: | 2019-09-06 |
公开(公告)号: | CN110555044A | 公开(公告)日: | 2019-12-10 |
发明(设计)人: | 何新开;张君 | 申请(专利权)人: | 西门子工厂自动化工程有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/248 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100016 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 统计 查询条件 实时数据 可编程逻辑控制器 实时数据更新 数据处理系统 数据缓冲区 数据处理 数据传输延迟 实时采集 预先设置 更新 查询 应用 | ||
1.一种数据处理的方法,其特征在于,应用于可编程逻辑控制器PLC中,预先设置实时报表和统计报表,预先根据所述统计报表,设置至少一个查询条件;
所述数据处理的方法包括:
将所述PLC实时采集的实时数据更新到所述实时报表中;
从所述实时报表中查询所述至少一个查询条件对应的实时数据;
将所述至少一个查询条件对应的实时数据更新到所述PLC的数据缓冲区中;
从所述数据缓冲区中获取所述统计报表中每个统计对象对应的实时数据;
根据获取的每个所述统计对象对应的实时数据,更新所述统计报表;
将更新后的所述统计报表发送给人机界面HMI进行显示。
2.根据权利要求1所述的方法,其特征在于,
所述从所述实时报表中查询所述至少一个查询条件对应的实时数据,将所述至少一个查询条件对应的实时数据保存到所述PLC的数据缓冲区中,包括:
A0:初始化i=1,j=1;
A1:从所述实时报表中查询第i个所述统计对象对应的实时数据,确定所述第i个所述统计对象对应的实时数据中符合所述第j个所述查询条件的实时数据,将符合第j个所述查询条件的实时数据更新到所述数据缓冲区中;
A2:判断i是否等于n,如果是,执行A3,否则,执行A6;
A3:判断j是否等m,如果是,执行A4,否则,执行A5;
A4:j=1,i=1,返回A1;
A5:j=j+1,i=1,返回A1;
A6:i=i+1,返回A1;
其中,n为所述统计对象的总数,m为所述查询条件的总数。
3.根据权利要求1所述的方法,其特征在于,
所述将所述至少一个查询条件对应的实时数据更新到所述PLC的数据缓冲区中,包括:
针对每个所述查询条件,执行:
确定当前的查询条件对应的每条所述实时数据对应的统计对象;
将每条所述实时数据对应的统计对象作为索引,为每条所述实时数据设置索引;
将设置索引后的当前的查询条件对应的每条所述实时数据更新到所述PLC的数据缓冲区中;
所述从所述数据缓冲区中获取所述统计报表中每个统计对象对应的实时数据,包括:
针对每个所述统计对象,执行:
从所述数据缓冲区的所述至少一个查询条件对应的实时数据中获取以当前的统计对象为索引的实时数据。
4.根据权利要求1所述的方法,其特征在于,
所述根据获取的每个所述统计对象对应的实时数据,更新所述统计报表,包括:
确定所述统计报表中每个所述统计对象对应的待统计项目;
针对每个所述统计对象,执行:
根据获取的当前的统计对象对应的实时数据,对当前的统计对象对应的每个所述待统计项目进行统计,生成当前的统计对象对应的每个所述待统计项目的统计信息;
将当前的统计对象对应的每个所述待统计项目的统计信息更新到所述统计报表中。
5.根据权利要求1-4中任一所述的方法,其特征在于,
所述实时数据,包括:每个酒罐中的酒的品牌、每个酒罐中酒的存量、每个酒罐中酒的进出状态、每个酒罐中的酒的温度;
所述统计对象,包括:酒的品牌;
所述至少一个查询条件,包括:每个酒的品牌存储在哪些酒罐中,每个酒的品牌在酒罐中的存量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西门子工厂自动化工程有限公司,未经西门子工厂自动化工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910840694.2/1.html,转载请声明来源钻瓜专利网。