欢迎来到天天文库
浏览记录
ID:24410817
大小:52.50 KB
页数:4页
时间:2018-11-14
《vba在自动化软件中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、VBA在自动化软件中的应用
2、第1内容加载中...1、自动化软件的发展趋势自动化软件主要是指那些为用户提供人机操作界面(HMI)的开发和运行环境的软件,有些软件还能够提供回路控制功能,用户可以实现基于PC的控制方案。自动化软件应当具备如下的主要功能及特征:工业过程的动态可视化;数据采集和管理;过程监控和报警;报表和操作记录功能;系统安全等级化管理;为其他企业级程序提供实时和历史数据;简单的回路调节;批量控制等。近年来,随着计算机和网络技术的发展与应用,自动化软件的发展也呈现如下的发展趋势。1.1开放和标准化近年来,许多自动化软件厂商把通用的标准化编程语言,如微软的VBA(Vi
3、sualBasicforApplications)集成在自己软件的开发环境中。VBA与VB(VisualBasic)极为相似,只是不能编译成可执行文件,这就为众多熟悉VB的用户提供了一个编程环境。用户在VBA环境中编写程序,可以使用DDE,ActiveX控件,ODBC,/D等技术使得自动化软件演变成开放的软件平台,在软件功能不能满足用户特殊需要时,用户可以根据自己的需要进行二次开发。同时,OPC(OLEforProcessContro1)技术也是自动化软件的一个热点。OPC是Microsoft公司的对象链接和嵌入OLE/技术在过程控制方面的应用,为工业控制领域提供了标准的数
4、据访问机制。1.2网络化随着Inter/Intra的普及,自动化软件又集成了基于TCP/IP协议的网络功能,使其成为协作生产制造过程中的核心系统,实现了企业网络环境下实时数据的管理、实时流程查看、实时趋势浏览、报警记录与查看、报表数据存储、历史趋势存储与查看、生产过程报表生成、生产统计报表生成等功能,从而实现过程控制系统与信息系统的网络集成。用户可以通过IE浏览器登录自动化软件的yDate,StartTime,EndTimeAsStringDimTagl,Tag2AsStringTagl=“TIC101.F_CV”Tag2=“TIC102.F_CV”MyDate=Forma
5、t(Nom—dd”)StartTime=MyDate“”“0:00:00”EndTime=MyDate“”“23:OO:OO”使用ADO对象来访问ODBC数据库,用SQL语盲查询历史数据strQuerySamp=“SelectDatetime,Value,TagFromFixode=‘Sample’and(TAG=‘“&Tagl”‘orTAG=’”Tag2)andInterval=‘01:00:00’and(Datetime)>={ts‘“StartTime”’)andDatetime<={ts‘“EndTime”’})”DimADOAsNersADOAsRecordset
6、SetADO=NeicsHistoricalData;UID=sa;PoveNexEndyDateIntyexce1.ActiveWorkbook.SaveAsOutReportFileIntyexce1.QuitSetIntyexcel=NothingSetADO==Nothing3、VBA应用的注意事项与展望集成了VBA编程语言的自动化软件,变成了标准化的、开放的软件开发平台,这使得自动化软件本身具有了无限的开放性和可扩展性。但同时也带来一些问题。首先,开发人员要确保VBA脚本程序的可靠和精简。VBA程序要经过严格和全面的测试,并要编写出错处理程序,保证生产过程控制的万
7、无一失。其次,目前VBA程序还不能编写多线程程序,开发人员要选择恰当的触发方式,避免发生冲突。总之,随着最终用户变得更加成熟以及对自动化软件的更加了解,他们将通过编写程序的方式来针对其过程及系统进行更多的定制,以便能够满足其需求。自动化软件将不断为用户提供这样的安全可靠的技术手段。
此文档下载收益归作者所有