建立煤矿监控系统可编程式逻辑运算模型的方法技术方案

技术编号:23288232 阅读:28 留言:0更新日期:2020-02-08 18:15
本发明专利技术公开了一种建立煤矿监控系统可编程式逻辑运算模型的方法,建立数据库、测点配置信息模块,存储运算模型的数据库配置在逻辑运算主机中,测点配置信息模块配置在监控系统中;从监控系统服务器上获取测点配置信息,用户选择需要参与运算的测点作为表达式的运算参数,用户使用加减乘除和括号等相应的运算符,配合参与运算的测点,编写一个逻辑运算模型,逻辑运算主机将该模型保存在数据库中;逻辑运算主机检索数据库中所有的运算模型,并根据运算模型中涉及到的测点,从监控系统主机中获取对应的实时数据,通过将参数全部替换为实时数据后,进行表达式运算,计算出表达式的结果存放内存中。本发明专利技术复用性较高,节约开发工作量,提高了可扩展性。

The method of building programmable logic operation model of coal mine monitoring system

【技术实现步骤摘要】
建立煤矿监控系统可编程式逻辑运算模型的方法
本专利技术涉及系统监控领域,尤其涉及一种建立煤矿监控系统可编程式逻辑运算模型的方法。
技术介绍
随着国家对煤矿的安全生产的重视程度的不断提升,对煤矿安全监控系统的准确性、灵敏性、可靠性、稳定性的要求也越来越高。煤矿安全监控系统不光要能真实体现井下实际传感器的测量数值,也要能够根据实际需求,将若干传感器的值统计计算考虑,来反映某个区域或是某个井下逻辑是否正常。这种需求对监控系统而言,需要不断地根据用户需求来增加或修改相关功能,这就导致了程序不断变更,可维护性较差,人工成本较高。针对上述的问题,建立一种可对原始传感器进行逻辑组合运算、可以重复利用的逻辑运算模型就显得尤为迫切了。
技术实现思路
1、本专利技术的目的本专利技术提供一种建立煤矿监控系统可编程式逻辑运算模型的方法,可由用户自定义、可编程方式创建新的包含有若干其他测点逻辑运算模型的方法;接入监控系统所配置的测点信息。2、本专利技术所采用的技术方案本专利技术提出了一种建立煤矿监控系统可编程式逻辑运算模型的方法,建立数据库、测点配置信息模块,存储运算模型的数据库配置在逻辑运算主机中,测点配置信息模块配置在监控系统中;从监控系统服务器上获取测点配置信息,用户选择需要参与运算的测点作为表达式的运算参数,用户使用加减乘除和括号等相应的运算符,配合参与运算的测点,编写一个逻辑运算模型,逻辑运算主机将该模型保存在数据库中;逻辑运算主机检索数据库中所有的运算模型,并根据运算模型中涉及到的测点,从监控系统主机中获取对应的实时数据,通过将参数全部替换为实时数据后,进行表达式运算,计算出表达式的结果,并存放于内存中。更进一步,首先按照从左到右的顺序读取表达式,并依次压入到堆栈一中;从堆栈一中弹出最上层的元素,判断该元素是否优先级符号起始符号,如果是优先级符号的结束符,则继续压入到堆栈二中,如果是优先级符号的起始符,则从堆栈二中弹出最上层的元素,直到该元素是优先级符号的结束符,将弹出的所有元素寄存到内存中,遍历每个元素,查找其中的运算符;如果有优先级最高的乘或除,则直接计算该运算符前后两个元素的结果,如果是优先级一般的加或是减,则等优先级高的计算完成后,再计算;将堆栈二中弹出的所有元素计算完成后,继续弹出堆栈二中的元素并计算,直到堆栈二中元素为空,并继续从堆栈一中重复执行该过程,直到堆栈一中元素为空。更进一步,还时间表达式和堆栈三,包括堆栈三保存持和监视续时间表达式的值,从堆栈二中计算的表达式中如果存在持续时间表达式,需要等待堆栈三的监视结果,当堆栈三的结果完成后,再计算出最终的结果。更进一步,逻辑运算主机开放相关接口,可以被动由监控系统主机来主动获取,也可以主动推送结果给监控系统主机。3、本专利技术所采用的有益效果(1)本专利技术提供的建立可编程式的逻辑运算模型方法,可以任意自定义计算模型,复用性较高,可以有效的节约软件开发的工作量,并提高了监控系统的可扩展性。(2)本专利技术提供的逻辑运算模型支持运算优先级。(3)本专利技术提供的逻辑运算模型支持持续时间的计算。附图说明图1为本专利技术系统架构示意图。图2为本专利技术业务数据流程图。具体实施方式下面结合本专利技术实例中的附图,对本专利技术实例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术的实施例,本领域技术人员在没有做创造性劳动前提下所获得的所有其他实施例,都属于本专利技术的保护范围。下面将结合附图对本专利技术实例作进一步地详细描述。实施例1本专利技术提供一种建立煤矿监控系统的基础上,接入监控系统所配置的测点信息,由用户选择其中的若干测点作为参与运算的参数,再根据用户输入的运算符,形成完整的逻辑运算模型并保存在服务器的数据库中。根据运算模型所涉及到的测点,从监控系统中获取该测点的实时数据,并根据模型进行逻辑运算,计算出结果后保存在内存中,等待其他业务程序通过接口来获取。见图1,本实施例逻辑运算主机从监控系统服务器上获取测点配置信息,用户选择需要参与运算的测点作为表达式的运算参数,用户使用加减乘除和括号等相应的运算符,配合参与运算的测点,编写一个逻辑运算模型,逻辑运算主机将该模型保存在数据库中。逻辑运算主机检索数据库中所有的运算模型,并根据运算模型中涉及到的测点,从监控系统主机中获取对应的实时数据,通过将参数全部替换为实时数据后,进行表达式运算,计算出表达式的结果,并存放于内存中。逻辑运算主机开放相关接口,可以被动由监控系统主机来主动获取,也可以主动推送结果给监控系统主机。软件首先按照从左到右的顺序读取表达式,并依次压入到堆栈一中。从堆栈一中弹出最上层的元素,如果该元素是优先级符号,比如是“(、)”,则判断是不是“)”,如果是优先级符号的结束符,则继续压入到堆栈二中,如果是优先级符号的起始符,则从堆栈二中弹出最上层的元素,直到该元素是优先级符号的结束符,将弹出的所有元素寄存到内存中,遍历每个元素,查找其中的运算符,如果有优先级最高的“*”或是“/”,则直接计算该运算符前后两个元素的结果,如果是优先级一般的“+”或是“-”,则等优先级高的计算完成后,再计算。将堆栈二中弹出的所有元素计算完成后,继续弹出堆栈二中的元素并计算,直到堆栈二中元素为空,并继续从堆栈一中重复执行该过程,直到堆栈一中元素为空。对于持续时间的表达式计算方式和上述类似,只不过需要额外的堆栈三来保存持和监视续时间表达式的值,从堆栈二中计算的表达式中如果存在持续时间表达式,需要等待堆栈三的监视结果,当堆栈三的结果完成后,再计算出最终的结果。采用这种方式,本文所描述的逻辑运算模型,可以计算包含任意优先级、任意持续时间元素的表达式。对于煤矿的逻辑报警具有很实用的意义。以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本专利技术的保护范围之内。因此,本专利技术的保护范围应该以权利要求书的保护范围为准。本文档来自技高网
...

【技术保护点】
1.一种建立煤矿监控系统可编程式逻辑运算模型的方法,其特征在于:建立数据库、测点配置信息模块,存储运算模型的数据库配置在逻辑运算主机中,测点配置信息模块配置在监控系统中;/n从监控系统服务器上获取测点配置信息,用户选择需要参与运算的测点作为表达式的运算参数,用户使用加减乘除和括号等相应的运算符,配合参与运算的测点,编写一个逻辑运算模型,逻辑运算主机将该模型保存在数据库中;/n逻辑运算主机检索数据库中所有的运算模型,并根据运算模型中涉及到的测点,从监控系统主机中获取对应的实时数据,通过将参数全部替换为实时数据后,进行表达式运算,计算出表达式的结果,并存放于内存中。/n

【技术特征摘要】
1.一种建立煤矿监控系统可编程式逻辑运算模型的方法,其特征在于:建立数据库、测点配置信息模块,存储运算模型的数据库配置在逻辑运算主机中,测点配置信息模块配置在监控系统中;
从监控系统服务器上获取测点配置信息,用户选择需要参与运算的测点作为表达式的运算参数,用户使用加减乘除和括号等相应的运算符,配合参与运算的测点,编写一个逻辑运算模型,逻辑运算主机将该模型保存在数据库中;
逻辑运算主机检索数据库中所有的运算模型,并根据运算模型中涉及到的测点,从监控系统主机中获取对应的实时数据,通过将参数全部替换为实时数据后,进行表达式运算,计算出表达式的结果,并存放于内存中。


2.根据权利要求1所述的建立煤矿监控系统可编程式逻辑运算模型的方法,其特征在于:
首先按照从左到右的顺序读取表达式,并依次压入到堆栈一中;
从堆栈一中弹出最上层的元素,判断该元素是否优先级符号起始符号,如果是优先级符号的结束符,则继续压入到堆栈二中,如果是优先级符号的起始符,...

【专利技术属性】
技术研发人员:丁瑞琦韩朝晖奚冬芹张卫国唐韬钱杰卞恺汤利平蒋泽赵小兵王璐陈向飞朱晓洁张兴华王栋平
申请(专利权)人:天地常州自动化股份有限公司中煤科工集团常州研究院有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1