如何在一个脚本中访问数组中的元素?

对数组元素的访问是通过数组的名称和数组中由括号分隔的数组索引来实现的:“SmartTags("Array Name")(array index) ”

例如

访问数组 "DB10_HMI_Data" 的第二个元素 :

Dim Tag_01 'Internal tag

Tag_01 = SmartTags("DB10_HMI_Data")(2)

注意

使用下面语法访问字符串类型数组中的元素:

Dim Tag_01 'Internal tag

Tag_01 = SmartTags("DB10_HMI_Data[2]")

例如

通过一个循环描述数组 "DM10_HMI_Data" 的第一个元素至第十一个元素

Dim Tag_01

For Tag_01=0 to 10

SmartTags("DB10_HMI_Data")(Tag_01) = 5

Next

局部脚本的数组(该数组仅在此脚本中可用)可以使用同样的方式查询,对于多维数组,各个维度通过一个逗号分隔开。

按钮事件同时存在VBS和系统函数的时候,执行顺序的问题?

结论:

比如上图中,设置变量是系统函数、zlbd_button是我自定义的VBS 函数sub;在按钮点击的时候,实测发现:VBS 的函数 会先执行,系统的函数会后执行;无论二者在界面排序上面谁先谁后,执行的时候VBS是先执行的;

过程:

我在实测过程中,上述VBS函数使用了系统函数设置的变量X,按钮单击后,应该是先系统函数更新变量X,再VBS使用变量X;结果发现VBS先执行了,导致变量X没有正常被系统函数更新;程序运行出错,需要点击两次按钮,VBS才会得到更新后的变量X,因此怀疑是VBS运行的时候,变量X尚未被系统的设置变量函数更新,VBS运行之后到第二次点击的之前才更新。

解决办法:

将设置变量的系统函数去掉,直接使用VBS来更新变量,再使用这个变量去运行后面的程序。

博途 WinCC VBS 记录笔记相关推荐

  1. TIA博途WinCC PRO中通过脚本控制图层的显示和隐藏

    TIA 博途WinCC PRO中通过脚本控制图层的显示和隐藏 WinCC Professional 项目中,可以使用脚本来控制画面上某个层的隐藏和显示,一旦设置该层隐藏,那么层中的对象也将隐藏,显示同 ...

  2. TIA博途wincc V16 如何进行变量周期归档?

    TIA博途wincc V16 如何进行变量周期归档? Protal WinCC Professional (专业版) V16 变量记录/周期归档 具体步骤可以参考下文: 在变量表中创建一个int类型的 ...

  3. TIA博途WINCC中英文切换的项目中摄氏度符号无法正常显示的解决办法

    TIA博途WINCC中英文切换的项目中摄氏度符号无法正常显示的解决办法 问题概述 组态了中英文切换的多语言项目,有些应用场合在数值显示时需要标注单位,例如:摄氏度符号°C. 常见的问题是切换显示语言为 ...

  4. TIA博途WINCC的触摸屏VB脚本入门学习(IF THEN ELSE判断语句)

    TIA博途WINCC的触摸屏VB脚本入门学习(IF THEN ELSE判断语句) 首先,建立一个项目,并添加一个HMI,入下图所示,新建一个HMI变量表,添加2个HMI变量:test1和test2,数 ...

  5. TIA博途WINCC中给IO域添加确认功能的具体方法步骤

    TIA博途WINCC中给IO域添加确认功能的具体方法步骤 在TIA博途中新建一个项目,添加一个PLC和HMI设备,这里就不再演示添加过程,在PLC默认变量表中添加一个"输出变量", ...

  6. TIA博途WINCC中如何获取当前画面编号并发送给PLC?

    TIA博途WINCC中如何获取当前画面编号并发送给PLC? 首先,我们新建一个项目,添加一个PLC:1215C和一个HMI:KTP1200 basic PN,将2者建立HMI连接,如下图所示, 在PL ...

  7. 经典WinCC如何移植到TIA博途WinCC Professional?

    经典WinCC如何移植到TIA博途WinCC Professional? 经典WinCC项目可以有条件的移植到Portal WinCC Professional(专业版)软件中,但是Portal Wi ...

  8. 如何在TIA 博途 WinCC中组态WinCC Runtime Advanced 和 S7 控制器的PROFINET通信连接?

    如何在TIA 博途 WinCC中组态WinCC Runtime Advanced 和 S7 控制器的PROFINET通信连接? 前提条件: • WinCC (TIA 博途) 高级版 • STEP 7 ...

  9. WinCC flexible 2008项目移植到博途WinCC的具体方法

    WinCC flexible 2008项目移植到博途WinCC的具体方法 第一种情况: 移植非集成的Wincc Flexible项目 支持WinCC flexible 2008 SP2/SP3版本的项 ...

最新文章

  1. LightOJ-1028 Trailing Zeroes (I)---因子数目
  2. ASP将查询数据导出EXCEL
  3. PHP-Wakeup魔术漏洞骚操作
  4. IDEA Terminal替换成Git Bash_05
  5. solaris php,针对 Solaris 的安装提示
  6. Excel 批量处理行高(图文教程) - Excel篇
  7. 计算机网络TCPP是一组什么,WWW的全称是什么?WWW中文名称是啥?
  8. 【BZOJ1823】 [JSOI2010]满汉全席
  9. windows交互式登陆
  10. C#—— 身份证验证方法
  11. xbox手柄测试_【喂你播】苹果官网上架Xbox无线手柄,那么未来会有果牌手柄吗?...
  12. VB.net chart 控件使用
  13. python输出列表元素_怎样用一行python打印列表所有元素
  14. 计算机上那里可以看产品密钥,使用Windows Key Viewer一键轻松查看当前计算机的产品密钥...
  15. flutter版本升级
  16. java文件上传后台
  17. python matplotlib三维画图、二维画图常用命令总结
  18. 我国计算机的创新,浅析计算机技术的创新过程
  19. mysql 时区设定_设置MySQL默认时区
  20. 三天一题-27-两数相除

热门文章

  1. C语言做会员充值系统,手把手教你轻松在免费收银系统中实现会员充值消费
  2. ubuntu 20.04安装wps,并安装缺失字体
  3. 将低于总平均分成绩的女同学的成绩提高5%
  4. 10-237 查询学生表中的女生信息(MSSQL)
  5. Exchange 2013 就地发现
  6. 美团性能优化之路——性能指标体系
  7. 卫星过顶计算matlab,太阳同步侦察卫星轨道预报算法实现与仿真_问答库
  8. Google Protocol Buffer(GPB)使用之完全解析一:没有GPB的日子怎么过?
  9. 巴山老狼《丑陋的中国皇帝》系列之二——不太丑陋、有几分可爱、还有几分搞笑的刘备父子
  10. java安全(七) 反序列化3 CC利用链 TransformedMap版