博图VB HmiRuntime.tags 脚本报错

想法:当HMI变为1时,调用脚本,一开始用的是变量变化,但这样一样会存在一个问题,变量由0-1时会调用,由1-0时也会调用,这不是我想要的效果,我只想为1时调用脚本即可。所以想在脚本里编写程序实现。
问题:当在VB脚本里编写 
Dim Taglog
Set HmiRuntime.tags("taglog_change")
Taglog.read
If Taglog.Value=1 Then 
..........
需要的脚本
...........
End if
编写后编译报错,说Tag需要声明?
在我的理解里HmiRuntime.tags应该是个固定格式吧,那还问什么要声明呢,怎么声明法?
我这两天才接触脚本,望大神指教。
另外要实现我的目的,当变量为1是调用或激活脚本还有那些方法呢(为0时不动作脚本)谢谢!

图片说明:

博图VB HmiRuntime.tags 脚本报错   

最佳答案

脚本是在变量的“数值更改”事件中调用的吧?“数值更改”事件只会检查变量是否更改,不会确认是上升沿还是下降沿,所以需要在脚本中判断变量的值再编写相应的代码。


触摸屏脚本中读取变量的值不要再使用HmiRuntime.Tags,直接使用SmartTags("TagName") = value就可以。

If SmartTags("taglog_change'') Then
    ''Other code
end if

提问者对于答案的评价:
明白了,感谢!
还有个问题不明白,开始这样写的,但是脚本不报错但运行不起来,达不到预期效果
If SmartTags("taglog_change") =1 Then
######
其他语句
######
End If  


后来我改成这样,语句就可以了,也达到了我目的。
对于SmartTags("taglog_change") =1这个语句还有些疑问 ,求指教。谢谢!

If SmartTags("taglog_change") =0 Then
 
Else
#######
其他语句
#######
End If

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc135256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月31日 下午11:27
下一篇 2017年5月31日 下午11:28

相关推荐

  • SMART 1000IE V3的屏报警历史不自动删除

    SMART 1000IE V3的屏报警历史要做到不会自动删除,现在常规-显示中选择报警事件后可以做到,但是现在的情况是报警到达的时候显示报警,报警消除的时候也显…

    SIMATIC Panel 2017年6月1日
  • tp900如何回传程序

    首先不能用flexible,因为不能flexible组态。然后博图回传按钮是灰色的不能点,《在线》选项里有将设备作为新站上传,点了之后提示上传失败。怎么办? 问题补充:是不是博图不…

    SIMATIC Panel 2017年6月8日
  • 请教SMART1000IE的问题

    各位高手,我用SMART1000做用户界面,现在遇到2个问题:1、我在下载组态画面到屏时,以态网连接不到SMART1000,但是用PC/PPI就可以。在以态网下载中,我将SMART…

    SIMATIC Panel 2017年6月10日
  • 无法下载程序到smart 700 ie

    win7,wincc 通过网线无法下载程序到smart 700 ie,可ping到smart,望解决,谢谢 最佳答案 你的触摸屏是不是SMART700…

    SIMATIC Panel 2017年6月6日
  • TP177B Color PN/DP无法下载?

    下载时报设备类型不一致?软件中我选对的呀!是不是我的软件版本低呢2007版的? 最佳答案 如果提示设备类型不对,那就是你选择的设备有错了,你应该选择——TP177B 6’…

    SIMATIC Panel 2017年10月29日
  • WINCC程序传送

    我用USB/PPI线把电脑和HIV相连接,然后把HIV设为传输状态,再在WINCC里面选择传送(参数设为USB/PPI通讯,型号选smart 700),一切OK之后,WI…

    SIMATIC Panel 2017年8月26日
  • 寻wincc blexible 2005 sp2/2007安装软件下载链接

    各位大哥,本司有一台设备,人机界面用OP15-A1的屏。现屏不能用,想用OP177B来代替。是protool项目,只能用incc blexible 2005&n…

    SIMATIC Panel 2017年6月10日
  • KTP600 Basic color DP 这款屏在WINCCFLEXIBLE里怎么没有启用对象

    如图所示,在外观与对角线移动之间应该有个启动对象啊 图片说明:    最佳答案 你选择别的触摸屏,这款触摸屏没有,可能这个触摸屏不支持这个功能。 提问者对于答案…

    2017年8月18日
  • wincc flexible2008画面问题

    我想要在wincc flexible中找一个仪表盘类似的表盘,还有一个温控仪界面类似的图案,西门子的,求帮助,怎样可以找到,谢谢! 最佳答案 “wincc fl…

    SIMATIC Panel 2017年8月24日
  • KTP1200BASIC上载问题

    我的触摸屏是KTP1200BASIC,想用博图软件修改界面,上载不了,在线找不到设备,网线没有问题,可以拼通,电脑地址是192.168.0.3,触摸屏地址是192.168.0.2,…

    SIMATIC Panel 2017年6月2日