[发明专利]电表继电器控制方法有效
申请号: | 201910862832.7 | 申请日: | 2019-09-12 |
公开(公告)号: | CN110568808B | 公开(公告)日: | 2020-10-02 |
发明(设计)人: | 刘笑菲;马建坤;张奔;刘国栋;伍韬;张玉猛;魏鹏;付鹏 | 申请(专利权)人: | 烟台东方威思顿电气有限公司 |
主分类号: | G05B19/045 | 分类号: | G05B19/045;G07F15/00 |
代理公司: | 烟台双联专利事务所(普通合伙) 37225 | 代理人: | 申国栋 |
地址: | 264003 *** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电表 继电器 控制 方法 | ||
本发明公开了一种电表继电器控制方法,步骤为:(A)汇总与继电器动作相关的输入变量、继电器所有可能的状态以及继电器在各个状态之间转换时需要执行的附加动作;(B)设置逻辑脚本,所述逻辑脚本中记录的状态转换表达式用于表达继电器从一种状态转换为另一种状态的转换条件,各状态转换表达式还分别对应一个附加动作;(C)根据输入变量和逻辑脚本进行状态转换。本发明提供了一种层次清晰的继电器控制方案,每次控制逻辑发生变化时,只需要修改若干行脚本,降低了维护成本和测试成本。
技术领域
本发明涉及一种控制继电器的方法。
背景技术
继电器是智能电表中一种非常关键的器件,在负载控制中起着重要的作用。例如,在用户账户余额用尽的时候通过继电器断开负载,在检测到电网故障(如过压)时,继电器及时跳开以保护用户的用电设备等。
随着用电设备的越来越复杂,用户对继电器的控制逻辑也提出了更复杂的要求,例如,发生功率越限事件后,电表要立刻跳闸,然后每隔一段时间尝试自动合闸;主站下发合闸命令后,电表不能立即合闸,需要用户按键确认后合闸;主站下发跳闸命令,如果电表处于过流状态,则等待过流状态消失后再跳闸。
不同的用户对继电器的控制逻辑有不同的要求,每当用户的需求发生变更的时候,都需要更改代码、修改继电器的控制逻辑。由于继电器控制逻辑的复杂性,代码的修改量非常大,带来了很高的维护成本和测试成本。
发明内容
本发明提出了一种电表继电器控制方法,其目的是:减少继电器控制逻辑发生变化时的代码修改量,降低维护成本和测试成本。
本发明技术方案如下:
一种电表继电器控制方法,步骤为:
(A)汇总与继电器动作相关的输入变量、继电器所有可能的状态以及继电器在各个状态之间转换时需要执行的附加动作;
(B)设置逻辑脚本,所述逻辑脚本中记录了若干由输入变量和逻辑运算符构成的状态转换表达式,所述状态转换表达式用于表达继电器从一种状态转换为另一种状态的转换条件,各状态转换表达式还分别对应一个附加动作;
(C)根据输入变量和逻辑脚本进行状态转换:根据当前所处的状态选择与当前状态相关的状态转换表达式,分别进行逻辑判断,若某个状态转换表达式的判断结果为“真”,则执行该状态转换表达式对应的附加动作,转换至新的状态。
作为本方法的进一步改进:所述状态包括继电器合闸后的合闸状态、跳闸后的开闸状态,还包括继电器在合闸状态与开闸状态之间进行转换时所要经过的中间状态;
设定中间状态的准则为:当继电器从某起始状态向某目标状态转换时,如果所要满足的条件之间存在先后逻辑关系,则依据该先后逻辑关系将转换过程划分为若干阶段,在相邻的阶段之间设定中间状态。
作为本方法的进一步改进:所述状态转换表达式为后缀表达式。
作为本方法的进一步改进:针对后缀表达式进行逻辑判断的具体步骤如下:
(C-1)申请缓存区,将后缀表达式放入缓存区;申请寄存器1和寄存器2,用于临时存放中间运算结果;申请计数器,记为Counter,用于存储最近一次操作的寄存器编号;
(C-2)按照从左向右的顺序扫描所述后缀表达式,每次扫描一个字符,直至字符串末尾;扫描时:
(C-2-1)如果扫描到的字符为输入变量,则将输入变量值存入寄存器,如果寄存器1为空,则存入寄存器1,置Counter=1,否则存入寄存器2,置Counter=2;
(C-2-2)如果扫描到的字符为单目运算符,则根据Counter的值定位最近一次操作的寄存器,并结合单目运算符进行逻辑运算,将运算结果保存至该寄存器中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烟台东方威思顿电气有限公司,未经烟台东方威思顿电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910862832.7/2.html,转载请声明来源钻瓜专利网。