Intouch报表

合集下载

InTouch组态软件说明

InTouch组态软件说明

报警统计与分析
系统可对报警事件进行统计和分析,帮助用 户了解设备运行情况和潜在问题。
06
系统集成与扩展
与其他系统的集成
OPC接口集成
通过OPC(OLE for Process Control)接口,InTouch可 以与各种工业自动化设备和控制系统进行无缝集成,实现 实时数据交换和监控。
数据库连接
良好的跨平台兼容性
软件支持Windows、Linux等多种操作系统,方便用户在不同平台上 进行开发和部署。
未来发展趋势预测
智能化发展
随着人工智能技术的不断发展,InTouch组态软件有望在未来实现更加智能化的功能,如 自动优化界面设计、智能数据分析等。
云端化部署
云计算技术的普及将推动组态软件向云端化方向发展,实现远程监控、数据共享和协同工 作等功能。
使用内置脚本语言编写复杂的逻辑控 制代码,实现高级功能和定制化需求 。
05
04
报警管理
设置和管理组态工程的报警规则,实 现实时监测和报警提示功能。
04
数据处理与可视化
数据采集与处理
数据采集
数据存储
支持多种数据源接入,包括传感器、 PLC、数据库等,实现实时数据采集 。
支持历史数据存储,为数据分析提供 数据基础。
背景
随着工业自动化的快速发展,组态软件在工业自动化领域扮演着越来越重要的 角色。InTouch作为其中的佼佼者,以其卓越的性能和广泛的应用而备受推崇。
主要功能及特点
图形化界面设计
提供丰富的图形库和控件,支持自定 义界面设计,满足用户多样化的需求 。
数据采集与处理
实时采集现场数据,进行处理、分析 和存储,为监控和决策提供有力支持 。

基于VB和Access的InTouch报表系统的开发

基于VB和Access的InTouch报表系统的开发

基于VB和Access的InTouch报表系统的开发
谢卓成
【期刊名称】《工业控制计算机》
【年(卷),期】2010(023)009
【摘要】利用InTouch的脚奉功能进行数据采集,写入Access数据库,通过VB开发的报表系统把生产数据以表格和曲线的形式显示出来,在生产数据的分析和总结中起到了较好的作用.
【总页数】3页(P3-4,6)
【作者】谢卓成
【作者单位】中山火炬水务有限公司,广东,中山,528437
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于VB与ACCESS的固井水泥车参数监测系统软件开发 [J], 李进;吕海丹
2.基于与Access的卫生人才管理系统软件的设计与开发 [J], 周蕾蕾;蒋红兵;方莹;徐磊
3.基于VB与Access数据库的Intouch报表系统的设计与实现 [J], 杜岗;邹孝付;韩芳成
4.基于VB6.0+Access2010开发的设备管理信息系统 [J], 祝贺
5.基于ACCESS和VBA学生考勤管理系统的开发与实践 [J], 黄思棉
因版权原因,仅展示原文概要,查看原文内容请购买。

(2024年)InTouch教程

(2024年)InTouch教程
InTouch教程
2024/3/26
1
目录
2024/3/26
• InTouch基础介绍 • InTouch界面与操作 • 图形与动画设计 • 数据连接与通信配置 • 报警与事件处理机制 • 报表生成与打印功能实现 • 高级功能应用与拓展
2
01
InTouch基础介绍
Chapter
2024/3/26
使用InTouch提供的绘图 工具创建直线、圆、矩形 等基本图形。
2024/3/26
自定义图形
通过组合基本图形元素或 使用路径工具创建复杂的 自定义图形。
图形属性编辑
调整图形的颜色、线型、 填充等属性,以满足设计 需求。
12
动画效果实现方法
2024/3/26
关键帧动画
通过设置关键帧和中间帧,实现图形的移动、旋转、缩放等动画 效果。
探讨如何优化网络通信性能,提高远程监控的实时性和稳定性
03
30
THANKS
感谢观看
2024/3/26
31
20
事件处理程序编写技巧
事件类型判断
在事件处理程序中,首先需要 判断事件的类型,以便执行相
应的处理逻辑。
2024/3/26
数据获取与处理
根据事件类型,获取相关的数 据并进行处理,如读取模拟量 数值、开关量状态等。
报警信息生成
根据处理结果生成报警信息, 包括报警类型、报警点名称、 报警值、报警时间等。
报警信息发送
将生成的报警信息发送给相应 的接收端,如声光报警器、手
机APP等。
21
报警记录查询与导出功能
报警记录查询
提供报警记录查询功能,可以按照报 警类型、报警点名称、报警时间等条 件进行查询。

Intouch报表-EXCEL报表制作教程

Intouch报表-EXCEL报表制作教程

用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 天x 6 周= 42HDWTAGS 消息型历史数据的标记名列表(报表中需要的标记名)以TagA,TagB,TagZ 格式输入,此外采样日期和或时间可以通过使用内部系统标记名$Date 和$Time 来请求例如"$Date,TagA,TagB" 或"$Time,TagA,TagB" 或"$Date,$Time,TagA,TagB"HDWTAGS1, TAGS2,.... 消息型HDWTAGS 字符串在WindowViewer 中的长度可以为131 个字符在Excel 中的长度可以为255 个字符字符串,可以通过迭加标记名项目Tags1 Tags2等来延长以适应更长字符串的要求,如果标记名需附加额外的标记名文本请在字符串末输入一个加号(+)例如,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文件的命令,最后两个用于检查状态和错误。

基于VB与Access数据库的Intouch报表系统的设计与实现

基于VB与Access数据库的Intouch报表系统的设计与实现
第 2 4卷 第 2 期 2 1 年 6月 01
文章编号 :0 9 3 82 1 )2 O 9 4 10 —4 1 (0 10 一OO —0
连 云港 职业 技术 学 院学报
Ju a fLa y n a gT c nclC l g o r lo in u g n e h ia ol e n e
3 It c n uh与 A cs 数 据 库 的链 接 o ces
3. 1闸 门数 据 记 录
中对 某些标 记 名和 ¥H u进 行标 记并输 入脚 本程 序 or

c e =S uIetCnetnd” f 报 表 ” ” a d o l Q lr oneoI, 闸 - 1 s ( i I ,d—
打开 It c , no h点击 左 边 列 表 中 的 “P ” 再 双 击 录的功 能 . u SC ,
2水 “ 数据 库 ”选 择 “ D C数 据 源 ” “ a rpr ” 保 3. 位 数 据 记 录 , OB 为 dteot 并 a l 在 Ioc n uh中的数 据 改变 脚 本 中标 记 上 游水 位 , t 存 , 后 点击 “ 最 验证 ”如 果 “ , 连接状 态 ” 为绿 色 则连 接
这 一 系统 的 可 行 性 .
关键词 :BAcs h0c; ;L V ;c s uh报表 Pc e;
中图分 类号 :P9 T 2 文 献标识码 : A

随着 工 业 自动化 的 发 展 , 态 软 件 和 P C得 到 代久远 , 组 L 设备落后 、 老化 , 对其进行 自动化改造 已势 了很 大 应用 , 态 软 件 的实 用性 和 易操 作 性 也 越 来 在必行 . 组 系统需要控制 1 道闸门, 8 采用两个控制柜 ,

Intouch_EXCEL报表制作

Intouch_EXCEL报表制作

用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 天x 6 周= 42HDWTAGS 消息型历史数据的标记名列表(报表中需要的标记名)以TagA,TagB,TagZ 格式输入,此外采样日期和或时间可以通过使用内部系统标记名$Date 和$Time 来请求例如"$Date,TagA,TagB" 或"$Time,TagA,TagB" 或"$Date,$Time,TagA,TagB"HDWTAGS1, TAGS2,.... 消息型HDWTAGS 字符串在WindowViewer 中的长度可以为131 个字符在Excel 中的长度可以为255 个字符字符串,可以通过迭加标记名项目Tags1 Tags2等来延长以适应更长字符串的要求,如果标记名需附加额外的标记名文本请在字符串末输入一个加号(+)例如,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文件的命令,最后两个用于检查状态和错误。

Intouch-EXCEL报表制作并按日期另存EXCEL文件

Intouch-EXCEL报表制作并按日期另存EXCEL文件

用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 天x 6 周= 42HDWTAGS 消息型历史数据的标记名列表(报表中需要的标记名)以TagA,TagB,TagZ 格式输入,此外采样日期和或时间可以通过使用内部系统标记名$Date 和$Time 来请求例如"$Date,TagA,TagB" 或"$Time,TagA,TagB" 或"$Date,$Time,TagA,TagB"HDWTAGS1, TAGS2,.... 消息型HDWTAGS 字符串在WindowViewer 中的长度可以为131 个字符在Excel 中的长度可以为255 个字符字符串,可以通过迭加标记名项目Tags1 Tags2等来延长以适应更长字符串的要求,如果标记名需附加额外的标记名文本请在字符串末输入一个加号(+)例如,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文件的命令,最后两个用于检查状态和错误。

InTouch组态软件培训教程(多场合应用)

InTouch组态软件培训教程(多场合应用)

InTouch组态软件培训教程一、引言InTouch组态软件是一款广泛应用于工业自动化领域的监控与数据采集软件,由美国Wonderware公司开发。

它具有强大的数据处理、报警管理、趋势分析等功能,能够满足各种复杂工业场景的需求。

本教程旨在帮助用户快速掌握InTouch组态软件的基本操作和高级应用,提高工业自动化系统的监控和管理水平。

二、InTouch组态软件安装与配置1.系统要求(1)操作系统:WindowsXP、Windows7、Windows10等。

(2)处理器:至少1GHz的CPU。

(3)内存:至少1GB的RAM。

(4)硬盘:至少2GB的可用空间。

2.安装步骤(1)将InTouch组态软件安装光盘放入光驱,运行安装程序。

(2)按照安装向导的提示,完成软件的安装。

(3)安装过程中,请确保所有选项均为默认设置,以便顺利完成安装。

3.配置InTouch组态软件(1)启动InTouch组态软件,进入“配置”菜单。

(2)设置通信参数,包括串口、以太网等通信方式。

(3)添加设备驱动程序,以便与现场设备进行通信。

(4)创建项目,设置项目属性,如工程名称、通信地质等。

三、InTouch组态软件基本操作1.创建画面(1)启动InTouch组态软件,进入“设计”菜单。

(2)选择“新建画面”,设置画面大小和背景颜色。

(3)从工具箱中拖拽图形、文本、按钮等控件到画面中。

(4)调整控件的大小和位置,设置控件的属性,如颜色、字体等。

2.数据绑定(1)在画面中添加数据源,如标签、数据库等。

(2)将数据源与控件进行绑定,实现数据的实时显示。

(3)设置数据刷新频率,确保数据的实时性。

3.动画效果(1)为控件添加动画效果,如闪烁、移动等。

(2)设置动画的触发条件,如按钮、数据变化等。

(3)调整动画的参数,如速度、次数等。

四、InTouch组态软件高级应用1.报警管理(1)创建报警事件,设置报警条件。

(2)设置报警级别,如提示、警告、故障等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在InTouch中如何使用excel做报表在InTouch中有很多做报表的方法,本文介绍在InTouch中如何使用excel 来做报表。

首先在Wonderware InTouch 中使用历史数据导出工具histdata , 将Wonderware InT ouch 生成的历史数据导出到文本文件excel中。

然后您可以在excel中通过函数对这些数据进行处理生成您需要的数据,如流量、压力、液位等。

再通过intouch提供的DDE协议将excel中的数据在intouch中您制作的那个表格里显示出来。

以下是用histdata将intouch历史数据导出到excel中的一些步骤:1、在Wonderware InTouch 中配置访问名2、使用INTOUCH向导,打开向导的“趋势”组。

选择histdata向导,粘贴到窗口。

双击给其指定一个“历史趋势”型标记名。

3、使用histdata向导时,会自动创建histdata标记名。

进入标记名字典可以看到一些以HDW开头的io型标记名,如HDWDataDir。

Wonderware InTouch 自动生成需要的标记名,这些标记名说明如下: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 天x 6 周= 42HDWTAGS 消息型历史数据的标记名列表(报表中需要的标记名),以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文件的路径和名称,例如,D:\report.csvHDWWRITEFILE 整型当设置为1时HistData 会将请求数据写入由FILENAME 项目名指定的文件,当文件更新完成后WRITEFILE 会自动重置为0零STATUS 离散型显示最后一次操作的状态1 表示成功,0 零表示出错ERROR 消息型包含上次错误说明的字符串,如STATUS 为1 则显示无,如STATUS 为0 零则显示错误消息字符串前9个TAG规定数据的内容,HDWWRITEFILE=1是写.CSV文件的命令,最后两个用于检查错误。

例如:在intouch的脚本QuickFunctions中生成一个日期由datestr规定,包括三个标记名“SDA001MD_AI, SDA001MP_AI,SDA001MN_AI”的日班报表。

复制、修改一下就可以形成所需的报表。

QuickFunctions中脚本名称“ReportGenerate”HDWDBDir = InfoInT ouchAppDir();HDWDataDir="D:\Hisdata";HDWStartDate = datestr;HDWStartTime = "00:00:00";HDWDuration = "23h";HDWFilename="D:\report.csv";HDWTags = "$date,$time, SDA001MD_AI, SDA001MP_AI,+";HDWTags1 = " SDA001MN_AI, +";HDWInterval="1h";HDWWriteFile = 1;HDWWriteFile = HDWWriteFile ;上面Tag中,有些项需要在生成.CSV文件之前赋值,其它项一般在设计时已确定。

4、然后可以在intouch中建立这样一个窗口;您可以在这里设置以下信息:a、报表文件#:HDWFilename;b、历史数据库文件所在路径#:HDWDataDir;c、选定报表的日期#:datestr;d、错误信息#:HDWError,可以提示您操作是否成功;e、正在写入文件:“HDWWriteFile==1 OR reportstatus==1”,状态条红色,正在写入,状态条绿色,写入完成;f、历史数据库状态:HDWStatus == 1,状态条绿色,历史数据库状态正常,状态条红色,历史数据库状态不正常;g、“生成报表”按钮的脚本:IF HDWStatus ==1 THENIF HDWWriteFile ==0 THENstryear=StringMid(datestr,3,2);strmonth_temp=StringMid(datestr,6,2);strmonth_temp1=StringMid(strmonth_temp,2,1);IF StringTest(strmonth_temp1,2) ==1 THENstrmonth=strmonth_temp;ELSEstrmonth="0"+StringMid(datestr,6,1);ENDIF;strday_temp=StringRight(datestr,2);strday_temp1=StringLeft(strday_temp,1);IF StringTest(strday_temp1,2)==1 THENstrday=strday_temp;ELSEstrday="0"+StringRight(datestr,1);ENDIF;histfilename="d:\Hisdata\"+stryear+strmonth+strday+"00.lgh";IF InfoFile(histfilename,1,1)==1 THENCALL ReportGenerate();reportstatus=1;{StartApp "D:\report\GF.exe";}ELSECY_MESSAGEBOX="无当天历史记录,请选择其它日期!";Show"错误提示";ENDIF;ELSECY_MESSAGEBOX="正在生成报表数据,不允许此操作!";Show"错误提示";ENDIF;ELSECY_MESSAGEBOX= "历史数据库状态不正常,请重新启动程序!";Show"错误提示";ENDIF;h、“查看日报”按钮的脚本:IF InfoAppActive( InfoAppTitle( "excel" ) ) == 1 THENActivateApp InfoAppTitle( "excel" );ELSEIF HDWWriteFile == 0 AND reportstatus==0 THENIF InfoAppActive( InfoAppTitle( "cf" ) ) == 1 THENActivateApp InfoAppTitle( "cf" );ELSEStartApp "D:\report\CF.exe";ENDIF;ELSECY_MESSAGEBOX="正在生成报表中,不允许查看!";Show"错误提示";ENDIF;ENDIF;根据报表要求,用INTOUCH的附件HISTDATA软件形成一个有规定数据的.CSV文件(逗号分隔文件,可用EXCEL打开)。

这个.CSV文件是英文的,不符合一般报表的要求,只能提供数据。

所以需要另设计一个空的EXCEL报表,再将.CSV文件的数据复制到报表中,形成完整的报表。

下面是INTOUCH形成的.CSV文件的例子在将数据导入到excel以后,您就可以在excel中进行您需要的处理。

另外,您可以通过EXCEL的宏打印报表,可以完成手动打印和定时自动打印。

如果有多个报表,需要形成多个.CSV文件和设计多个EXCEL报表。

相关文档
最新文档