一种数据计算脚本系统技术方案

技术编号:36351455 阅读:59 留言:0更新日期:2023-01-14 18:06
本发明专利技术涉及一种数据计算脚本系统。该系统包括:用户客户端、数据采集模块、数据管理模块、历史时序数据库、数据预处理模块和脚本管理模块;设置脚本管理模块,增加了对实时数据和历史数据进行脚本计算的功能;脚本计算程式执行结果再次触发其他脚本计算程式执行,扩大了自动化监控系统的使用场景和应用范围。了自动化监控系统的使用场景和应用范围。了自动化监控系统的使用场景和应用范围。

【技术实现步骤摘要】
一种数据计算脚本系统


[0001]本专利技术涉及数据计算领域,特别是涉及一种数据计算脚本系统。

技术介绍

[0002]工业通信网关通过配置不同通信协议对生产环境中设备数据进行集中采集,自动化监控系统对采集数据进行存储、查询和图表显示;随着用户各种复杂多变需求的提出,用户对自动化监控系统具备一定的数据计算功能的需求愈发强烈。
[0003]目前自动化监控系统中已有数据的存储、查询、显示的功能,但对原始数据进行数据计算的功能较为薄弱;在业务逻辑复杂、实时性要求高的自动化监控系统应用场景中,支持对数据的脚本计算功能尤为重要。
[0004]为了解决上述自动化监控系统中数据计算功能的缺陷,现提供一种数据计算脚本系统。

技术实现思路

[0005]本专利技术的目的是提供一种数据计算脚本系统,能够满足自动化监控系统对监控数据的计算需求。
[0006]为实现上述目的,本专利技术提供了如下方案:
[0007]一种数据计算脚本系统包括:用户客户端、数据采集模块、数据管理模块、历史时序数据库、数据预处理模块和脚本管理模块;
[0008]所述数据采集模块用于实时采集生产环境中的设备数据,并将所述设备数据上传至所述数据管理模块,所述设备数据的类型包括开关量和模拟量;所述数据管理模块用于对所述数据采集模块上传的所述设备数据和所述脚本管理模块产生的实时计算数据进行缓存;同时所述数据管理模块用于向所述数据预处理模块提供实时数据;所述数据管理模块用于将缓存的实时数据存储到所述历史时序数据库中;所述数据管理模块用于向所述用户客户端提供实时数据和历史数据的业务接口;所述数据管理模块用于将各种数据下发至所述数据采集模块;所述历史时序数据库用于存储所述数据管理模块产生的实时数据和所述脚本管理模块产生的计算数据;
[0009]所述数据预处理模块用于向所述脚本管理模块的脚本程式计算提供所需的预处理数据;所述脚本管理模块用于向所述用户客户端提供数据预处理配置接口和脚本计算程式的管理接口,所述脚本计算程式的管理接口的功能包括脚本程式校验、脚本程式添加、脚本程式删除、脚本程式查询、脚本程式启停和脚本程式运行触发;同时所述脚本管理模块产生的脚本计算结果发送至所述数据管理模块缓存或存储至所述历史时序数据库。
[0010]可选地,所述历史时序数据库按测点的时间戳存储测点历史数据,并将所述测点历史数据发送至所述数据管理模块。
[0011]可选地,若所述脚本计算程式的运行用到的是实时数据,则在所述用户客户端直接配置脚本计算程式所需的测点变量地址;若所述脚本计算程式的运行用到的是历史时序
数据,则在所述用户客户端配置查询历史时序数据所需的sql语句。
[0012]可选地,所述脚本程式校验是指对客户端提供的脚本程式进行语法检查,通过配置预处理数据对脚本程序进行测试。
[0013]可选地,所述脚本程式添加是指脚本程式校验通过后,若所述脚本管理模块无此脚本名,则所述用户客户端可添加至所述脚本管理模块进行存储。
[0014]可选地,所述脚本程式查询是指用户端可查询当前所述脚本管理模块已有的脚本程式列表。
[0015]可选地,所述脚本程式启停是指用户端可启动或停止所选择的脚本程式。
[0016]可选地,所述脚本程式运行触发方式包括数据驱动触发和定时器触发。
[0017]可选地,所述数据驱动触发是指当预处理数据发生变化,达到预先设定的阈值时触发脚本计算程式的执行;所述定时器触发是指定时通过脚本计算程式对预处理数据进行处理。
[0018]根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:
[0019]本专利技术通过设计一种数据计算脚本系统,将自动化监控系统和数据计算脚本系统二者联系起来,在数据计算脚本系统中设置脚本管理模块,增加了对实时数据和历史数据进行脚本计算的功能;脚本计算程式执行结果再次触发其他脚本计算程式执行,扩大了自动化监控系统的使用场景和应用范围。
附图说明
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本专利技术数据计算脚本系统结构示意图;
[0022]附图标记:
[0023]1‑
用户客户端、2

数据采集模块、3

数据管理模块、4

历史时序数据库、5

数据预处理模块、6脚本管理模块。
具体实施方式
[0024]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]本专利技术的目的是提供一种数据计算脚本系统,能够满足自动化监控系统对监控数据的计算需求。
[0026]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。
[0027]图1为本专利技术数据计算脚本系统结构示意图。如图1所示,一种数据计算脚本系统包括:用户客户端1、数据管理端和数据计算端;其中数据管理端包括:数据采集模块2、数据
管理模块3和历史时序数据库4;其中数据计算端包括:数据预处理模块5和脚本管理模块6。数据计算是指在数据到来时,对一个数据或一组数据按照预先设定的过程进行计算。具体的预先设定的计算过程由一段脚本计算程式表示。
[0028]数据采集模块2对生产环境中设备产生的原始数据进行实时集中采集,集中采集的数据包括汇聚各传感器和各种数据源提供的数据,设备数据类型主要有开关量、模拟量,这里的数据是现场任意数据,比如温度、湿度等。数据采集模块2将各数据上传至数据管理模块3,同时接收数据管理模块3下发的数据,数据采集模块2将下发的数据随后送至设备。
[0029]数据管理模块3对数据采集模块2和脚本管理模块6产生的实时计算数据进行缓存;同时数据管理模块3向数据预处理模块5提供实时数据;数据管理模块3将缓存的实时数据存储到历史时序数据库4中;数据管理模块3向用户客户端1提供实时数据和历史数据的业务接口;数据管理模块3将各种数据或发送至数据采集模块2下发到设备,或发送至预处理模块进行处理,或发送至历史时序数据库4进行持久化存储或供用户客户端请求获取。
[0030]历史时序数据库4存储数据管理模块3产生的实时数据和脚本管理模块6产生的计算数据;历史时序数据库4按测点的时间戳存储测点历史数据,根据用户客户端1查询需要或数据预处理模块5需要数据管理模块3从历史数据库中提取所需数据。
[0031]数据预处理模块5向脚本管理模块6的脚本程式计算提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据计算脚本系统,其特征在于,包括:用户客户端、数据采集模块、数据管理模块、历史时序数据库、数据预处理模块和脚本管理模块;所述数据采集模块用于实时采集生产环境中的设备数据,并将所述设备数据上传至所述数据管理模块,所述设备数据的类型包括开关量和模拟量;所述数据管理模块用于对所述数据采集模块上传的所述设备数据和所述脚本管理模块产生的实时计算数据进行缓存;同时所述数据管理模块用于向所述数据预处理模块提供实时数据;所述数据管理模块用于将缓存的实时数据存储到所述历史时序数据库中;所述数据管理模块用于向所述用户客户端提供实时数据和历史数据的业务接口;所述数据管理模块用于将各种数据下发至所述数据采集模块;所述历史时序数据库用于存储所述数据管理模块产生的实时数据和所述脚本管理模块产生的计算数据;所述数据预处理模块用于向所述脚本管理模块的脚本程式计算提供所需的预处理数据;所述脚本管理模块用于向所述用户客户端提供数据预处理配置接口和脚本计算程式的管理接口,所述脚本计算程式的管理接口的功能包括脚本程式校验、脚本程式添加、脚本程式删除、脚本程式查询、脚本程式启停和脚本程式运行触发;同时所述脚本管理模块产生的脚本计算结果发送至所述数据管理模块缓存或存储至所述历史时序数据库。2.根据权利要求1所述的数据计算脚本系统,其特征在于,所述历史时序数据库按测点的时间戳存储测点历史数据,...

【专利技术属性】
技术研发人员:邓峰峰
申请(专利权)人:北京力控元通科技有限公司
类型:发明
国别省市:

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

1