组态王65使用手册及帮助附录B_第1页
组态王65使用手册及帮助附录B_第2页
组态王65使用手册及帮助附录B_第3页
组态王65使用手册及帮助附录B_第4页
组态王65使用手册及帮助附录B_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

B-2B-2B利用Excel做报表输出B-1B-1B利用Excel做报表输出北京亚控科技进展北京亚控科技进展北京亚控科技进展北京亚控科技进展BExcel一、“组态王”进展历史数据记录的方式按变化灵敏度记录实际变化曲线第N个记录点假设在“数据库\变量定义”中使“是否记录”有效的话,“组态王”则对此变量自动进展历史记录。由于“组态王”是以实时数据库为核心运转的,从下位机传送上来的数据,按肯定的频率刷实时数据库,每当刷实时数据库时,“组态王”便对作历史记录的变量进展推断,以便打算是否记录。并不是每次刷实时数据库时,“组态王”便对作历史记录的变量进展记录,假设是那样的话,假定变量更频率为0.5秒的话,那将每隔0.5秒作一个历史记录,这会造成硬盘空间的巨大铺张。“组态王”是用数据压缩的方式进展记录,在“数据词典”中规定“是否实际变化曲线第N个记录点201612840第一记录点第五记录点次记录,以下图描述了这种记录方式,假设规定某变量的变化灵敏度为4,则记录状况如下:“记录变化灵敏度”是一个很重要的参数,此值假设规定太大,会造成记录准确性下降,此值假设太小,则会造成记录点过多,用户应依据实际状况,选择此值大小。定时记录在很多状况下,“组态王”承受变化灵敏度的方式对数据作历史记录的方式并不能满足用户的需求,例如:电力调度系统中,需要对电度量作整点记录。假设承受灵敏度方式会造成硬盘空间的铺张,“组态王”通过”定时记录”功能,来满足这方面的需求,整点记录最小的时间间隔为一分钟。二、历史数据在硬盘上的存储方式全部变量的历史记录会依据时间挨次统一存到硬盘上的带有时间信息的文件中。每天生成一个文件,扩展名为“.std”。“组态王”可以通过定义的网络构造进展网络存储。三、组态王供给的VBA接口及其函数程的查询,包括报表、历史趋势曲线等形式。另外,组态王供给了VBAExcelVBA生成报表。〔一〕VBA“组态王”供给的VBA接口为“AccessHist.dll”,该文件位于组态王安装名目下。供给的接口函数有以下几种:LoadProject(ByValprojectpathAsString)AsInteger函数功能:加载要查询历史数据的工程。假设是单机则为当前工程路径。假设是网络模式,则应当为历史记录效劳器工程的路径。参数:projectpath 字符串型 工程路径返回值:整型 为1时,表示加载成功0SearchVba(ByValsStationNameAsString,ByValsTagNameAsString,ByValStartTimeAsLong,ByValEndTimeAsLong,ByValIntervalAsLong,pArrayAsDouble,ByValVarNumAsLong)AsInteger函数功能:查询符合条件的历史数据。参数:sStationName:字符串型表示要查询变量所在的站点名称。假设为单机,则该值为“\\本站点”。sTagName:字符串型表示要查询的变量名称。StartTime:长整型表示查询要查询数据的起始时间,该时19701100:00:00即UCT秒数。EndTime:长整型表示查询要查询数据的完毕时间,该时间19701100:00:00即UCT数。在查询时,完毕时间必需大于起始时间。Interval:长整型查询间隔时间。单位为毫秒。PArray:数组表示存储查询到数据集的数组。VarNum:长整型表示每个变量查找到的数据个数。返回值:整型 为1时,表示查询成功0UnLoadProject(ByValprojectpathAsString)AsInteger函数功能:卸载查询时加载的工程参数:projectpath字符串型,表示加载的工程。返回值:整型 为1时,表示卸载成功0在每次加载工程后,无论查询正常与否,必需进展工程卸载。ConvertTime(ByValYearAsInteger,ByValMonthAsInteger,ByValDayAsInteger,ByValHourAsInteger,ByValminuteAsInteger,ByValSecondAsInteger)AsLong函数功能:将查询所使用的年、月、日、时、分、秒表示的时19701100:00:00即UCT过的秒数。参数:Year: 年,此值必需介于1970和2032之间Month: 112Day: 131Hour: 023Minute:分钟,此值必需介于059Second:059返回值19701100:00:00UCT到该时刻所经过的秒数。ascTime(ByVallStartTimeAsLong,ByVallIntervalAsLong)AsString函数功能:返回指定的以长整型数表示的秒数的时间字符串。参数:lStartTime:查询的起始时间。自1970年1月1日00:00:00UCTlInterval:查询的间隔。为每个查询的起始基准点到每个查询点时间的毫秒数。返回值:表示查询点时间的时间字符串。〔二〕、接口函数的使用VBAEXCEL,VBA下:DeclareFunctionLoadProjectLib“c:\programfiles\kingview\AccessHist.dll“(ByValprojectpathAsString)AsIntegerDeclareFunctionSearchVbaLib“c:\programfiles\kingview\AccessHist.dll“(ByValsStationNameAsString,ByValsTagNameAsString,ByValStartTimeAsLong,ByValEndTimeAsLong,ByValIntervalAsLong,pArrayAsDouble,ByValNumAsLong)AsIntegerDeclareFunctionUnLoadProjectLib“c:\programfiles\kingview\AccessHist.dll“(ByValprojectpathAsString)AsIntegerDeclare Function ConvertTime Lib “c:\programfiles\kingview\AccessHist.dll“(ByValYearAsInteger,ByValMonthAsInteger,ByValDayAsInteger,ByValHourAsInteger,ByValminuteAsInteger,ByValSecondAsInteger)AsLongDeclare Function ascTime Lib “ c:\programfiles\kingview\AccessHist.dll“(ByVallStartTimeAsLong,ByVallIntervalAsLong)AsString函数声明完成之后,就可以建立对话窗体,允许用户输入查询的时间、站点名称、变量名称等参数。输入完成后,可以开头查询。组态王为此供给了一个演示用的程序——“kingreport.xls”,该文件位于组〔三〕ExcelMicrosoftExcelMicrosoft公司推出的具有强大功能的报表生成系统,将“组态王”与“Excel”结合起来,可实现各种简单的报表.ExcelVisualBasicExcelkingreport.xls”演示了如何将几个变量的ExcelExcel,翻开“kingreport.xls”,此时菜单中自动增加一项内容“历史报表”,点此菜单,则如下所示:连续单击菜单“历史数据查询”,则会弹出“查询设置”对话框,如以下图所示:时间。输入查询时间间隔。需要留意的是,其中的“秒”和“毫秒”不能为负数,而且不能同时为0。在站点名称编辑框中输入站点名称。在工程路径编辑框中输入工程所在的完整路径和工程信息文件“”。留意:1UNC路径的“\\”。2、在输入工程路径时,肯定要加工程信息文件“”文件名。在变量列

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论