wincc变量值变化触发另一个变量值变化(vb脚本赋值)

wincc拿到某个变量的值,并根据该变量值做简单的逻辑,并将转化后的值赋值给另一个变量:

1.

假设有两个变量111和222:
在这里插入图片描述

2.

目的
变量222的值需要根据111作动态变化:当111的值为1时222的值为1,否则为0:

(1)勾选全局脚本运行系统

在这里插入图片描述

(2)编写vb脚本

在这里插入图片描述
在这里插入图片描述
点击动作,鼠标右键选择新建-动作
然后写脚本:
在这里插入图片描述

Option Explicit
Function action

    On Error Resume Next ' 忽略错误(可选)
    
    Dim objQH, objTest
    Set objQH = HMIRuntime.Tags("111")
    Set objTest = HMIRuntime.Tags("222")
    
    
    objQH.Read
    If objQH.Value = 1 Then
        objTest.Write 1
    Else
        objTest.Write 0
    End If
    
    Set objQH = Nothing
    Set objTest = Nothing

End Function
(3)为脚本设置触发器

在这里插入图片描述
在这里插入图片描述
设置变量变化时触发:
在这里插入图片描述
保存即可

3.验证

图形编辑器新建两个输入输出域:
(1)第一个输入输出域设置属性:
输出值为111变量,并将输入值赋值给111
在这里插入图片描述
在这里插入图片描述
(2)第二个输入输出域设置属性:
在这里插入图片描述
(3)激活项目,然后在第一个输入输出域输入数字,观察第二个输入输出域的值是否按照预设逻辑变化:
在这里插入图片描述
在这里插入图片描述
完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值