WinCC中用vbs脚本怎么循环读取变量

用For循环,怎么对WinCC变量进行访问。
 For i=1 To 31
   'objExcelApp.Worksheets(sheetname).cells(1,3).value= HMIRuntime.Tags("Mouth_Day_Data[1]").Read
    objExcelApp.Worksheets(sheetname).cells(i,3).value= HMIRuntime.Tags("Mouth_Day_Data"&i).Read
   'objExcelApp.Worksheets(sheetname).cells(3,3).value= HMIRuntime.Tags("Mouth_Day_Data[3]").Read
    Next

问题补充:
注释起来的单条读取没有问题的,如何对变量进行访问?下表i不识别,Mouth_Day_Data[1],Mouth_Day_Data[2],Mouth_Day_Data[3],它不能写成Mouth_Day_Data[i]作为变量,很奇怪!哪位大神能解决啊?非常感谢

图片说明:

WinCC中用vbs脚本怎么循环读取变量   

最佳答案

这样试一试
For i=1 To 31
   Tag1="Mouth_Day_Data[" & i & "]"
    objExcelApp.Worksheets(sheetname).cells(i,3).value= HMIRuntime.Tags(Tag1).Read
 Next

提问者对于答案的评价:
正确的写法是: objExcelApp.Worksheets(sheetname).cells(i,2).value= HMIRuntime.Tags("Mouth_Day_Data[" & i & "]").Read   ,如Tag1="Mouth_Day_Data[" & i & "]"  然后objExcelApp.Worksheets(sheetname).cells(i,2).value= HMIRuntime.Tags("Tag1").Read 这样是读不出来的。多谢网友提供了一些思路

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午2:49
下一篇 2021年7月5日 下午2:49

相关推荐

  • wincc7.3有没有虚拟变量可以使用?

    设备通过变送后,采集的数值不能直接通过点得出。在Wincc7.3中有没有虚拟变量,可以将几个值运算后变成一个虚拟值,直接读取? 最佳答案 虚拟变量是什么?按描述感觉可以使用内部变量…

    SIMATIC WinCC 2021年7月5日
  • wincc 点数

    wincc 订货点数计算规则是什么?是不是只计算外部变量,wincc内部变量不受限制; 最佳答案 1、wincc 订货点数计算规则是什么?详见同类问题的答案:h…

    SIMATIC WinCC 2019年6月11日
  • 一个系统里有两台WINCC

    客户的一个控制系统里要求有两台带WINCC的电脑,分别安装在不用的地点,共同监控4台S7-300的PLC。请问它们之间的连接关系是怎样的关系?我只用过一台WINCC带一台CPU31…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4 内存不足

    打开画面编辑器里的内容,出现内存不足,之后再打开图形会卡死。 钻石用户推荐最佳答案 1、检查一下电脑内存是不是真的满了?如果是,那就是电脑配置低了2、新建一个项目,打开空的画面,试…

    SIMATIC WinCC 2020年11月1日
  • 请教一下我遇到一个FC105的多次调用的问题?

    在fb10里面调用了两次FC105输入转换,在ob1当中调用的fb10,但是在ob1中监视fb10发现输出全部是0,打开块监视却发现块里面的输出部分有值,请问这是为什么???图3是…

    SIMATIC WinCC 2020年11月1日
  • wincc6.0更改用户密码

    怎样组态一个按钮以实现密码更改对话框得调用 最佳答案 WINCC–如何在程序中动态修改用户密码 1、点击“开始”–》“设置”–》“控制面板”–》“管理工具”–》…

    SIMATIC WinCC 2019年6月11日
  • wincc调用多个step7变量

    wincc通过无线局域网连接四个315-2dp,请问如何调用step7中的变量 问题补充:对四个plc中的变量如何区分啊 最佳答案 wincc通过无线局域网连接四个315-2dp,…

    SIMATIC WinCC 2019年6月11日
  • wincc 如何让应用程序窗口动态的显示

    就是可以通过vbs脚本控制应用窗口的状态,手动赋值,让他显示或者不显示 最佳答案 在画面中添加一个 “画面窗口” “一个按钮”将下列代码加入鼠标点击动作Sub&…

    SIMATIC WinCC 2021年7月5日
  • wincc7.3用户归档

    wincc用户归档的文档下域内的所有数据 能不能单个数据逐个下载到plc(配方功能时一个配方下所有的数据想逐个下载,能完成么) 问题补充:难道只有这几个命令么 最佳答案 …

    SIMATIC WinCC 2021年7月5日
  • 怎样捕捉报警产生时的消息

    自己想监测一下在产生消息时,都弹出一个对话框来提示操作人员有报警产生,弹出的信息用messagebox就可以解决了,但用什么事件来触发messagebox呢,找了一下c脚本编辑器中…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论