VB操作wincc

1.给变量赋值

HMIRuntime.Tags("C_fill").Write 6
-----------------------------------------------
Dim objTag
Set objTag = HMIRuntime.Tags("Tag")
objTag.Read   //读取变量
objTag.Value = objTag.Value + 1
objTag.Write



2.改变对象的属性

Dim objRectangle
Set objRectangle = ScreenItems("Rectangle1")//获取屏幕对象
objRectangle.BackColor = RGB(155,0,0)
Dim objTag,objTag1,objTag3
Dim objRectangle
Set objTag = HMIRuntime.Tags("ab")
Set objTag1 = HMIRuntime.Tags("ac")
Set objRectangle = ScreenItems("圆3")
objTag.Write 1
objTag1.Write 1
objTag3 = objTag.Value * objTag1.Value
If objTag3 = 1 Then objRectangle.BackColor = RGB(155,0,0)

通过二进制变量做逻辑运算改变圆的背景颜色 

Function BackColor_Trigger(ByVal Item)
Dim a,b,c
Dim objRectangle
a = HMIRuntime.Tags("ac").Read
b = HMIRuntime.Tags("ad").Read
Set objRectangle = ScreenItems("圆3")
c = a And b
If c = 1 Then 
objRectangle.BackColor = RGB(155,0,0)
Elseif c = 0 Then
objRectangle.BackColor = RGB(255,255,0)
End If
End Function
Sub OnLButtonUp(Byval Item, Byval Flags, Byval x, Byval y)     
Dim objTag,objTag1,obj
Set objTag = HMIRuntime.Tags("QL")
Set objTag1 = HMIRuntime.Tags("wjx")
objTag.Read
objTag1.Read
objTag.Value = objTag.Value + 1
objTag1.Value = 1
objTag.Write
objTag1.Write
Set obj = HMIRuntime.Screens("一期主洗.画面窗口1:变频器控制").ScreenItems("Test3")
obj.Text = "204"
End Sub

获取文本控件并赋值

Sub OnClick(ByVal Item)          
Dim obj
Set obj= ScreenItems("test5")
obj.Text = "ww"
End Sub

动态传参数

Sub OnClick(ByVal Item)              
Dim obj,m1,m2

m2 = "med"
'获取当前屏幕传过来的参数,动态拼接参数,读取变量做逻辑运算
m1 = HMIRuntime.Tags(m2).Read
Set obj= ScreenItems("test5")
obj.Text = m1
End Sub

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值