[发明专利]一种变电站五防文件的解析执行系统及方法在审
申请号: | 202111226359.7 | 申请日: | 2021-10-21 |
公开(公告)号: | CN113947071A | 公开(公告)日: | 2022-01-18 |
发明(设计)人: | 严岩;肖正强;晋阳君;王夷夷;郭春林;石伟 | 申请(专利权)人: | 北京四方继保工程技术有限公司;北京四方继保自动化股份有限公司 |
主分类号: | G06F40/211 | 分类号: | G06F40/211;G06F11/10;G06Q50/06 |
代理公司: | 北京智绘未来专利代理事务所(普通合伙) 11689 | 代理人: | 肖继军;魏辛欣 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 变电站 文件 解析 执行 系统 方法 | ||
1.一种变电站五防文件的解析执行系统,其特征在于,所述系统包括解析五防文件模块和执行五防文件模块;
解析五防文件模块,将下装到测控装置的五防文件加载到内存单元,对符号字典和操作规则进行解析,构建出语法树,完成五防文件的解析;
执行五防文件模块,解析语法树,执行完成整个语法树全部节点,并根据输入条件计算出输出动作结果,最后执行输出动作,完成五防文件的执行过程。
2.根据权利要求1所述的变电站五防文件的解析执行系统,其特征在于,
所述解析五防文件模块包括加载模块、变量解析器模块、词法分析器模块、构建语法树模块;
加载模块,将下装到测控装置的五防文件加载到内存单元;
变量解析器模块,把符号字典里的变量符号和对应的短地址解析放到一个数组里;
词法分析器模块,把操作规则里的表达式字符串解析放到一个数组里;
构建语法树模块,把解析出来的表达式字符串,变量符号和对应的短地址,创建一个二叉树链表。
3.根据权利要求1所述的变电站五防文件的解析执行系统,其特征在于,
所述执行五防文件模块包括应用出口模块、解析语法树模块和动作输出模块;
应用出口模块,调用解析语法树模块,并传入语法树的根节点;
解析语法树模块,由传入的语法树根节点开始,遍历整个语法树的各个节点,由输入的变量状态根据表达式规则计算出输出结果状态;
动作输出模块,执行输出动作。
4.一种变电站五防文件的解析执行方法,其特征在于,所述方法包括步骤:
(1)将下装到测控装置的五防文件由加载模块加载到内存单元,由变量解析器对符号字典进行解析,再由词法分析器对操作规则进行解析,最后通过构建语法树模块构建出语法树;
(2)通过应用出口模块定时调用解析语法树模块,执行完成整个语法树全部节点,并根据输入条件计算出输出动作结果,最后由动作输出模块执行输出动作。
5.根据权利要求4所述的变电站五防文件的解析执行方法,其特征在于,
所述步骤(1)具体包括:
(1.1)通过加载模块把下发到测控装置的五防文件加载到内存单元;
(1.2)运行变量解析器把符号字典里的变量符号和对应的短地址解析放到一个数组里;
(1.3)运行词法分析器把操作规则里的表达式字符串解析放到一个数组里;
(1.4)把词法分析器模块里解析出来的表达式字符串和变量解析模块里解析出来的变量符号和对应的短地址,并创建语法树。
6.根据权利要求4所述的变电站五防文件的解析执行方法,其特征在于,
所述步骤(2)具体包括:
(2.1)应用出口模块定时调用解析语法树模块,并传入语法树的根节点;
(2.2)运行解析语法树模块,解释执行语法树,由传入的语法树根节点开始,遍历整个语法树的各个节点,由输入的变量状态根据表达式规则计算出输出结果状态;
(2.3)由动作输出模块执行输出动作。
7.根据权利要求5所述的变电站五防文件的解析执行方法,其特征在于,
构建语法树具体包括:
第一步,新建语法树节点;
第二步,取出输出节点挂接在语法树节点的左子树;
第三步,设置语法树的节点类型;
第四步,构建逻辑表达式的子树挂接在语法树节点的右子树;
第五步,判断是否继续递归挂接下一个节点,如果是则进行下一轮的递归调用;
第六步,返回语法树的根节点。
8.根据权利要求5所述的变电站五防文件的解析执行方法,其特征在于,
构建语法树的过程中使用递归算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京四方继保工程技术有限公司;北京四方继保自动化股份有限公司,未经北京四方继保工程技术有限公司;北京四方继保自动化股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111226359.7/1.html,转载请声明来源钻瓜专利网。