趋势图的常见问题

Navigation:  其他 > 常见问题 >

趋势图的常见问题

Previous pageReturn to chapter overviewNext page

uFAQ1:

趋势图为什么不显示曲线?

看一下特殊属性中scada变量配置是否正确,变量必须是在趋势组中已配置的。脚本中page_OnLoad()是否包括StartRunMode()。

检查HMI是否正确配置部署。

检查服务器和客户端时区和时间是否一致。

 

uFAQ2:

趋势图的Y轴的数值范围显示不可控。如上限应该是1,现在显示为0.0000010M?

这是由于在配置趋势图的特殊属性中的Y轴范围时,数据上下限取值过大,如999999999,确定后会出现M(百万)单位,再配置小数值时,M单位不能去除,就会以M单位换算显示,且不可控。

 

uFAQ3:

客户端有实时数据但历史趋势曲线没有显示

由于客户端上既安装了C/S,又使用了B/S方式登录iCentroView,导致ocx注册位置变更,重新运行客户端上安装目录下的regclient脚本即可解决此问题

 

uFAQ4:

趋势图采集相位不同步的问题

iCV系统中存储趋势数据时为了能够真实反映过程数据的特性,将数据的时间戳以及数据质量一起存储下来,而没有在趋势服务采集时将趋势服务采集实践作为数据的时间戳,这样做可以尽可能地将过程数据的真实变化规律展示出来,于是当趋势服务刚开始启动并采集数据时,过程数据的时间戳并不一定位于同一个时间点,看到的现象就是数据其实绘制的位置不一样。趋势服务中采集组的相位并不决定趋势服务获取到的数据的相位,因此,在配置了不同的相位的趋势组获取到的数据并不存在相位上的差别,相位上的差别仍然会保留驱动采集时的本来面目

 

uFAQ5:

趋势数据在冗余切换后无法同步所有趋势数据的情况,是因为数据量过大,缓存文件大小配置不够引起的。如果缓存文件个数超过配置的个数,则系统会删除最老的文件。

修改配置文件(工程所在文件夹/Config下HTDLocalCfg.xml)中的相关配置。

趋势采集器缓存文件相关配置:

<Collector>

    <MemCache MaxNumCacheFile="50" MaxSizeCacheFile="20" SizeCacheMem="65536" />

    ….

</Collector>

趋势冗余缓存文件相关配置:

<Server>

    …

    <Redundance MaxNumCacheFile="50" MaxSizeCacheFile="20" SizeCacheMem="65536" />

</Server>

 

趋势采集器和冗余的配置是类似的,相关的两个属性配置:MaxNumCacheFile:最多保存文件个数;MaxSizeCacheFile:单个文件的最大大小,单位是M,不建议修改。

在系统中,1000个模拟量的趋势点,1秒采集1次,1天时间(24小时)所需要的空间大小约为1.3G;1000个数字量的趋势点,1秒采集1次,1天时间(24小时)所需要的空间大小约为741M。趋势服务所需的空间可由此按比推算。

 

uFAQ6:

出现趋势图只显示最近两三分钟的趋势曲线,出现此问题,查看趋势图脚本是否使用AddCurveName 函数

当出现趋势图有丢失的时候,请检查下脚本语言。AddCurveName 和StartRunMode的位置。

正确的使用方式是:

Sub page_OnLoad()

ITREND.AddCureName page.Param1,page.Param2

ITREND.StartRunMode

先调用AddCureName 之后再调用StartRunMode