wincc编程问题

我用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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐