如何通过 C 或 VB 脚本在 WinCC Runtime Professional 中改变一个 f(t) 趋势的趋势变量?

时间:2021-08-12点击次数:1131

趋势显示动态化

描述
在此使用的脚本可以在运行期间改变较初组态的趋势所关联的变量。

实例
过程画面"Trends" 中趋势标题为"Control_1"。已经定义了“ Trend1 ”趋势的数据源为过程值归档“ TestArchive ”中的变量“ TagA ”。现在使用脚本在运行系统中将变量“ TagB ”定义为“ Trend1 ”趋势的数据源。

说明
以下是使用 C 脚本来分配不同的过程值归档变量到趋势。
 

No.步骤
1设置“ TrendName ”属性,该属性对应 f(t) 趋势所显示的趋势名称,也就是所希望更改数据源的趋势。

函数: SetPropChar

样例: SetPropChar( "Trends", "Control_1", "TrendName", "Trend1" );

2设置之前定义的趋势的“ TrendTagName ”属性,定义到所需的新变量。

函数: SetPropChar

样例: SetPropChar("Trends","Control_1","TrendTagname", "TestArchive\\TagB");

3完整的样例脚本:
SetPropChar( "Trends", "Control_1", "TrendName", "Trend1" );
SetPropChar("Trends","Control_1","TrendTagname", "TestArchive\\TagB");
表 01

以下是使用 VB 脚本来分配不同的过程值归档变量到趋势。
 

No.步骤
1创建 f(t) 趋势显示的对象“ obj ”。

Dim obj
Set obj = ScreenItems("Control_1")

2设置“ TrendName ”属性,该属性对应了 f(t) 趋势所显示的趋势名称,也就是所希望更改数据源的趋势。

函数TrendName 

样例: obj.TrendName = "Trend1"

3设置之前定义的趋势的“ TrendTagName ”属性,定义到所需的新变量。

函数TrendTagName 

样例obj.TrendTagName = "TestArchive\TagB"

4完整样例脚本:
Dim obj
Set obj = ScreenItems("Control_1")
obj.TrendName = "Trend1"
obj.TrendTagName = "TestArchive\TagB"

表 02

关键字
更改数据源,更改趋势变量



http://shtxjd.cn.b2b168.com

下一篇:冗余 备用

产品推荐