这里所说的历史数据,指的是Sepsim或TrendSvr中的位号历史数据。由于Sepsim仅存储4个小时左右的短暂数据,所以大部分场景是指从TrendSvr中获取的位号历史数据。
从操作方面,一般是用户会通过输入一个时间段、要查导出的位号,然后点击一个按钮来进行导出的方式,所以最终导出的动作,是通过一段脚本来实现:
//历史数据导出csv
var hmiCode=""; //非必填,默认为当前页面的HMI代码
var tags="1601_FT_337.PV"; //必填项,位号集合,多个位号用英文逗号隔开
var startTime=""; //非必填,默认为最近的30分钟
var endTime=""; //非必填,默认为最近的30分钟
var interval="2"; //历史数据之间的时间间隔(秒),非必填,默认为10秒
var ioUrl=""; //历史数据接口地址,非必填项,默认为当前HMI页配置的历史数据接口地址
exportTagHistory(hmiCode,tags,startTime,endTime,1,ioUrl);配置的参数有6个,其中必填项只有位号名tags,支持填写多个(可从其他控件中获取),其他参数上面脚本注释中有说明。直接将脚本贴进点击事件里即可。

一般应用在一个按钮的点击事件中,导出的格式为cvs格式,历史数据源于配置的历史数据接口地址,也就是trendSvr格式。
导出的cvs格式如下:

提示:数据的时间跨度不宜过长,如果时间较长,需适当增大interval值,避免因数据量过大而导致导出失败或导出时间过长。