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函数及语句介绍

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 的值发生变化时,将自动执行此脚本。

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 for 语句用法

intouch for 语句用法

Intouch脚本函数之For循环语句使用说明For循环可以反复执行一段代码。

InTouch HMI 仅支持 FOR 循环。

FOR 循环按所监视的每次循环迭代产生的递增或递减的数值循环变量值来进行。

循环一直执行到循环变量值达到设定值。

For 语法如下:FOR LoopTag = StartExpression TO EndExpression [STEP ChangeExpression]... 语句或另一个 FOR 循环 ...NEXT;• StartExpression, EndExpression 与ChangeExpression 共同定义迭代次数。

• StartExpression 设置循环范围的开始值。

EndExpression 设置循环范围的结束值。

• STEP ChangeExpression 可选择设置每次循环迭代过程中循环标记所递增或递减的值;如果不指定此值,则使用缺省值 1,即每次循环对LoopTag加1。

例子e.g:FOR i=1 TO 100 STEP 2...........语句NEXT;//表示每次循环i加2,总计循环50次执行 FOR 循环时, InTouch HMI:1 将 LoopTag 设置为 StartExpression 的值。

2 测试 LoopTag 是否大于 EndExpression。

如果是,InTouch HMI 退出循环。

(如果ChangeExpression 为负数,则 InTouch HMI 测试LoopTag 是否小于EndExpression)。

3 执行循环内的语句。

4 按 ChangeExpression 的值(除非另外指定,否则设为 1)递增 LoopTag。

5 重复步骤 2 到 4直到LoopTag达到 EndExpression的值。

使用 FOR 循环时请记住以下规则:• FOR 循环可以嵌套。

最大嵌套级数取决于可用的内存与系统资源。

(学习资料)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脚本语言时限流量累计计算

利用Intouch脚本语言实现流量累积计算一、前言随着工厂生产的要求和技术的进步,工厂自动化不仅需要工业控制软件采集现场数据,还要求对现场数据进行二次处理,比如进行数学计算、安全设置、与外部数据库链接等。

Script脚本语言为工业控制软件实现这些功能提供了可能。

二、Intouch的Script脚本语言介绍Intouch是美国Wonderware公司开发的工业监控软件,包含:应用程序管理器、WindowMaker和WindowViewer。

WindowMaker是开发环境,提供了强大的面向对象设计工具;WindowViewer是运行环境,执行数据显示、报警、历史记录等功能。

Quickscript是Intouch HMI脚本语言,用来编写适用于现场需要的控制策略。

在Intouch中,脚本按导致它的事件或条件分为几类:应用程序脚本-在WindowViewer运行时连续执行,或是在WindowViewer启动或关闭时执行一次。

窗口脚本-在Intouch窗口打开期间执行,或是在窗口打开或关闭时执行一次。

键脚本-在按下或释放特定的键或组合键是执行。

条件脚本-在满足或不满足指定的条件是执行。

2.1变量Quickscript中有两种变量,全局变量和局部变量。

全局变量也称为标记,是在标记名字典中定义的,可以是I/O变量,也可是内存变量;局部变量仅存在于声明它们的脚本的范围内。

在脚本执行完毕时,它们的值会丢失。

它们不能由应用程序中的任何其它脚本引用。

局部变量声明格式如下:DIM LocVarName [AS DataType];LocVarName 变量名称DataType 数据类型,有效值是离散、整型、实型以及消息。

2.2基本语法规则在Quickscript语中,每个语句都必须以分号(;)结尾,没有子程序的概念,要实现调用功能,必须自定义脚本函数,语法规则为:CALL QuickFunctionName(Parameters);三、流量累计的实现原理及方法工厂生产经常需要对现场的流量数据进行累积计算,计算出每个班组每天的产量。

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)。
第页 1 共 53
Intouch 语句简介
实例 下面的语句将使为配方 Recipe1 (在 recfile.csv 文件中)定义的值加载到由 Unit 定义 的一组标记名中: RecipeLoad("c:\recipe\recfile.csv", "Unit1", "Recipe1"); 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() 函数返回此参数 的值。没有引号或字符串文字的实际消息标记名。
RecipeSelectRecipe("c:\recipe\recfile.csv", RecipeName , 131); 当在对话框中选定一个配方后,它的名称返回到 RecipeName 标记名中。 8: RecipeSelectUnit() 选择将被加载当前配方值的标记名单元。 句法 RecipeSelectUnit(“Filename”,“tName”,“Number”); 参数 描述 FileName 此函数所作用的配方模板文件的名称。实际消息标记名。 UnitName 此函数使用的指定配方模板文件中指定的单元。RecipeLoad()函数需用户 提供 UnitName。RecipeSelectUuit() 函数返回此参数的值。没有引号或字符文字的实际 消息标记名。 Number 如果函数的参数需用字符串来填充,此参数设置返回到参数的最大字符串长 度。在 InTouch 中,字符串(消息)标记名的最大长度可达 131 个字符。除非你减小 了 InTouch 标记名的最大字符串长度,此参数一般设为 131。数字或整型标记名。 实例 下面的语句打开“选择一个单元”对话框。
RecipeSelectUnit("c:\recipe\recfile.csv", UnitName, 131); 一旦选定了某个单元,单元的名称将返回给 UnitName 标记名。 注意 RecipeSelectRecipe() 和 RecipeSelectUnit() 函数都与 RecipeLoad() 函数结合使用。 & 有关连接函数更详尽的消息,请参看配方管理器用户指南中“组合配方函数”一节。 9: RestartWindowViewer; 允许用户控制关闭和重启 WindowViewer。 句法 RestartWindowViewer; 说明 此函数将关闭然后自动重新启动 WindowViewer。在未用自动更新网络应用程序开
第页 3 共 53
Intouch 语句简介
发(NAD)功能时,可以用此函数来更新应用程序。此函数可和“$ApplicationChanged” 配合使用以判断何时发生 NAD 的更新,然后提供自定义关闭。但使用 NAD 选项,通 知操作员,操作员可能必须延迟到较晚时间再更新,或者此函数可被放置在一个按钮动作 脚本中,因此当方便的时候一个操作员可进行自动关闭和重新启动 WindowViewer。 10: Round() 按指定精度来近似一个实数。 句法 RealResult=Round(Number,Precision); 参数 描述 Number 任何数字,实型或整型标记名。 Precision 设定数字将要被近似到的精度。数字,实型或整形标记名。 说明 “Precision”设置了“Number”将被近似的精度。 实例 Round(4.3, 1) 将返回 4 Round(4.3, .01) 将返回 4.30 Round(4.5, 1) 将返回 5 Round(-4.5, 1) 将返回 -5 Round(106, 5) 将返回 105 Round(43.7, .5) 将返回 43.5 A Abs() 返回一个指定数的绝对值(无符号等价值)。 句法 Result=Abs(Number); 参数 描述 数字 任何数字,实型或整型标记名。 说明 “Number”的绝对值被计算并返回给“Result”。 实例 Abs(14) 将返回 14 Abs(-7.5) 将返回 7.5 Ack() 确认任何不确认的 InTouch 报警。
Intouch 语句简介
Intouch 函数及语句介绍
R 1: 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]:ErrorCode Script 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 可以是字符常数或含有该配方名称的消息标记名。
相关文档
最新文档