趋势图为什么不显示曲线?
❖看一下特殊属性中scada变量配置是否正确,变量必须是在趋势组中已配置的。脚本中page_OnLoad()是否包括StartRunMode()。
❖检查HMI是否正确配置部署。
❖检查服务器和客户端时区和时间是否一致。
趋势图的Y轴的数值范围显示不可控。如上限应该是1,现在显示为0.0000010M?
❖这是由于在配置趋势图的特殊属性中的Y轴范围时,数据上下限取值过大,如999999999,确定后会出现M(百万)单位,再配置小数值时,M单位不能去除,就会以M单位换算显示,且不可控。
客户端有实时数据但历史趋势曲线没有显示
❖由于客户端上既安装了C/S,又使用了B/S方式登录iCentroView,导致ocx注册位置变更,重新运行客户端上安装目录下的regclient脚本即可解决此问题
趋势图采集相位不同步的问题
❖iCV系统中存储趋势数据时为了能够真实反映过程数据的特性,将数据的时间戳以及数据质量一起存储下来,而没有在趋势服务采集时将趋势服务采集实践作为数据的时间戳,这样做可以尽可能地将过程数据的真实变化规律展示出来,于是当趋势服务刚开始启动并采集数据时,过程数据的时间戳并不一定位于同一个时间点,看到的现象就是数据其实绘制的位置不一样。趋势服务中采集组的相位并不决定趋势服务获取到的数据的相位,因此,在配置了不同的相位的趋势组获取到的数据并不存在相位上的差别,相位上的差别仍然会保留驱动采集时的本来面目
趋势数据在冗余切换后无法同步所有趋势数据的情况,是因为数据量过大,缓存文件大小配置不够引起的。如果缓存文件个数超过配置的个数,则系统会删除最老的文件。
❖修改配置文件(工程所在文件夹/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。趋势服务所需的空间可由此按比推算。
出现趋势图只显示最近两三分钟的趋势曲线,出现此问题,查看趋势图脚本是否使用AddCurveName 函数
❖当出现趋势图有丢失的时候,请检查下脚本语言。AddCurveName 和StartRunMode的位置。
正确的使用方式是:
Sub page_OnLoad()
ITREND.AddCureName page.Param1,page.Param2
ITREND.StartRunMode
先调用AddCureName 之后再调用StartRunMode