Intouch学习笔记
2024全新intouch培训
根据报警类型和优先级 选择合适的通知方式, 避免对用户造成不必要 的干扰;
定期对通知方式进行测 试和维护,确保其正常 运行和有效性。
06
系统集成与扩展能力探讨
与其他工业自动化系统集成方案介绍
01
OPC协议集成
通过OPC协议,Intouch可以与各种PLC、DCS等工业控制系统进行无
缝集成,实现实时数据交换和远程控制。
能源管理领域
介绍Intouch在能源管理领域的应用案例,如电力监控系 统、能源管理平台等,展示其在数据采集、处理和分析方 面的优势。
智能制造领域 剖析Intouch在智能制造领域的应用案例,如自动化生产 线监控系统、机器人远程控制系统等,展示其在工业自动 化领域的广泛应用前景。
智慧城市领域
探讨Intouch在智慧城市领域的应用案例,如智能交通管 理系统、智能楼宇监控系统等,展示其在城市智能化建设 中的重要作用。
THANKS
感谢观看
报警通知方式配置及优化建议
01
02
03
04
05
报警通知方式配置:支 持多种报警通知方式, 如短信、邮件、语音电 话等。用户可以根据自 身需求和偏好选择合适 的通知方式,确保及时 接收并处理报警信息。
优化建议:针对报警通 知方式的配置和使用, 提出以下优化建议
确保通知方式的可靠性 和稳定性,避免出现漏 报或误报情况;
逻辑关系表达等
实现步骤演示
逐步演示案例的实现过程,包 括图形元素的绘制、属性设置、
逻辑关系建立等
经验技巧分享
分享在复杂图形组态设计中积 累的经验和技巧,如如何优化
布局、提高设计效率等
04
数据采集与处理技术应用
数据采集方式选择及配置方法
最完整的intouch培训教程
性能优化
关注代码的性能表现,通过优化算法和数据结构 等方式提高程序的运行效率。
调试和排错方法总结
调试工具使用 掌握常用的调试工具(如调试器、日志 输出等),以便在程序出现问题时能够
快速定位和解决。 经验总结与分享
将自己在调试和排错过程中积累的经 验进行总结和分享,以便他人能够从
中受益。
错误定位与解决
项目属性设置
详细阐述如何设置项目的 属性,包括项目大小、背 景色、网格设置、安全设 置等。
保存和备份项目
介绍如何保存和备份项目, 以防止数据丢失和保证项 目安全。
变量、标记名及表达式使用方法
变量类型
介绍Intouch软件中支持的变量类型,包括整型、实型、布尔型、字 符串型等,以及每种变量的使用场景和限制。
最完整的intouch培训教程
目录
• 完整介绍Intouch软件 • Intouch软件基础操作 • 图形界面设计与优化技巧 • 数据采集、传输与处理技术应用 • 报警与事件管理系统配置方法 • 脚本编程与自动化任务实现 • 系统集成与扩展方案探讨 • 总结回顾与展望未来发展趋势
01
完整介绍Intouch软件
根据错误信息或异常现象,逐步缩小 问题范围,找到导致问题的根本原因 并解决之。
预防措施与建议
针对可能出现的问题提出预防措施和 建议,以降低类似问题再次出现的概 率。
07
系统集成与扩展方案探讨
系统集成需求分析和架构设计思路
分析现有系统架构
了解现有系统的硬件、软件、网络等配置 情况。
A 明确系统集成目标
测试通知功能
在正式使用前,对配置的报警通知功能进行测试,确保通知能够 准确、及时地发送到用户手中。
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→仿真模式。
(2024年)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学习资料3
Lab – Animation Links注意:在导入Links窗口之前,保存并关闭所有的窗口,如果 WindowViewer 在运行,关闭它。
Summary Tasks1. 导入窗口。
2. 在窗口之间共享图形。
Scratch窗口中的图形将被拷贝并粘贴到Links窗口中。
在InTouch,中,图形在被创建只后可以被复用。
3. 对图形进行动画链接。
4. 对游标进行动画链接。
导入窗口1. 关闭所有已打开的窗口。
路径并单击确定。
出现西面对话框:2. 单击文件/导入。
找到c:\WWImportInTouch 7.1 Basic Course3. 单击窗口复选框右边的选择。
在导入窗口对话框中选中Links并单击确定。
4. 单击Wonderware CorporationInTouch 7.1 Basic Course5. 打开导入的Links 窗口。
在窗口间共享图形。
1. 在Scratch 窗口中拷贝阀和按钮,粘贴到 Links 窗口中。
打开 Scratch 窗口, 选中目标并单击复制工具。
(或使用CTRL + C ).Wonderware Corporation2. 使用窗口菜单切换到 Links 窗口,单击粘贴工具。
链接Valve 1符号1. 双击Valve 1符号进入动画链接对话框。
将线颜色,填充颜色和文本颜色都链接到一个标记名,DiscTag1。
InTouch 7.1 Basic Course2. 在线颜色->离散表达式中双击 表达式文本框,并选择 DiscTag1。
3.单击确定, 再单击确定。
.4. 为 On 和Off 状态选择颜色 :在线,填充,文本颜色中,为 0,FALSE,Off 选择红色,为1,TRUE,On 选择绿色。
5. 将填充颜色,文本颜色也都链接到DiscTag1 。
Wonderware Corporation6. 双击 DiscTag1 按钮,进行动画链接。
将它链接成触动按钮/离散值 ,在动作中选择直接,链接到标记名DiscTag1.7. 我们需要在此窗口中链接两个阀和两个按钮。
INTOUCH学习笔记
目录1.新建数据词典,操作站和工程师站所需要安装的不同之处,创建窗口,打开图库,导入导出窗口2.画面做了三个动画,并且连接变量组态实例,写脚本3.程序不能够编译但是能运行的原因,报警控件,并且做一个确认报警的按钮,显示所有报警记录的,追究责任的操作记录,制作报警弹出窗口4.把报警弄成一个excel表,并且可以查询出来,删除没有使用的变量方法,找实时曲线和历史曲线怎么找5.安全级别设置,哪些地方哪些人可以动,哪些不可以动,建立起始页,忘记登录密码的时候操作方法6.intouch的常用函数,更改密码,注销,退出登录等7.intouch的报表制作8.视频截图学习为主8-(1)intouch软件安装步骤8-(2)建立四个画面进行页面布局设置,和建立一个main画面大小一样的模板新画面,一个组态好的点,替换里面的标签名直接就变成另外一个变量显示画面方法,打开画面组态8-(3)图库和控件的位置和各种动画组态讲解,以及全程程序,事件程序,条件程序等脚本语言8-(4)报警控件配置,确认报警按钮8-(5)新建变量名,点的批量导入导出,脚本IF语句,条件,变化,事件,快捷键等语句执行例子8-(6)安装图库里面没有的控件,TEXBOX控件语句例子,新疆工程的开始画面报警历库等的配置,新建Intouch模板8-(7)历史曲线和实时曲线制作8-(8)intouch程序打开错误的处理方法和安全的配置,密码修改,画面上做登录界面8-(9)Intouch与OPCLINK通信等各种OPC通信,用到SMC转modbus协议和别的协议为opc协议,opc软件来读,intouch与excel通信8-(10)Intouch的ACCESS历史数据库配置和历史数据查询8-(11)程序备份和还原1.新建数据词典,操作站和工程师站所需要安装的不同之处,创建窗口,打开图库,导入导出窗口2.画面做了三个动画,并且连接变量组态实例,写脚本3.程序不能够编译但是能运行的原因,报警控件,并且做一个确认报警的按钮,显示所有报警记录的,追究责任的操作记录,制作报警弹出窗口4.把报警弄成一个excel表,并且可以查询出来,删除没有使用的变量方法,找实时曲线和历史曲线怎么找5.安全级别设置,哪些地方哪些人可以动,哪些不可以动,建立起始页,忘记登录密码的时候操作方法6.intouch的常用函数,更改密码,注销,退出登录等7.intouchu的报表制作8.视频截图学习为主8-(1)intouch软件安装步骤8-(2)建立四个画面进行页面布局设置,和建立一个main画面大小一样的模板新画面,一个组态好的点,替换里面的标签名直接就变成另外一个变量显示画面方法,打开画面组态8-(3)图库和控件的位置和各种动画组态讲解,以及全程程序,事件程序,条件程序等脚本语言8-(4)报警控件配置,确认报警按钮8-(5)新建变量名,点的批量导入导出,脚本IF语句,条件,变化,事件,快捷键等语句执行例子8-(6)安装图库里面没有的控件,TEXBOX控件语句例子,新疆工程的开始画面报警历史库等的配置,新建Intouch模板8-(7)历史曲线和实时曲线制作8-(8)intouch程序打开错误的处理方法和安全的配置,密码修改,画面上做登录界面。
(学习资料)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使用记录笔记一、定义1、标记名:如果设定的是需要用户输入的,并且需要显示在另一个字符串上时,可以用相同的标记名,只是其中用于用户输入的选择“用户输入”里的,而另一个用于显示的则选择“值显示”里的。
2、项目名:项目名设置的与给定的名字相同,而标记名则可以自己定义。
3、访问名:I/O 数据源通常是在远程计算机上运行的程序,并且使用DDE 或SuiteLink 协议与InTouch 系统中的其它计算机进行通讯。
如果设定的标记名不需要从别的地方获得数据,是自己输入至数据库的话,就不需要有访问名,即数据类型选择的是内存整型就好。
4、绑定列表:注意下图中的列名,存在大小写问题,是错误的:下面这个图是正确的,要注意列名的大小写,是区分的:5、登陆窗口的的各项设置:(1)用户名、密码、权限都在“菜单---特别---安全性---配置用户”中设置(2)在相应的按钮属性定义中设置一个“失效”,利用设定其权限级别来控制开关是否作用二、程序1、数据改变:数据发生改变即动作(“参数设置”中需要写的程序可以写在此处)。
2、应用程序(启动时):原型:SQLConnect(connectid01,"provider=sqloledb;DataSource=192.168.5.100;Initial Catalog=abc;User Id=sa;Password=a" );解释:SQLConnect(connectid01,"provider=sqloledb;Data Source=远程连接的IP地址;Initial Catalog=数据库名;User Id=账号;Password=密码" );3、条件脚本(符合条件即执行):例:条件:$Second==15(每分钟的第15秒执行,即一分钟执行一次) 原型:SQLUpdate(connectid01,"yuepu", "zzz1","TagName='abc1'");解释:SQLUpdate(connectid01(同应用程序连接数据库的一样),"yuepu"(表名), "zzz1"(绑定的列表名),"TagName='abc1'(数据库里表里的那一行的名字)");原型:SQLUpdate(connectid01,"yuepu", "zzz2","TagName='abc2'");原型:SQLUpdate(connectid01,"yuepu", "zzz3","TagName='abc3'");4.然后我们需要编写如下SQL语句的调用语句。
intouch学习总结
1.intouch和Modsim32一起仿真的设置2.注意:在仿真时如果有离散的又有模拟量必须用两个Modsim32来仿真,不然再切换modsim32显示界面的时候会出现通讯异常,一下就是两个仿真器MODSIM32:connection-------->modbustcpserver启动File--------------->newDevice ID 1 (这个后面要用到)Intouch SMC:安装DASMBTCP DAserver --------->new_tcpIP_port-----502端口-------->new modbus bridge-----modsim32所在电脑的IP----->new_modiconMicro--------->(PLC unit ID:1DeVice Group:Topic_0)Modsim32在本机127.0.0.1intouch中访问名的设置:主题名和DEVICE grops的主题名一致协议选用SuiteLink DA server 都是SuiteLink是用的OPC通讯DDE是IOserver与intouch的通讯协议在ArchestraIDe中的设置如下图:Seevernode:运行DAserver的电脑IPServer name: daserver驱动程序的名称COmmnication protocol: suiteLinkTopic:和SMC中配置的DEvice groupS中的保持一致Attribute:变量名任取(注意要满足命名规则,方便自动链接IO)TteM reference:变量的地址SQL ServerSa登陆密码的启用和修改sa是数据库默认的登录名无法修改;密码就是你安装程序时候设置的;如果你安装的时候是身份验证模式为"windows"(默认),要使用sa登录:1. 用Windows身份验证登陆(这个应该是不会存在问题的, 在新安装好实例(SQL Server)的情况下, Windows身份验证是不可能被禁用的(安装过程中没有可以设置禁用Windows身份验证的地方)Manage Studio -- 菜单"文件"--"连接对象资源管理器", 身份验证中选择"Windows Authentication"2. 连接成功后, 右键你的实例, 选择"属性"3. 在"属性"窗口中, 转到"Security"(安全性)项, 在"服务器身份验证"中设置为"SQL Server和Windows身份验证模式", 确定, 根据提示, 你应该重新启动sql服务4. 重新启动sql服务后, 照用Windows身份验证连接, 然后执行下面的语句启用sa用户, 同时清除sa的密码(能成功登陆后再根据你的需要设置)EXEC sp_password null,null,saALTER LOGIN sa ENABLE5. 语句执行完成后, 再用sa连接你的实例, 应该就没有问题了.--------------------------------------------------------------------如果执行EXEC sp_password null,null,saALTER LOGIN sa ENABLE这句话时报如下的错:Msg 15118, Level 16, State 1, Line 1密码有效性验证失败。
intouch学习资料1
InTouch 7.1 Basic CourseLab – New Application, Window, and Graphics任务1. 创建一个新的应用程序.2. 创建一个新的窗口.3. 创建新的图形.创建一个新的应用程序1. 启动 InTouch 应用程序管理器:2.在工具栏上点击新建 (或点击文件/新建):显示创建新应用程序向导:3.点击 下一步, 下面的对话框将出现:Wonderware Corporation4. 输入路径, c:\Training , 点击下一步. InTouch 将为你的应用程序新建一个目录。
5. 在下一个对话框中, 在名字栏中输入Training ,在描述栏中输入一个描述:6. 点击完成. InTouch 应用程序管理器 出现并显示Training 应用程序。
创建新窗口InTouch 7.1 Basic Course1. 双击 Training 应用程序或选择 WindowMaker 工具:WindowMaker 将被启动:2. 点击 新建 工具 (或点击 文件/新建窗口):Wonderware Corporation显示窗口属性 对话框:2. 在名称栏中输入Scratch并点击确定.InTouch 7.1 Basic Course创建新窗口:数值,文本,按钮1. 制作一个阀。
在新窗口使用多边形画一个三角形:使用复制选择产生一个三角形的拷贝。
Wonderware Corporation2. 选中第二个三角形,点击右键选择 旋转/翻转/水平翻转:提示: 为了防止对象移动,当点击对象时按住SHIFT 键。
3. 用方向键或者鼠标将阀的两个底座摆正位置。
使用方向键的时候按住SHIFT 键或CTRL 键将每次分别移动10或50个像素。
InTouch 7.1 Basic Course4. 使用正方形添加一个阀杆:为了显示的更好,使用置后5.是用椭圆添加阀顶。
Wonderware Corporation6. 使用文本添加文本 ,Valve 1,放在阀的下方,选择True Type 字体.7. 现在由4个分离的对象和一个文本对象组成了一个阀。
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 个嵌套级别。
2024版intouch教程1
显示设置
在Intouch中,可以对控件的显示 属性进行详细设置,如字体、颜 色、大小等,以满足不同场景下 的显示需求。
格式化显示
除了基本的显示设置外,Intouch 还支持对数据进行格式化显示, 如日期、时间、数值等数据的格 式化。
属性设置
修改对象颜色、线型、填充等属 性。
常用快捷键
Ctrl+C(复制)、Ctrl+V(粘 贴)、Ctrl+Z(撤销)等。
02
图形绘制与编辑
图形元素创建与属性设置
01
02
03
创建基本图形元素
掌握如何在intouch中创 建圆形、矩形、线条等基 本图形元素。
设置图形属性
学习如何设置图形的颜色、 线型、填充等属性,使图 形更加美观和符合需求。
04
交互功能实现
事件处理机制介绍
事件类型
包括鼠标点击、键盘输入、触摸操作等,每种事 件类型对应不同的处理函数。
事件监听
通过注册事件监听器,实现对特定事件的响应。
事件处理
当事件发生时,调用相应的事件处理函数进行处 理。
交互动作定义与触发条件设置
交互动作定义
定义交互动作的名称、参数和执行逻辑。
触发条件设置
06
发布与分享
作品导出格式选择及参数设置
导出格式
支持导出为图片、PDF、视频等格式,可根据需求选 择合适的格式。
参数设置
包括分辨率、色彩模式、压缩等参数,可根据具体需 求进行调整。
预览和检查
在导出前可预览作品效果,并检查是否有误或需要调 整的地方。
intouch学习资料3
将分析结果以图表、报告等形式 呈现,为决策提供支持。
BIG DATA EMPOWERS TO CREATE A NEW ERA
06
系统集成与二次开发实践分享
系统集成策略制定和实施步骤
01
明确集成目标和范围
确定需要集成的系统和功能,明确 集成的目标和范围,为后续工作提
供指导。
03
选择合适的集成技术
进入21世纪后,Intouch软件进一步拓展应用领域, 不仅局限于工业自动化,还广泛应用于智能交通、智
能家居、医疗设备等众多领域。
主要功能特点与优势
强大的图形界面设计能力 Intouch提供丰富的图形元素和 灵活的布局方式,支持多种图形 格式导入,方便用户快速构建直 观、美观的界面。
开放性和可扩展性 Intouch提供丰富的API接口和插 件机制,支持与其他软件进行集 成,方便用户根据实际需求进行 二次开发和功能扩展。
1 2
远程监控技术概述 介绍远程监控技术的基本概念、原理及应用场景。
远程监控技术架构 分析远程监控系统的整体架构,包括数据采集、 数据传输、数据处理、数据展示等模块。
3
关键技术解析 深入剖析远程监控技术中的关键技术,如数据传 输协议、数据加密与安全防护、实时数据处理等。
实时数据传输协议解析
实时数据传输协议概述
介绍实时数据传输协议的基本概念、原理及应用场景。
常见实时数据传输协议比较
对比分析几种常见的实时数据传输协议,如Modbus、OPC UA、 MQTT等,从传输效率、可靠性、安全性等方面进行评估。
协议选择与配置
根据实际需求,选择适合的实时数据传输协议,并进行相应的配置, 包括协议参数设置、数据传输格式定义等。
InTouch基础培训教程
在报表模板中,将数据源与相应的报表元素(如文本框、图表等) 进行绑定,实现数据的自动填充。
动态更新
通过设置刷新机制,如定时刷新或事件触发刷新,确保报表数据能 够实时更新。
打Hale Waihona Puke 输出参数设置及优化建议打印区域设定
明确需要打印的报表区域,避免打印不必要的内容。
页面设置
根据打印需求,合理设置页面大小、方向、边距等参数。
用户角色定义
根据企业业务需求,定义不同的用户角色,如管 理员、操作员、访客等,每个角色对应不同的操 作权限和数据访问范围。
权限分配策略
遵循最小权限原则,为每个用户角色分配必要的 权限,确保用户只能访问其所需的功能和数据, 降低系统风险。
权限管理
提供灵活的权限管理功能,支持对用户角色权限 的增、删、改、查等操作,方便管理员根据实际 需求调整权限分配。
故障排查手段
利用系统日志提供的信息,结合其他故障排查工具和技术(如性能监 控、网络诊断等),对系统故障进行定位、分析和解决。
07
高级功能拓展与应用实例
Chapter
自定义函数库开发教程
自定义函数库开发流程
介绍从需求分析、设计、编码、测试 到发布的完整流程。
函数库命名规范与编码风格
阐述如何制定统一的命名规范和编码 风格,提高代码可读性和可维护性。
01
02
03
控件添加
掌握常用控件的添加方法 ,如按钮、文本框、图像 框等。
属性设置
了解并设置控件的属性, 如大小、位置、颜色、可 见性等,以满足界面需求 。
事件处理
学习控件的事件处理机制 ,如单击、双击、键盘输 入等,实现用户交互功能 。
动画效果实现技巧
intouch学习资料4
Lab – Deleting Tagnames
注意:如果WindowViewer已运行,先关闭它。
在 WindowViewer选择文件/退出。
或在任务栏中的 WindowViewer上单击右键并选择关闭。
Summary Tasks
1. 删除未用或者错误的标记名。
删除未用的标记名
1. 关闭所有已打开的窗口。
2. 单击特别/更新使用记数:
3. 单击是按钮:
使用记数会被自动更新。
4. 单击确定。
5. 在应用程序浏览器中双击标记名字典。
标记名字典对话框出现。
6. 单击选择。
7. 当选择标记对话框出现时,选择你想要删除的标记名,在本例中是DiscTag2.
8. 单击确定。
9. 单击删除,再单击确定。
注意:在 WindowViewer运行时,或 InTouch认为此标记名正在被使用时,删除按钮将变灰。
.。
intouch学习资料8
Lab – Historical TrendsSummary Tasks1. 创建一个新窗口,名为Historical Trend.2. 使用趋势向导创建一个趋势显示,用以显示RealTag和IntTag的历史趋势。
创建一个新窗口1. 创建一个有以下属性的窗口:2. 在标记名字典中,为标记名IntTag和RealTag选中记录数据。
3. 点击特别/配置/历史记录命令,选中允许历史记录:4. 如果WindowViewer 已运行,关闭它。
5. 使用带指示器和刻度的历史趋势,缩放平移趋势面板和趋势笔图例和历史数据向导创建如下窗口,窗口中还包含两个游标和一个标签为Real-time Trend的按钮按钮用于打开Real TimeTrend窗口)。
含指示器和刻度的历史趋势缩放平移趋势面板趋势笔图例历史数据向导使用趋势向导1. 双击趋势。
显示历史趋势图表向导:2. 点击建议按钮自动填入标记名。
记住所有的趋势向导都使用同一个HistTrend标记名。
点击笔…按钮,显示趋势笔对话框:3. 在标记名输入框中双击鼠标,显示标记名浏览器:4. 点击确定退出趋势笔对话框,再点击确定退出历史趋势图表向导:5. 双击缩放平移趋势面板,显示趋势面板向导:6. 点击建议自动填入标记名,点击确定。
一定要确认HistTrend标记被使用。
7. 双击第一个趋势笔图例:8. 点击建议,还要确认HistTrend标记名被使用。
在颜色中为趋势笔选择绿色。
确认笔号中的数值为1,其它项均为缺省值,点击确定。
双击第2个趋势笔图例,为笔号填入2。
9. 双击历史数据向导并点击建议,自动输入HistTrend标记:10. 在写入每一CSV文件的记录数中输入50并点击确定:11. 双击第一个游标12. 双击标记名框选择标记名IntTag。
在标签中输入IntTag,在滑动范围中输入0-500。
将填充颜色改为绿色,其它项保持缺省值,点击确定。
13. 对第二个游标使用标记名RealTag重复上述过程。
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学习资料6
intouch学习资料6InTouch 7.1 Basic CourseLab – Alarms and EventsSummary Tasks1. 导入 Alarms 窗口2. 组态 Alarms 窗口来显示报警3. 在点域框中定义#符号4. 创建一个新窗口来确认报警5. 创建事件导入Alarms 窗口1. 从WWImport 目录中导入 Alarms 窗口组态Alarms 窗口1.打开 Alarms 窗口2. 按F2键, 单击特别/替代标记名来转换标记名。
Wonderware Corporation3. 在标记名字典中,为标记DiscTag1选择详细和报警,选择报警状态为无。
4. 为标记名IntTag 选择详细和报警,在Low 报警值中输入100,在High 报警值中输入400。
将优先级设为1.5. 为标记名RealTag选择详细和报警, 为LoLo报警值输入30,为Low输入50, High输入400,HiHi输入450。
优先级设为16. 双击分布式历史显示对象,报警配置对话框出现:AlarmObject7. 单击消息来进行消息组态。
8. 切换到运行状态来测试报警。
再点域框中定义#符号$System.Alarm1. 双击#符号进入动画连接对话框。
InTouch 7.1 Basic Course2. 为#定义离散量数值显示连接,连接到$System.Alarm.3. 单击离散按钮,显示输出->离散表达式对话框。
No。
4. 将打开消息设为Yes,关闭消息设为Wonderware CorporationInTouch 7.1 Basic Course$System.Ack1. 双击 $System.Ack 旁边的 #符号。
2. 指定触动连接用户输入:3. 单击离散按钮,显示输入->离散标记名对话框。
4. 双击标记名对话框,显示选择标记名对话框,选择标记名$System 。
键入” .”并在其后双击并选择Ack 点域。
intouch学习资料10
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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、关闭右键菜单 在intouch.ini文件中加入 oldrightmousebehavior = 1
2、SmartSymbol 不能包含位图,按钮,单元,报警和趋势。
3、初始化标记名与创建 ActiveX 控件之间会出现定时问题。由于此定时问题,很难保证标记名的初始值等于 ActiveX 控件中相关属性的值。为解决此问题,必须在“启动”事件与InTouch Quick 之间建立一种联系。在 Quick 中,可采用适当的逻辑将标记名值设置为控件的属性。这可以通过使用赋值语句来实现。例如:
53、 自动启动Alarm Printer并打开特定配置文件:ALMPRT.EXE MYQUERY.ALC
54、 自动启动Alarm Printer并打开特定配置文件并查询:
ALMPRT.EXE –Q MYQUERY.ALC
55、 Alarm DB Logger只能查询历史记录
也可以:配置报警保留确认注释做为报警注释
44、SuperTag模板保存在Intouch安装目录下,SupterTag.dat
45、远程引用最长可达95个字符
46、动态地址引用(DRA)对于远程标记名引用是无效的。
47、改变FOR-NEXT循环的时间限制默认为5s,更改该时间限制的方法:
Intouch..ini LoopTimeOut = 20
18、请勿通过“远程桌面”会话运行Intouch。
19、应用程序的整个路径(包括网络驱动器字母、冒号及所有的反斜杠)不得超过114个字符,否则WindowMaker无法打开该应用程序。
20、不要将WindowViewer添加到“应用程序浏览器”中,否则WindowMaker中创建的新窗口则无法在WindowViewer中保持同步。
#ThisControl.Property = MyTag;
事件发生之后, Quick 即开始执行,控件的属性与标记名的值将保持同步。因此,属性与标记名之间会出现正常的通知。
4、将“ActiveX 事件”脚本从一个InTouch应用程序移到另一个应用程序时,您必须使用 WindowMaker 文件菜单上的导入命令。
21、“平移与缩放”不适用于以下控件:
ActiveX控件、分布式报警对象、16笔趋势、SPC Pro对象、所有的Windows控件
22、 调色板信息保存在.pal文件中
23、 关闭右键菜单功能:
在Intouch.ini文件中添加如下 oldrightmousebehavior = 1
33、更改WindowViewer的颜色:
ChangeWindowColor(“WindowName”,RValue,GValue,BValue)
34、Intouch 的安全性有以下三种:基于Intouch的,基于操作系统的,基于ArchestrA的安全性。
35、IntouchView:只能连接到ArchestrA Application Server Galaxy这个IO数据源,不生成报警,但支持显示与确认来自其他报警供应器的报警,使用ArchestrA安全模型。不生成历史记录,只生成同SYS,USER相关的事件。
48、“报警组”总数 加上实际标记名总数不能超过61402个
49、 Alarm Printer 只能查询历史数据,而不是摘要数据
50、 Alarm Printer 打印的时间字段始终是GMT格式
51、 Alarm Printer 的配置文件为 .ALC
52、 Alarm Printer 的历史日志文件 YYMMDDHH.ALG
9、SuperTag每层最多10个字符长度。
10、记录远程引用标记名缺省条件下,远程引用的标记名会记入 “历史记录”文件。要记录远程引用标记名,您必须启用 “历史记录”功能,然后在应用程序目录中的INTOUCH.INI 文件中添加下面一行代码: RemoteTagsLogEvents=1
例如,如果您计算机的分辨率是 2560x1024,分开显示在两个并排的屏幕上,则可输入下列内容:
[InTouch]
MultiScreen=1
MultiScreenWidth=1280
MultiScreenHeight=1024
8、SuperTag 模板最多可容纳 64 个成员标记名和 2 个嵌套级别。这表示,SuperTag 父项可包含多达 64 个内嵌的子成员,并且这每个子成员又可以包含多达 64 个子成员标记名,因此总共可以有 4095 个成员标记名。
17、示例 3
SQLSetStatement n 此语句必须用于复合查询及超过 131 个字符的字符串表达式。字符串表达式超过 131 个字符时,请使用 SQLAppendSQLSetStatement(ConnectionID, Select Speed, Ser_No from tablename where Ser_No =' + Serial_input + ');
2. 找到 [InTouch] 部分并添加下列参数:
[InTouch] 参数 描述
MultiScreen=1 打开多屏幕模式
MultiScreenWidth=640 单个屏幕的像素宽度
MultiScreenHeight=480 单个屏幕的像素高度
24、 窗口类型:
替换:打开该窗口,该窗口会自动关闭所有与他相交的任意窗口;
覆盖:出现在所有显示窗口的上方;
弹出:类似于覆盖窗口,但区别在于弹出式窗口总是位于所有打开窗口的上方,通常需要用户做出响应才能移除。
25、Intouch最多允许4096个占位符。
26、导入应用程序包含选项:窗口,数据改变脚本,键脚本,条件脚本,Quicks,ActiveX事件脚本,应用程序脚本。
要记录标记名的当前值 (即使更改小于或等于记录死区值),请添加参数
ForceLogCurrentValue=1。
例如:通过添加参数 ForceLogging=15 和 ForceLogCurrentValue=1,当前标记名值将至少每个 15 分钟或是在标记名值发生变化时写入 “历史日志文件。
SQLSetStatement(Connection_Id, Select Speed, Ser_No from
tablename where Ser_No =' + Serial_input + ');
SQLPrepareStatement(Connection_Id, StatementId);
31、ThisControl只能通过ActiveX事件脚本进行访问,他不能通过任何其他类型的Intouch Quick进行访问。
32、ThisEvent只能通过ActiveX事件脚本进行访问,他不能通过任何其他类型的Intouch Quick脚本进行访问,必须选择ThisEvent以访问ActiveX控件的事件参数。
如果不想记录 IO 型标记名,请在应用程序目录下的 INTOUCH.INI 文件中添加下面一行代码: RemoteTagsNoIOEvents=1
11、如果在 alarmbuf.ini 中添加一行 SuppressionLog=1,则 SuppressionLog=0 会关闭抑制标准改变时写入 Logger 的功能。缺省条件下,此值设置为关闭。
41、使用多监视器系统,偶数个监视器。某些对话框的显示会有问题,解决办法:
在win.ini中找到Intouch部分添加如下参数:
MultiScreen=1 打开多屏幕模式。
MultiScreentWidth = 640 单个屏幕的像素宽度
MultiScreenHeight = 480 单个屏幕的像素高度
39、UNC(Universal Naming Convertion)通用命名惯例:每个UNC地址由三部分组成 “节点”,“共享”和路径,nodesharepath。如果创建的是一个口令保护的共享,则除非首先设置了一个网络驱动器映射,否则不能使用UNC。
40、如果将WindowViewer用做Windows服务,则不能使用NAD功能。
5、用于启用 禁用键过滤器的脚本函数是EnableDisableKeys。
6、UNC路径中 使用 Wonderware 的 SuiteLink 协议时, NodeName 长度限制为 15个字符。
7、要在节点上配置多监视器设置
1. 使用合适的文本编辑器,例“记事本”Windows目录中的 WIN.INI 文件。
SQLExecute(ConnectionID, BindList, 0);
在上例中, StatementId 设置为零,这样在执行语句之前就不必调用
SQLPepare(Connection_Id, StatementId)。因为 StatementId 并非由 SQLPepare 建立,若要正确结束此 select 语句,请使用 SQLEnd 函数,而不是 SQLClearStatement() 函数。
12、热备份对配置文件provacc.ini
14、备注 结合“网络应用程序开发”(Network Application Development,简称 NAD)功能使用 “语言切换”功能时,建议在 NAD 客户端节点属性面板上,将 “改变模式”设置为 “重新 WindowViewer”或 “提示用户重新启动 WindowViewer”,而不是设置为 “将更改加载 WindowViewer”或 “提示用户将更改加 WindowViewer”。
36、创建新的IntouchView应用程序:在创建新应用程序的最后一步,选中“IntouchView应用程序”复选框。
37、Intouch应用程序与IntouchView应用程序之间的切换: