附录B利用Excel做报表输出北京亚控科技发展有限公司B-1附录B利用Excel做报表输出一、“组态王”进行历史数据记录的方式?按变化灵敏度记录若在“数据库\变量定义”中使“是否记录”有效的话,“组态王”则对此变量自动进行历史记录。因为“组态王”是以实时数据库为核心运转的,从下位机传送上来的数据,按一定的频率刷新实时数据库,每当刷新实时数据库时,“组态王”便对作历史记录的变量进行判断,以便决定是否记录。并不是每次刷新实时数据库时,“组态王”便对作历史记录的变量进行记录,若是那样的话,,,这会造成硬盘空间的巨大浪费。“组态王”是用数据压缩的方式进行记录,在“数据词典”中规定“是否记录”有效的同时,还需定义“记录变化灵敏度”,该域缺省值为1,用户应避免将其设为0,除非该变量的刷新频率很低。“组态王”根据“记录变化灵敏度”对变量进行判断,只有当变量的变化幅度(相对上一次历史记录点)大于等于“记录变化灵敏度”值时,才对此变量作一次记录,48121620实际变化曲线T第一记录点第五记录点第N个记录点0附录B利用Excel做报表输出北京亚控科技发展有限公司B-2下图描述了这种记录方式,若规定某变量的变化灵敏度为4,则记录情况如下:“记录变化灵敏度”是一个很重要的参数,此值若规定太大,会造成记录准确性下降,此值若太小,则会造成记录点过多,用户应根据实际情况,选择此值大小。?定时记录在很多情况下,“组态王”采用变化灵敏度的方式对数据作历史记录的方式并不能满足用户的需求,例如:电力调度系统中,需要对电度量作整点记录。若采用灵敏度方式会造成硬盘空间的浪费,“组态王”通过”定时记录”功能,来满足这方面的需求,整点记录最小的时间间隔为一分钟。二、历史数据在硬盘上的存储方式所有变量的历史记录会按照时间顺序统一存到硬盘上的带有时间信息的文件中。每天生成一个文件,扩展名为“.std”。“组态王”可以通过定义的网络结构进行网络存储。三、组态王提供的VBA接口及其函数“组态王”的历史数据查询不仅能够通过组态王本身进行本地或远程的查询,包括报表、历史趋势曲线等形式。另外,组态王提供了VBA接口,用户可以通过如Excel,编辑VBA程序来访问组态王的历史数据,生成报表。(一)、组态王提供的VBA接口函数“组态王”提供的VBA接口为“”,该文件位于组态王安装目录下。提供的接口函数有以下几种:(ByValprojectpathAsString)AsInteger?函数功能:加载要查询历史数据的工程。如果是单机则为当前工程路径。如果是网络模式,则应该为历史记录服务器工程的附录B利用Excel做报表输出北京亚控科技发展有限公司B-3路径。?参数:projectpath字符串型工程路径?返回值:整型为1时,表示加载成功为0时,(ByValsStationNameAsString,ByValsTagNameAsString,ByValStartTimeAsLong,ByValEndTimeAsLong,ByValIntervalAsLong,pArrayAsDouble,ByValVarNumAsLong)AsInteger?函数功能:查询符合条件的历史
组态王6.5使用手册及帮助[新]_附录BX 来自淘豆网m.daumloan.com转载请标明出处.