[发明专利]一种脚本化的智能电表事件判断解析方法有效
申请号: | 202010598309.0 | 申请日: | 2020-06-28 |
公开(公告)号: | CN111767038B | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 刘笑菲;张奔;刘国栋;敖鑫;张宏莉;李卓伟;于洪;杨加龙 | 申请(专利权)人: | 烟台东方威思顿电气有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06Q10/20;G06Q50/06 |
代理公司: | 烟台双联专利事务所(普通合伙) 37225 | 代理人: | 申国栋 |
地址: | 264003 *** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 脚本 智能 电表 事件 判断 解析 方法 | ||
本发明公开了一种脚本化的智能电表事件判断解析方法,步骤为:构建逻辑脚本,逻辑脚本包含用于进行事件判断的逻辑表达式;逻辑表达式包括通过逻辑运算符连接在一起的逻辑单元;构建与各逻辑表达式一一对应的分支树,分支树的判断结果与逻辑表达式一致;依据分支树的跳转结构生成判断代码,将判断代码写入到智能电表的单片机中,用于实现逻辑表达式的动态实时判断。本方法针对智能电表事件判断的逻辑表达式进行优化,通过统计信息熵的方式进行动态路径寻优,构建对应的分支树,然后基于分支树得到优化后的判断规则并写入到单片机中,最终在单片机中完成逻辑表达式的解析判断,从而提高了逻辑表达式的运行速度。
技术领域
本发明涉及一种智能电表事件的判断方法,尤其是一种基于脚本的智能电表事件判断解析方法。
背景技术
事件记录功能是智能电表的一个重要功能模块,它可以根据用户预先设定好的判断条件,监测电网的实时工况。在满足预先设定好的判断条件时(比如,电压值超过一个预先设定的门限T1),进行一系列的动作,比如事件记录,发出报警信号等等。
随着用电设备的越来越复杂,用户对事件记录功能也提出了更复杂的要求,同时也出现了更多的组合条件。例如,针对同一个事件A,判断事件发生的逻辑为:电压值小于门限T1,并且电流值大于门限T2;判断事件结束的逻辑为:电压值大于门限T3,或者电流值小于门限T4。
针对普通的条件表达式,目前已公布的处理方式有:通过构造逻辑表达式的形式进行逻辑判断(参考公告号为CN108388653A的中国发明专利《变电站10kV出线开关分闸类型的识别方法》),根据最终的逻辑表达式输出的真假进行动作。
但是,现有技术中并未提及针对脚本化逻辑表达式的解析方式。如果按照常规的从左向右解析的方式进行,效率非常低。原因在于,单片机判断事件时,部分判断条件需要和外设交换数据,这种外部交换数据的过程通常比较耗时,按照经验值,和EEPROM存储器交换数据耗时通常在毫秒级,和单总线器件(比如温度传感器DS18B20)交换数据通常在百毫秒级,和其他单片机系统交换数据甚至可以达到秒级。因此顺序解析的方法会耗费很长的时间。另一方面,由于逻辑表达式是根据用户需求自定义的,编译器无法参与逻辑表达式的速度优化,在一些极端情况下,这种处理速度甚至是无法忍受的,根本无法满足需求。
由于受到上述制约,在智能电表系统中,一般不直接使用逻辑表达式。比较通用的做法是:对每一种事件编写一个判断逻辑函数,当要求发生变更时,修改相应函数的代码逻辑。但是,不同的用户对事件部分的功能有不同的要求,每当用户的需求发生变更的时候,都需要更改代码、修改判断逻辑,这带来了很高的维护成本和测试成本。
发明内容
本发明提出了一种脚本化的智能电表事件判断解析方法,其目的是:提高事件判断时逻辑表达式的解析运行速度。
本发明技术方案如下:
一种脚本化的智能电表事件判断解析方法,步骤为:构建逻辑脚本,每条逻辑脚本对应一个智能电表事件;所述逻辑脚本包含用于进行事件判断的逻辑表达式;
所述逻辑表达式包括通过逻辑运算符连接在一起的逻辑单元;
每个所述逻辑单元包含:左变量地址,右变量地址,运算符,左变量地址类型以及右变量地址类型;
构建与各逻辑表达式一一对应的分支树,所述分支树的判断结果与所述逻辑表达式一致;依据分支树的跳转结构生成判断代码,将判断代码写入到智能电表的单片机中,用于实现逻辑表达式的动态实时判断;
判断时,先获取各逻辑单元的输出值:对于各逻辑单元,基于地址映射的方式,根据左变量地址和左变量地址类型获取左变量的变量值,根据右变量地址和右变量地址类型获取右变量的变量值,再根据运算符完成左变量和右变量之间的运算,将布尔值类型的运算结果作为该逻辑单元的输出值;再进一步获得整个逻辑表达式的计算结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烟台东方威思顿电气有限公司,未经烟台东方威思顿电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010598309.0/2.html,转载请声明来源钻瓜专利网。