用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]作为变量,很奇怪!哪位大神能解决啊?非常感谢
图片说明:
最佳答案
这样试一试
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