新浪博客

INTOUCH Hisdata输出到CSV文件

2016-11-24 21:36阅读:
{-------------------------消息 包含InTouch 标记名字典内容的文件夹的路径。---------------------------------}
HDWDBDir=HTGetLogDirectory();
{-------------------DATADIR 消息 包含历史日志文件的文件夹的路径---------}
HDWDataDir=InfoInTouchAppDir();
{--------------------STARTDATE 消息 从日志文件中提取数据的开始日期。开始日期的格式为 MM/DD/YY。 ------------}
{HDWStartDate =StringFromTime( ($Date - 4)*86400, 1 );}
{HDWStartDate='11/20/2016';}
{--------------STARTTIME 消息 从日志文件中提取数据的开始时间。开始时间的格式为 24 小时制的 HH:MM:SS 格式。 -------------}
{HDWStartTime='00:00:00';}
{--------------DURATION 消息 从日志文件中进行数据采集的间隔长度。DURATION 可以表示为: 星期 (w) 天 (d) 小时 (h) 分 (m) 秒 (s)-----------------}
{--- DURATION 周期可以指定为小数。例如,DURATION=0.5m 相当于 30 秒。如果要求提供一个样本,请将 DURATION 设置为 0。-----}
HDWDuration='1d';
{------------------消息 数据采集间隔的时间长度。INTERVAL 可以表示为星期、天、小时、分以及秒。INTERVAL 周期的时间单位与 DU
RATION 周期的时间单位相同。 }
{ 间隔可以指定为小数值。例如,INTERVAL=0.25d 表示 6 个小时。}
{ DURATION 或 INTERVAL 的最大周期为六个星期。六个星期的最大周期适用于指定给 DURATION 或 INTERVAL 的任何时间值。例如,42 是 DURATION 或 INTERVAL 周期的最大天数。
---------------}
HDWInterval='30s';
{-------FILENAME
消息
某个文件的名称与文件夹位置,该文件包含从历史日志文件中提取的数据。
-------}
HDWFilename ='D:\'+'HISDATA'+Text($Year,'#')+Text($Month,'#')+Text($Day,'#')+Text($Hour,'#')+Text($Minute,'#')+Text($Msec,'#')+'.CSV';
{HDWFilename ='D:\1.CSV';}
{---------------------
WRITEFILE
整型
一个标帜,指出输出文件的 HistData 写入操作状态。设置为 1 时,HistData 将请求的数据写入 FILENAME“项目名”所指定的文件。文件更新完成时,WRITEFILE 自动重置成 0。
----------------------}
{------------PRINTTAGNAMES
离散
一个标帜,指出标记的名称是否放到关联的值列的上方。设置为 1 时,打印标记名。设置为 0 时,不打印标记名。
--------}
HDPRINTTAGNAMES=1;
{--------写入标签---------;}
HDWTags='$Date,$time,AnalogTag1,+';
HDWTags1='AnalogTag2';
{--HDWData--}
{HDSENDDATA=1;}
HDWWriteFile=1;
HDWWriteFile = HDWWriteFile;
技巧:HDWStartDate 和 HDWStartTime 可以分别使用DTPICKER 控件来获取,其中设置为时间的还需写 如下截取代码HDWStartTime=StringRight( STARTTIME_TP, 8 ); 其中STARTTIME_TP为DTPICKER控件的VALUE值,截取时间部分的值返回给HDWStartTime

我的更多文章

下载客户端阅读体验更佳

APP专享