Intouch 按钮脚本 点击:6708 | 回复:13



jsxiaocao

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 19回
  • 年度积分:0
  • 历史总积分:214
  • 注册:2005年1月06日
发表于:2011-10-30 22:56:46
楼主

原来是9.0的英文版给我升到9.5中文版,发现所有窗口中的按钮脚本都不能用了,原以为是软件问题,重装并把所有的辅助功能都装上了,还是不行。按钮脚本举例如下:

PromptPress = MessageBox(StartPrompt, AS11SEQ_INI.Comment, 34 );
IF PromptPress == 6 THEN
AS11SEQ_INI = 1;
ENDIF;

运行时,怎么按按钮都没反应,按照脚本来看,应该弹出个消息对话框的,查找帮助,没有发现MessageBox这个函数。究竟问题在哪里,盼各位大师解答




墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:395帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2011-10-30 23:38:34
1楼

不用INTOUCH好多年了,现在都出到9.5了?你打开旧程序的时候,应该会提示你转换格式,转换格式成功的话,打开就应该没有任何问题的。

我只能提供你方法去试试,因为新版本的我也没用过。

1、INTOUCH这东东,写脚本,还不是那么严格滴。只是标点符号,你替换一下,中文的标点是不行的。

      把脚本删掉,冲新写一下也行,试试看,因为编辑器可能也会有问题。

2、写脚本,也主要是通过帮助去看格式,我做INTOUCH是如此,做其他组态软件也是如此。甚至软件开发,也是如此。

      MESSAGEBOX这个函数,应该还是有得了。任何软件都有的。看查一下新版的,函数格式是否有变化?

3、即使没有这个函数,也不要紧了,搜一下你想实现的功能是通过什么函数来写的,用新函数就行啦。

玻璃的心

  • 精华:30帖
  • 求助:2帖
  • 帖子:962帖 | 5801回
  • 年度积分:0
  • 历史总积分:61250
  • 注册:2010年6月11日
发表于:2011-10-31 11:41:50
2楼

        有可能是你的原本的Button的标记名已经变成不可用的标记名,就是软件在升级时,貌似离散变量的标记名会变成d?标记名形式,看看是不是这个原因?因为阁下的VBA语句没问题呀!

         或者您的触发形式看看变了没得,这可是点击触发?

陈石头

  • 精华:28帖
  • 求助:2帖
  • 帖子:300帖 | 9288回
  • 年度积分:0
  • 历史总积分:54987
  • 注册:2008年3月07日
发表于:2011-10-31 11:46:32
3楼
楼主检查一下messagebox函数语法可有错误

陈石头

  • 精华:28帖
  • 求助:2帖
  • 帖子:300帖 | 9288回
  • 年度积分:0
  • 历史总积分:54987
  • 注册:2008年3月07日
发表于:2011-10-31 14:17:57
4楼

jsxiaocao

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 19回
  • 年度积分:0
  • 历史总积分:214
  • 注册:2005年1月06日
发表于:2011-10-31 20:59:14
5楼

升级转换肯定是没有问题的,我估计是函数有问题,我在脚本中按确定后,要我定义MessageBox 这个标记名,函数需要定义为标记名吗?石头大师说的有可能,AS11SEQ_INI是个IO标记,我没有联着PLC试,设备开着,没弄明白不敢联系统,怕给弄停了。

睿智自动化

  • 精华:0帖
  • 求助:0帖
  • 帖子:26帖 | 923回
  • 年度积分:0
  • 历史总积分:4903
  • 注册:2004年7月07日
发表于:2011-11-04 17:41:35
6楼

楼主你转换过后在你的脚本前是不是有???&之类的东西 删掉他就好了

jsxiaocao

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 19回
  • 年度积分:0
  • 历史总积分:214
  • 注册:2005年1月06日
发表于:2011-11-05 10:52:01
7楼

没有???&之类的东西,所以转换肯定是没有问题的,其他脚本都好的,只有使用MessageBox这个函数的有问题

hx0617

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:94
  • 注册:2017年7月18日
发表于:2017-10-19 14:02:43
8楼

dooms

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:65
  • 注册:2018年2月05日
发表于:2018-02-05 08:24:10
9楼

缺少MessageBox控件,下载MessageBox控件,复制到Wonderware安装目录就行了

旧年不在丶

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:47
  • 注册:2004年3月26日
发表于:2018-11-10 21:21:42
10楼

哪里下载控件啊?

每文兔八哥

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 9回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2017年3月03日
发表于:2019-03-05 16:53:26
11楼

IF F1F10B_CDS3_13A_AddPt_Cnt_SP==0  OR  F1F10B_CDS3_13A_AddPt_Cnt_SP==1 THEN


F1_CDS3_EQUIP_CONFIRM_TITLE="12B取样完成";

F1_CDS3_EQUIP_CONFIRM_ACTIVE=0;

F1_CDS3_EQUIP_CONFIRM.Name=F1F10B_CDS3_12A_QY_OK.Name;

ENDIF;

ELSE 

F1_CDS3_EQUIP_CONFIRM_TITLE="12B加压消泡_洩压完成";

F1_CDS3_EQUIP_CONFIRM_ACTIVE=1;

F1_CDS3_EQUIP_CONFIRM.Name=F1F10B_CDS3_12A_AddPt_Defo_StpOK.Name; 

ENDIF;

image.png

F1_CDS3_EQUIP_CONFIRM_TITLE="12B加压消泡_洩压完成";

F1_CDS3_EQUIP_CONFIRM_ACTIVE=1;

F1_CDS3_EQUIP_CONFIRM.Name=F1F10B_CDS3_12A_AddPt_Defo_StpOK.Name;

Show "F1_CDS3_EQUIP_CONFIRM";

求各位大神支招,intouch R2 2014版本。

要求,人工取样的时候不能点泄压完成,当人工取样结束后,点击泄压完成,人工取样不能点击。大家帮忙看看这个脚本呗。急急急。谢谢,微信15061427706

anderlu

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 40回
  • 年度积分:0
  • 历史总积分:107
  • 注册:2019年4月17日
发表于:2019-04-17 11:06:33
12楼

感谢分享,学习学习

fengxiaolangzi

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 536回
  • 年度积分:0
  • 历史总积分:490
  • 注册:2014年1月07日
发表于:2019-07-26 09:26:45
13楼

感谢分享,学习学习


热门招聘
相关主题

官方公众号

智造工程师