VALVE_STATUS = "0"保存到8位文本形式的内部变量中为什么读出来时一片空白,难道wincc里只能VALVE_STATUS = 0来保存吗,那这样读出来的还是文本形式吗
最佳答案
VALVE_STATUS 定义为8位文本形式的内部变量
vbs写入变量:
Dim VALVE_STATUS
Set VALVE_STATUS = HMIRuntime.Tags("VALVE_STATUS")
HMIRuntime.Tags("VALVE_STATUS").write "123"
或
Dim VALVE_STATUS
Set VALVE_STATUS = HMIRuntime.Tags("VALVE_STATUS")
HMIRuntime.Tags("VALVE_STATUS").write 123
都可以保存为文本“123”
因为vbs中只有一种变量类型variant,VALVE_STATUS = 123时进行了隐式转换
WinCC V7.0脚本专题:
http://www.ad.siemens.com.cn/service/elearning/course/699.html
提问者对于答案的评价:
谢谢
最佳答案作者回复:
示例代码:
Sub OnClick(ByVal Item)
Dim VALVE_STATUS
Dim a
a="0"
Set VALVE_STATUS = HMIRuntime.Tags("VALVE_STATUS")
VALVE_STATUS.Write a
Msgbox VALVE_STATUS.Read
End Sub
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc317630.html