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

n

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

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

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

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

函数: SetPropChar

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

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

函数: SetPropChar

样例: SetPropChar(“Trends”,”Control_1″,”TrendTagname”, “TestArchiveTagB”);

3完整的样例脚本:
SetPropChar( “Trends”, “Control_1”, “TrendName”, “Trend1” );
SetPropChar(“Trends”,”Control_1″,”TrendTagname”, “TestArchiveTagB”);

表 01

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

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

Dim obj
Set obj = ScreenItems(“Control_1”)

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

obj.TrendName = “Trend1”

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

obj.TrendTagName = “TestArchiveTagB”

4完整样例脚本:
Dim obj
Set obj = ScreenItems(“Control_1”)
obj.TrendName = “Trend1”
obj.TrendTagName = “TestArchiveTagB”

表 02

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

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc330185.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论