
自定义 XY 轴的多功能曲线的实现方法
How to implement the multifunctional trend line with the customized XY axis
Getting-started Edition (2011 年 4 月)

摘 要 在某些情况下(例如:绘制函数曲线或功率曲线时),需要根据用户的实际需求,自
定义函数趋势控件上的 XY 轴所对应的坐标含义,灵活地绘制多功能曲线。本文介绍了如何
使用 WinCC 的“函数趋势控件“和脚本实现以上的需求。
关键词 趋势曲线、函数趋势控件、XY 轴、C 脚本、VBS 脚本
Key Words trend line, function trend control, XY axis, C script, VBS
IA&DT&BT Service & Support
Page 2-11

目 录
1概述...............................................................4
2 自定义 XY 轴的多功能曲线的实现方法 .................................4
2.1 如何利用由统计计算得到的XY数据绘制曲线 ..............................................................4
2.2 如何绘制将某一变量显示为另一变量的函数的曲线.....................................................8
2.3 如何绘制横坐标为一系列时间戳的数值曲线................................................................8
3 使用函数趋势控件需要注意的问题 ....................................10
IA&DT&BT Service & Support
Page 3-11

1 概述
WinCC 的函数趋势控件提供给用户自定义 XY 轴曲线的功能,可以灵活方便地满足客户
的某些需求。在本文所提到的示例中,函数趋势控件的数据连接方式的提供者均选择
“无”,这意味着绘制曲线所需的数据不是直接来自在线变量、归档变量或用户归档,而是
在这些数据的基础上进行统计计算或从数据库读取得来的。本文只介绍如何根据这些得到的
数据,在函数趋势控件上绘制自定义 XY 轴的曲线,关于如何获取数据或进行统计计算等,
可以使用连通性软件包等方法并利用脚本实现。本文针对不同的需求,介绍了相应的实现方
法。
2 自定义 XY 轴的多功能曲线的实现方法
2.1 如何利用由统计计算得到的 XY 数据绘制曲线
假如某材料在反应容器中进行化学反应的过程中,每隔 1 秒钟记录反应容器中的温度和
压力,然后针对 1 小时内的数据进行统计分析。假设其温度变化的范围为 T1 至 T2,压力范
围为 P1 至 P2,将温度 T1 至 T2 分为 10 段温度,分别计算每段温度范围内的平均温度和平
均压力,这样就得到 10 组平均温度和平均压力对应的 XY 数据,然后将这些数据绘制在函数
趋势控件上。
假设这些成对的 XY 值已经存储在两个数组中,下面介绍如何将这些数据插入并显示在
函数趋势控件上,实现步骤如下:
1. 首先,从“对象选项板 “中的“控件”页中,将“WinCC Function Trend Control”
托拽到画面上,将控件名称设置为“TrendYX1”。
2. 在画面上放置一个按钮,在按钮事件的鼠标动作(OnClick)中添加脚本,下面分别
使用 C 脚本和 VBS 脚本实现。
3. 使用 C 脚本实现的方法简单介绍如下:
1)设置函数趋势控件的属性。例如,设置 XY 坐标轴的显示范围等。
2)删除函数趋势控件上已有的曲线。
3)然后使用 For 循环,依次将两个数组的值分别赋给函数趋势控件的“DataX”和
“DataY”属性,并将控件的“InsertData”方法设置为“TRUE”即可。
使用 C 脚本的实现代码如下所示(注意,以下代码在 WinCC 6.2 SP2 版本上测试):
IA&DT&BT Service & Support
Page 4-11
评论0