wincc中怎么保存文本变量到内部变量

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:36
下一篇 2020年11月1日 下午4:36

相关推荐