scada如何用oracle数据库,SCADA系统数据库存储功能设计及应用
摘要:本文介绍了力控SCADA平台软件eForceCon分布式数据库关于历史数据存储部分的设计,以及配置使用方法,让用户直接了解数据归档保存的功能及实现机制。
1 概述
系统主要用于运行设备的监视和控制,采集于现场设备的监测数据需要对数据进行保存,以便于实现系统的过程监视、故障检测与诊断等功能。随着SCADA系统的不断发展,对于SCADA系统的数据保存提出了更高的要求,本篇软文将结合SCADA系统的功能要求着重介绍力控SCADA平台软件eForceConV5.0的数据存储机功能及存储机制。
力控SCADA平台软件eForceConV5.0数据保存主要分为如下几部分介绍:
2 功能说明
2.1 数据归档功能
在力控eForceConV5.0的“数据库组态中”中每个数据库点都包括历史参数项如下图所示,参数保存后运行时这些组态了历史参数的点就会按照设置的历史保存方式进行保存。力控支持的保存方式有变化保存、定时保存和压缩保存,对每种保存方式可以再增加保存条件。
变化率保存
变化保存会持续判断新来值与上一次值之间的变化是否达到了保存的条件,满足条件则保存,否则不保存。变化保存的精确数值是由基本参数页的量程上下限和历史保存精度决定的,变化的阈值为(量程上限-量程下限)*保存精度,如设置了量程下限为0,量程上限为200,保存精度设置为1%,则运行时如果新来值与上一次值的偏差大于2时保存,否则不保存。
条件保存
条件保存即在以上两种保存方式上再加条件,保存过程类似,在满足基本的保存条件基础上再做一次条件的判断,都满足则保存,否则不保存。如定时保存每秒1次且pv值大于20,保存时会每隔一秒判断一下PV是否大于20,如果条件成立则保存当时的瞬时值,否则不保存。
2.2 数据归档参数优化配置
为了加强数据库存储的执行效率,Db运行时每个点产生的历史数据首先依次放在缓存里,运行间隔一段时间再将点保存在缓存中的历史数据存到磁盘上。力控内部默认的历史存储参数配置已可以满足大部分工程的要求,无需手动配置。对于历史保存频率非常快(毫秒级),以及历史点数非常多(万级)的情况,系统也提供了手动配置存储参数的方式以达到更好的存储效率。
历史存储参数文件DbCfg.sys位于工程所在目录下的db文件夹下,可用记事本打开编辑。内容如下:
[Db]
IndexSize = 400
SaveCount = 8000
SaveTime = 1
其中,IndexSize为历史存储索引大小,默认为400,范围为400-2000,400支持点的变化频率是每500ms变化1次,2000支持100ms/次,1000支持200ms/次。
SaveCount表示每次存盘时一次性保存历史点的个数。
SaveTime为刷盘周期,单位是分钟,即每隔几分钟将缓存的历史数据保存到磁盘上。刷盘时间默认为1分钟。
系统中为保证缓存数据不溢出,需保证数据库中保存频率最快的点的历史数据能够全部保存即可。设系统中保存最快的历史点其保存频率为每分钟保存max个(通常为按变化率保存的点,根据实际系统来定),系统中所有设置了保存历史的点的个数为hiscount,则SaveCount与SaveTime参数应满足以下条件:
SaveTime*max <= 1200
且
SaveCount/SaveTime >= (hiscount*max)/1200
*注:使用该功能时需要备份系统工程,参数调整需要结合实际生产数据的存储要求。
关于力控软件产品的技术问题或需要更多的技术资料,可以在官方微信(微信号:力控科技)和官网(网址:http://www.sunwayland.com/)留下联系方式或者致电400-898-8181,我们将及时为您解答。
scada如何用oracle数据库,SCADA系统数据库存储功能设计及应用相关推荐
- scada如何用oracle数据库,怎样设计SCADA系统数据库存储功能及其应用
怎样设计SCADA系统数据库存储功能及其应用 2018年10月10日 10:24:05来源:力控科技作者:力控科技-产品部关键词:SCADA系统 1. 概述 SCADA体系首要用于运转设备的监督和操控 ...
- 服务器数据库监控系统,数据库监控系统
数据库监控系统(Database Monitor System) 数据库集中管控系统(简称:DMS)是为DBA提供的多数据库集中监控.治理.维护的软件工具.DMS无需在每台数据库服务器部署侵入式脚本或 ...
- mysql 网站 数据库_mysql系统数据库
mysql系统数据库主要存储了一些存储MySQL服务的系统信息表.一般情况下mysql库的表都是MYASIM引擎,除非个别情况.mysql库的表的作用大致可以分为以下几类: (1)授权系统表 (2)系 ...
- 数据库中系统数据库服务器,sql中什么是系统数据库服务器
sql中什么是系统数据库服务器 内容精选 换一换 数据复制服务(Data Replication Service,简称DRS)是一种易用.稳定.高效.用于数据库实时迁移和数据库实时同步的云服务.数据复 ...
- 数据库审计系统-数据库安全审计工具
安华金和数据库审计系统是基于数据库通讯协议准确分析和SQL完全解析技术的数据库安全审计系统.主要目的是对数据库操作.访问用户及外部应用用户的审计,可以用于安全合规.用户行为分析.运维监控.风控审计.事 ...
- Oracle图书借阅系统数据库设计
一.实验目的 通过该实验把数据库的理论知识(数据库和数据表的设计理论.视图.索引.存储过程.触发器.数据库备份.数据库安全等)应用到具体的综合实例中,达到数据库知识整合的目的.完成学生成绩管图书借阅理 ...
- sql server 2008学习1–系统数据库
master数据库 数据库记录 SQL Server 系统的所有系统级信息.这包括实例范围的元数据(例如登录帐户).端点.链接服务器和系统配置设置.此外,master 数据库还记录了所有其他数据库的存 ...
- Sqlserver系统数据库和用户数据库日志文件全部丢失的恢复
系统数据库和用户数据库日志都丢失的情况下,数据库无法启动,需要先重建系统数据库日志文件以便把sqlserver service拉起来,再重建用户数据库 试过但是行不通的办法 1.-mClient单用户 ...
- 复习--SQL Server (一) -系统数据库
SQL Server 2000自带了四个数据库: 1. Master数据库(系统数据库): 记录了SQL Server 的所有服务器级别的系统信息(16张服务器系统表&17张数据库级系统表), ...
最新文章
- 固态硬盘市场或将提前爆发
- java 1.6 webservice_java jdk1.6内置支持的webservice使用示例
- HDU - 4348 To the moon(主席树区间更新-标记永久化)
- PulseAudio 设计和实现浅析
- UVA 10069 Distinct Subsequences(DP)
- Openshift3.9部署手册
- html如何添加五角星/星星图案 - GitHub - octicons
- python实现的遗传算法实例(一)
- Linux中创建 静态库和动态库(共享库) 本人亲测可行
- SpringBoot中的约定优于配置
- 解决升级到Android Studio 3 Beta版本编译异常
- 项目管理高手常用的10张图表推荐!(小白也能懂的项目管理)
- 机器学习笔记之R语言基础5(T,F检验)
- 大型养猪场智能监控系统开发
- torch.bernoulli 的使用方法(附代码示例)
- Delphi System 提供的编译期函数(Dec,Inc,Odd,Pred,Succ,Ord,Chr,Low,High,Sizeof)
- 微软GitHub账户500G源代码被盗取,黑客声称欲免费公布
- Eclipse从本地压缩包安装插件
- 今天,咱不讲三国,就聊聊Shiro的反序列化漏洞,以及内存马技术!
- 谨防上当:揭露那些披着大数据外衣的假大数据课程