预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

用EXCEL打印报表 1.原理 首先根据报表要求,用INTOUCH的附件HISTDATA软件形成一个有规定数据的.CSV 文件(逗号分隔文件,可用EXCEL打开)。这个.CSV文件是英文的,不符合一般报表的要 求,只能提供数据。所以需要另设计一个空的EXCEL报表,再将.CSV文件的数据复制到 报表中,形成完整的报表。 通过INTOUCH可以自动产生.CSV,再通过EXCEL的宏打印报表,可以完成招呼打印 和定时自动打印。 如果有多个报表,需要形成多个.CSV文件和设计多个EXCEL报表。 2.生成.CSV文件 Step1:自动生成需要的标记名 在INTOUCH开发环境中,将向导库中\趋势\历史趋势向导(HistData)放入窗口。这 将自动形成若干标记名(Tag)。有关标记名以HDW开头加上它们的DDE的ITEM命名。 这些标记名说明如下: HDWDATADIR消息型历史数据文件的目录的路径名 例如HDWDataDir=HTGetLogDirectory(); HDWDBDIR消息型InTouch标记名字典的目录的路径名 例如HDWDBDir=InfoInTouchAppDir(); HDWSTARTDATE消息型与$DateString相同格式的数据采样开始日期 HDWSTARTTIME消息型使用24小时时钟的HH:MM:SS格式的数据采样开始时间 HDWDURATION消息型数据时间长度(报表时间总长度) 可以用星期,天时,分,秒,等来表示下面是有效的字 符:w星期,d天,h小时,m分,s秒。允许使用 小数值例如扩.5s表示500毫秒,若只需一个样本请 将DURATION设为0零 HDWINTERVAL消息型采样间隔的时间长度 可以用星期日小时分和秒来表示例如1W表示一星期 允许使用小数值例如用.25d来表示6小时 有效字符与HDDURATION相同 注意DURATION和INTERVAL允许的最大时间长 度均为6周这适用于所有请求类型日秒等例如如果 使用日则最大值为42,7天x6周=42 HDWTAGS消息型历史数据的标记名列表(报表中需要的标记名) 以TagA,TagB,TagZ格式输入,此外采样日期和或时间 可以通过使用内部系统标记名$Date和$Time来请 求 例如"$Date,TagA,TagB"或"$Time,TagA,TagB"或 "$Date,$Time,TagA,TagB" HDWTAGS1,TAGS2,....消息型HDWTAGS字符串在WindowViewer中的长度 可以为131个字符在Excel中的长度可以为255个 字符字符串,可以通过迭加标记名项目Tags1Tags2 等来延长以适应更长字符串的要求,如果标记名需附 加额外的标记名文本请在字符串末输入一个加号(+) 例如,TAGS="$Date,ProdLevel,ProdTemp,+" TAGS1="ReactLevel,Temp,GasLevel,+" TAGS2="MotorStatus" 注意不允许使用重复标记名,每个标记字符串的最 大长度为512字节 HDWFILENAME消息型规定生成的.CSV文件的路径和名称 例如,C:\INTOUCH\HDFILE.CSV HDWWRITEFILE整型当设置为1时HistData会将请求数据写入由 FILENAME项目名指定的文件,当文件更新完 成后WRITEFILE会自动重置为0零 STATUS离散型显示最后一次操作的状态1表示成功,0零表示 出错 ERROR消息型包含上次错误说明的字符串,如STATUS为1则显示 无,如STATUS为0零则显示错误消息字符串 前9个TAG规定数据的内容,HDWWRITEFILE=1是写.CSV文件的命令,最后两个用于 检查错误。 例如:下面脚本生成一个日期由StartDate1规定,包括两个标记名PI-101,TI-101,日班报 表。复制,修改一下就可以形成所需的报表。 HDWStartDate=StartDate1; HDWStartTime=”00:00:00”; HDWDBDir=InfoInTouchAppDir(); HDWDataDir=HTGetLogDirectory(); HDWFilename="C:\REPORT.csv"; HDWTags="$Date,$Time,PI-101,TI-101"; HDWInterval="1D"; HDWDuration="8H"; HDWWRITEFILE=1; 上面Tag中,有些项需要在生成.CSV文件之前赋值,其它项一般在设计时已确定。 Step2:招呼打印 如果是招呼打印,则可以在INTOUCH中开一个窗口输入HDWStartDate1, HDWS