原创作者:张占领 - 西门子工业技术支持中心
使用时WinCC,经常需要在不同的对象之间或事件/程序之间相互传递参数/数据,实现方法有很多,如:可以通过WinCC变量、VBS全局变量以及DataSet数据集等。
本文介绍通过VBS全局变量方式,包括4部分:
基于画面的VBS全局变量
基于全局脚本的VBS全局变量
示例:将操作员的操作动作写入Access数据库
本文示例源程序下载链接
|
画面动作中定义的VBS全局变量,可以在当前画面不同的VBS脚本之间交换数据,不能跨画面使用。
跨画面交换数据可以用内部变量或DataSet对象(下一期我们将介绍DataSet对象的使用方法)
示例:画面中的两个按钮通过全局变量传送数据。
1. 在画面中插入两个按钮及一个圆。圆的名称为“C1”。
2. 按钮1的按下事件中输入VBS脚本。
其中OptionExplicit部分定义的就是此画面动作的全局变量,可以赋值为数值和对象。图中定义了两个全局变量:数值变量“MyNumber”和对象变量“My Control”。
默认情况下,OptionExplicit是隐藏的,可以通过VBS脚本编辑器中的“显示声明区”按钮把这部分内容显示出来
3. 在按钮1的按下事件的VBS脚本中直接调用全局变量。
这里可以直接调用全局变量,而不用再重新声明。并且按钮1中设定的数值也会随着变量传送过来。
4.