组态王教学-趋势曲线
趋势曲线
常见问题解答
北京亚控科技发展有限公司
2 0 10年0 1月
1. 实时趋势曲线 ........................................................ 1..
1.1我发现组态王的实时曲线控件只能显示百分比量程,请问能否显示工
程的实际量程呢?...................................................... 1.
1.2使用组态王实时趋势曲线控件时,控件属性设置没有问题,但为何看
不到曲线?........................................................... 1..
1.3在组态王画面上添加一实时趋势曲线控件,如何修改控件的背景颜
色? ................................................................... 1..
2. 历史趋势曲线 ........................................................ 1.
2.1在组态王的历史趋势曲线中看不到曲线为何? (1)
2.2使用组态王的历史趋势曲线控件时,如何实现自动更新控件右侧时间
为系统的当前时间?................................................... 1.
2.3使用组态王历史趋势曲线控件查询时,在查询不存在的历史数据时,
组态王是如何处理的?................................................. 2.
2.4在历史趋势曲线控件中增加变量时,为何无法选择变量? (2)
2.5使用组态王提供的历史趋势曲线控件读取数据库中的数据为何显示不
出曲线?.............................................................. 2..
2.6使用组态王历史趋势曲线控件,查询出来的趋势曲线比实际的历史数
据要提前8个小时?................................................... 2.
2.7在组态王运行环境中,能否改变历史趋势曲线控件连接的曲线? (3)
2.8组态王提供的历史曲线控件中曲线形式能否画成阶梯式的而不是斜线
式的?................................................................ 3..
2.9通过组态王提供的历史趋势曲线控件查询Access数据库中的数据,"时间字段"的下拉框中为何没有任何选项? (3)
2.10我想通过指定一个变量的名称来删除历史曲线控件中此变量对应的
曲线,在组态王中应如何实现? (3)
2.11我有100多个设备,每个设备有10几个参数,我想通过改变设备号,
在一个历史趋势曲线里查询不同设备的各个参数的历史曲线? (3)
2.12使用组态王的历史趋势曲线控件时,选择变量时能否显示变量描述?............................................................................................................................... 4.
2.13使用组态王的历史趋势曲线控件时,怎样对曲线进行删除操作? (4)
2.14使用组态王的历史趋势曲线控件时,能否通过拖动游标上的直线来拖
动游标,而不是只能拖动游标下的小三角块? (5)
2.15使用组态王的历史趋势曲线控件时,该控件提供了时间轴(X轴)纵向的游标,有没有数据轴(丫轴)横向的游标? (5)
2.16组态王的历史趋势曲线控件有没有曲线叠加的功能? (5)
2.17使用组态王的历史趋势曲线控件,通过ODBC数据源绘制关系数据库
数据曲线时,能否只绘制符合条件的数据曲线? (6)
2.18使用组态王的历史趋势曲线控件,当我改变时间轴起始时间和结束时
间时,为什么历史曲线有时候能绘制出曲线,有时又没有曲线? (7)
1. 实时趋势曲线
1.1我发现组态王的实时曲线控件只能显示百分比量程,请问能否显示工程的实际量程呢?
早期版本的组态王中的实时曲线控件都只提供的百分比量程, 软
在6.52版本的组态王件中对实时曲线控件进行了修改,提供了变量实际量程的选项。
1.2使用组态王实时趋势曲线控件时,控件属性设置没有问题,但为何看不到曲线?
因为组态王的实时趋势曲线控件是以百分比显示曲线的,当设置的变量的量程过大,而实际采集的数据很小时,占整个量程的百分比非常小,近似于0%了,所以会感觉没有曲线显示,可以适当地修改变量的量程范围。
1.3在组态王画面上添加一实时趋势曲线控件,如何修改控件的背景颜色?
选中控件,单击工具箱中的调色板图标,在弹出的调色板中选择“填充色”(调色板第一行,默认是“填充色”),然后再选择预修改的颜色即可。
2. 历史趋势曲线
2.1在组态王的历史趋势曲线中看不到曲线为何?
请检查如下设置是否正确:
1)在组态王数据词典中定义变量时是否设置了变量的记录属性;
2)变量的量程设置过大,而实际采集的数据很小,占整个量程的百分比非常小,近似于0%了,所以感觉没有曲线显示;
3)计算机的系统时间被修改了,历史数据存储有误,导致曲线无法显示;
2.2使用组态王的历史趋势曲线控件时,如何实现自动更新控件右侧时间为系统的当前时间?
组态王提供的HTupdateTocurrentTime()函数,在组态王画面命令语言-->存在时输入如下脚本语言:
历史趋势曲线.HTUpdateToCurrentTime();
使用此方法也可以实现将历史趋势曲线控件作为实时趋势曲线控件来使用。
2.3使用组态王历史趋势曲线控件查询时,在查询不存在的历史数据时,组态王是如何 处理的?
可由用户自己选择绘制的方式,设置如下:
选中历史趋势曲线控件点击鼠标右键--> 在弹出的右键菜单中执行“控件属性”命令 -->在弹出的历史趋势曲线属性对话框中选择“曲线”选项卡单击“增加 ...”按钮-->在增 加曲线对话框中选择变量,并设置无效数据绘制方法,有三种方式供用户选择:虚线、 不画线、实线。
2.4在历史趋势曲线控件中增加变量时,为何无法选择变量?
这是因为在数据词典中定义变量时,没有设置变量的记录属性,将变量的记录属性 设置完成后,即可在历史趋势曲线控件中选择变量。
2.5使用组态王提供的历史趋势曲线控件读取数据库中的数据为何显示不出曲线?
请检查如下设置是否正确:
1) 数据库表格中的日期和时间必须写在一个字段中且字段类型必须设置为日期时间 类型;
2) 数据库表格中必须定义一个以“毫秒”为字段名称的字段, 且字段类型设置为数 字类型。
2.6使用组态王历史趋势曲线控件,查询出来的趋势曲线比实际的历史数据要提前
8个 小时?
此问题是因为计算机中的时区有问题造成的,解决方法如下:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows
Zon es]目录下的所有文件;
2) 进入另外一台正常的计算机 B
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows
Zones]目录下的文件导出到一个*.reg 文件中;
3)将导出的*.reg 文件导入到本机A 注册表中,即可解决历史数据查询错误的问题;
2.7在组态王运行环境中,能否改变历史趋势曲线控件连接的曲线?
1 ) 进 入 本 机 A 注 册
表, 删 除 NT\Curre ntVersio n\Time 注册表中,将
可以,使用控件的ChangeCurveVarName方法来实现,调用格式:
曲线控件本站点数据项1");
2.8组态王提供的历史曲线控件中曲线形式能否画成阶梯式的而不是斜线式的?
可以。在控件属性-->增加曲线对话框中将曲线的绘制方式设置成:阶梯即可。
2.9通过组态王提供的历史趋势曲线控件查询Access数据库中的数据,"时间字段"的下拉框中为何没有任何选项?
这个字段的数据类型要求是日期/时间类型的,因为在Access数据库中的字段没有日期/时间类型的,在数据库中定义一个此类型的字段即可。
2.10我想通过指定一个变量的名称来删除历史曲线控件中此变量对应的曲线,在组态王中应如何实现?
组态王6.53 2008版本历史曲线控件新增了GetldFromVarName方法,通过此方法和CurveRemove方法结合即可实现上述功能,使用方法如下:
LONG GetIDFromVarName( LPCTSTR VarName);
参数:VarName,即曲线下方列表中显示的变量名称,作为参数传入时,直接写入变量名称即可,不需要或者本站点的前缀。
返回值:LONG型,成功获得返回对应的ID,否则返回-1。这个参数可以传给CurveRemove用以删除指定ID的曲线。
调用方法如下:
long F;
F=Ctrl5.GetIdFromVarName("仿真变量");
Ctrl5.CurveRemove(F);
需要更新文件。
2.11我有100多个设备,每个设备有10几个参数,我想通过改变设备号,在一个历史趋势曲线里查询不同设备的各个参数的历史曲线?
可以用下面的控件方法来实现:
Void Cha ngeCurveVarName(LONG 1ln dex,STRING szNewName);
功能:改变历史曲线所连接的变量,该变量数据来自组态王历史库
参数:11 ndex:曲线索引号szNewName:变量名
例如:
定义变量V1,m为历史曲线控件名称,定义按钮弹起时
本站点\v1");
把第一条曲线连接的变量改成VI。
2.12使用组态王的历史趋势曲线控件时,选择变量时能否显示变量描述?
可以,在组态王6.53最新版(开发版65.30.2003.17246运行版65.30.2003.17369,历史趋势曲线控件,增加了组态王历史库变量描述列,增加曲线时,变量名称后面的括号中显示变量描述。之前的版本不能显示变量描述。
2.13使用组态王的历史趋势曲线控件时,怎样对曲线进行删除操作?
1)在控件属性里删除曲线。
2)通过控件方法来实现对曲线进行删除操作
控件方法:CurveRemove(LONG nln dex)
功能:删除某个变量的曲线
参数:nIn dex ,曲线索引号