wincc vbs脚本编程,如何定义一个全局变量

在wincc vbs脚本编辑器中定义了一个数组,在A页面打开时给这个数组赋值,跳到其他画面再打开A画面,之前给数组赋的值没有了,好像这个数组不是全局的,只在调用时有效,那么有没有方法在vbs里定义一个全局变量供任何画面使用,赋了值后都不会变

最佳答案

是的,Public仅限于本画面,你可以使用DataSet来保存全局数据,如果你的版本是V6.0 SP3或高于V6.0 SP3的话。

 DataSet可以用于保存变量、数组甚至对象。
 HMIRuntime.DataSet.Add "motor1", 23   '添加DataSet,并赋值

 HMIRuntime.Trace "motor1: " & HMIRuntime.DataSet("motor1").Value & vbNewLine  '访问DataSet

 HMIRuntime.DataSet.Remove("motor1")   '清除DataSet

 关于DataSet的详细情况可见WinCC Information System:
 使用 WinCC ->VBS for Creating Procedures and Actions->VBS Reference->DataSet-Objekt (List)

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

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

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

相关推荐