我用vbs编的程序,为什么变量与变量之间不能比较,二变量与数值之间能比较啊?急!
问题补充:
For j=1 To i-1
' MsgBox val(banzu)
banzu=HMIRuntime.Tags("jitaihao").Read
fang1=Cvar(banzu)
'fang1=CDbl(banzu)
'fang2=FormatNumber(fang1.value,2)
'fang1=3.000
'MsgBox ( a1(j)=3)
If a1(j)=fang1 Then (与数据库里的列相比较) (if语句不执行,要是直接把if语句改成if a1(j)=3,就是正常执行)
Set oitem=list.listitems.add()
oitem.text=a0(j)
oitem.subitems(1)=a1(j)
oitem.subitems(2)=a2(j)
End If
Next
End If
都有声明,就是我的程序太长了,没有上传完,问题肯定出在变量的数据类型上面吧?
希望得到大家的帮助,另外这个循环,我在VB里面是可以实现的,但是我到wincc里面就不可以,在VB里面都定义了他们的数据类型,现在我用了各种数据类型的转化,但是还是不可以。
没有回答了吗??????
两个数相减与零比较就对了,不知道是什么原因!!!
最佳答案
变量之间、变量与数值之间都能比较。
把你的脚本贴出来,帮你分析分析!
补充:问题看来出在这个多余的CVar了,在WinCC的VBS中变量本来就是Variant类型 ,用不着再用CVar去转换。而且WinCC VBS好像根本就不支持CVar,不信你用脚本调试器看看!
改成 fang1=HMIRuntime.Tags("jitaihao").Read 即可。
提问者对于答案的评价:
大家都帮我认真看了,非常感谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc276368.html