回复:Wincc RT Professional如何在I/O域中显示趋势视图标尺处的值

涛声の依旧

  • 帖子

    36
  • 精华

    0
  • 被关注

    4

论坛等级:游士

注册时间:2008-12-24

普通 普通 如何晋级?

发布于 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....." 行。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32574条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。