WinCC所提供的VBS脚本中,相关变量的读写方法不区分变量数据类型。 在以下示例中,通过引用可以使用变量对象。可以读取变量值,进行计算+1,并再次写入变量。双引号中Tag1是变量名称。 Dim objTag Set objTag = HMIRuntime.Tags('Tag1') objTag.Read objTag.Value = objTag.Value + 1 objTag.Write WinCC 使用VBS脚本写变量 按钮动作中同时給2个变量赋值,只能使用脚本,以下是VBS脚本写变量的方法。双引号中Tag1是变量名称。 在以下示例中,将值6写入“Tag1”变量内: HMIRuntime.Tags('Tag1').Write 6 在以下示例中,将创建变量对象的本地副本并将值7写入“Tag1”内: Dim objTag Set objTag = HMIRuntime.Tags('Tag1') objTag.Write 7 WinCC 使用VBS脚本更改对象属性 通过VBS脚本,我们可以更改画面对象的属性,例如:坐标/长宽/颜色 等(这个取决于对象有哪些属性)。 在以下示例中,将创建对画面中所包含“Rectangle1”矩形对象的引用,并使用 VBS 标准函数 RGB() 将背景设置为红色: Dim objRectangle Set objRectangle = ScreenItems('Rectangle1') objRectangle.BackColor = RGB(255,0,0) 对象的引用非常有用, 使用智能感知时(对象后面敲小数点),该过程会列出所有对象属性。 WinCC VBS脚本置位/复位/取反 2.1.1常见置位复位取反1. 二进制变量 'TAG1_BOOL1' 进行置位复位取反操作 (1) 按钮-->对象属性-->事件-->单击鼠标VBS动作填入代码如下: 图2-1 对二进制变量进行复位 图2-2 对二进制变量进行置位 图2-3对二进制变量进行取反 WinCC VBS脚本数学运算1. 常见的基本运算: 例如:将32位浮点数据型变量 'TAG2_FLOAT1' , 'TAG2_FLOAT2'进行加法运算,并把运算结果写到32位浮点数据型变量'TAG2_FLOAT3'中 (1) 按钮-->对象属性-->事件-->单击鼠标VBS动作填入代码如下: 图2-4 进行加法运算 2. 常见的数学函数 例如:将32位有符号数据型变量 'TAG2_INT1' , 'TAG2_INT2'进行X^Y次幂运算,并把结果写到32位有符号数据型变量'TAG2_INT3'中 (1) 按钮-->对象属性-->事件-->单击鼠标VBS动作填入代码如下: 图2-5 进行次幂运算 3. 对大量的变量进行读或写操作建议使用以下方法 (1) 按钮-->对象属性-->事件-->单击鼠标VBS动作填入代码如下: 图2-6 一次读取多个变量 (2) 按钮-->对象属性-->事件-->单击鼠标VBS动作填入代码如下: 图2-7 一次写入多个变量 |
|