WinCC中如何使用VBS读写变量,举例说明

工控评论1阅读模式
Wincc包含了VBS脚本编程,由于西门子的 C脚本编程功能实在太强大,加上要保持以前版本的一致性和用户编程习惯的延伸性,VBS脚本并没有太多的介绍。
   Wincc对于控件引用一般都采取定义变量使用
Set 变量 =对象.(方法或属性)->引用变量来做的。
   在变量读取或写入的过程中,我们要接触到一些属性和方法,例如,Read和Write方法,
Value属性,熟练掌握这些属性和方法相当重要。
   下面解释一下Write和Read方法的语法:
  其中data是读取变量的方法,如果data=1,直接从AS系统读取,相当于C脚
Get*****wait()函数,如果省略,则从Wincc变量管理器中建立的变量中读取。
,1  其中data是需要写入变量的数值,1代表直接写入AS系统,相当于C脚本
Set*****wait()函数,1省略,则写入到由Wincc变量管理器建立的变量中去。

Read data

其中 data 是读取变量的方法,如果data=1,直接从 AS 系统读取,相当于C 脚本中的   Get*****wait() 函数,如果省略,则从Wincc 变量管理器中建立的变量中读取。

Write data , 1

其中 data 是需要写入变量的数值,1 代表直接写入 AS 系统,相当于C 脚本中的       Set*****wait() 函数,1 省略,则写入到由 Wincc变量管理器建立的变量中去。

实例:

读取变量的方法:

1.[code]

Dim objTag

Set objTag=HMIRunTime.Tags("变量名")

[/code]

 

2.[code]objTag.Read

HMIRunTime.Tags("变量名").Read

[/code] 

如果以上例子改成直接读取AS系统变量的话,程序为:
1 Dim objTag
    Set objTag=HMIRunTime.Tags("变量名")
     objTag.Read,1
2   HMIRunTime.Tags("变量名").Read,1
下面是写变量的方法
 1 Dim objTag
  Set objTag=HMIRunTime.Tags("变量名")
  objTag.Write 1    '向变量写入数值1
 '也可以写为  objTag.Write 10   向变量写入数值10
2  HMIRunTime.Tags("变量名").Write 1
 '也可以写为  objTag.Write 10
除了以上的方法,也可以用一个中间变量的值写入
 Dim objTag,val
 Set objTag=HMIRunTime.Tags("变量名")
 objTag.Read
 val=objTag.Value  '中间变量val存放了变量的值
 objtag.Write val   '写入变量中去

继续阅读
weinxin
我的微信
运营不易,
感谢支持!
工控最后更新:2020-5-20
公式库网
  • 本文由 发表于 2019年8月13日 16:27:24
  • 转载请务必保留本文链接:https://www.gongshiku.com/html/201908/wincczhongruheshiyongvbsduxiebianliangjulishuoming.html
工控

2020高级维修电工题库 可复制

高级维修电工题库 1、在下列机械传动中,传动比最不能保证的是(A)。 A、带传动 B、链传动 C、齿轮传动 D、螺旋传动 (A)。g2、在蜗杆传动或螺旋传动中,要实现自锁性应使其导程...

发表评论