请帮我看一下这个脚本错在哪里

我想试一下脚本功能,在画面上放了四个i/o域,一个按钮,在按钮的按左键写程序如下
 Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)       
  Dim v
  Set v=ScreenItems("输入输出域4")
  Set v1=ScreenItems("输入输出域1")
  Set v2=ScreenItems("输入输出域2")
  Set v3=ScreenItems("输入输出域3")
  v.OutputValue=(v1.OutputValue+v2.OutputValue+v3.OutputValue)/3
 End Sub
 不知道为什么平均值显示不出来

最佳答案

你的问题在于变量声明不完整,Dim v1,v2,v3,v
 其他没有问题。再有就是输入输出域4应该为输出型。
 读变量的值进行运行更为直接,且VBS对中文支持较差,不建议脚本中使用中文
 Dim v1,v2,v3,v
 Set v1=HMIRuntime.Tags("v1")
 Set v2=HMIRuntime.Tags("v2")
 Set v3=HMIRuntime.Tags("v3")
 Set v=HMIRuntime.Tags("v")
 v.Write (v1.Read+v2.Read+v3.Read)/3.0

提问者对于答案的评价:
谢谢

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

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

相关推荐

  • pid无扰切换的问题

    在S7-300中,我用FB41(CONT_C)控制调节,在上位机WINCC中,自己建立了PID图,我从自动切换为手动的时候,输出值是投入自动前的手动值,不能实现自动变为手动时输出量…

    SIMATIC WinCC 2019年6月11日
  • WINCC通过OPC读取数据

    用WINCC通过OPC 读取数据,第三方软件为KEPware.KEPServerEX.V4,最近数据丢失,在桌面上用快捷方式打开KEPware.KEPServerEX.V…

    2021年7月5日
  • 用WinCC监控多品牌PLC

    假若有多台设备,使用的是多个不同品牌的PLC,其中有的是松下甚至是国产的非主流品牌的PLC,现在想用WinCC实现统一的监控,是否可能实现?毕竟有的低端的PLC接口有限,甚至只有1…

    SIMATIC WinCC 2021年7月5日
  • wincc脚本的问题

    "banzu"是WINCC项目中定义的一个字符型变量,该变量值根据工作班组的情况依次为A,B,C。现在在VBS脚本中有如下要求:dim bz如何实现b…

    SIMATIC WinCC 2017年6月19日
  • RedundancyControl.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。

    每次退出WINCC 项目     都提示  RedundancyControl.exe 遇…

    SIMATIC WinCC 2019年6月11日
  • wincc如何取消动态向导生成的功能?

    用动态向导生成的点鼠标右键退出运行,想取消如何操作? 最佳答案 打开属性,在里面的点鼠标动作后将此动态删掉就可以了 提问者对于答案的评价:谢谢!

    SIMATIC WinCC 2019年6月11日
  • WINCC和S7-417H冗余通信问题。求解!!

    用的两台工控机,上面装的是wincc都使用1613卡,并装有冗余,A台实现冗余了,为了省事我把A台做了镜像,然后还原到B台机器,但是A和B两台机器老是只能一台能通信上,好像老是打架…

    SIMATIC WinCC 2017年11月29日
  • 断网变量改变

    小弟最近调试wincc的时候发现了一个问题: 小弟用VBS编写了30多个全局动作,触发都是用变量触发,一旦变量改变便运行脚本,将变量纪录到数据库。 小弟测试的时…

    SIMATIC WinCC 2019年6月11日
  • 笔记本电脑能当触摸屏用吗?

    笔记本电脑能当触摸屏用吗?,,我的编程软件是2008SP4的在笔记本上启动运行系统,显示组态变量过多,怎么才能用电脑做触摸屏, 最佳答案 不能替代,笔记本一般是用来做编程调试软件使…

    SIMATIC WinCC 2017年11月4日
  • wincc与博途编译好的plc通讯

    博途编译好的西门子plc1500怎么通过tcp/ip协议跟wincc建立连接(注,不是博途里的wincc。)地址,机架,插槽号都正确。 最佳答案 参考下面的文档:WinCC&nbs…

    SIMATIC WinCC 2017年6月6日