INTOUCH学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Intouch学习笔记
1、 关闭右键菜单 在intouch.ini文件中加入 oldrightmousebehavior = 1
2、 SmartSymbol 不能包含位图,按钮,单元,报警和趋势
3、 初始化标记名与创建 ActiveX 控件之间会出现定时问题。由于此定时问题,很难保证标记名的初始值等于 ActiveX 控件中相关属性的值。
为解决此问题,必须在“启动”事件与InTouch QuickScript 之间建立一种联系。在 QuickScript 中,可采用适当的逻辑将标记名值设置为控件的属性。这可以通过使用赋值语句来实现。例如:
#ThisControl.Property = MyTag;
事件发生之后, QuickScript 即开始执行,控件的属性与标记名的值将保持同步。因此,属性与标记名之间会出现正常的通知。
4、 将“ActiveX 事件”脚本从一个InTouch应用程序移到另一个应用程序时,您必须
使用 WindowMaker 文件菜单上的导入命令。
5、 用于启用 / 禁用键过滤器的脚本函数是EnableDisableKeys。
6、 UNC路径中 使用 Wonderware 的 SuiteLink 协议时, NodeName 长度限制为 15
个字符。
7、 要在节点上配置多监视器设置
以下内容需要回复才能看到
1. 使用合适的文本编辑器,例“记事本”Windows目录中的 WIN.INI 文件。
2. 找到 [InTouch] 部分并添加下列参数:
[InTouch] 参数 描述
MultiScreen=1 打开多屏幕模式
MultiScreenWidth=640 单个屏幕的像素宽度
MultiScreenHeight=480 单个屏幕的像素高度
例如,如果您计算机的分辨率是 2560x1024,分开显示在两个并排
的屏幕上,则可输入下列内容:
[InTouch]
MultiScreen=1
MultiScreenWidth=1280
MultiScreenHeight=1024
8、 SuperTag 模板最多可容纳 64 个成员标记名和 2 个嵌套级别。这表示,SuperTag 父项可包含多达 64 个内嵌的子成员,并且这每个子成员又可以包含多达 64 个子成员标记名,因此总共可以有 4095 个成员标记名。
9、 SuperTag每层最多10个字符长度。
10、 记录远程引用标记名
缺省条件下,远程引用的标记名会记入 “历史记录”文件。要记录远程引用标记名,您必须启用 “历史记录”功能,然后在应用程序目录中的INTOUCH.INI 文件中添加下面一行代码: RemoteTagsLogEvents=1
如果不想记录 I/O 型标记名,请在应用程序目录下的 INTOUCH.INI 文件中添加下面一行代码: RemoteTagsNoIOEvents=1
11、 如果在 alarmbuf.ini 中添加一行 "SuppressionLog=1",则 "SuppressionLog=0" 会关闭抑制标准改变时写入 Logger 的功能。缺省条件下,此值设置为关闭。
12、 热备份对配置文件provacc.ini
13、
14、 备注 结合 “网络应用程序
开发”(Network Application Development,简称 NAD)功能使用 “语言切换”功能时,建议在 NAD 客户端节点属性面板上,将 “改变模式”设置为 “重新 WindowViewer”或 “提示用户重新启动 WindowViewer”,而不是设置为 “将更改加载 WindowViewer”或 “提示用户将更改加 WindowViewer”。
15、 RealTrend主时间刻度之间的最大时间是 65536 秒或 18 小时 12 分钟 16 秒。
主时间刻度数必须是副 / 主刻度数的偶数倍。
16、 通过在 INTOUCH.INI 文件 (位于应用程序目录中)的 [INTOUCH] 部分添加参数
ForceLogging=#
可以改写该缺省值。此参数的值表示分钟,可以设置为 5 和 120 之间的某个值。
要记录标记名的当前值 (即使更改小于或等于记录死区值),请添加参数
ForceLogCurrentValue=1。
例如:通过添加参数 ForceLogging=15 和 ForceLogCurrentValue=1,当前标记名值将至少每个 15 分钟或是在标记名值发生变化时写入 “历史日志文件。
17、 示例 3
SQLSetStatement n 此语句必须用于复合查询及超过 131 个字符的字符串表达式。字符串表达式超过 131 个字符时,请使用 SQLAppendSQLSetStatement(ConnectionID, "Select Speed, Ser_No from tablename where Ser_No ='" + Serial_input + "'");
SQLExecute(ConnectionID, "BindList", 0);
在上例中, StatementId 设置为零,这样在执行语句之前就不必调用
SQLPepare(Connection_Id, StatementId)。因为 StatementId 并非由 SQLPepare 建立,若要正确结束此 select 语句,请使用 SQLEnd 函数,而不是 SQLClearStatement() 函数。
SQLSetStatement(Connection_Id, "Select Speed, Ser_No from
tablename where Ser_No ='" + Serial_input + "'");
SQLPrepareStatement(Connection_Id, StatementId);
SQLExecute(Connection_Id, StatementId);
在上例中, StatementId 是由 SqlPrepareStatement 创建的,并在 SQLExecute 函数中使用。要结束此 select 语句,请使用 SQLClearStatement 释放资源并释放 StatementId。
18、 请勿通过“远程桌面”会话运行Intouch。
19、 应用程序的整个路径(包括网络驱动器字母、冒号及所有的反斜杠)不得超过114个字符,否则WindowMaker无法打开该应用程序。
20、 不要将WindowViewer添加到“应用程序浏览器”中,否则WindowMaker中创建的新窗口则无法在WindowViewer中保持同步。
21、 “平移与缩放”不适用于以下控件:
ActiveX控件、分布式报警对象、16笔趋势、SPC Pro对象、所有的Windows控件
22、 调色板信息保存在*.pal文件中
23、 关闭右键菜单功能:
在Intouch.ini文件中添加如下 oldrightmousebehavior = 1
24、 窗口类型:
替换:打开该窗口,该窗口会自动关闭所有与他相交的任意窗口;
覆盖:出现在所有显示窗口的上方;
弹出:类似
于覆盖窗口,但区别在于弹出式窗口总是位于所有打开窗口的上方,通常需要用户做出响应才能移除。
25、 Intouch最多允许4096个占位符。
26、 导入应用程序包含选项:窗口,数据改变脚本,键脚本,条件脚本,QuickFunctions,ActiveX事件脚本,应用程序脚本。
27、 Intouch最多同时安装43个向导(Wizard)
28、 Intouch中接受键盘输入的Windows控件不能用在SuiteVoyager下
29、 为了让ActiveX事件脚本正常运行,为之创建的脚本的ActiveX控件必须载入内存,包含该控件的窗口必须打开。
30、 Intouch不支持下列类型的ActiveX控件:无窗口控件,单框架布置,容器、数据控件,发送对象,Array、Blob、Object、Variant型控件
31、 ThisControl只能通过ActiveX事件脚本进行访问,他不能通过任何其他类型的Intouch QuickScript进行访问。
32、 ThisEvent只能通过ActiveX事件脚本进行访问,他不能通过任何其他类型的Intouch QuickScript脚本进行访问,必须选择ThisEvent以访问ActiveX控件的事件参数。
33、 更改WindowViewer的颜色:
ChangeWindowColor(“WindowName”,RValue,GValue,BValue)
34、 Intouch 的安全性有以下三种:基于Intouch的,基于操作系统的,基于ArchestrA的安全性。
35、 IntouchView:只能连接到ArchestrA Application Server Galaxy这个IO数据源,不生成报警,但支持显示与确认来自其他报警供应器的报警,使用ArchestrA安全模型。不生成历史记录,只生成同SYS,USER相关的事件。
36、 创建新的IntouchView应用程序:在创建新应用程序的最后一步,选中“IntouchView应用程序”复选框。
37、 Intouch应用程序与IntouchView应用程序之间的切换:
特别/应用程序类型/IntouchView应用程序
Intouch学习笔记三
38、 在每个NAD节点上,需要将历史数据写入本地目录,而不是写到主应用程序节点
39、 UNC(Universal Naming Convertion)通用命名惯例:每个UNC地址由三部分组成 “节点”,“共享”和路径,\\node\share\path。如果创建的是一个口令保护的共享,则除非首先设置了一个网络驱动器映射,否则不能使用UNC。
40、 如果将WindowViewer用做Windows服务,则不能使用NAD功能。
41、 使用多监视器系统,偶数个监视器。某些对话框的显示会有问题,解决办法:
在win.ini中找到Intouch部分添加如下参数:
MultiScreen=1 打开多屏幕模式。
MultiScreentWidth = 640 单个屏幕的像素宽度
MultiScreenHeight = 480 单个屏幕的像素高度
42、 报警约束标记:每个报警可以指定一个可禁止该报警的标记名,该标记名为TRUE,则报警被有效禁止;该标记名为FALSE
,则不会禁止该报警。报警约束标记不能在运行时改变,但可以在运行的时候改变报警约束标记的值。
43、 将报警确认注释更新到报警注释:
在Intouch.ini中添加 CommentRetentive = 1
也可以:配置/报警/保留确认注释做为报警注释
44、 SuperTag模板保存在Intouch安装目录下,SupterTag.dat
45、 远程引用最长可达95个字符
46、 动态地址引用(DRA)对于远程标记名引用是无效的。
47、 改变FOR-NEXT循环的时间限制默认为5s,更改该时间限制的方法:
Intouch..ini LoopTimeOut = 20
48、 “报警组”总数 加上实际标记名总数不能超过61402个
49、 Alarm Printer 只能查询历史数据,而不是摘要数据
50、 Alarm Printer 打印的时间字段始终是GMT格式
51、 Alarm Printer 的配置文件为 *.ALC
52、 Alarm Printer 的历史日志文件 YYMMDDHH.ALG
53、 自动启动Alarm Printer并打开特定配置文件:ALMPRT.EXE MYQUERY.ALC
54、 自动启动Alarm Printer并打开特定配置文件并查询:
ALMPRT.EXE –Q MYQUERY.ALC
55、 Alarm DB Logger只能查询历史记录
56、 SmartSymbol的限制:
SmartSymbol 不支持ActiveX控件
SmartSymbol不能包含趋势对象
SmartSymbol支持IAS2.0以上版本
不支持生成带SPC图表的SmartSymbol
Attribute Browser不显示衍生对象实例,要解决该问题,请在符号管理器中创建衍生的模板,或在属性浏览器中创建一个自定义的过滤器
57、 历史日志文件的命名:YYMMDD00.LGH YYMMDDOO.IDX
Unity中的地址对应Intouch中的地址(即:项目名)为:%I——1X ,%Q和%M——0X ,%MW和%QW——4X 。
如:在Intouch中调用Unity中地址 %I1.4.1 ,则在项目名里面填写 100001 即可。