简化一下我编的脚本程序

在项目中做了一个趋势描点的脚本程序,感觉比较啰嗦,那个老师能帮我简化一下程序,缩短运行时间,所编语言如下:
Dim aa
 Set aa=HMIRuntime.Screens("start").ScreenItems("abc")
     aa.Index=0
     aa.DataX=50 
     aa.DataY=HMIRuntime.Tags("Tag1").Read
     aa.InsertData=True
     aa.DataX=100 
     aa.DataY=HMIRuntime.Tags("Tag2").Read
     aa.InsertData=True
     aa.DataX=150
     aa.DataY=HMIRuntime.Tags("Tag3").Read
     aa.InsertData=True
     aa.DataX=200
     aa.DataY=HMIRuntime.Tags("Tag4").Read
     aa.InsertData=True
     aa.DataX=250
     aa.DataY=HMIRuntime.Tags("Tag5").Read
     aa.InsertData=True
     aa.DataX=300
     aa.DataY=HMIRuntime.Tags("Tag6").Read
     aa.InsertData=True
     aa.DataX=350 
     aa.DataY=HMIRuntime.Tags("Tag7").Read
     aa.InsertData=True
     aa.DataX=400 
     aa.DataY=HMIRuntime.Tags("Tag8").Read
     aa.InsertData=True
     aa.DataX=450
     aa.DataY=HMIRuntime.Tags("Tag9").Read
     aa.InsertData=True
     aa.DataX=500
     aa.DataY=HMIRuntime.Tags("Tag10").Read
     aa.InsertData=True
     aa.DataX=550
     aa.DataY=HMIRuntime.Tags("Tag11").Read
     aa.InsertData=True
     aa.DataX=600
     aa.DataY=HMIRuntime.Tags("Tag12").Read
     aa.InsertData=True
     aa.DataX=650
     aa.DataY=HMIRuntime.Tags("Tag13").Read
     aa.InsertData=True
     aa.DataX=700 
     aa.DataY=HMIRuntime.Tags("Tag14").Read
     aa.InsertData=True
     aa.DataX=750
     aa.DataY=HMIRuntime.Tags("Tag15").Read
     aa.InsertData=True
     aa.DataX=800
     aa.DataY=HMIRuntime.Tags("Tag16").Read
     aa.InsertData=True
     aa.DataX=850
     aa.DataY=HMIRuntime.Tags("Tag17").Read
     aa.InsertData=True
     aa.DataX=900 
     aa.DataY=HMIRuntime.Tags("Tag18").Read
     aa.InsertData=True
     aa.DataX=950
     aa.DataY=HMIRuntime.Tags("Tag19").Read
     aa.InsertData=True
     aa.DataX=1000 
     aa.DataY=HMIRuntime.Tags("Tag20").Read
     aa.InsertData=True
如此一致写下去,一直到
   (由于篇幅所限省略中间部分)
          aa.DataX=5950
     aa.DataY=HMIRuntime.Tags("Tag119").Read
     aa.InsertData=True
     aa.DataX=6000
     aa.DataY=HMIRuntime.Tags("Tag120").Read
     aa.InsertData=True

问题补充:
谢谢塞上雁老师的再次帮助!
我编译后发现最后一句不能执行,去掉“i”后编译通过,但还是不能执行语句。塞上雁老师您还能帮我分析一下吗?
我的邮箱   ZHOUDONG666@126.COM  
非常感谢!

最佳答案

dim aa
Dim bb(120)
dim  i
 Set aa=HMIRuntime.Screens("start").ScreenItems("abc")
     aa.Index=0
     bb=50
for i=1 to 120
     aa.DataX=bb
     aa.DataY=HMIRuntime.Tags("Tag(i)").Read
     aa.InsertData=True
     bb=bb+50
next i

提问者对于答案的评价:
谢谢老师的帮助!

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

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

相关推荐

  • 报警及报表示例(实例)

    我需求一份WINCC监控软件的报警及报表示例(实例),越简单越好,比如一个动态布尔型信号,一个模拟量如温度的高低温显示. 问题补充:需求一个实例 最佳答案 学习一下 提问者对于答案…

    SIMATIC WinCC 2019年6月11日
  • 关于数据库更新的脚本问题

    在这里学了很多东西,这个脚本搞不定,希望万版主和各路高手帮我看看那里出错了,,谢谢!!! 输入变量B的值,如果查数据库有相同的值,就把变量A的值送入字段AUA中&nbsp…

    SIMATIC WinCC 2019年6月11日
  • 客户端的wincc变量连接是感叹号?

    本地电脑1,远程电脑1、远程电脑2远程电脑1、远程电脑2要从本地电脑1上获取数据, 我现已有一台远程电脑1访问获取到了本地电脑1 KEPserver …

    SIMATIC WinCC 2021年7月5日
  • WINCC web发布碰到的问题

    从网上DOWN了一份WEB NAVIGATOR方面的文档,按文档一步步做的,现在要在IE上输入IP了,输完后弹出登陆框,登录验证后出现的页面报500服务器错误,不知道哪里…

    2017年11月1日
  • wincc 如何控制开关量

    看到一个帖子,说128点的可以控制128*32=4096个点。我现在想控制一个开关量:1、在wincc的i/o域中输入数字完毕后,按回车键产生一个开关量控制plc的常开触点;2、如…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc C-S结构问题

    如图,对于只读取一台服务器数据的客户机。不需要任何组态,是只装WINCC就可以?那么,要不要授权? 问题补充:图忘记点 上传了。服务器应该是需要SEVER授权,我想问客户…

    SIMATIC WinCC 2021年7月5日
  • 如何将变量记录导出为电子表格

    如何将变量记录导出为电子表格。 谢谢了。 最佳答案 参考问题“WINCC数据导出”的置评专家的答案: http://www.ad.siemens.com.cn/…

    SIMATIC WinCC 2019年6月11日
  • 记录用户登录和注销

    wincc设置了多个用户,需要记录各用户登录和注销的时间,作为事件能查询。希望大伙能给些建议。 最佳答案 专家置评打开报警记录选择菜单栏中的工具–〉WinCC系统消息,选择创建。…

    SIMATIC WinCC 2019年6月11日
  • EXCEL读取WINCC里面得数据 不用DDE 要求WINCC里面的数据能够存储?

    EXCEL读取WINCC里面得数据 不用DDE 要求WINCC里面的数据能够存储?    能用什么方法实现 &…

    SIMATIC WinCC 2019年6月11日
  • 基于SQL server 数据库的wincc报表制作

    本次设计的wincc报表是将wincc数据按时写入数据库中,然后通过查询脚本对数据库中的数据进提取。现在查询按钮中设置MSFlexGrid控件中的表格格式(设置成图示格式),VBS…

    SIMATIC WinCC 2021年7月5日