Intouch函数及语句介绍

合集下载

Intouch非常实用的总结

Intouch非常实用的总结

INTOUCH非常有用的使用总结intouch授权:授权文件wwsuite.lic放在C:\Program Files\mon Files\ArchestrA\License。

intouch时间日期设置:intouch系统变量中时间日期是模拟量,不能很好的显示时间和日期,只有两种方式显示⑴、单独的时+分+秒显示。

⑵、调用向导,选择时钟中的组合控件。

DA/IO Server的区别?两个驱动都可以。

详细的以后补充。

其实是IO SERVER好用,IOSERVER的效率比DASERVER好,DASERVER只是为了方便集成到IAS 平台,新作的一种IO开发方式。

以太网通讯还是用DAServer,配置很简单,比ioserver好用。

wwclint的作用?用来测试SMC通讯配置是否正确。

需要连接实际的硬件才能进行测试。

用户的配置?特别-->安全性-->配置用户:依次输入要添加的用户名、口令、访问级别,再点击“添加”按钮就又“申请”了一个用户。

如果“配置用户”选项是灰色的不可用状态,那是因为你还没有以管理员身份登陆,登陆后就可以点击此选项了。

将安全类型切换到“Intouch”。

管理员的默认用户名:Administrator 密码:wonderware 。

该用户是无法删除的。

打开项目时出现:另一会话正在编辑此应用程序。

无法编辑此应用程序。

该怎样解决?文件夹下,删除appedit.lok。

在安装I/O Server的时候,弹出“install of mon ponents could not be started! Please contact wonderwave techsupport !"想问一下是什么原因,该怎么解决才能完成安装程序?先安装:F:\软件备份\io servers\FS2K71\IOServer\mon\Win32\setup.exe如何使用Unity编程软件的仿真器来与Intouch通信?⑴首先保证Unity编程软件在仿真状态(PLC→仿真模式。

(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添加曲线讲解学习

Intouch添加曲线讲解学习

I n t o u c h添加曲线Intouch添加曲线1.如下图在向导选择里选中历史趋势。

历史趋势2.历史趋势配置如下3.在向导选项中选择Windows控件,进入后选择组合框控件。

4.点击确定并在桌面显示组合框控件配置如下所示。

5.编辑QuickFunction脚本选项进入如下窗口进行编辑脚本。

(1)建立函数:TESTAddDropDown(2)配置参数:TESTcomboxName 选择:消息类型(3)wcClear(TESTcomboxName(内存离散));(4)wcAddItem(TESTcomboxName,sss(内存整型).Comment); (5)wcAddItem(TESTcomboxName,th_AI_Water_Sup_1_Flow(需要添加的曲线的标记名1).Comment);(6)wcAddItem(TESTcomboxName,CQPLC23_LvHou_YS_SSLL_JCC_1(标记名2).Comment);6.新建QuickFunction脚本编辑函数:TESTGetDropDown1(1)参数及类型不用添加:无(2)GetPropertyI( "TEST_ComboBox_1(文本下拉框的名称).ListIndex",TEST_MycomboxIndex1(内存整型)); (3)TEST_MycomboxIndex1 = TEST_MycomboxIndex1;(4)IF TEST_MycomboxIndex1==0 THENRETURN 0;ENDIF;(5)IF TEST_MycomboxIndex1==1 THENTEST_HistTrend1(历史趋势的名称).Pen1(指定笔1,可以指定1~8任意笔)=sss.TagID;TEST_msg31(内存消息,用于显示选择的曲线名称)=ment (显示标记名名注释的点域);ENDIF;(6)IF TEST_MycomboxIndex1==2 THENTEST_HistTrend1.Pen1=th_AI_Water_Sup_1_Flow(需要添加的曲线的标记名1).TagID;TEST_msg31=th_AI_Water_Sup_1_ment;ENDIF;(7)IF TEST_MycomboxIndex1==3 THENTEST_HistTrend1.Pen1=CQPLC23_LvHou_YS_SSLL_JCC_1(标记名2).TagID;TEST_msg31=CQPLC23_LvHou_YS_SSLL_JCC_ment;ENDIF;7.如下图所示进入窗口脚本。

Intouch函数及语句介绍

Intouch函数及语句介绍

Intouch函数及语句介绍R1: RecipeDelete() 从指定配方模板文件中删除配方名。

句法RecipeDelete(“Filename”,“RecipeName”);参数描述FileName 被函数所作用的配方模板文件。

实际字符串或消息标记名。

RecipeName 在将被函数删除的指定配方模板文件中的特定配方。

RecipeLoad()、RecipeSave() 和RecipeDelete() 函数需用户提供RecipeName 参数。

RecipeSelectRecipe() 函数返回此参数的值。

实际字符串或消息标记名。

实例下面的语句将配方“Recipel”从recfile.csv 文件中删除:RecipeDelete("c:\recipe\recfile.csv", "Recipe1");2: RecipeGetMessage()写给模拟标记名某一错误代码同时写给消息标记名相应的错误代码消息。

句法 RecipeGetMessage(Analog_Tag,Message_Tag,Number);参数描述Analog_Tag不带引号或常数的实际整型或实型标记名。

Message_Tag不带引号或常数的实际整型或实型标记名。

Number该参数设置返回给Message_Tag 的最大字符串长度。

InTouch,消息标记名有131 字符的最大长度。

除非你减小在InTouch 标记名称典中的Message_Tag 的最大字符串长度,该参数值为131。

该参数可以是常数或包含一个数值的整型标记名。

实例在“InTouch 数据更改脚本”中使用RecipeGetMessage() 函数,相应的错误代码可以被写到一个模拟标记名,并且关联的错误代码消息可以被写到一个消息标记名中。

Data Change Script Tagname[.field]:ErrorCodeScript body:RecipeGetMessage(ErrorCode, ErrorMessage,131);当模拟标记名ErrorCode 的值发生变化时,将自动执行此脚本。

Intouch非常实用的总结

Intouch非常实用的总结

INTOUCH非常有用的使用总结intouch授权:授权文件wwsuite.lic放在C:\Program Files\Common Files\ArchestrA\License。

intouch时间日期设置:intouch系统变量中时间日期是模拟量,不能很好的显示时间和日期,只有两种方式显示⑴、单独的时+分+秒显示。

⑵、调用向导,选择时钟中的组合控件。

DA/IO Server的区别?两个驱动都可以。

详细的以后补充。

其实是IO SERVER好用,IOSERVER的效率比DASERVER好,DASERVER只是为了方便集成到IAS平台,新作的一种IO 开发方式。

以太网通讯还是用DAServer,配置很简单,比ioserver好用。

wwclint的作用?用来测试SMC通讯配置是否正确。

需要连接实际的硬件才能进行测试。

用户的配置?特别-->安全性-->配置用户:依次输入要添加的用户名、口令、访问级别,再点击“添加”按钮就又“申请”了一个用户。

如果“配置用户”选项是灰色的不可用状态,那是因为你还没有以管理员身份登陆,登陆后就可以点击此选项了。

将安全类型切换到“Intouch”。

管理员的默认用户名:Administrator 密码:wonderware 。

该用户是无法删除的。

打开项目时出现:另一会话正在编辑此应用程序。

无法编辑此应用程序。

该怎样解决?文件夹下,删除appedit.lok。

在安装I/O Server的时候,弹出“install of common components could not be started! Pleasecontact wonderwave techsupport !"想问一下是什么原因,该怎么解决才能完成安装程序?先安装:F:\软件备份\io servers\FS2K71\IOServer\Common\Win32\setup.exe如何使用Unity编程软件的仿真器来与Intouch通信?⑴首先保证Unity编程软件在仿真状态(PLC→仿真模式。

(学习资料)InTouch基础培训教程(2024)

(学习资料)InTouch基础培训教程(2024)

37
报表编辑与格式化技巧
报表编辑
InTouch提供丰富的报表编辑功能,如添加 文本、图形、图像等,以及对报表元素进行 移动、调整大小和删除等操作。
格式化技巧
为了使报表更加美观和易读,可以使用 InTouch的格式化功能,如设置字体、颜色 、边框等。此外,还可以使用条件格式化功 能,根据数据值自动改变报表元素的格式。
2024/1/27
4
系统需求与安装步骤
操作系统
Windows 7及以上版本,64位系统。
内存
至少4GB内存,推荐8GB或更多。
2024/1/27
5
系统需求与安装步骤
存储空间
至少10GB可用存储空间。
显示器
支持1024x768或更高分辨率的显示器。
2024/1/27
6
系统需求与安装步骤
2. 在安装向导中,选择安 装语言和安装路径。
2024/1/27
22
实例演示:动画链接与脚本应用
实例一
位置动画演示。通过编写脚本控制图形 对象的位置,实现动态移动效果。
实例三
大小动画演示。通过编写脚本控制图 形对象的大小,实现缩放动画效果。
2024/1/27
实例二
颜色动画演示。将图形对象的颜色与 变量关联,实现颜色变化的动画效果 。
实例四
综合应用演示。结合多个动画效果和 脚本控制,实现复杂的动态交互界面 设计。
绘图区
用于显示和编辑图形元素,如 窗口、按钮、文本框等。
标题栏
显示当前应用程序的名称和当 前打开的文件名。
2024/1/27
工具栏
提供常用命令的快捷方式,如 保存、撤销、重做等。
状态栏
显示当前操作状态和相关提示 信息。

intouch软件经典培训教程

intouch软件经典培训教程

InTouch911c:\InTouch\NAD\\node\share\path根据所选的分辨率选项在本机上缩放主WindowViewer动态改变分辨率)创建新项目新建-指定项目的名称以及创建目录,创建新的软件项目第一次运行InTouch时可以出现InTouch项目向导创建新项目项目文件夹名称项目名称以及项目描述完成项目创建新建好的项目包括的对象:窗口画面,动画,实时报警,实时趋势,历史趋势等栏对象快捷菜单应用程序浏览器状态栏新建创建新窗口颜色注释位置修改形状修改大小大后的视图缩小回放大图放大到缺省大小的橡皮圈缩放放大该区域。

39选择所需的文本字符串字体、字形、大小及颜色配置初始化文本字体按钮文本字体可以进行修改。

比如:xx项目---xxx公司已经安装的向导的时候选定里面包含可替换的标签和文字特别-〉标记名字典-〉新建组:分配给报警组注释:有关标记名的解释和说明 记录数据:记录到历史文件 记录事件:脚本或操作员对数值进行改变详细资料-内存离散量举例:内存整形初始值:启动时加载的值最大值最小值:量程死区:最小的变化数值当数据变化超过死区的数值时,才在画面上显示出变化选项中可以改变显示视图远程引用标记名文件在加载期间遇到重复标记名时每种模式会采取的操作767879 动画演示数值变化由窗口内脚本控制键等价快捷键给用户的信息出现在对话框中打开关闭消息显示在画面上的文本(文本字段可以显示)数字小键盘点“是”以后出现数字键盘回显字符是在屏幕上显示否不显示口令号85插入函数93。

intouch 笔记

intouch 笔记

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 个嵌套级别。

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

Intouch函数及语句介绍R1: RecipeDelete() 从指定配方模板文件中删除配方名。

句法RecipeDelete(“Filename”,“RecipeName”);参数描述FileName 被函数所作用的配方模板文件。

实际字符串或消息标记名。

RecipeName 在将被函数删除的指定配方模板文件中的特定配方。

RecipeLoad()、RecipeSave() 和RecipeDelete() 函数需用户提供RecipeName 参数。

RecipeSelectRecipe() 函数返回此参数的值。

实际字符串或消息标记名。

实例下面的语句将配方“Recipel”从recfile.csv 文件中删除:RecipeDelete("c:\recipe\recfile.csv", "Recipe1");2: RecipeGetMessage()写给模拟标记名某一错误代码同时写给消息标记名相应的错误代码消息。

句法 RecipeGetMessage(Analog_T ag,Message_T ag,Number);参数描述Analog_T ag不带引号或常数的实际整型或实型标记名。

Message_T ag不带引号或常数的实际整型或实型标记名。

Number该参数设置返回给Message_Tag 的最大字符串长度。

InTouch,消息标记名有131 字符的最大长度。

除非你减小在InTouch 标记名称典中的Message_Tag 的最大字符串长度,该参数值为131。

该参数可以是常数或包含一个数值的整型标记名。

实例在“InTouch 数据更改脚本”中使用RecipeGetMessage() 函数,相应的错误代码可以被写到一个模拟标记名,并且关联的错误代码消息可以被写到一个消息标记名中。

Data Change Script Tagname[.field]:ErrorCodeScript body:RecipeGetMessage(ErrorCode, ErrorMessage,131);当模拟标记名ErrorCode 的值发生变化时,将自动执行此脚本。

当此脚本执行时,RecipeGetMessage()函数将读取标记名ErrorCode 的当前数字值,并且返回与此数字值关联的消息到标记名ErrorMessage。

ErrorCode = RecipeLoad ("c:\App\recipe.csv","Unit1","cookies");RecipeGetMessage(ErrorCode, ErrorMessage, 131);3: RecipeLoad() 将指定的配方加载到指定的标记名单元中。

句法 RecipeLoad(“Filename”,“UnitName”,“RecipeName”);参数描述Filename此函数所作用的配方模板文件的名称。

FileName 可以是字符串常数或含有配方模板文件的消息标记名。

UnitName此函数使用的指定配方模板文件中指定的单元。

RecipeLoad()函数需用户提供UnitName。

RecipeSelectUuit() 函数返回此参数的值。

UnitName 可以是字符常数或含有该单元名称的消息标记名。

RecipeName此函数使用的指定配方模板文件中指定的配方。

RecipeLoad()、RecipeSave() 和RecipeDelete() 函数需用户提供RecipeName。

RecipeSelectRecipe() 函数返回此参数的值。

RecipeName 可以是字符常数或含有该配方名称的消息标记名。

实例下面的语句将使为配方Recipe1 (在recfile.csv 文件中)定义的值加载到由Unit 定义的一组标记名中:RecipeLoad("c:\recipe\recfile.csv", "Unit1", "Rec ipe1");4: RecipeSave()将最新创建的配方或现有配方的更改保存到指定的配方模板文件。

句法 RecipeSave(“Filename”,“UnitName”,“RecipeName”);参数描述FileName此函数所作用的配方模板文件的名称。

FileName 可以是字符串常数或含有配方模板文件的消息标记名。

UnitName 此函数使用的指定配方模板文件中指定的单元。

RecipeLoad()函数需用户提供UnitName。

RecipeSelectUuit() 函数返回此参数的值。

UnitName 可以是字符常数或含有该单元名称的消息标记名。

RecipeName此函数使用的指定配方模板文件中指定的配方。

RecipeLoad(),RecipeSave() 和RecipeDelete() 函数需用户提供RecipeName。

RecipeSelectRecipe() 函数返回此参数的值。

配方名可以是字符常数或含有该配方名称的消息标记名。

实例下列例子将保存对recfile.csv 文件中的配方“Recipe3”的改变。

如果Recipe3 在recfile.csv 文件中不存在,它将会被生成。

数值将用于设定定义在Unit2 中的标记名的值。

RecipeSave("c:\recipe\recfile.csv", "Unit2", "Recipe3");5: RecipeSelectNextRecipe()选择当前定义在配方模板文件中的下一个配方。

句法 RecipeSelectNextRecipe(“Filename”,“RecipeName”,“Number”);参数描述FileName此函数所作用的配方模板文件的名称。

实际消息标记名。

RecipeName此函数使用的指定配方模板文件中指定的配方。

RecipeLoad()、RecipeSave() 和RecipeDelete() 函数需用户提供RecipeName。

RecipeSelectRecipe() 函数返回此参数的值。

没有引号或字符串文字的实际消息标记名。

Number如果某一函数需要字符为参数,该域设置返回该参数的最大字符串长度。

在InTouch中,字符串(消息)标记名的最大长度可达131 个字符。

除非你减小了InTouch 标记名的最大字符串长度。

数或整型标记名,此参数一般设为131。

实例下面的语句使系统读出RecipeName 标记名的当前值前且返回文件中的下一个配方。

若RecipeName的值为空或不能找到,将返回文件的第一个配方。

若RecipeName 包含的是文件的最后一个配方,则返此配方。

(配方按创建时的顺序保存。

)RecipeSelectNextRecipe("c:\recipe\recfile.csv", RecipeName, 131);6: RecipeSelectPreviousRecipe() 选择当前配方模板文件中定义的前一个配方。

句法 RecipeSelectPreviousRecipe(“Filename”,“RecipeName”,“Number”);参数描述FileName 此函数所作用的配方模板文件的名称。

实际消息标记名。

RecipeName 此函数使用的指定配方模板文件中指定的配方。

RecipeLoad()、RecipeSave() 和RecipeDelete() 函数需用户提供RecipeName。

RecipeSelectRecipe() 函数返回此参数的值。

没有引号或字符串文字的实际消息标记名。

Number 如果一个函数需要字符参数,该域设置返回到参数的最大字符串长度。

在InTouch中,字符串消息标记名的最大长度是131 个字符。

除非你减小了InTouch 标记名的最大字符串长度,此参数一般设为131。

数字或整型标记名。

实例下面的语句使系统读出RecipeName 标记名的当前值且返回文件中的前一个配方。

此返回的字符串将被储存在RecipeName 中并覆盖当前值。

若RecipeName 的值为空白或不能找到,将返回文件的最后一个配方。

若RecipeName 当前包含的是文件的第一个配方,则返回此配方。

(配方按创建时的顺序保存。

)RecipeSelectPreviousRecipe("c:\recipe\recfile.csv", RecipeName,131);7: RecipeSelectRecipe() 选择当前在配方模板文件中定义的一个配方。

句法 RecipeSelectRecipe(“Filename”,“RecipeName”,“Number”);参数描述FileName此函数所作用的配方模板文件的名称。

实际消息标记名。

RecipeName此函数使用的指定配方模板文件中指定的配方。

RecipeLoad()、RecipeSave() 和RecipeDelete() 函数需用户提供RecipeName。

RecipeSelectRecipe() 函数返回此参数的值。

没有引号或字符文字的实际消息标记名。

Number如果一个函数必须填充字符参数,该域设置返回到参数的最大字符串长度。

在I nTouch 中,字符串消息标记名的最大长度是131 个字符除非你减小了InTouch 标记名的最大字符串长度,此参数一般设为131。

数字或整型标记名。

实例下面的语句打开“选择一个配方”对话框。

RecipeSelectRecipe("c:\recipe\recfile.csv", RecipeName , 131);当在对话框中选定一个配方后,它的名称返回到RecipeName 标记名中。

8: RecipeSelectUnit()选择将被加载当前配方值的标记名单元。

句法 RecipeSelectUnit(“Filename”,“UnitName”,“Number”);参数描述FileName此函数所作用的配方模板文件的名称。

实际消息标记名。

UnitName此函数使用的指定配方模板文件中指定的单元。

RecipeLoad()函数需用户提供UnitName。

RecipeSelectUuit() 函数返回此参数的值。

没有引号或字符文字的实际消息标记名。

Number 如果函数的参数需用字符串来填充,此参数设置返回到参数的最大字符串长度。

在InTouch 中,字符串(消息)标记名的最大长度可达131 个字符。

除非你减小了InTouch 标记名的最大字符串长度,此参数一般设为131。

相关文档
最新文档