发布于 2004-01-08 10:17:36
0楼
实际的使用情况是:我从现场一共采集10个数据,通过WINCC存储在计算机中,每0.5秒采集一次,共采集大概30次。采集的数据通过VB编写的一个软件来生成30个数值的变化曲线,因为有10个数据表,查询时各个表通过表中的时间列T来建立联接。
近期运行过程中发现:生成的曲线经常出现异常情况,例如数据值不够30个,数据点前后位置发生变化。
通过进入SYBASE数据库中查看实际的数据情况发现,数值的个数不同,有的是30个,有的只有29个。另外还有一个重要的问题,有的表中的数据没有按照时间顺序排列(以前一直没有这种情况,故数据库查询时没有使用排序,现在增加了排序命令),造成生成的曲线形状异常。
数据个数的不同,是不是由于计算机存储数据时在时间上的前后差异造成的呢?
数据不按照时间顺序排列的情况只是偶尔出现,出现以后重新启动一次计算机后有时可以解决这种情况。但一段时间后,也还会出现!
请教各位,这是什么原因呢?