- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
组态王6.5使用手册及帮助[新]_附录BX,组态王使用手册,组态王函数手册,组态王手册,组态王6.55使用手册,组态王6.53使用手册,组态王6.55手册,组态王6.5使用手册,组态王6.55用户手册,组态王6.55函数手册
附录B 利用Excel做报表输出
一、“组态王”进行历史数据记录的方式
按变化灵敏度记录
若在“数据库\变量定义”中使“是否记录”有效的话,“组态王”则对此变量自动进行历史记录。因为“组态王”是以实时数据库为核心运转的,从下位机传送上来的数据,按一定的频率刷新实时数据库,每当刷新实时数据库时,“组态王”便对作历史记录的变量进行判断,以便决定是否记录。并不是每次刷新实时数据库时,“组态王”便对作历史记录的变量进行记录,若是那样的话,假定变量更新频率为0.5秒的话,那将每隔0.5秒作一个历史记录,这会造成硬盘空间的巨大浪费。“组态王”是用数据压缩的方式进行记录,在“数据词典”中规定“是否记录”有效的同时,还需定义“记录变化灵敏度”,该域缺省值为1,用户应避免将其设为0,除非该变量的刷新频率很低。“组态王”根据“记录变化灵敏度”对变量进行判断,只有当变量的变化幅度(相对上一次历史记录点)大于等于“记录变化灵敏度”值时,才对此变量作一次记录,下图描述了这种记录方式,若规定某变量的变化灵敏度为4,则记录情况如下:
“记录变化灵敏度”是一个很重要的参数,此值若规定太大,会造成记录准确性下降,此值若太小,则会造成记录点过多,用户应根据实际情况,选择此值大小。
定时记录
在很多情况下,“组态王”采用变化灵敏度的方式对数据作历史记录的方式并不能满足用户的需求,例如:电力调度系统中,需要对电度量作整点记录。若采用灵敏度方式会造成硬盘空间的浪费,“组态王”通过”定时记录”功能,来满足这方面的需求,整点记录最小的时间间隔为一分钟。
二、历史数据在硬盘上的存储方式
所有变量的历史记录会按照时间顺序统一存到硬盘上的带有时间信息的文件中。每天生成一个文件,扩展名为“.std”。“组态王”可以通过定义的网络结构进行网络存储。
三、组态王提供的VBA接口及其函数
“组态王”的历史数据查询不仅能够通过组态王本身进行本地或远程的查询,包括报表、历史趋势曲线等形式。另外,组态王提供了VBA接口,用户可以通过如Excel,编辑VBA程序来访问组态王的历史数据,生成报表。
(一)、组态王提供的VBA接口函数
“组态王”提供的VBA接口为“AccessHist.dll”,该文件位于组态王安装目录下。提供的接口函数有以下几种:
LoadProject(ByVal projectpath As String) As Integer
函数功能:加载要查询历史数据的工程。如果是单机则为当前工程路径。如果是网络模式,则应该为历史记录服务器工程的路径。
参数:projectpath 字符串型 工程路径
返回值: 整型 为1时,表示加载成功
为0时,表示加载失败
SearchVba (ByVal sStationName As String, ByVal sTagName As String, ByVal StartTime As Long, ByVal EndTime As Long, ByVal Interval As Long, pArray As Double, ByVal VarNum As Long) As Integer
函数功能:查询符合条件的历史数据。
参数:sStationName:字符串型 表示要查询变量所在的站点名称。如果为单机,则该值为“\\本站点”。
sTagName:字符串型 表示要查询的变量名称。StartTime:长整型 表示查询要查询数据的起始时间,该时间为自1970年1月1日00:00:00即UCT起到该时刻所经过的秒数。
EndTime:长整型 表示查询要查询数据的结束时间,该时间为自1970年1月1日00:00:00即UCT起到该时刻所经过的秒数。
在查询时,结束时间必须大于起始时间。
Interval:长整型 查询间隔时间。单位为毫秒。
PArray:数组 表示存储查询到数据集的数组。
VarNum: 长整型 表示每个变量查找到的数据个数。
返回值:整型 为1时,表示查询成功
为0时,表示查询失败
UnLoadProject (ByVal projectpath As String) As Integer
函数功能:卸载查询时加载的工程
参数:projectpath 字符串型,表示加载的工程。
返回值:整型 为1时,表示卸载成功
为0时,表示卸载失败
在每次加载工程后,无论查询正常与否,必须进行工程卸载。
ConvertTime(ByVal Year As Integer, ByVal Month As Integer,ByVal Day As Integer, ByVal Hour As Integer, ByVal minute As Integer, ByVal Second As Int
文档评论(0)