用DataSet实现全局变量

dcount107:
 你好!
 现在我想定义一个数组做为全局变量,要让数组在全局脚本的过程,画面的局部过程里都能访问,读写数据。
 麻烦你给个详细的代码。谢谢!!!

 -------------------------------------------------
 下面是我的尝试,搞不定
 以一个变量为例子:
 Sub  InitVar()   '全局过程
 Dim a
 a = 10
 HMIRuntime.dataset.add "a",a
 End 

 在画面打开时调用 InitVar()  
 画面中有一个按钮,点击代码如下:
 Dim a
 Set  a = HMIRuntime.dataset("a").value 

 出错提示“缺少对象”
 

问题补充:
非常感谢!
 现在用数组是可以读了,我想给数组写值,又该如何?
 我太笨啦,没试出来

最佳答案

你好!赋值时不用set

  a = HMIRuntime.dataset("a").value
 -------------------------
 数组也一样,只是取值的时候把变量直接当成数组即可。
 Dim a(10),i
 For i=1 To 10
  a(i) = i
 Next
 HMIRuntime.DataSet.Add "a",a
 ----------------
 Dim a,i
 a = HMIRuntime.DataSet("a").Value 
 For i=1 To 10
  HMIRuntime.Trace "a("+CStr(i)+") = " &a(i)& vbCrLf
 Next

提问者对于答案的评价:
谢谢,但是怎么对全局数组写值,还请赐教!

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

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

相关推荐

  • trigger name

    触发器名称起到什么作用啊 picture cycle window cycle 这两个选项里还需要写trigger na…

    SIMATIC WinCC 2019年6月11日
  • wincc6.0 sp3运行问题

    wincc6.0 sp3运行系统激活后,wincc6.0 sp3进入运行状态,可是主画面一直不显示。打开任何一个画面后激活运行状态,才可以显示,哪位高手可以给出…

    SIMATIC WinCC 2019年6月11日
  • 请教如何将WINCC作的报表导出到excel中

    请教各位朋友,我用Wincc作组态的时候,做了一个表格控件,在其中显示PLC变量的值并保存在数据库中,请问我如何才能在别的程序中打开这些历史数据呢,例如excel中,因为现在我只能…

    SIMATIC WinCC 2019年6月11日
  • 趋势图问题

    做了一个项目,可是发现每次调出趋势图的时候都要等好长时间,趋势图才能显示出趋势曲线(包括历史记录和即时记录),要怎么样才能很快显示出曲线? 最佳答案 数据量大,可以考虑缩端归档周期…

    SIMATIC WinCC 2019年6月11日
  • wincc打印问题

    wincc可以实现在微型打印机上打印数据吗,就是像超市打印小票一样的方式打印出来? 可以的话怎样做啊? 谢谢! 问题补充:我用行布局,没能实现。 可以…

    SIMATIC WinCC 2019年6月11日
  • vb通过oledb访问归档数据库的问题

    sPro = "Provider=WinCCOLEDBProvider.1;" ‘//定义服务提供者 sDsn&nbsp…

    SIMATIC WinCC 2019年6月11日
  • 正在做WinCC客户机/服务器,但是客户机连不上服务器项目

    同时连接一个路由器,互相PING都可以通。在SIMATIC SHELL中可以互相看到,但是通过互连时候一直提示“该计算机不在服务器项目的客户机列表中。但是我已经在服务器项…

    SIMATIC WinCC 2017年12月9日
  • STEP 7中组态消息

    请问谁有在STEP 7中组态消息的实例吗?因为在STEP 7 V5.4的手册中只有说明,较难理解。如有的话,请发到我的邮箱:LIUJIANFU@OPE…

    SIMATIC WinCC 2019年6月11日
  • Wincc变量复制问题

    原wincc项目和400PLC通讯,在原项目基础上新建了一个1500通道将400通道下的变量组复制粘贴到1500通道下,显示连接成功但运行画面变量处是灰色的。怎么办呀各位老铁。 最…

    SIMATIC WinCC 2021年7月5日
  • 项目激活时运行到Tag Loggingtuntime 时卡住

    项目激活时运行到Tag Loggingtuntime 时卡住弹出窗口“系统检测到有其他进程正在运行,请点击切换到该进程”。那位大大能帮帮忙啊,我都重装系统四五次…

    SIMATIC WinCC 2019年6月11日