VBA实现SE的多用户记录.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VBA实现SE的多用户记录.doc

VBA实现SE的多用户记录   摘要:FactoryTalk View SE在画面数据监控及控制等方面具有强大的功能,提供适用于工业的实时数据采集、显示、数据的归档、报警以及报表等功能模块,但在操作的用户记录方面尤显不足,然而在一些双重身份验证的系统中,往往需要同时记录操作用户及监护用户,以方便事故追忆和历史查询。本文利用FactoryTalk View SE内嵌VBA,通过ODBC接口链接SQL Server数据库,实现操作的双重身份验证与记录。   关键词:SE;VBA;多用户;数据库   中图分类号:TP311文献标识码:A   Abstract:FactoryTalk View SE has powerful function in the picture data monitoring and control area. It provides function modules suitable for industry such as realtime data acquisition, display, data archiving, alarm, report and so on, but in aspect of user record it is especially inadequate. However, it often needs to record user operation and to monitor the user at the same time in some dual authentication system,so as to facilitate the accident tracing and history inquiry. This paper used the FactoryTalk View SE embedded VBA to link SQL Server database by the ODBC to realize dual authentication and records of operation.   Key words:SE;VBA;Multiuser;database   1引言   FactoryTalk View SE是用于开发者监控管理级人机交互界面(HMI)应用项目的组态软件,具有强大的画面编辑、数据监控能力,方便开发多用户、分布式服务器应用。它所拥有的分布式和扩展架构特性使得其支持多个分布式服务器/客户端的应用。可以从网络上的任何地方组态应用项目,能够以远程、多用户方式对运行的应用项目进行更改。然而在系统用户记录方面稍显不足,FactoryTalk View SE自带的数据记录模型,其生成表的方式以及记录内容具有很大局限性,满足不了特殊场合用户的管理与记录。FactoryTalk View SE内嵌VBA开发平台,为自定义功能及扩展需求提供了开发环境。   2实现原理   用户记录的目的是方便以后的事故追忆与查询,通过记录报表了解某一用户在事故发生前后所进行的操作。所以在SE中需要将记录的操作数据与当前用户匹配。操作数据的采集通过SE内部的HMI标签完成,当前用户的判断通过SE内部函数CurrentUserName实现。   FactoryTalk View SE自带的数据记录存储格式有文件集和ODBC数据库。文件集是把数据记录为专有的文件集,只能在SE中通过功能块调用且不能存储用户信息;ODBC数据库把数据记录到 ODBC 数据库(使用 Microsoft SQL Server 或 Oracle 等 ODBC 数据源)中的表,表的格式固定且无法更改,也不能存储用户信息。ODBC 备份文件存储为二进制文件且无法查看。   由于SE常规的数据存储格式不能满足需求,而SE内嵌的VBA又提供了自定义的开发平台,在FactoryTalk View SE组态软件中,通过HMI内部标签与外部PLC变量的关联来采集有效的操作反馈信息,利用功能函数来获取当前时间与用户信息,并将信息标签加入VBA内创建的标签组,以集合访问的方式引用。在VBA开发系统中,利用用户操作数据的触发,匹配当前用户并通过ODBC数据源与SQL Server 数据库建立链接,将数据与用户信息记录到数据库中。数据记录框图如下:   3HMI标签在VBA中的引用   在SE中建立标志有效操作的HMI标签,而在SE的VBA中,我们要想引用标签,需要先创建标签组,标签组是一组标签的集合体。然后将本地HMI标签加入标签组,之后通过集合访问的方式引用标签组中的标签[1]。需要注意的是,SE中的标签类型并不是变量而是对象,我们需要用标签对象而不是普通变量去引用标签

您可能关注的文档

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档