Intouch使用手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一节新的应用程序,窗口,和图形
说明:
本练习中,将通过创建一个新的应用程序,新的窗口和图形来学习怎样在WindowMaker 中创建和操作控制对象。
任务
●C:盘根目录下创建一个新的应用程序Train
●创建一个新的窗口Scratch
●在新窗口中创建图形
详细说明:
创建一个新的应用程序
1.创建一个新的应用程序
2.在工具栏上点击新建(或点击文件/新建):
显示创建新应用程序向导:
3、点击下一步,下面的对话框将出现:
4、输入路径C:\Train
5、点击下一步InTouch 将为你的应用程序新建一个目录
6、在下一个对话框中,在名字栏中输入Training,在描述栏中输入一
个描述
点击完成
Intouch 应用程序管理器出现并显示Train应用程序
创建新窗口
1、双击Train应用程序或选择WindowMaker工具:WindowMaker将启动:
2、点击新建工具(或点击文件/新建窗口)显示窗口属性对话框:
3、在名称栏中输入Scratch并点击确定
创建新窗口:数值,文本,按钮
制作一个阀
1、在新窗口使用多边形画一个三角形:
2、使用复制选择产生一个三角形的拷贝:
选中第二个三角形,点击右键选择旋转/翻转/水平翻转
(提示:为了防止对象移动,当点击对象时按住SHIFT键)
用方向键或者鼠标将阀的两个底座摆正位置。
使用方向键的时候按住
SHIFT键或CTRL键将每次分别移动10或50个像素3、使用正方形添加一个阀杆:
为了显示更好,使用置后将阀杆置于阀体的背后
4、用椭圆添加阀顶
5、使用文本添加文本,Valve 1 ,放在阀的下方,选择Tahoma Type
字体
6、现在由4个分离的对象和一个文本对象组成了一个阀。
要将这
些对象组成一个普通对象。
按下F2键选择所有对象
7、点击制作符号,制成的符号现在可以改变大小了
8、使用按钮添加一个按钮:
现在可以添加填充颜色,线颜色,边界和字体颜色。
9、通过选中按钮并点击特殊/替代字符串(或CTRL+L)来改变按
钮标签的内容,在替代字符串对话框中,输入DiscTag1
10、点击OK
完成后的新应用程序、名称为Scratch的窗口和图形如下图
第二节创建标记名
说明
本练习中,将在WindowMaker 中用标记名字典来定义和创建新的标记名
任务
创建以下新的标记名:
RealTag 内存实型数值:250,0,500
IntTag 内存整型数值:250,0,500 DiscTag1 内存离散数值:none
DiscTag2 内存离散数值:none
MessageTag 内存消息数值:默认值
详细说明
创建新的标记名,RealTag,IntTag,DiscTag1,DiscTag2,和MessageTag 创建标记RealTag
1、单击特别/标记名字典命令,或在应用程序浏览器中双击标记名字典。
弹出标记名字典对话框:
2、单击新建
3、在标记名文本框中键入RealTag
4、单击类型来定义标记名的类型:
定义RealTag
5、在对话框中选择适当的类型。
对于RealTag 选择内存实型
6、单击确定
标记名RealTag现在就已经被创建并被指定为内存实型
7、将初始值改为250,最小值为0,最大值为500:
8、单击保存
创建新的标记名
9、单击新建创建其他标记名。
对各个标记名使用以下类型和数值
IntTag 内存整型数值:250,0,500
DiscTag1 内存离散数值:none
DiscTag2 内存离散数值:none
MessageTag 内存消息数值:缺省值
(提示:创建每个标记名后都要保存)
下面是已完成的各标记名:
IntTag
DiscTag1 DiscTag2 MessageTag 10、单击关闭
第三节动画链接
说明
本练习中,将使用WindowMaker 来创建动画链接,实现相关事件动作。
任务
●在窗口之间共享图形。
Scratch 窗口中的图形将被拷备并粘贴到
Link窗口中。
在Intouch中,图形在被创建后可以被复用。
●对图形进行动画链接
●对游标进行动画链接
详细说明
导入窗口
1、关闭所有已打开的窗口
2、单击文件/导入
3、找到要导入的路径并点击确定
出现下面对话框
4、单击窗口复选框右边的选择
5、在导入窗口对话框中选中Links并点击确定
6、单击导入键导入窗口。
窗口不会自动打开,但它已经被导入了
7、打开导入的Link窗口
在窗口间共享图形
1、在Scratch窗口中拷贝阀和按钮,粘贴到Links窗口中。
打开Scratch 窗口,选中目标并单击复制工具。
(或使用CTRL+C)
2、使用窗口菜单切换到Links窗口,单击粘贴工具。
(或使用CTRL+V)
链接Valve 1 符号
1、双击Valve 1 符号进入动画链接对话框
2、将线颜色,填充颜色和文本颜色都链接到一个标记名。
DiscTag1.
3、在线颜色→离散表达式中双击表达式文本框,并选择DiscTag1
4、单击确定
为On和Off选择颜色:
5、在线,填充,文本颜色中,为0,FALSE,Off选择红色,为1,TRUE,On选择绿色
链接DiscTag1
6、击DiscTag1 按钮,进行动画链接,将它链接成触动按钮/离散值,在动作中选择直接,链接到标记名DiscTag1
链接Valves
7、选中Valve 1(包括文本和按钮),复制后粘贴到Valve 1并排位置
8、选中第二个阀,单击特别/替代字符串(或CTRL+L),将文本改为阀2,将按钮的标签改为DiscTag2.
9、双击阀2,将线颜色,填充颜色和文本颜色链接到标记名DiscTag2
对于所有的线,填充和文本,选择0,FALSE,Off为黑色,1,TRUE,On 为蓝色。
10、定义DiscTag2按钮为用户输入/离散,将各种提示和消息按照下图设置
11、单击屏幕右上角的运行切换到运行状态。
在运行状态中单击两个DiscTag按钮,阀的颜色将根据标记名的on/off状态改变
12、回到开发状态
链接游标
1、双击指针并将它定义为水平游标
2、在左端/值中输入0,在右端/值中输入500,向左/水平移动中输入0,向右/水平移动中输入400。
要确定向右/水平移动的像素数,。
选中指示棒,棒的宽度会显示在WindowMaker窗口的底部。
3、链接到标记名Realtag
定义Realtag = # 文本
4、定义Realtag = # 文本为用户输入/模拟链接,链接到标记名Realtag。
输入最小值为0,最大值为480。
5、点击OK
为数值指示棒添加填充百分比链接
6、双击数值指数器并选选择填充百分比/水平
7、为指示棒定义水平填充链接,连接到标记名Realtag,为最大填充数的值输入500,并且选择背景颜色
8、单击确定
9、切换到运行状态,当滑动游标指针的时候,标记名的数值应随指针的滑动而变化。
单击数值显示并输入一个数值,游标指针会跟着移动,同时你会看到数值指示器棒上的水平填充百分比会跟着动作。
再试一试下面的…
●为窗口中的圆形对象定义对象大小/高度连接,指定Realtag为500
时对象高度为100%,Realtag为0时对象高度为0%。
锚在中间。
●为窗口中的圆形对象定义对象大小/宽度连接,指定Realtag为500
时对象宽度为100%,Realtag为0时对象宽度为0%。
锚在中间。
●定义填充颜色/模拟,指定100,200,300,400为间断点,选择5种颜
色,连接到标记名Realtag。
●切换到运行状态,会观察到随着指针的拉动,圆的大小和颜色会
随着改变。
●为连续阶梯定义位置/垂直链接,连接到表达式$Second MOD 10。
为在顶端值输入10,为向上/垂直移动输入25,分别为在底端值和向下垂直移动输入0。
●为连续阶梯定义位置/水平链接,连接到表达式$Second MOD 10。
为在右端值输入10,为向右/水平移动输入25,分别为在左端值和向左水平移动输入0。
第四节InTouch QuickScripts
说明:
本练习中,将练习使用InTouch脚本来创建用户化和自动化的系统,实现其功能。
任务
●创建Hopper窗口
●链接标记名
●链接按钮
●写按钮脚本来增强功能
详细描述
1、使用文件/新建命令创建hopper窗口
2、在窗口中建立如下图形
下面描述Hopper窗口的图形元素:
1、The hopper 高200像素
2、蓝色指针是一个连接到标记名HopperSetpoint游标,当它沿着hopper上下移动时,HopperSetpoint的值在0-100范围内变化,带有垂直位置的蓝色文本将显示HopperSetpoint的当前数值。
3、红色指针和数值显示都带有垂直位置连接,都连接到标记名HopperLevel
4、hopper的前面放置了一个有填充百分比的多边形,连接到标记名HopperLevel,当HopperLevel数值在0-100间变化时,多边形填充0-100%。
5、传送带的滚轮连接到$Second和一个内存开关量Conveyor_on上,
滚轮只有当Conveyor_on为1时才显示并且闪烁。
6、传送带落下的物料和滚轮一样连接。
7、Conveyor_On_Toggle按钮能将标记Conveyor_On置1或置0。
编写脚本将使我们能对画面进行更多的控制,如按动按钮增加hopper 的料位,触发出料门的关闭和开启。
动画连接按钮并编写脚本
1、为按钮编写触动按钮动作脚本。
在按下时条件中写入以下脚本。
2、为按钮编写触动按钮动作脚本。
在按下时和按下
期间条件中分别写入以下脚本。
按下时:
按下期间:
3、切换到运行状态,测试按钮功能。
条件脚本:
为了模拟Hopper的填充,我们需要创建条件脚本来使得Hopper的填充随着HopperLevel值的变化而变化,并且受控于条件脚本。
第一个条件脚本是当Conveyor_on标记名为TRUE时每隔十分之一秒(100MSec)将HopperLevel标记名加一。
单击特别/脚本/条件脚本命令,输入下列为真时条件脚本。
当建立新脚本时,上一次建立的脚本将自动复制到脚本编辑器中。
单击脚本/新命令,输入下列为真期间脚本:
4、切换到运行状态,点击Conveyor on Toggle按钮测试脚本。
当HopperLevel的值小于或大于HopperSetpoint时,传送带应相应的会自动启动或停止,在HopperLevel<HopperSetpoin条件On True 和On False中,将实现对此的控制。
5、在On True条件中写入如下脚本:
6、在On False条件中写入如下脚本:
7、切换到运行状态,测试脚本。
显示脚本
应用程序的一些脚本只是起显示作用,如本窗口中GATE CONTROL 仅仅是用来使得Gate标记名为True/False。
Hopper底部的门定义了水平位置连接,连接到内存整形标记名GateCount。
当GateCount为0时,门为关状态。
当GateCoun为30时,门为开状态。
GATE CONTROL按钮用来切换内存离散标记名Gate。
我们需要创建一个脚本,当Gate为真时,将GateCount增量到30,当Gate为假时,将GateCount减为0。
我们只有在hopper窗口打开时才能观察hopper,所以我们需要在窗口脚本在显示期间条件中写入以下脚本:
8、右击hopper窗口
9、点击脚本按钮
10、输入以下脚本:
11、为了在窗口每次打开时使标记名Gate和GateCount都有确定的状态,在窗口脚本显示时条件写入以下脚本:
高级步骤:
Hopper底部的门会打开或关闭。
然而,料位在门打开时并不减少,编写一个脚本使得当门打开时料位降低为0。
附加脚本功能
Intouch包含很多预定义的函数,在脚本中使用InfoAppActive函数来确定Calculator是否在运行。
如果没有,脚本会启动它,如已启动,脚本会将它显示在最上方。
12、在按钮的按下条件中写入以下脚本:
第五节Alarms and Events
说明:
本练习中,将通过创建和配置组态报警和窗口事件
任务
●建立Alarms窗口
●组态Alarms窗口来显示报警
●配置组态报警对象来控制RealTag在HiHi状态的值●定义Acknowledgement按钮
●创建Inhibition标记名和Inhibitor开关
●创建一个新窗口来确认报警
●创建事件
详细说明
建立Alarms窗口
1、打开Alarms窗口,选择上面向导图标
2、点击向导图标,在左边列表项选择报警显示
3、选择右侧分布式报警显示,点击确定,在Alarms窗口点击鼠
标左键,把报警显示粘贴到Alarms窗口,并调整画面尺寸
4、在报警画面点击,出现报警配置窗口
5、在消息/列管理(M)选择报警列显示管理
6、在颜色中选择报警颜色和确认颜色
配置组态报警对象来控制RealTag在HiHi状态的值:
IntTag
7、为标记名IntTag选择详细和报警,在Low报警值中输入100,
在High报警值中输入400,将优先级设为1:
RealTag
8、为标记名RealTag选择详细和报警,为LoLo报警值输入30,为Low输入50,High输入400,HiHi输入450。
优先级设为1
9、切换到运行状态进行测试
定义Acknowledgement按钮
在WindowMaker中,选择按钮/替换字符串为Acknowledge 1、双击Acknowledge按钮,选择触动按钮动作连接
创建动作按钮脚本,将Acknowledge按钮的
2、在动作/左键按下时添加Ack $System,确认报警
3、点击确定
4、切换到运行状态,初始化RealTag和IntTag的报警
5、选择其中一条信息,点击ACK按钮,报警信息的颜色将发生改变来表示该条报警信息已经被告知。
抑制报警
创建标记名InhibitTag
抑制标记名用来使得某个报警的特定属性失去作用
1、打开标记名字典,点击新建
2、创建内存离散型标记名InhibitTag
3、点击保存
修改标记名RealTag
1、从标记名字典中选择RealTag
2、选择详细和报警
3、单击HiHi Alarm Inhibitor按钮:
4、在标记名字典中选择InhibiTag单击确定:。