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

我想试一下脚本功能,在画面上放了四个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日
下一篇 2019年6月11日

相关推荐

  • wincc模拟没动作

    我原来的电脑上安装了wincc运行正常,后来卸载后,再安装模拟就没有了,连画面切换都不动作了,再重新安装还是没有。我在另2台电脑上安装,是1台正常,1台不正常,不知哪里没有设置好?…

    SIMATIC WinCC 2019年6月11日
  • wincc与智能仪表通讯

    现场有15个智能温度仪表,想把温度实际值设定值可以在WINCC上控制,仪表有MODBUS通讯,要怎么做,请各位指教一下 最佳答案 比较常见的方法是,找个支持Modbus的OPC服务…

    SIMATIC WinCC 2019年6月11日
  • 如何在打开wincc画面的时候给变量赋值

    wincc中有一个画面,放置一个io域框,数据类型位8位文本,放置一个文本列表框,数据类型为8位文本  如何在打开画面的时候给io域和文本列表赋初始值 最佳答案…

    SIMATIC WinCC 2019年6月11日
  • wincc在线趋势的百分比显示

    在WINCC在线趋势中,要求以电流百分比显示。还要可查一周前曲线 ,怎么搞啊 问题补充:电流实际显示应该从PLC读出来是数字量,是不是标定一下就可以了呢?即0-16384…

    SIMATIC WinCC 2019年6月11日
  • WINCC画面集成监视

    现有三套独立的系统,一套是DCS系统,下有三个400的PLC,一套也是DCS系统,下有2个400的PLC,还有一套是300的PLC+WINCC监控系统,现在客户有个要求,就是把所有…

    SIMATIC WinCC 2019年6月11日
  • wincc通讯参数设置

    我想用WINCC与CPU312通讯如何设置参数。现成已有STEP7与CPU312通过CP5611实现通讯。但是WINCC却不能读出数据,画面显示黑框。请问参数应该怎么设置呢? 最佳…

    SIMATIC WinCC 2019年6月11日
  • MSHFLEXGRID无显示

    按钮 代码如下 点击后把数据显示到mshflexgrid控件中,怎么无显示?ub OnLButtonDown(ByVal Item,&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc工程项目如何能发布成网站形式以便外网能够访问

    当前完成了一个客服机/服务器模式的小工程,仅限于局域网内部访问,且客户机需安装wincc。请问wincc项目可否发布成网站形式,客户机不必在安装wincc,由其浏览器即可访问,并且…

    SIMATIC WinCC 2021年7月5日
  • 如何在WINCC读出文本文件的内容

    我想要在WINCC的画面中读出一个文本文件的所有内容,而不让人能够编辑这些内容,并且不能直接打开这个文本文件。因为打开文本文件的话,文本文件的内容就可能被人更改。谢谢! 问题补充:…

    SIMATIC WinCC 2019年6月11日
  • wincc vbs

    在wincc里面,布置了一个按钮,作用是坐键单击一下,做一次10+5的加法运算,结果显示在界面里的一个I/O域中,请问按钮动作的vb语言该怎么写,谢谢! 最佳答案 Dim&nbsp…

    SIMATIC WinCC 2019年6月11日