要求是历史报表记录可自动导出。每周日的24时00分自动导出上一周的数据,数据间隔时间1分钟。导出数据分别存放在D:\DATA\目录的文件夹下。每个机组保存过去六周的数据,超过6周的数据会被删除。下面是自己编的脚本,求指导;
IF $Week==7&&$Hour==24 THEN 数据记录自动保存.cvs=数据记录自动保存.cvs+1
else if $Week==1 then
当前年份X=$year;
当前月份Y=$month;
当前日期Z=$day;
else if 数据记录自动保存.cvs==6 then
数据记录自动保存.cvs=0
ENDIF
ENDIF
ENDIF
SWITCH (数据记录自动保存.cvs)
CASE 1 :
#HisReport.SetTime(当前年份X,当前月份Y,当前日期Z,0,0,0);
#HisReport.SetTimeSpan(604800,60);
#HisReport.SaveCSV("d:\data\历史数据记录1.csv")
CASE 2:
#HisReport.SetTime(当前年份X,当前月份Y,当前日期Z,0,0,0);
#HisReport.SetTimeSpan(604800,60);
#HisReport.SaveCSV("d:\data\历史数据记录2.csv")
CASE 3:
#HisReport.SetTime(当前年份X,当前月份Y,当前日期Z,0,0,0);
#HisReport.SetTimeSpan(604800,60);
#HisReport.SaveCSV("d:\data\历史数据记录3.csv")
CASE 4:
#HisReport.SetTime(当前年份X,当前月份Y,当前日期Z,0,0,0);
#HisReport.SetTimeSpan(604800,60);
#HisReport.SaveCSV("d:\data\历史数据记录4.csv")
CASE 5:
#HisReport.SetTime(当前年份X,当前月份Y,当前日期Z,0,0,0);
#HisReport.SetTimeSpan(604800,60);
#HisReport.SaveCSV("d:\data\历史数据记录5.csv")
CASE 6:
#HisReport.SetTime(当前年份X,当前月份Y,当前日期Z,0,0,0);
#HisReport.SetTimeSpan(604800,60);
#HisReport.SaveCSV("d:\data\历史数据记录6.csv")
DEFAULT:
ENDSWITCH