[发明专利]实时计算和数据交互方法、系统及介质在审
申请号: | 202010804943.5 | 申请日: | 2020-08-12 |
公开(公告)号: | CN112148270A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 刘玉成;赵文杰 | 申请(专利权)人: | 珠海伟诚科技股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/34;G06F9/54 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 伍志健 |
地址: | 519080 广东省珠海市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实时 计算 数据 交互 方法 系统 介质 | ||
本发明公开了一种实时计算和数据交互方法、系统及介质,应用于远程监控组态系统,其中,所述方法包括以下步骤:读取计算模块配置信息;读取数据库中的计算脚本内容或读取计算脚本文件;读取测点实时数据库中的测点实时数据;执行所述计算脚本,对所述测点实时数据进行计算,将计算结果回写到所述测点实时数据库;当测点实时数据发生变化,发布测点数据更新消息到MQTT消息队列;所述计算模块配置信息至少包括脚本内容或脚本文件,脚本执行的周期信息或触发事件配置信息。本发明采用支持海量测点和计算功能的脚本,能够支持网络集群服务器和云平台,充分利用当今先进的并行计算技术和成熟稳定的中间件,有非常大的优势。
技术领域
本发明涉及远程监控组态软件领域,特别涉及一种实时计算和数据交互方法、系统及介质。
背景技术
目前流行的的监控组态软件普遍使用有限的一种或多种比较陈旧的脚本语言,即使用的是通用脚本语言,也为其专门定制了许多专用的函数方法,脚本语言相对落后,也不便于扩展,更不能采用和集成市面上流行的新脚本语言,如:Python、PHP、Groovy等;目前流行的的监控组态软件使用的技术都比较陈旧,难以写出性能更加高效、支持海量测点和复杂计算功能的脚本,服务器最多支持双机热备,不支持网络集群服务器和云平台,不能集成使用当今最先进的并行计算技术和成熟稳定的中间件,在大数据、云平台、物联网等领域,已经普遍比较落伍;脚本虽可定时执行,但不能测点数据变化事件驱动,进行指定脚本的触发执行;不支持自定义脚本模板,不能动态生成需要的脚本;脚本的在线调试和更新部署功能都比较弱,限制比较多;脚本的执行普遍缺乏详细的日志记录和错误提示,对用户不太友好。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种实时计算和数据交互方法,应用于远程监控组态系统,能够实现工业自动化控制系统中对大量实时数据的快速获取、高速计算、实时输出等功能。
本发明还提出一种实时计算和数据交互系统。
本发明还提出一种实施上述方法的计算机可读存储介质。
根据本发明的第一方面实施例的一种实时计算和数据交互方法,应用于远程监控组态系统,所述方法包括以下步骤:读取计算模块配置信息;根据所述计算模块配置信息,读取数据库中的计算脚本内容或读取计算脚本文件;读取测点实时数据库中的测点实时数据;执行所述计算脚本,对所述测点实时数据进行计算,将计算结果回写到所述测点实时数据库;当测点实时数据发生变化,发布测点数据更新消息到MQTT消息队列;其中,所述计算模块配置信息至少包括脚本内容或脚本文件,脚本执行的周期信息或触发事件配置信息。
根据本发明的一些实施例,所述计算模块配置信息包括:计算模块的编码,脚本的类型、要执行的计算脚本及其方法名称、启用标志以及重复执行的时间间隔或有数据变化的触发测点。
根据本发明的一些实施例,所述方法还包括:根据所述重复执行的时间间隔,定时执行计算模块中定义的脚本程序和/或根据所述触发测点,触发执行计算模块中定义的脚本程序。
根据本发明的一些实施例,所述测点实时数据库为Redis测点实时数据库,所述Redis测点实时数据库,采用Hashmap来存储所有测点实时数据,以测点编码作为Key键值,Value值为JSON序列化字符串。
根据本发明的一些实施例,测点数据更新消息包括消息主题和消息内容,所述消息内容至少包括转换后的工程计量数值。
根据本发明的一些实施例,所述方法还包括:从测点实时数据库中获取测点实时对象变量,基于所述测点实时对象变量得到输入参数和输出参数;自动遍历所有计算模块配置信息,自动分析脚本内容识别出计算脚本中的输入和输出测点,执行计算脚本,通过脚本引擎的方法逐个传入所有类型为测点实时对象的变量,修改所述测点实时对象的属性并输出;当脚本执行异常,根据脚本返回值记录日志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海伟诚科技股份有限公司,未经珠海伟诚科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010804943.5/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置