怎样设计SCADA系统数据库存储功能及其应用
2018年10月10日 10:24:05来源:力控科技作者:力控科技-产品部关键词:SCADA系统
1、 概述
SCADA体系首要用于运转设备的监督和操控,收集于现场设备的监测数据需求对数据进行保存,以便于完成体系的进程监督、故障检测与诊断等功用。跟着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
*注:运用该功用时需求备份体系工程,参数调整需求结合实践出产数据的存储要求。