组太王中用中间变量 点击:916 | 回复:6



yuanwl

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 11回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2001年7月26日
发表于:2003-07-03 16:59:00
楼主
我的系统中有20个相同的设备,每个设备都有12个相同的模拟量。所以我不想创建所20个相同的窗口,我想只做一个窗口再通过定义12个中间变量来实现各设备模拟量Items的赋值,即我在打开窗口时将该设备的各Item名赋给这些中间变量。但是我发现组太王好像不支持这个功能啊,不知道各位有什么高招解决此问题?



yuanwl

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 11回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2001年7月26日
发表于:2003-07-02 18:18:00
1楼
没有人能给我一点意见吗?

updi

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 56回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2002年6月24日
发表于:2003-07-02 19:08:00
2楼
我看过组态王6.02版的介绍,好像支持这种批量命名的功能了,你去它们的网站看看!

xiaojia

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 198回
  • 年度积分:0
  • 历史总积分:316
  • 注册:2001年12月24日
发表于:2003-07-03 09:59:00
3楼
这个很容易实现,你可以定义13个WORD型的中间变量,其中12个表示该窗口的12个模拟量,第13个变量表示哪个窗口打开,在工程脚本靠第13个变量判断将哪些模拟量送到该变量中。使用时间中断,时间间隔1秒即可。

haer

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 33回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2002年7月20日
发表于:2003-07-03 13:27:00
4楼
与其费这个劲还不如复制画面来的容易,较你一招简单的,把工程备份好,然后选择变量替换,连名称带内容全换成下个设备的变量,然后把新画面导入到老工程里,如此重复,12个画面就全复制出来了,变量也都是连好的,比用命令改变容易多了

yuanwl

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 11回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2001年7月26日
发表于:2003-07-03 15:13:00
5楼
haer,你好。我最先想到的就是这个办法。但总感觉这个方法有点土。呵呵,以后维护起来比较麻烦了。所以我希望能通过中间变量来解决它,这样当我以后需要维护时,也只需要修改给各中间变量赋值的语句就可以了。但根据我的试验结果,组太王里好像不能实现啊。虽然在组太王中各变量都有一个Name的属性。

haer

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 33回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2002年7月20日
发表于:2003-07-03 16:59:00
6楼
用IF() { } IF() { } IF() { } 也可以实现,画面上显示的是中间变量,通过IF给中间变量副职 但我总觉得做命令语言太麻烦

热门招聘
相关主题

官方公众号

智造工程师