InTouch 函数及语句简介
- 格式:pdf
- 大小:340.75 KB
- 文档页数:53
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→仿真模式。
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函数及语句介绍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循环语句使用说明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脚本语言实现流量累积计算一、前言随着工厂生产的要求和技术的进步,工厂自动化不仅需要工业控制软件采集现场数据,还要求对现场数据进行二次处理,比如进行数学计算、安全设置、与外部数据库链接等。
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学习笔记(之一)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 个嵌套级别。
第一讲InTouch概述主讲:钱立湘极易组态软件专业培训网内容1.组态软件发展2.Wonderware公司介绍3.InTouch发展4.教程内容介绍1.组态软件发展-DCS发展PLC和DCS的发展1. “组态”的概念是伴随着集散型控制系统(Distributed Control System 简称DCS)的出现才开始被广大的生产过程自动化技术人员所熟知的。
2.在控制系统中使用的各种仪表中,早期的控制仪表是气动PID调节器,后来发展为气动单元组合仪表,50年代后出现电动单元组合仪表。
70年代中期随着微处理器的出现,诞生了第一代DCS:Honeywell公司的TDC 20001.组态软件发展-DCS发展3.由于每一套DCS都是比较通用的控制系统,可以应用到很多的领域中为了使用户在不需要编代码程序的情况下,便可生成适合自己需求的应用系统,每个DCS 厂商在DCS中都预装了系统软件和应用软件,而其中的应用软件,实际上就是组态软件,但一直没有人给出明确定义,只是将使用这种应用软件设计生成目标应用系统的过程称为“组态(Config)”或“做组态”。
1.组态软件发展-PLC发展背景:20世纪60年代,自动化生产控制系统基本上由继电器控制装置组成。
问题:可靠性差:维修困难灵活性差:改造工期长,费用高1968年,美国通用汽车公司(GM)公开招标,要求取代继电器,提出“GM十条”:(1)编程方便,现场可修改程序;(2)维修方便,采用模块化结构;(3)可靠性高于继电器控制装置;(4)体积小于继电器控制装置;(5)数据可直接送入管理计算机;(6)成本可于继电器控制装置竞争;(7)输入可以是交流115V(8)输出AC115V,2A以上,能直接驱动电磁阀;(9)扩展时,系统更改小(10)用户存储容量至少4KB1.组态软件发展-PLC发展继电器控制系统PLC发展继电器控制接线复杂功能完备灵活性高通用性好计算机继电器接触器控制系统简单易懂操作方便价格便宜++编程简单掌握快附加要求=新型控制器对新型的控制器的具体设想1.组态软件发展-PLC诞生1968年,PLC之父Dick Morley说:“It was New Year’s Day of 1968,and I knew I was going to have a hangover.”之后,他和他的团队冲刺了一年多,1969年,终于制成了模块化的数字式控制器(Modular Digital Controller),开创了PLC的新纪元。
intouch脚本变量赋值方法在Intouch脚本中,可以使用变量来存储和操作数据。
变量可以是数字、字符串、日期等不同的数据类型。
以下是在Intouch脚本中赋值变量的几种常见方法。
1.直接赋值法:直接将一个值赋给变量。
例如:```MyVariable = 10;MyString = "Hello World";```2.输入法:通过用户输入的方式将数据赋值给变量。
例如:```MyVariable = OperatorInputBox("Please enter a value:");```3.表达式法:使用数学表达式或逻辑表达式计算后将结果赋值给变量。
例如:```Result = 5 + 3;MyBool = MyVariable > 10;```4.函数法:使用内置函数操作数据并将结果赋值给变量。
例如:```AvgValue = Average(HistoryTag, Yesterday, Now);```5.文件读取法:从文件中读取数据并将结果赋值给变量。
例如:```FileHandle = FileOpen("C:\Data.txt");FileContent = FileRead(FileHandle,10);FileClose(FileHandle);```6.数据链接法:通过数据链接功能从其他对象中获取数据并将结果赋值给变量。
例如:```MyTagLink = Tag("Tagname"). Value;```7.状态法:通过获取或修改对象状态来将结果赋值给变量。
例如:```MyObjectState = Object("ObjectName").BitValue;Object("ObjectName").BitValue = 1;```8.系统变量法:使用系统变量来获取或修改系统信息,并将结果赋值给变量。
InTouch911c:\InTouch\NAD\\node\share\path根据所选的分辨率选项在本机上缩放主WindowViewer动态改变分辨率)创建新项目新建-指定项目的名称以及创建目录,创建新的软件项目第一次运行InTouch时可以出现InTouch项目向导创建新项目项目文件夹名称项目名称以及项目描述完成项目创建新建好的项目包括的对象:窗口画面,动画,实时报警,实时趋势,历史趋势等栏对象快捷菜单应用程序浏览器状态栏新建创建新窗口颜色注释位置修改形状修改大小大后的视图缩小回放大图放大到缺省大小的橡皮圈缩放放大该区域。
39选择所需的文本字符串字体、字形、大小及颜色配置初始化文本字体按钮文本字体可以进行修改。
比如:xx项目---xxx公司已经安装的向导的时候选定里面包含可替换的标签和文字特别-〉标记名字典-〉新建组:分配给报警组注释:有关标记名的解释和说明 记录数据:记录到历史文件 记录事件:脚本或操作员对数值进行改变详细资料-内存离散量举例:内存整形初始值:启动时加载的值最大值最小值:量程死区:最小的变化数值当数据变化超过死区的数值时,才在画面上显示出变化选项中可以改变显示视图远程引用标记名文件在加载期间遇到重复标记名时每种模式会采取的操作767879 动画演示数值变化由窗口内脚本控制键等价快捷键给用户的信息出现在对话框中打开关闭消息显示在画面上的文本(文本字段可以显示)数字小键盘点“是”以后出现数字键盘回显字符是在屏幕上显示否不显示口令号85插入函数93。
intouch学习资料10labcadvancedtagfunctionality8-35labcadvancedtagfunctionalitysummarytasks1.动态引用地址.2.间接标记名动态提及地址1.打开scratch窗口或其他已存在的窗口。
2.将文本dra_tag=和dra_tag.reference=放在窗口中。
将dra_tag=文本做模拟量用户输入连接,连接到i/o整形标记名dra_tag。
当定义此标记名时,使用plc1作访问名,40010作项名。
3.将文本dra_tag.reference=搞字符串用户输出相连接,相连接至dra_tag.reference.4.切换到运行状态,如果modbusserver未启动,先启动它。
你会看到plc1.40010被显示出去。
如果想要提及其他的标记名,只需输出一个相同的项目名即可。
如4,5,等6.切换到运行状态。
将显示yes或no。
wonderwarecorporationlabcadvancedtagfunctionality间接标记名1.在scratch窗口中置放两个游标,一个按钮和一个文本:8-372.建立两个内存整形标记名tag_a和tag_b.分别相连接至一个游标,tag_a的设置为:类似的将tag_b连接到第二个游标。
3.再建立两个标记名分别名叫indirect和indirect_toggle。
将indirect定义为间接模拟量,并把它连接到文本,使用模拟用户输入连接:4.将标记名indirect_toggle定义为内存线性量。
5.为按钮做触动按钮动作连接,在按下时条件中写入如下脚本:6.转换至运转状态。
wonderwarecorporation。