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)激活项目,然后在第一个输入输出域输入数字,观察第二个输入输出域的值是否按照预设逻辑变化:
完成