资源描述:
《杰控FameView入门之历史数据.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、扩展应用11.历史数据11.历史数据编号内容页号11.1设置历史数据库11-111.2存储历史数据11-311.3定义历史曲线查询方案11-311.4查询历史曲线11-411.5查询历史数据11-811.1设置历史数据库£历史数据存储在数据库中,对应的数据源为FameViewDocDataSource;£系统可使用的数据源类型为Access、SQLServe;¾Access数据库文件为DocData.mdb,SQLServer数据库文件为DocData.mdf;¾数据表的名称必须为DocData;¾数据库文件缺省存放于系统的根目录下,也
2、可以通过修改数据源,把数据库文件存放于本地或远程计算机的任何地方;£如果历史数据存储量较小,可以使用Access数据库,不需要另外安装其他软件;£建议使用SQLServer作为历史数据库,但必须在本地计算机上安装SQLServer或MSDE/Express;£缺省历史数据库类型根据本地计算机安装环境决定:¾在安装组态系统时,将优先检测是否安装有SQLServer数据库;¾如果检测到SQLServer或MSDE/Express存在,则将数据源类型设置为SQLServer;¾如果检测SQLServer或MSDE/Express不存在,则将数
3、据源类型设置为MicrosoftAccess;£可以手动修改数据源类型:¾选择“我的系统->设置”功能;¾执行<4.存储数据库类型>任务,出现下面的对话框:.11-1.扩展应用11.历史数据¾可以在Access和SQLServer数据库类型之间进行切换;¾如果选择SQLServer数据库,要设定其占用的最大内存,缺省值为128MB;£因为Access数据库不支持自动收缩,所以选择Access作为历史数据库类型时,为防止数据库空间膨胀,应把数据库设置为定长数据库,即选择“历史数据”功能,执行<1.历史数据库属性>任务,出现下面对话框:¾计
4、算需要存储的历史数据最大记录数n,选择“限定数据库记录数量”,并使最大记录数量=n;¾定长数据库的空间不会发生变化,最大记录数为n,存储数据时,先从开始记录存储,当存够n条记录时,再回到开始记录;¾定长数据库的内容不能被删除;¾定长数据库也适用于SQLServer数据库;£选用MSDE作为数据库,但数据库的文件尺寸不能超出1800M;选用SQLServer作为数据库,但数据库的文件尺寸最好不要超出15000M;为防止数据库达到危险边界,应设定数据库的文件尺寸,即选择“历史数据”功能,执行<1.历史数据库属性>任务,出现下面对话框:.11
5、-2.扩展应用11.历史数据¾如果使用MSDE数据库,建议的最大文件容量为1500MB,即1.5GB;¾如果使用SQLServer数据库,建议的最大文件容量为15000MB,即15GB;¾经测试,MSDE/SQLServer数据库,1M文件尺寸可存储8000条记录;¾如果文件尺寸达到设定值,即使存档没有到期,也会提前删除某些记录,来保障文件尺寸;£如果没有选择定长数据库,则系统会每隔15分钟,检查并删除历史数据库中过时数据;£经验证明,历史记录数量小于1000万条,能保障系统的正常运行;11.2存储历史数据£选择<运行数据库>功能,执行
6、任务,新建存档变量TEST1,假设每隔1分钟保存1次,保存10天,保存的内容为VA.%RAND变量的数值,组态界面如下:£系统启动后,TEST1存档变量把VA.%RAND的数值每隔1分钟存储到数据源FameViewDocDataSource定义的数据库中;£存档变量工作机制如下:¾通过起始时间和保存间隔,决定变量存储的时刻;¾如果不选择起始时间,则把系统启动的时间作为起始时间;¾保存间隔为0,则检测到变量值变化时进行存储,否则按照时间间隔进行存储;¾变量值超出最大最小值指示的范围时,不进行存储;¾由于通讯失败等原因导
7、致变量值无效时,不进行存储;¾在历史数据参数界面中可以设定优化存储间隔(t):t取值范围为0-180秒,缺省设定为120秒;¾通过<存档差值>可以设定变量值的变化幅度(n),如果没有选择存档差值,则默认n=0;¾如果保存间隔大于优化存储间隔(t),保存间隔内,无论变量值是否变化,都进行存储;¾如果保存间隔不大于优化存储间隔(t),保存间隔内,变量值变化幅度小于n,不进行存储,变量值变化幅度不小于n,进行存储;¾但在优化存储间隔(t)内,因未满足变化条件一直未保存,则在此时刻会插入当前值;.11-3.扩展应用11.历史数据11.3定义历史
8、曲线查询方案£通过定义查询方案可以把多个存档变量进行分组查询;£选择“历史数据”功能,执行<2.历史数据查询方案>任务,出现下面对话框:£通过以上界面进行组态,可以把存档数据进行分组;11.4查询历史曲线£