在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