intouch中的间接变量是什么?
可以将它理解成是能够完全替代普通变量所有功能的一个容器。大概意思就是下图。当然,并不是说j就永远变成了a,如果又有新的变量赋值给j,那么j就会变成新的变量。
有哪几种间接变量?
Intouch中有离散量和模拟量,间接变量也分为间接离散和间接模拟,离散变量只能赋值给间接离散,模拟量只能赋值给间接模拟。
简单的使用演示
1、新建两个离散变量Disc01和Disc02,Disc01为False,Disc02为True
2、新建两个模拟变量Int01和Int02,Int01为11.1,Int02为88.8
3、新建间接离散Disc_JJ以及间接模拟Ana_JJ
4、新建两个窗口 a和菜单
5、窗口a上显示一个绑定Disc_JJ的方块,颜色随Disc_JJ的真假改变,真为绿色,假为灰色。
6、再显示一个绑定Ana_JJ的数值。
7、窗口b菜单上放置两个按钮,按钮添加脚本如下,间接脚本常用赋值格式为:间接变量.Name = 变量.Name;更详细的方面后面再讲。
8、运行,点击按钮一和按钮二在不切换窗口的情况下,能够显示不同变量。
有什么用???
到这,可能大家还是觉得这个东西没什么卵用。其实某些时候大有用处,比如有几十上百个几乎一样的工艺(设备),创建百十个窗口就会很麻烦,这还不是关键,毕竟复制替换变量也很快,但如果工艺图需要改动呢?哪怕一点点,工作量都很惊人,如果使用了间接变量的方式就会省去很多麻烦。
ps:1、间接变量除了上面的赋值方式外还有其他赋值方式,两种方式各有优劣,按需使用;
2、间接变量也可以复制给间接变量,特殊时候可能会用到。