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 '写入变量中去
运营不易,
感谢支持!
我的微信
我的微信公众号
我的微信公众号扫一扫
我的公众号