sql connection变量_WinCC 通过全局变量传递数据

本文介绍了在WinCC中如何使用VBS全局变量在不同对象和事件之间传递数据,包括基于画面和全局脚本的变量,以及如何在数据库操作中复用连接,提高效率。
摘要由CSDN通过智能技术生成

原创作者:张占领 - 西门子工业技术支持中心


使用时WinCC,经常需要在不同的对象之间或事件/程序之间相互传递参数/数据,实现方法有很多,如:可以通过WinCC变量、VBS全局变量以及DataSet数据集等。


本文介绍通过VBS全局变量方式,包括4部分:

  • 基于画面的VBS全局变量

  • 基于全局脚本的VBS全局变量

  • 示例:将操作员的操作动作写入Access数据库

  • 本文示例源程序下载链接

  • 基于画面的VBS全局变量

画面动作中定义的VBS全局变量,可以在当前画面不同的VBS脚本之间交换数据,不能跨画面使用

跨画面交换数据可以用内部变量或DataSet对象(下一期我们将介绍DataSet对象的使用方法)

示例:画面中的两个按钮通过全局变量传送数据。

1. 在画面中插入两个按钮及一个圆。圆的名称为“C1”。 

85b60438496c9616c5880e4e037875b5.png 

2. 按钮1的按下事件中输入VBS脚本。

ecddb616244c9ee310150cbb4ef96acb.png其中OptionExplicit部分定义的就是此画面动作的全局变量,可以赋值为数值和对象。图中定义了两个全局变量:数值变量“MyNumber”和对象变量“My Control”。

默认情况下,OptionExplicit是隐藏的,可以通过VBS脚本编辑器中的“显示声明区”按钮把这部分内容显示出来 

68822670b17eddf58cce3bdb0fe3a0fd.png

3. 在按钮1的按下事件的VBS脚本中直接调用全局变量。 

e1cdc9617740cd88fc5dbb426005ede9.png

这里可以直接调用全局变量,而不用再重新声明。并且按钮1中设定的数值也会随着变量传送过来。

4.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值