Intouch学习笔记(之一)1、关闭右键菜单在intouch.ini文件中加入 oldrightmousebehavior = 12、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=1MultiScreenWidth=1280MultiScreenHeight=10248、SuperTag 模板最多可容纳64 个成员标记名和2 个嵌套级别。
这表示,SuperTag 父项可包含多达64 个内嵌的子成员,并且这每个子成员又可以包含多达64 个子成员标记名,因此总共可以有4095 个成员标记名。
9、SuperTag每层最多10个字符长度。
10、记录远程引用标记名缺省条件下,远程引用的标记名会记入“历史记录”文件。
要记录远程引用标记名,您必须启用“历史记录”功能,然后在应用程序目录中的INTOUCH.INI 文件中添加下面一行代码: RemoteTags LogEvents=1如果不想记录I/O 型标记名,请在应用程序目录下的INTOUCH.INI 文件中添加下面一行代码:RemoteTagsNoIOEvents=111、如果在alarmbuf.ini 中添加一行"SuppressionLog=1",则"SuppressionLog=0" 会关闭抑制标准改变时写入Logger 的功能。
缺省条件下,此值设置为关闭。
12、热备份对配置文件provacc.ini13、14、备注结合“网络应用程序开发”(Network Application Development,简称NAD)功能使用“语言切换”功能时,建议在NAD 客户端节点属性面板上,将“改变模式”设置为“重新 WindowVi ewer”或“提示用户重新启动WindowViewer”,而不是设置为“将更改加载 WindowViewer”或“提示用户将更改加 WindowViewer”。
15、RealTrend主时间刻度之间的最大时间是65536 秒或18 小时12 分钟16 秒。
主时间刻度数必须是副/ 主刻度数的偶数倍。
16、通过在INTOUCH.INI 文件(位于应用程序目录中)的[INTOUCH] 部分添加参数ForceLogging=#可以改写该缺省值。
此参数的值表示分钟,可以设置为 5 和120 之间的某个值。
要记录标记名的当前值(即使更改小于或等于记录死区值),请添加参数ForceLogCurrentValue=1。
例如:通过添加参数ForceLogging=15 和ForceLogCurrentValue=1,当前标记名值将至少每个15 分钟或是在标记名值发生变化时写入“历史日志文件。
17、示例3SQLSetStatement n 此语句必须用于复合查询及超过131 个字符的字符串表达式。
字符串表达式超过131个字符时,请使用SQLAppendSQLSetStatement(ConnectionID, "Select Speed, Ser_No from tablename w here Ser_No ='" + Serial_input + "'");SQLExecute(ConnectionID, "BindList", 0);在上例中,StatementId 设置为零,这样在执行语句之前就不必调用SQLPepare(Connection_Id, StatementId)。
因为StatementId 并非由SQLPepare 建立,若要正确结束此sele ct 语句,请使用SQLEnd 函数,而不是SQLClearStatement() 函数。
SQLSetStatement(Connection_Id, "Select Speed, Ser_No fromtablename where Ser_No ='" + Serial_input + "'");SQLPrepareStatement(Connection_Id, StatementId);SQLExecute(Connection_Id, StatementId);在上例中,StatementId 是由SqlPrepareStatement 创建的,并在SQLExecute 函数中使用。
要结束此sel ect 语句,请使用SQLClearStatement 释放资源并释放StatementId。
18、请勿通过“远程桌面”会话运行Intouch。
19、应用程序的整个路径(包括网络驱动器字母、冒号及所有的反斜杠)不得超过114个字符,否则WindowMaker无法打开该应用程序。
20、不要将WindowViewer添加到“应用程序浏览器”中,否则WindowMaker中创建的新窗口则无法在WindowViewer中保持同步。
Intouch学习笔记二19、应用程序的整个路径(包括网络驱动器字母、冒号及所有的反斜杠)不得超过114个字符,否则WindowMaker无法打开该应用程序。
20、不要将WindowViewer添加到“应用程序浏览器”中,否则WindowMaker中创建的新窗口则无法在WindowViewer中保持同步。
21、“平移与缩放”不适用于以下控件:ActiveX控件、分布式报警对象、16笔趋势、SPC Pro对象、所有的Windows控件22、调色板信息保存在*.pal文件中23、关闭右键菜单功能:在Intouch.ini文件中添加如下 oldrightmousebehavior = 124、窗口类型:替换:打开该窗口,该窗口会自动关闭所有与他相交的任意窗口;覆盖:出现在所有显示窗口的上方;弹出:类似于覆盖窗口,但区别在于弹出式窗口总是位于所有打开窗口的上方,通常需要用户做出响应才能移除。
25、Intouch最多允许4096个占位符。
26、导入应用程序包含选项:窗口,数据改变脚本,键脚本,条件脚本,QuickFunctions,ActiveX 事件脚本,应用程序脚本。
27、Intouch最多同时安装43个向导(Wizard)28、Intouch中接受键盘输入的Windows控件不能用在SuiteV oyager下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应用程序。