恭喜,你发布的帖子
发布于 2017-07-07 14:27:31
1楼
问题已得到解决,脚本和详细说明如下,和各位分享:
Sub OnRulerChanged(Byval Item, Byref RulerIndex)
Dim ctrl
Set ctrl = ScreenItems("Control1")
Dim ruler, pvValue, pvTimeStamp, pvFlags
ruler=ctrl.GetRulerData("Trend 1",RulerIndex,pvValue,pvTimeStamp,pvFlags)
HMIRuntime.Trace "Value: " & pvValue & " Time: " & pvTimeStamp & " Flag: " & pvFlags & vbCrLf
HMIRuntime.Tags("Int_Var1").Write pvValue
End Sub
描述
通过以下方法可以读出标尺的值。
通过将 WinCC Ruler Control 连接到 Online Trend Control 显示。
详细描述位于 WinCC 信息系统中: "使用 WinCC > 归档过程值 > 过程值的输出 > 过程值输出到过程画面中 > 在过程画面中以趋势形式输出过程值 > 组态在线趋势控件 > 如何组态标尺窗口/统计窗口/统计区域窗口 ".
通过 "全局脚本" 应用窗口显示
使用附件 VB 脚本。
在变量中输出
使用附件 VB 脚本。
使用说明
No. 步骤
1 打开WinCC Online Trend Control对象属性。打开 "事件" 页。
2 在 "控件属性> 对象事件 > On Ruler Changed" 下打开动作 "VBS 动作...".
3 插入附件 VB 脚本。
4 必须修改插入的 VB 脚本:
"Control1" 是 Online Trend Control的名称。
"Trend 1" 是监视趋势的名称。
"Int_Var1" 是写入趋势标尺值的内部变量的名称。
如果不想跟踪输出,注释"HMIRuntime.Trace...." 行。
如果不想输出内部变量,注释"HMIRuntime.Tags....." 行。
请填写推广理由:
分享
只看
楼主