intouch
培训
焊锡培训资料ppt免费下载焊接培训教程 ppt 下载特设培训下载班长管理培训下载培训时间表下载
课件
超市陈列培训课件免费下载搭石ppt课件免费下载公安保密教育课件下载病媒生物防治课件 可下载高中数学必修四课件打包下载
目 录
实验 1 创建新的应用程序、窗口以及图形 ? 创建新的应用程序
? 创建新的窗口
? 创建新的图形
实验2 – 创建标记
? 创建“内存实型”标记
? 创建“内存整型”标记
? 创建“内存离散”标记
? 创建“内存消息”标记
实验3-配置动画链接
? 打开“链接”窗口
? 在窗口之间共享图形
? 给Valve1符号设置动画链接 ? DiscTag符号设置动画效果 ? 给游标设置动画链接
? 给RealTag文本字段设置动画链接 ? 添加“填充百分比”链接 ? 配置椭圆对象链接
? 配置扶梯对象链接
实验4 – 使用SmartSymbol ? 生成新的SmartSymbol ? 实例SmartSymbol ? 编辑SmartSymbol与转播更改 ? 管理SmartSymbol
实验5 – 使用InTouch QuickScript
? 导入“储料槽”窗口
? 转换“储料槽”窗口标记 ? 给“储料槽”窗口触动按钮设置动画效果
? 创建条件脚本
? 创建“门控制”窗口脚本 ? 使用QuickScript函数
? 编写自定义报告脚本
实验6 - 创建报警与事件
? 导入报警窗口
? 配置报警窗口
? 转换“报警”窗口标记
? 给标记配置报警
? 定义确认按钮
? 创建约束标记
? 创建约束标记开关
? 配置报警点域
? 配置报警通知
? 创建事件
实验7-配置实时趋势
? 导入并转换实时趋势窗口
? 配置实时趋势
实验8-配置历史趋势
? 创建“历史趋势”窗口
? 配置趋势向导
? 定义“缩放/平移趋势”面板
? 定义“趋势笔图例”
? 定义“历史数据向导”
? 定义游标
实验9-配置I/O通讯
? 启动与配置Modbus
? 定义Modbus主题
? 创建新访问名
? 创建新的厂区穿口 实验10-创建与使用间接标记
? 创建与使用“间接标记” 实验11-删除标记
? 更新使用计数
? 删除标记
实验12-用EXCEL打印报表
? 制作报表
实验13快速添加标记名的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
实验 1 创建新的应用程序、窗口以及图形 简介
本实验讲述如何在WindowMaker中创建与操纵对象,包括创建应用程序、新窗口以及新图
形。
目标
学完本实验之后,您将能够:
? 创建新的应用程序
? 创建新的窗口
? 创建新的图形
1.1 创建新的应用程序
1)选择开始 / 程序 Windowware / InTouch。 此时出现“应用程序管理器”:
2)单击“应用程序管理器”工具栏上的新建工具。 此时出现创建新应用程序对话框,可用于指定存储应用程序的缺省目录。
3)在目录字段中输入c:\applications。
4)单击设置为缺省目录复选框。
5)单击下一步。
6)创建一个将在其中创建应用程序的目录。
7)单击下一步。
8)在名称:字段中输入InTouch基础,在描述框中输入一段描述(可选)。
备注:确认已取消InTouchView应用程序选项。它仅适用于使用Industrial Application
Server的ArchestrA环境。
9)单击完成。
此时再次出现InTouch – 应用程序管理器,同时显示新应用程序的图标、路径、版本、模
式以及描述:
1.2 创建新的窗口
1)双击InTouch基础应用程序。
此时出现开发环境中出现一个空白应用程序。
2)单击新建窗口图标。此时出现窗口属性对话框。
3)在名称:字段中,输入涂鸭。
4)单击确定。
此时出现窗口显示在WindowMaker中:
5)单击窗口的右下角,然后拖动它以调整窗口大小。
1.3 创建新的图形
此任务演示在新的窗口中创建简单的阀对象与按钮。如果“涂鸭”窗口尚未打开,请打开它。
1)单击多边形工具栏图标,并绘制一个三角形。
2)选择三角形并单击复制工具图标。
3)单击“排列”工具栏的旋转/翻转工具。
4)按住SHIFT键或CRTL键,然后使用箭头将对象各移动10或50个像素。
5)选择长方形工具图标。
6)绘制一个长方形,并如下图所示放置它。
7)从WindowMaker主窗口中,下拉排列菜单。请注意,“对齐网格”菜单命令已被选定。
通过取消“对齐网格”属性可以更精确地排列对象。关闭“对齐网格”之后,允许对象移动一个像素,此时“涂鸭”窗口上的点图样小时。使用“排列”菜单或通过单击“视图”工具栏上的网格按钮来打开/关闭网格。
8)选择阀杆对象,然后单击置后。会将阀杆对象放到其他对象后面,使对象更加简洁。 9)单击椭圆工具栏图标。
10)使用椭圆形添加阀柄,并按照下图放置它。
11)选择文本工具图标。
12)将文本阀1添加到阀对象的正下方。
13)使用鼠标右键单击文本对象,然后选择字体。此时出现“字体”对话框:
14)选择“宋体”字体、“粗体”、12磅。通过将字体设置为True-Type字体,可以确保在其他系统上运行时或是调整大小时文本将保持一致。
15)单击确定。现在阀门由四个单独的对象与一个文本对象组成。
16)按F2键来选择窗口中的所有对象。
17)单击制作符号工具栏图标。通过单击并拖动拐角手柄,可以调整整个符号的大小。
18)单击按钮工具栏图标,在阀门符号下面绘制一个按钮。
19)选择该按钮,然后按Ctrl+L。此时出现替换字符串对话框。
20)在新字体串字段中,输入DiscTag1。
21)单击确定。
22)编辑该按钮的字体属性,以匹配文本字体符串:选择“宋体”字体、“粗体”、12磅。此时涂鸭窗口看上去应该类似于下图。
23)保存涂鸭窗口。
实验2 – 创建标记
简介
本实验演示如何使用标记名字典来创建、标记以及定义新标记。
目标
学完本实验之后,您将能够:
? 创建“内存实型”标记
? 创建“内存整型”标记
? 创建“内存离散”标记
? 创建“内存消息”标记
2.1创建“内存实型”标记
1)单击WindowMaker菜单栏上的特别/标记名字典。 2)确保选择了详细。
3)单击新建。
4)在标记名:字段中输入RealTag。
5)配置标记类型与详细资料以便与下图相匹配。
6)单击保存。现在标记名RealTag已创建并定义为内存整型标记。
2.2 创建“内存整型”标记
1)单击新建。
2)在标记名:字段中输入IntTag。
3)配置标记类型与详细资料以便与下图相匹配。
4)单击保存。现在标记名IntTag已创建并定义为内存整型标记。 2.3 创建“内存离散”型标记名
1)单击新建。
2)在标记名:字段中输入DiscTag1。
3)配置标记类型与详细资料以便与下图相匹配。
4)单击保存。现在标记名DiscTag1已创建并定义为内存离散标记。 5)单击新建。标记名自动改为DiscTag2:
6)单击保存。现在标记名DiscTag2已创建并定义为内存离散标记。 2.4 创建“内存消息”型标记
1)按照上述步骤,使用如下图所示的属性来创建“内存消息”型标记。
2)单击保存,并关闭标记名字典对话框。
实验3-配置动画链接
简介
在本实验中,您将使用动画选择对话框来创建动画链接,并配置基于某些事件的状态而发生
的特定动作。
目标
做完本实验之后,您应该能够: ? 打开“链接”窗口
? 在窗口之间共享图形
? 给Valve1符号设置动画链接 ? DiscTag符号设置动画效果 ? 给游标设置动画链接
? 给RealTag文本字段设置动画链接 ? 添加“填充百分比”链接
? 配置椭圆对象链接
? 配置扶梯对象链接
准备工作
链接窗口应该从讲师的机器上的wwinport目录导入到应用程序中。
3.1 打开“链接”窗口
1)在WindowMaker的应用程序浏览器目录树结构中,单击窗口旁边的+以展开可用窗口列表。
2)双击链接以打开新导入的窗口。
3.2 在窗口之间共享图形
1)打开涂鸭窗口。
2)复制阀符号及其按钮。
3)关闭涂鸭窗口。
4)将阀及其按钮粘贴到“链接”窗口。在“链接”窗口左上角区域中单击一次,以放置该
阀。并调整其位置与大小。
3.3 给Valve1符号设置动画效果
1)双击Valve1符号。
2)单击线条颜色-离散按钮。此时出现对象类型:符号对话框:
3)双击表达式字段。此时出现“标记浏览器”对话框:
4)选择DiscTag1标记。
5)单击确定。此时标记名出现在表达式字段中:
6)单击1、真、打开:颜色框,并使用调色板指定红色。
7)单击0、假、关闭:颜色框,并使用调色板指定绿色。
8)单击底部的确定按钮。
9)按照上述步骤,将符号的填充颜色与文本颜色附加到DiscTag1标记。
10)完成每个动画链接时单击确定,所有三个都指定完毕时单击顶部的确定。 3.4给DiscTag1按钮设置动画链接
1)双击DiscTag1按钮。
2)将它定义为带直接动作的触动链接/触动按钮/离散值。并将它指定给DiscTag1。然后单击顶部的
确定按钮。
3.5 给阀与按钮设置动画效果
1)选择Valve1符号与DiscTag1按钮。
2)通过单击复制按钮来复制阀符号与按钮,并排放置这些阀。
3)选择第二个阀及按钮,然后选择特别/替换字符串(CTRL+L)。
4)将文本更改为DiscTag2,将按钮标签更改为Valve2. 5) 单击确定。
此时出现的这些阀与按钮应类似于下图:
6)双击Valve2,并给DiscTag2定义线条颜色、填充颜色以及文本颜色。 将蓝色用作1、真、打开的颜色,黑色用作0、假、关闭的颜色。
7)将DiscTag2按钮定义为用户输入-离散,并将它指定给DiscTag2。
8)如上所示设置提示与消息,然后单击“确定”。
9)通过单击依次屏幕右上角的“运行(~)”切换到运行时。
10)单击DiscTag按钮。这些阀应根据它们的打开/关闭状态改变颜色。
11)通过单击一次“开发~”返回开发模式。
3.6 给游标按钮设置动画效果
1)双击指针对象。
2)在“动画链接”对话框的游标区域中,单击水平按钮。 3)使用如下图所示的属性来配置游标:
4)单击确定。
5)要验证向右/水平移动,请选择指示器栏。栏的宽度出现在WindowMaker窗口的底部。
3.7 给RealTag文本字段设置设置动画效果
1)双击RealTag = # 文本字段。
2)在“动画选择”对话框的触动链接/用户输入部分,单击模拟按钮。 3)如下图所示配置链接:
4)单击确定。
3.8 添加“填充百分”比链接
1)双击“游标”对象上的蓝色值指示器。
2)选择填充百分比/水平。
3)如下图所示定义水平填充百分比链接(背景颜色为可选)。
4)单击顶部的确定按钮,并切换到运行时。
5)通过单击并按住鼠标左键来滑动指针,沿指示器栏的值应该与显示的标记值匹配。
6)单击显示的值。此时框架为活动状态,并出现输入字段:
7)输入与显示的值不同的值,然后按Enter(在本例中,值设置为200)。
值指示器应该移动,您应该可以看到填充百分比链接在指示器栏上是有效的。现在RealTag = 显示200。
8)返回开发。
3.9 配置椭圆对象链接
1)双击椭圆对象,并指定以下链接属性:
链接菜单 对象大小-高度 表达式 RealTag 最大高度值 1000 最小高度值 0
最大百分比高度 100 最小百分比高度 0
参考位置 中间
链接菜单 对象大小-宽度 表达式 RealTag 最大宽度值 1000 最小宽度值 0
最大百分比宽度 100 最小百分比宽度 0
参考位置 中间
链接选择 填充颜色-模拟 表达式 RealTag 断点 100,200,300,400,500,600,700,800,
900 颜色 选择9种颜色
下图显示填充颜色 – 模拟配置。
2)切换到运行时。
3)使用指针来回移动游标。圆圈会变大、缩小、并在指针移动时改变颜色。 4)切换到开发环境。
3.10 配置扶梯对象链接
1)选择扶梯对象。
2)单击置后按钮。请注意,图象包含多个对象。
3)选择台阶对象(多个立方体)。
4)使用以下“链接”属性配置“台阶”对象:
链接选择 位置 – 垂直
表达式 $Second MOD 10
“在顶端”值 10
在底端 0
向上 25
向下 0
链接选择 位置 – 垂直
表达式 $Second MOD 10
在左端 0
在右端 10
向左 0
向右 25
5)选择“扶手”对象(大单元)。
6)单击位置前按钮。
7)切换到运行时并观察到台阶好象是在移动。
实验4 – 使用SmartSymbol
简介
以下实验介绍SmartSymbol的创建与操纵。您将创建一个新的SmartSymbol、编辑该SmartSymbol、管理该SmartSymbol及其它的SmartSymbol。
在“模块2”中,已通过创建图形对象来表示实际的工厂对象,(阀)而创建了一个符号。在“模块3”中,已为该阀定义了名称为DiscTag1的“内存离散标记名”,以模拟阀的打开与关闭。在在“模块4”中,已使用动画链接按图形化方式来显示随着DiscTag1的值从打开变为关闭时,该阀的开、关状态。您还复制了该阀并给它指定了DiscTag2。现在需要更改这两个阀符号来显示一个传感器。在下面的实验中,会将一个符号更改为单元,然后更改为SmartSymbol并在“链接”窗口中使用新的SmartSymbol,而不是去编辑每个符号。
目标
做完本实验之后,您应该能够:
? 生成新的SmartSymbol
? 实例SmartSymbol
? 编辑SmartSymbol与转播更改
? 管理SmartSymbol
4.1 SmartSymbol生成
在本实验中,我们从将现有的Valve1图形更改为SmartSymbol开始。 1)如果链接窗口没有打开,请在InTouch应用程序中打开它。
2)单击Valve1符号以选择它。
3)按住Shift键并单击DiscTag1按钮。
4)单击制作单元图标。
5)使用鼠标右键单击新的单元,然后选择SmartSymbol/生成SmartSymbol。 6)此时新建符号这个新的SmartSymbol 将出现在SmartSymbol – 管理模式窗口中。 7)单击一次新建符号。此时名称字段将变为可编辑状态:
8)将名称更改为阀门。
9)单击关闭以关闭SmartSymbol– 管理模式窗口。
WindowMaker会提示你使用新的SmartSymbol来替换掉原始的单元。 10)单击是。
11)“链接”窗口中的Valve1现在是SmartSymbol,选择时将显示中空的手柄。
4.2编辑SmartSymbol与传播更改
1)关闭链接窗口,然后打开涂鸭窗口。
2)使用鼠标右键单击窗口的空白区。
3)选择SmartSymbol/开始编辑SmartSymbol。
4)在窗口的空白区单击光标,以便在编辑期间临时放置SmartSymbol。 5)选择阀门SmartSymbol然后单击确定。此时显示“阀门”SmartSymbol。 6)单击向导图标。
7)单击SymbolFactory,选择SymbolFactory向导并单击确定。 8)在阀门1文本的正上方单击光标。
9)在Sensors(传感器)类别中查找Sensor1(传感器1)。
10)单击Options(选项)。
11)单击Flip Horizontal(水平翻转)复选框,然后单击+90按钮。 12)在Symbol Options(符号选项)窗口中单击OK(确定),然后在SymbolFactory窗口中单击OK
(确定)。此时会显示该“传感器”:
13)选择这两个对象并单击制作单元图标。
4.3 结束编辑SmartSymbol
1)使用鼠标右键单击该单元,然后选择SmartSymbol/结束编辑SmartSymbol。 确认编辑
此时显示应用程序中包含编辑后的SmartSymbol的所有窗口的列表。确认所作的编辑是否应该传
播到这些窗口上的SmartSymbol中。
对“标记名”所作的任何更改也显示在新建符号引用列中供用户确认。由于库符号引用列的值与
新建符号引用列的值相匹配,表示未进行任何更改。
2)单击确定编辑按钮。
3)关闭涂鸭窗口。提示时保存。
4)打开链接窗口。注意,Valve2没有更改。
4.4 管理SmartSymbol
在实验的这个部分,你将:
? 查看SmartSymbol属性
? 整理SmartSymboly
? 重命名、复制、删除以及恢复SmartSymbol ? 导出与导入SmartSymbol
4.4.1查看SmartSymbol
1)访问SmartSymbol管理器(特别/SmartSymbol/管理SmartSymbol)。
2)单击阀门SmartSymbol来选择它。
3)单击属性列表选择卡。此时显示“阀门”SmartSymbol的属性。
4.4.2整理SmartSymbol
1)单击InTouch符号文件来选择它(仍在“SmartSymbol管理器”中的时候)。
2)单击文件/新建文件夹。
3)将阀门符号拖到新的阀门文件夹中。
4.4.3重命名SmartSymbol
1)单击阀门SmartSymbol来选择它。
2)单击编辑/重命名。
3)输入下面这个新的名称:带传感器的阀门。 4)按Enter。此时“阀门”已重命名:
4.4.4复制SmartSymbol
1)单击带传感器的阀门SmartSymbol来选择它, 2)单击编辑/复制。
3)单击编辑/粘贴。
4)将新的阀门重命名为下面这个名称“不带传感器的阀门”。 5)按Enter。
4.4.5删除SmartSymbol
1)访问SmartSymbol管理器。
2)单击带传感器的阀门SmartSymbol来选择它。 3)单击文件/删除。
4)在确认删除符号对话框上单击是。
4.4.6恢复删除的SmartSymbol 1)在InTouch应用程序中打开链接窗口。
2)单击Valve1图形来选择它。
3)单击特别/SmartSymbol/恢复SmartSymbol。此时将从单元生成一个SmartSymbol,并使用新建符
号这个名称显示在SmartSymbol-管理模式窗口中。 4)将新的SmartSymbol重命名为带传感器的阀门,然后按Enter。 5)将带传感器的阀门移到阀门文件夹。
4.4.7导出SmartSymbol
1)从“SmartSymbol管理器”中,单击文件/导出。
2)将SmartSymbol库另村为:C:\Applications\MySmartSymbol.www – 现在SmartSymbol库可以导
入到任何InTouch应用程序中。
4.4.8导入SmartSymbol
1)关闭InTouch应用程序中的所有窗口,并根据需要保存它们。 2)单击特别/SmartSymbol/管理SmartSymbol。
3)单击文件/导出。
4)浏览将要导入文件的位置。
5)单击确定。
6)在SmartSymbol管理器中查看导入的SmartSymbol。
实验5 – 使用InTouch QuickScript 简介
在本实验中,你将使用InTouch脚本来创建各种各样自定义与自动化系统函数。 目标
在本实验结束时,年应用能够了解到如何导入基本的脚本,了解到标记转换过程、触动按钮动画以及
如何编写自定义的脚本。你还应该了解到脚本是如何影响应用程序的。 要做到这一点,必须成功完成以下任务:
? 导入“储料槽”窗口
? 转换“储料槽”窗口标记
? 给“储料槽”窗口触动按钮设置动画效果
? 创建条件脚本
? 创建“门控制”窗口脚本
? 使用QuickScript函数
? 编写自定义报告脚本
5.1导入“储料槽”窗口
1)使用文件/导入命令导入储料槽窗口。
2)选择适当的目录之后,会出现要导入的窗口对话框。
3)选择储料槽窗口。
4)单击确定,然后单击导入。此时“储料槽”窗口出现在“应用程序浏览器”中。
5)双击储料槽窗口。“储料槽”窗口出现在WindowMaker中:
以下内容介绍储料槽窗口中的图形。
? 储料槽图形的高度为419个像素。
? 蓝色指示器(右上角)是一个值游标,沿储料槽的一侧上、下移动时,可以给HopperSetPiont标记设置从0到100的值。
? 带垂直位置链接的“值显示”显示的是HopperSetPiont的当前值。
? 红色指示器(右下角)指示器在指针与值显示上各有一个垂直位置链接。这两个链接都指定给了HopperLevel标记。
? 储料槽的前面有一个多边形,其中包含一个填充百分比链接,在HoppersetPiont标记上升或者下降(0-100)时,该链节会被指定进行1-100%的填充。
? 传送轮包含指定给$Second的链接以及一个离散标记Conveyor_on。仅当Conveyor_on等于1时,传送轮才开始转动。
? 填料使用与传送轮相同的方法进行链接。
? 完全链接的Conveyor_on Toggle触动按钮可用于位置于复位Conveyor_on标记。 ? 门控制、计算器以及报告按钮。
5.2转换“储料槽”窗口标记
1)按F2键来选择所有的对象。
2)单击特别/替换标记。
3)此时出现替换标记名„对话髋。导入的标记被InTouch视作占位符,在标记名的开头将包含占位符值。
4)单击转换。
5)单击本地。
6)标记的占位符值已删除。单击确定。
7)由于这些标记不存在,InTouch将提示去定义它们。单击确定。
8)按如下所示定义每个标记。单击保存,然后设置每个标记的属性之后单击关闭。Conveyor_on标记的定义与下图类似。
标记 类型 初始值 最小值 最大值 Conveyor_on 内存离散 关闭 无 无
Gate 内存离散 关闭 无 无 GateCount 内存整型 0 0 100 HopperLevel 内存实型 0 0 100 HopperSetPoint 内存实型 0 0 100
定义所以新的标记之后,替换标记对话框再次出现。
9)单击确定退出对话框并保存标记配置。
5.3给“储料槽”窗口触动按钮设置动画效果
1)双击HopperLevel = 0;按钮。
此时出现动画选择对话框。
2)选择触动链接-触动按钮-动作动画链接。此时出现触动->动作脚本编辑器。 3)确保选择条件类型 = 鼠标左键/键按下时,此脚本在按下该按钮之后产生一个动作。 4)按入下所示配置“动作脚本”:;
5)单击验证按钮以检查是否存在任何错误。
6)单击确定以退出脚本编辑器并保存脚本。
7)单击确定以关闭“动画链接”对话框。
8)双击HopperLevel + 10按钮。
此时出现动画选择对话框。
9)选择触动链接-触动按钮-动作动画链接。此时出现触动->动作脚本编辑器。
10)使用编辑/清除以删除上一个脚本。
11)输入下图中显示的脚本。
12)单击验证。
13)选择条件类型:鼠标左键/键按下期间。
14)输入如下图所示的脚本:
15)编写每个脚本时候按验证。
16)单击确定以退出触动->动作脚本编辑器。
17)单击确定以退出动画链接选择对话框。
18)切换到运行时。
19)单击HopperLevel + 10按钮。储料水平应上升10,红色指示器与文本显示应发生变化。 20)单击HopperLevel = 0按钮。该按钮应该会将储料水平复位成0。
5.4创建条件脚本
要驱动并设置“储料槽”的填充动画效果,需要使用一些条件脚本来更改HopperLevel的值。并控制何时将执行此脚本。第一个条件脚本在Conveyor_on为真的情况下,每十分之一秒(100毫秒)将HopperLevel标记加上1。
1)通过单击脚本前面的 + 号展开脚本列表。
2)使用鼠标右键单击脚本/条件,然后选择新建。
此时出现脚本编辑器对话框。
3)将新的“条件”脚本命名为Conveyor_on。
4)按如下所示配置“条件脚本”:
5)单际验证。
6)单击确定以保存“条件脚本”。
7)单击确定以退出“动画链接选择”对话框。
8)切换到运行时,然后单击Conveyor_on Toggle按钮以测试脚本。 按Conveyor_on开关按钮时,传送带图象应具有动画效果,并且填充水平应发生变化。使用HopperLevel = 0;按钮以复位传送带填充水平。
HopperLevel值小于HopperSetpoint时需要自动打开传送带;HopperLevel值大于或者等于HopperSetpoint时需要自动关闭传送带。
此“条件”的为真时与为假时条件脚本集合:
HopperLevel < HopperSetpoint控制传送带的“打开/关闭”状态。
9)创建包含为真时与为假时条件类型的新“条件脚本”,具体如下图所示。在编写每个脚本之后单击验证。
现在,传送带运行时,HopperLevel会上升,但不会超过100这个水平。
10)创建或修改条件脚本以避免HopperLevel标记曾加到100以上。
5.5创建“门控制”窗口脚本
“储料槽”包含一个标为门控制的按钮。单击该按钮时,它会切换Gate标记的真/假状态,但此时不会发生其它任何事件。
储料槽底部的门图形包含一个水平位置链接,该链接被指定给内存整型标记GateCount。 GateCount等于0时,门会关闭。
GateCount等于30时,门会打开。
我们需要创建一个脚本,在Gate为真时将GateCount增加到30,在Gate为假时将GateCount减小到0。
由于仅当储料槽窗口打开时,才能看到储料槽,因此需要输入一个显示期间窗口脚本。 1)展开“应用程序浏览器”中的窗口图标。
2)使用鼠标右键单击储料槽,然后选择窗口脚本。
3)输入 如下图所示的脚本。
4)验证脚本。
5)如下图所示继续编辑脚本,以创建第二个条件类型。
6)单击验证,然后单击确定以关闭“窗口脚本”编辑器。
7)切换到运行时并测试这些脚本。打开窗口时,所有的 水平与值都应设置为0。 8)单击门控制按钮。此时门图形应该会滑动,在打开与关闭状态之间切换。门打开时HopperLevle不会减小。
9)切换到开发模式。
10)编写一个脚本,使HopperLevle值减为0,并在门打开时听在该位置上。
11)切换到运行时并测试脚本。
? 传送带应该在HopperLevel达到100时停止。
? 门打开时,储料水平降低。
? 门打开期间,HopperLevel减为0,门应该自动关闭。
? 在HopperLevel达到0之前关闭门,可以避免储料水平值继续减小。
5.6使用QuickScript函数
InTouch能够同其他程序一起使用,并提供查看这些程序是否正在运行的功能。 以下脚本在脚本中使用InfoApppActive QuickScript函数,以查看计算器程序是否正在运行。如果它不在运行,则StratApp函数将会启动它。如果正在运行,则ActiveApp函数会将它置于前台。 1)选择储料槽窗口中的“计算器”按钮,并如下图创建一个触动动作脚本:
2)验证脚本,然后切换到运行时。
3)单击计算器按钮。如果“Windows计算器”不在运行,则它会出现在屏幕上。如果此程序正在运
行不在前台,则它会出现在前台。
4)关闭“计算器”并切换到开发模式。
5.7编写自定义报告脚本
我们希望在单击报告按钮时看到关于HopperLevel状态的报告。 次报告需要包含:
? 单击按钮时的“日期与时间”
? 传送带与门的状态
? 当前的HopperLevel与HopperSetpoint 1)输入或验证报告按钮的以下动作脚本。
DIM ConveyorStatus AS MESSAGE; IF Conveyor_on == 1 THEN
ConveyorStatus = "Conveyor Running";
ELSE
ConveyorStatus = "Conveyor Stopped";
ENDIF;
DIM GateStatus AS MESSAGE; IF Gate == 1 THEN
GateStatus = "Gate is Open"; ELSE
GateStatus = "Gate is Closed"; ENDIF;
DIM ReportHeader AS MESSAGE;
ReportHeader = "HopperLevel report for " + $DateString + ", " + $TimeString;
DIM ReportLine1 AS MESSAGE;
ReportLine1 = Text(HopperLevel, "HopperLevel is currently #");
DIM ReportLine2 AS MESSAGE;
ReportLine2 = Text(HopperSetpoint, "HopperSetpoint is currently #");
FileWriteMessage( "C:\HopperReport", -1, ReportHeader, 1); FileWriteMessage( "C:\HopperReport", -1, ConveyorStatus, 1); FileWriteMessage( "C:\HopperReport", -1, GateStatus, 1); FileWriteMessage( "C:\HopperReport", -1, ReportLine1, 1); FileWriteMessage( "C:\HopperReport", -1, ReportLine2, 1); FileWriteMessage( "C:\HopperReport", -1, " ", 1);
2)切换到运行时,然后单击报告按钮。
3)使用“记事本”从指定的位置打开HopperReport文件。
4)关闭该文件,并切换到开发模式。
实验6 - 创建报警与事件
简介
在本实验中,你将创建并配置指定的报警窗口,以便能够确认报警并产生事件。
目标
? 导入报警窗口
? 配置报警窗口
? 转换“报警”窗口标记
? 给标记配置报警
? 定义确认按钮
? 创建约束标记
? 创建约束标记开关
? 配置报警点域
? 配置报警通知
? 创建事件
6.1 报警确认
导入“报警”窗口
1)关闭WindowViewer.
2) 关闭WindowViewer中打开的任何窗口。 3)从WindowViewer主菜单中,选择文件/导入,然后选择在前面的实验中使用过的wwimport。
4)选择报警窗口。
5)单击确定。
6)单击导入。此时“报警”窗口出现在“应用程序浏览器”中。
配置“报警”窗口
7)打开报警窗口。
8)单击向导/ActiveX工具栏的向导工具图标。 9)此时出现向导选择对话框:
10)选择报警显示。
11)选择分布式报警显示控件。
12)单击确定。此时“向导选择”对话框关闭,你的窗口再次出现,且光标处于“粘贴”模式。
13)将报警显示控件放到窗口中并调整大小。
14)按F2键。
15)选择特别/替换标记。
16)单击转换。
此时出现转换对话框:
17)单击本地。
18)单击确定。
给标记配置报警
19)从“标记名字典”中选择IntTag。 20)选择详细和报警选项。
21)如下图所示配置报警,然后单击保存。
22)从“标记名字典”中选择RealTag。
23)如下图所示配置“报警”。
24)单击保存,然后单击关闭。
25)切换到运行时。
26)通过向上移动RealTag游标与向下移动IntTag游标来测试“报警显示”。每次移动游标时,“报
警显示”应该会更新。
27)切换到开发模式。
定义“确认”按钮
28)双击确认按钮,然后选择触动按钮-动作。
29)清除以前的任何脚本。
30)使用如上图所示的脚本配置动作脚本编辑器。
31)验证脚本。该脚本通过将almAckSelect函数指定给“分布式报警对象”,使用确认按钮来确认“报
警对象”。
32)单击确定,然后再次单击确定。
33)切换到运行时,触发RealTag与IntTag的报警。
34)选择其中一个报警。
35)单击确认按钮,此时该报警的颜色将更改,指出它已经获得确认。
6.2 报警约束
创建报警标记
约束标记用于禁用报警的特定属性。 1)打开“标记名字典”,然后单击新建。
2)创建内存离散标记InhibitTag。 3)单击保存。
4)单击选择。
5)在标记名字典中选择RealTag。 6)单击确定。
7)选择详细和报警选项。
8)单击HiHi报警约束标记的“省略号”。
9)在标记名字典中突出显示InhibitTag,然后单击确定。 10)单击保存,然后单击关闭。
创建约束标记开关
11)选择帽子状的向导工具栏图标。
12)选择开关。
13)选择旋转开关。
14)双击向导选择对话框中的旋转开关,然后将它放入应用程序。 15)双击应用程序中的“旋转开关”。此时显示“离散开关向导”对话框。
16)双击标记名字段内部,然后从标记名字典中选择InhibitTag。 17)单击确定,然后再次单击确定。
18)切换到运行时。
19)单击旋转开关使处于打开状态。
20)将“RealTag游标”移动顶端。此时报警显示对象仅显示“Hi报警”。HiHi报警现在已被禁用,
因此只显示Hi报警状态。
21)在开关切换到关闭位置的情况下,重复上一个步骤。现在显示HiHi报警。 22)切换到开发模式。
6.3 报警点域
配置报警点域
1)双击$System.Alarm =字段的#符号。
2)指定值显示 – 离散动画链接。此时出现输出 – 离散表达式对话框。
3)双击表达式文本字段内部。此时出现选择标记名对话框。
4)向下滚动“标记名”列表,以选择#System这个“标记名”。 5)打开点域下拉列表。此时显示包含所有点域的对话框。 6)选择Alarm。现在应该出现如上图所示的选择标记对话框。 7)单击确定。Alarm点域现在已经同#System关联。 8)将打开消息设置为是,将关闭消息设置为否。
9)单击顶部的确定按钮。
10)在InTouch报警窗口中,双击,System.Ack旁边的#号。 11)选择触动链接/用户输入 – 离散动画链接。
12)清除以前的任何标记名与设置。
13)双击标记名字段内部。此时出现选择标记对话框。
14)选择$System标记。
15)打开点域下拉列表,然后选择Ack。
16)单击确定。
17)配置“动画链接”对象链接以便与下图匹配。
18)单击顶部的确定以保存并关闭动画链接选择对话框。
19)按照前面的步骤使用触动链接/用户输入-模拟链接来配置RealTag.HiLimit文本显示对象。
20)按照前面的步骤使用值显示 – 离散链接来配置RealTag.HiStatus文本显示对象。
21)单击确定。
22)切换到运行时 – 观察点域的变化。
23)将RealTag.HiLimit修改为自己选择的某个值。
24)切换到开发模式。
6.4 报警通知
配置报警通知
1)使用鼠标右键单击窗口,然后从自菜单中选择新建。
2)使用如下图所示的属性来配置窗口。
3)单击确定。
4)参照下图添加以下文本与按钮对象。
5)给注意文本定义下闪烁链接。
6)创建一个新的条件脚本,它的为真时条件可以在标记进入报警状态时打开窗口。
7)单击验证脚本,然后单击确认。
8)给确认报警按钮输入以下触动按钮 – 动作脚本。确认报警按钮的触动按钮动作脚本将确认“全部”报警、将$NewAlam标记设置为0,然后隐藏报警确认窗口。
9)验证脚本,然后单击确定。
10)单击确定以关闭动画链接窗口。
11)保存并关闭报警确认窗口。确保报警窗口仍然打开。
12)切换到运行时。
13)定义游标。现在,当标记进入报警状态时,报警确认窗口应该会打开。“注意”文本应该会闪烁。 14)单击确认报警按钮。窗口应该会闪烁,并且当前的报警应该会变成“确认”状态。
15)返回开发模式。
事件监视
创建事件
1)双击报警对象。
2)在默认查询属性中,将查询类型更改为历史。
3)单击确定。此时在“运行时”中的“报警”对象的各行将填入报警。
4)双击DiscTag1按钮以查看触动按钮 – 动作脚本。
5)单击确定,然后再次单击确定。
6)打开标记名字典。
7)确保选择了DiscTag1的记录事件,并且优先级是998。
8)切换到运行时,然后单击DiscTag1开关按钮以显示事件。这些报警将出现在“报警对象”显示的
底部。
实验7-配置实时趋势
简介
在本实验中,你将使用“实时趋势”创建并配置笔以显示用户数据。 目标
做完本实验之后,你应该能够:
? 导入并转换时趋势窗口
? 配置实时趋势
7.1 导入并转换“实时趋势”窗口
此任务从导入窗口并执行标记转换开始。前面的实验中已经介绍了这些操作的详细步骤。 1)关闭打开的所有WindowMaker窗口,关闭WindowViewer,然后从wwimport目录中导入实时趋势窗
口。
2)打开实时趋势窗口。
3)按F2以选择窗口上的所有对象。
4)替换标记并转换为本地标记。
5)在“绘图”工具栏中,选择实时趋势工具。 6)将实时趋势对象添加到“实时趋势”窗口的灰色窗格中。 7)调整实时趋势对象的大小,使它占据大部分窗格空间。此时实时趋势窗口看上去应该类似于下图。
7.2 配置实时趋势
1)双击趋势以显示实时趋势配置对话框。 2)将时间/时间跨度设置为30秒。
3)将样本/间隔设置为1秒。
4)将值刻度/最大值设置为1000。
5)双击笔1的表达式字段内部,然后选择RealTag。 6)双击笔2的表达式字段内部,然后选择IntTag。 7) 对于“笔3”与“笔4”,输入以下内容:
笔3:$Second * 10
笔4:DiscTag1 * 250
8)将每支笔的宽度值设置为2。现在“实时趋势配置”对话框看上去应该类似于下图:
9)单击确定并切换到运行时。
10)上下移动游标并单击DiscTag1按钮以便将值写入趋势。你将看到反映游标移动的轨迹线(可能需要确认报警)。
实验8-配置历史趋势
简介
在本实验中,你将创建并配置“历史趋势”以检索两个现有标记(RealTag与IntTag)的有关信息。
目标
在本实验结束时,你应该完全了解“InTouch历史趋势”的创建与配置。要做到这一点,必须成功完
成以下任务:
? 创建“历史趋势”窗口
? 配置趋势向导
? 定义“趋势/平移趋势”面板
? 定义“趋势笔图例”
? 定义“历史数据向导”
? 定义游标
8.1 创建“历史趋势”窗口
1)使用如下图所示的属性创建一个新窗口。
2)单击确定。
3)按Ctrl+T键以打开“标记名字典”。 4)确认启动了IntTag键的记录数据选项。 5)单击保存。
6)使用》按钮向下滚动到RealTag。 7)确认启动了RealTag的记录数据选项。 8)单击保存,然后单击关闭。
9)单击特别/配置/历史记录。此时出现“历史记录属性”窗口:
10)单击启用历史记录复选框。
11)单击确定。
12)如果WindowViewer正在运行,请关闭它。不要重新启动WindowViewer~ 13)使用含指示器和刻度的历史趋势、缩放/平移趋势面板、趋势笔图例以及历史数据向导来创建类
似于下图的窗口。其中还包括两个游标。
提示:从先前创建的实时趋势窗口中复制并粘贴游标。
8.2配置趋势向导
1)双击趋势。此时出现历史趋势图表向导对话框。
2)单击
建议
关于小区增设电动车充电建议给教师的建议PDF智慧城市建议书pdf给教师的36条建议下载税则修订调整建议表下载
以输入标记名。此时自动出现建议的标记名。请记住,窗口中使用的所有趋势向导现在都必须与HistTrend标记并联。
3)单击笔按钮。此时出现趋势笔对话框。
4)双击笔1字段。此时出现“选择标记”窗口:
5)选择IntTag。然后单击确定。
6)对于笔字段,重复以上两个步骤,然后选择RealTag。 7)单击确定。
8)再次单击确定以退出历史趋势图表向导对话框。
8.3 定义“缩放/平移趋势面板“
1)双击缩放/平移趋势面板。此时出现趋势面板向导对话框。
2)单击建议按钮以输入正确的标记名。确保使用HistTrend标记名。 3)单击确定。
8.4 定义“趋势笔图例“
1)双击第一个趋势笔图例对象。此对象将显示IntTag标记。此时出现如下图所示的趋势图例向导。
2)单击建议以输入正确的标记名。同样,确保使用HistTrend标记名。
3)在颜色组中,给趋势笔使用绿色。
4)确认在笔号框中输入了1。
5)其他项都采用缺省值。
6)单击确定。
7)双击第二个趋势笔图例(RealTag标记)。
8)单击建议。
9)将“趋势笔“的颜色设置为红色,将笔号设置为2。 10)单击确定。
8.5 定义“历史数据向导“
1)双击历史数据向导,然后单击建议以输入HistTrend标记。 2)将“写如每一CSV文件的记录数”设置为50。 3)单击确定。
8.6 定义游标
如果没有从实时趋势窗口中复制两个游标,请使用下文所述的步骤来配置它们。
1)双击上面的游标。此游标将用于IntTag标记。
2)使用以下属性来配置游标向导对话框。 标记名:IntTag
游标棉板/标签:IntTag
填充颜色:绿色
游标范围/最大:1000
小数位数:0
其它缺省设置保持不变。
3)单击确定。
4)对于第二个游标,请使用以下属性来重复此过程。
标记名:RealTag
游标棉板/标签:RealTag
填充颜色:红色
游标范围/最大:1000
小数位数:0
5)切换到运行时。此时出现一个消息框,询问是否要启动HsitData程序。
6)单击是。
7)上下移动游标以更改这些值,并将它们写入“历史记录”文件。
8)单击更新为当前时间按钮以便使用最新的数据来更新趋势。
9)移动指示器,然后单击缩放按钮进行放大与缩小。
10)单击“保存至文件”按钮以提取“历史数据”。提取的信息可以按照电子表格的格式来查看,这些信息在“历史数据面板向导”上的“文件名”所指定的.CSV文件中。
实验9-配置I/O通讯
简介
在本实验中,你将通过创建新标记并设置动画效果来配置Modbus服务器,并与支持I/O的程序之间
建立通讯。
目标
做完本实验之后,你应该能够:
? 启动与配置Modbus服务器
? 定义Modbus主题
? 创建新访问名
? 创建新的厂区窗口
9.1 启动与配置Modbus服务器
1)如果尚未启动Modbus服务器,请通过单击
开始/程序/Wonderware FactorySuite/IOServer/Modicon MODBUS来启动它。
2)该服务器运行时,单击Configure/Com Port Setting(配置/通讯端口设置)。确保配置以下设置。
3)单击Done(完成)。
9.2 定义Modbus主题
1)单击Configure/Topic Definition(配置/主题定义)。
2)单击New(新建)。此时出现Modbus Topic Definition(Modbus主题定义)窗口:
3)在Topic Name(主题名)字段中,输入PLC1。
4)确保Com Port(通讯端口)字段中选择的是COM1。
5)选择BCD作为Register Type(寄存器类型)。在Update Interval(更新间隔)中,输入100。 6)单击OK确定。此时“主题”出现在Topic definition(主题定义)对话框的Topics(主题)窗格中:
7)单击Done(完成)。
8) 最小化Modbus服务器。
9)最大化WindowMaker。
9.3 创建新访问名
1)从WindowMaker的“应用程序浏览器”中,选择配置/访问名。
2)双击访问名。
3)单击添加。
此时出现添加访问名对话框。
4)输入如下图所示的信息。
5)单击确定。此时新访问名显示在访问名窗格中。
6)单击关闭。
实验10-创建与使用间接标记
简介
以下实验演示“间接标记”的创建与使用。创建这些标记是为了使用QuickScript将标记重新指定给多个数据源。
目标
做完本实验之后,你应该能够:
? 创建与使用“间接标记”
10.1 创建间接标记
1)在WindowMaker中,打开涂鸭窗口。
2)如下图所示插入两个游标,一个按钮以及一个文本显示对象。
3)创建两个新的标记Tag_A与Tag_B,并将最小值设置为0,最大值设置为100。每个都是内存整型。
4)如下图所示,将Tag_A附加到游标上。
5)将Tag_B附加到第二个游标上。
6)更改每个游标的标签,使之反映出标记名。 10.2 配置按钮对象
1)将以下触动按钮动作 – 键按下时脚本附加到按钮。
2)单击验证。系统提示去定义Indirect_Toggle标记引用。
3)单击确定。
4)将Indirect_Toggle标记定义为内存离散。
5)单击关闭。系统将提示去定义Indirect.
6)单击确定。
7)将Indirect定义为间接模拟型。
8)单击保存,然后单击关闭。
9)单击确定以退出“动画链接选择”对话框。 10)将按钮文本更改为Indirect_Toggle。
10.3 配置文本对象
1)双击文本对象。
2)指定用户输入-模拟链接。
3)输入如下图所示的一些值。
4)单击确定以退出“动画链接”。
5)切换到运行时。
6)向上移动Tag_A游标。
7)将Tag_B游标移动到另一个位置。
8)单击Indirect_Toggle按钮。此时值会发生变化,反映出相应的游标设置。移动游标时,会更改切换式游标的值显示。
实验11-删除标记
简介
本实验演示删除未使用的或错误的标记。 目标
做完本实验之后,你应该能够: ? 更新使用计数
? 删除标记
11.1更新使用计数
1)关闭打开的任何WindowMaker窗口。 2)选择特别/更新使用计数。
WindowMaker提示你确认“更新”操作:
3)单击是。
4)单击确定。
11.2 删除标记
1)从WindowMaker菜单中,选择特别/删除未使用标记。
此时出现“选择要删除的名称„„”对话框。系统上未使用标记的列表可能会有所不同。
2)选择一个或多个要删除的标记。
3)单击删除。系统提示去确认删除操作。
4)单击确定。
5)单击确定。
实验12-用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 周 = 42 HDWTAGS 消息型 历史数据的标记名列表(报表中需要的标记名)
以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文件的命令,最后两个用于检查错误。
例如:下面脚本生成一个日期由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, HDWStartTime,HDWInterval,HDWDuration的参数。并做一个按钮,在动作脚本中给固定的参数赋值和最后令HDWWRITEFILE=1;
形成的.CSV文件的例子
Step3: 定时自动打印
如果是定时自动打印,则可以建立两个标记名(例如:StartData1,StartTim1)将上次打印的时间和日期存入中,做为本次.CSV文件的开始日期和时间。根据规定的打印时间写一个时间触发的条件脚本,
例如:
Step4: 运行INTOUCH,检查生成的.CSV文件。
注:固定的赋值可以写在INTOUCH初始化的脚本中或作为TAG的初始值。
3. 建立EXCEL报表 设计一个报表格式。
例如:
Step2: 做一个宏
, 菜单 工具\宏\录制新宏,起一个宏名(如mr1),确认。
, 在EXCEL打开相应.CSV文件。
, 复制数据
, 回到报表,粘贴数据
, 在任一地方双击鼠标
, 再到.CSV文件,存和退出
, 回到报表,打印和保存(报表需要打印时)或另存(报表不需要打印时) , 停止记录宏
写VBA脚本,自动执行宏
, 菜单 工具\宏\VB编辑器
, 双击ThisWorkBook
, 在代码区选WorkBook
, 在Private Sub _Open()函数中,加入
Run(“宏名”)
Application.Quit
, 关闭VB编辑器,返回Workbook,确定报表的路径和文件名(如c:\report1.xls) ,保
存报表。
这样,我们的报表就完成了。一打开这个报表,就会执行宏,然后退出。在调试时,可以迅速按Atrl+Break键停止宏执行。
注:在另存的情况下,在宏中找到另存的路径和文件名,用date,tim等变量加到文件名中。
Step3: 用INTOUCH打开报表
在INTOUCH的相应脚本中加一条语句:
StartApp "C:\Program Files\Microsoft Office\Office\excel.exe c:\report1.xls";
这里c:\report1.xls是报表的路径和文件名
实验13快速添加标记名的方法:
1)打开Intouch应用程序管理器,并选中Training20070423程序。如下图所示:
2)点击快捷菜单DBDump,弹出CSV 文件转储到对话框,如下图:
3)设置好转储好路径,然后点击确定。
4)转储成功:
5)根据保存路径找到DB.CSV文件,并打开,根据需要添加标记名,然后保存好。
6)再打开Intouch应用程序管理器,并选中Training20070423程序。如下图所示:
7)点击快捷菜单DBLoad,弹出Database Load对话框,如下图:
注:如果做备份,就直接点击[是(Y)]。
8)根据DBDump做好的数据转储文件DB.CSV,并选中该文件:
9)点击确定后出先一下对话框:
注:可以在DB.CSV文件的第一行那里将:mode=ask该为:mode=Update即可。