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

相关推荐

  • wincc Runtime 画面居中

    由于显示分辨率比能设置的大,所以无法全屏 怎么设置可以让画面居中,其他的地方用黑色填充 问题补充:显示分比率是 3:2的,所以没有办法布满我的意思win10有什…

    2021年7月5日
  • 博途软件的触摸屏程序如何上载到编程设备

    博途软件的触摸屏程序如何上载到编程设备 是否需要源文件才能打开 求大虾帮忙给些相关资料 谢谢 问题补充:比如TP1200 最佳答案 至WinCC&nb…

    SIMATIC WinCC 2017年11月1日
  • wincc 2008授权

    那里有wincc  2008授权?急用!!!!!! 最佳答案 我用的就是这,给你发一个,双击wincc flexible。 提问者对于答案的评价:谢谢…

    SIMATIC WinCC 2019年6月11日
  • Wincc存储实时数据

    将Wincc采集的数据实时存储在Excel文件当中,用于其它程序的调用。在wincc当中还可以查看excel文件的数据,调用Matlab绘出图形。这个应该怎么做? 最佳答案 实时写…

    SIMATIC WinCC 2019年6月11日
  • win cc V7.4 VBScript 编写手册、实例

    请教各位大师,win cc V7.4 VBScript 脚本手册哪里有?怎样才能迅速掌握VBScript 脚本编写?常用的脚本语句…

    SIMATIC WinCC 2021年7月5日
  • 求WinCC V7.0的初学者入门手册

    1,WinCC初学者快速入门手册2,WinCC软件基本架构 钻石用户推荐最佳答案 技术论坛有RENHQ大侠整理的资料下载,很全面,可以参考 文档链接 :https://www.ad…

    2021年7月5日
  • 电脑偶尔断电,来电后启动计算机发现WINCC打不开。

    我们工厂的冶铁高炉使用了step7 5.0及wincc5.0作为高路上料和高炉监控自动化的主体,工厂有时应为某些原因偶尔会停电,工人们在送电后在启动电脑时,时常会发现作为…

    SIMATIC WinCC 2019年6月11日
  • WINCC变量导入后I不变成E,是否能用

    如题,WINCC自己建的变量都是用E表示输入,可是导入的I还是I,这样的话变量是否能连上? 最佳答案 可以使用,就是你的语言没有设置正确所以会产生这样的问题。但是不耽误使用! 提问…

    SIMATIC WinCC 2019年6月11日
  • WINCC的版本

    WINCC里的开发版运行版比较好理解,里面还有个完全版是什么样的一个版本!派什么用!还有里面的那么多选件是派什么用,谁能给我解释下!我没用WINCC7.0,现在要用,没有头绪 问题…

    SIMATIC WinCC 2019年6月11日
  • 原专案用WINCC运行版,现改为WINCC 开发版,这样可以吗?

    原专案用WINCC运行版,现改为WINCC 开发版,这样可以吗?需要做什么修改? 最佳答案 你好,就是授权不同。你打开的是运行版的话,如果在运行版上开发,那么就会出现提示…

    SIMATIC WinCC 2017年11月16日