公开/公告号CN105676768A
专利类型发明专利
公开/公告日2016-06-15
原文格式PDF
申请/专利权人 天津凯发电气股份有限公司;
申请/专利号CN201511013152.6
申请日2015-12-31
分类号G05B19/05;
代理机构天津市宗欣专利商标代理有限公司;
代理人常静彬
地址 300392 天津市滨海新区华苑产业区(环外)海泰发展二路15号
入库时间 2023-12-18 15:32:47
法律状态公告日
法律状态信息
法律状态
2018-06-01
授权
授权
2016-07-13
实质审查的生效 IPC(主分类):G05B19/05 申请日:20151231
实质审查的生效
2016-06-15
公开
公开
技术领域
本发明涉及一种用于继电保护装置分析和运算的方法,具体是一种加快继电保护装置中可编程逻辑运行速度的方法。
背景技术
随着我国电气化铁路,高速铁路的飞速发展,微机保护装置在牵引供电系统得到大面积推广应用,对保证牵引供电系统安全运行发挥着重要作用。在微机继电保护装置中加入可编程逻辑功能,把保护功能、开关量输入/输出、闭锁条件,控制功能、面板显示信息和面板指示灯进行逻辑编程,可以提高灵活性,满足不同用户现场的复杂闭锁和特殊要求。目前,国外的一些厂家的微机保护中,实现了一定规模的可编程逻辑功能,编程语言大部分都遵循国际电工委员会制定的工业控制编程语言标准(IEC1131-3)。可编程逻辑在装置中运行,可以通过以下两种方式:
一种是解释方式,该方法在装置的解释器中一边分析一边执行运算,其中逻辑脚本中的逻辑表达式(由布尔变量和逻辑运算符组成的表达式)通常采用算符优先分析法(operatorprecedenceparsing)解释执行。但是采用解释方法运行逻辑方程,无论使用算符优先分析法或者其他编译原理分析法,都需要大量的出栈入栈操作,步骤繁琐,占用大量的cpu资源。
另一种是编译方式,在PC机上执行编译器程序,把其中的计算部分提取出来,按顺序整理成一种中间代码,再由装置上的虚拟机执行中间代码。采用编译方法运行逻辑方程,又涉及到中间代码编码设计,虚拟机的设计,软件的复杂度很高,并且在继电保护装置上运行虚拟机,对硬件资源有更高的要求,且中间代码的运行效率比直接的本机代码要低。
发明内容
本发明就是为了解决现的问题,而提供一种把逻辑表达式从逻辑脚本中提取出来,对逻辑表达式采用单独的方法处理,并且在PC机上计算真值表,在继电装置上通过查表获得逻辑表达式计算结果的一种加快继电保护装置中可编程逻辑运行速度的方法。
本发明是按照以下技术方案实现的:
本发明的一种加快继电保护装置中可编程逻辑运行速度的方法,包括在编写逻辑脚本时,将逻辑表达式作为一个逻辑计算函数;在分析逻辑表达式时,从整个脚本中将逻辑表达式提取出;在PC机上使用分析工具对逻辑表达式进行分析,计算表达式真值表,组成一个真值表文件;在继电保护装置中将逻辑表达式的继电器值按位拼合成地址,查找真值表文件,得到表达式的结果。
本发明具有的优点和积极效果是:
本发明运算速度快,计算一个表达式的时间只和表达式使用的继电器个数有关,在继电保护装置中,逻辑表达式是整个脚本程序的主要部分,占用的cpu资源也最多,该方法提高逻辑表达式的计算速度,从而提高整个可编程逻辑的运行速度。
具体实施方式
下面结合实施例对本发明进行详细的说明。
本发明的一种加快继电保护装置中可编程逻辑运行速度的方法,包括在编写逻辑脚本时,将逻辑表达式作为一个逻辑计算函数;在分析逻辑表达式时,从整个脚本中将逻辑表达式提取出;在PC机上使用分析工具对逻辑表达式进行分析,计算表达式真值表,组成一个真值表文件;在继电保护装置中将逻辑表达式的继电器值按位拼合成地址,查找真值表文件,得到表达式的结果。
所述的继电保护装置中具体工作步骤为:
Ⅰ将装置映射输入到PLC;
Ⅱ处理所有PLC语句;
Ⅲ如果发现是逻辑表达式,则把继电器值按位拼合成地址,查真值表得到表达式结果;如果发现非逻辑表达式,则解释执行PLC语句;
IV处理完成所有PLC语句后将PLC数据映射到装置输出。
所述的在PC机上使用分析工具对逻辑表达式进行分析,计算表达式真值表,组成一个真值表文件的具体步骤为:按照关键字提取所有逻辑表达式;计算表达式真值表;保存真值表到结果文件;填写保存描述文件;标记已分析的逻辑表达式。
所述的描述文件包括逻辑表达式使用的继电器序号数组、逻辑表达式使用的继电器个数、逻辑表达式在真值表文件中的地址。
机译: 可编程逻辑阵列,其乘积项线电压摆幅降低,可加快运行速度
机译: 集成可编程逻辑装置的多个,将可编程逻辑装置中的可编程逻辑块的多个与集成电路可编程逻辑装置的可编程逻辑块相互连接的方法
机译: 可编程逻辑装置的数据处理方法,可编程逻辑装置,信息处理系统以及可编程逻辑中的电路重构方法