求大神教教:wincc中,从OPC接收到的一组不确定具体个数的数据怎么样单个提出来给另一个数组处理(可能还要对数据的个数进行计算),因为我要把接收的数据的数据类型全转换成统一的形式
最佳答案
opc变量你肯定要建立的,那么建立了哪些变量你肯定也知道,直接在wincc的脚本中用组读写功能去操作就行了,把所有的数据都转过去。
提问者对于答案的评价:
组读写是用HMIRuntime.Tags吗,为什么我变量设置的是双精度的数组型,出来的结果只有一个,显示不是数组
Sub OnClick(Byval Item)
Dim SD
Dim RAW1
''将内部变量"FQCS_CD"作为对象指定给变量RAW1, 此刻的RAW的数据格式9-Object
Set RAW1 = HMIRuntime.Tags("ValueLArray")
RAW1.Read ''读对象
MsgBox "raw1:"& VarType(raw1)&"ValueLArray:"&VarType(HMIRuntime.Tags("ValueLArray"))''显示RAW和TEMP的数据格式
SD=CDbl(RAW1.value) ''将对象的数据存到中间变量SD里面
MsgBox "raw1:"& VarType(raw1)&"SD:"&VarType(SD)''显示RAW和SD的数据格式
MsgBox "Array length:"&UBound(sd)''显示SD的数组长度
MsgBox "SD Value:"&SD(0)&" / "&SD(1)&" / "&SD(2)&" / "&SD(3) ''显示前面四个SD数组值,可以自己增加
End Sub
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc355283.html