分享

WinCC 使用VBS脚本读变量

 好荣荣 2022-04-10

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 一次写入多个变量

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多