你当前的位置:首页 > 编程技巧 >

在组态软件RSView32中用VBA实现报表

返回文章列表 作者:朱 苗苗   时间:03-30 来源:  字体:【

1 引言
在PLC——计算机监控系统中,界面设计通常组态软件来实现。作为组态软件,罗克韦尔RSView32提供了强大的数据监控能力,方便用户进行上位机的画面组态。由于RSView32并没有提供强大的报表功能,如果只进行简单的数据分析,报表变化不是很复杂,并且对数据可移动性无太高要求,组态软件可实现。然而一旦涉及到复杂的数据处理,组态软件往往表现得力不从心。但是RSView32内嵌有VBA,VBA是Visual Basic for Application的简写,它以VB语言为基础,经过修改并运行在Microsoft Office的应用程序。只要使用VBA进行简单的编程便可以实现大多数报表功能了。

2 开发环境及数据记录格式简介
RSView32是RockWell SoftWare公司的组态软件,它提供集成的、组态化的人机接口,广泛的用来监视和控制自动化设备和过程。它除了可以方便的与ALLEN -BRADLEY PLC进行无缝的结合应用,也可以通过使用OPC的通讯方式与其它公司的设备进行连接。
ODBC(Open Database Connectivity开放式数据库互连)是由微软推出的工业标准,一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。ODBC作为一个工业标准,绝大多数数据库厂商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的SQL SERVER、ORACLE、INFORMIX等,当然也包括了Access。
RSView32的数据记录是一个在特定条件下保存指定的标记数值或数据的过程。在“数据记录设置”编辑器里,可以创建定义不同条件的数据记录模式,本文将数据通过ODBC接口存储到数据库Access里,即将标记值被记录到用ODBC接口连接到的数据库Access的三个表格里:
标记表格(TagTable):把标记名存储到一个索引里;
符点数表格(FloatTable):存储模拟量和开关量标记数值;
字符串表格(StringTable):存储字符串数值。
本文中关心的是符点数表格(FloatTable),但在符点数表格中(FloatTable)没有代表标记名称的Tagname字段,代替它的是标记索引号TagIndex字段,这样在分析报表时很不方便,而在本文中将使用VBA解决表格带来的不便。

3 实现原理
RSView32从PLC采集的实时数据,通过ODBC接口存储到数据库Access中,在利用RSView32自带的VBA开发,访问Access数据库,对实时数据进行复杂的操作,可以通过VBA调用Excel,显示和打印出美观复杂的报表;也可以在通过VBA的窗体,表格控件,回显在RSView32的人机界面上,作到无缝连接;本文介绍前一种方法。
通过Excel可以用VBA程序生成Excel报表及图表,并利用Excel的功能完成打印预览、打印等功能;Excel对象封装了微软Excel的全部元素,例如Application对象表示Excel应用程序,Worksheet对象表示Excel工作表等,利用Excel对象提供的属性、方法和事件,在应用程序中生成Excel报表及图表Excel对象模型描述了Excel中对象之间的结构关系,如图1所示。

图1 EXCEL对象模型


(1) Application对象表示Excel应用程序,在Excel对象模型中该对象处于模型的顶端,通过使用可以访问模型中其它对象,从而控制Excel应用程序的外观或功能。
(2) Workbook对象表示Excel中的工作簿,即对应一个Excel文件,通过使用该对象可以实现对Excel工作簿的各种控制。
(3) Worksheet对象表示Excel中的工作表,通过使用该对象可以实现对Excel工作表的各种控制。
(4) Range对象表示Excel中的区间,可以表示Excel的单元格、几个单元格、行、列或一个选中的区域,使用Range对象可以实现对Excel单元格或选中区域的各种控制。

文章相关
现有0条评论 | 更多评论..

我要发表看法



  如果您还不是本站会员
欢迎加入
  • ※ 评论注意事项:
  • 不是会员或未登陆发表评论,评论人名字显示为匿名。
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规。
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任。
  • 本站管理人员有权保留或删除评论中的任意内容。
  • 参与本评论即表明您已经阅读并接受上述条款。
站内搜索
本栏热门
计算机及通讯技术已成为工业环境中大部分解决方案的核心部分,其在系统中的比重正在迅速增加。在工业控制中,交流电机的拖动越来越多的采用变频器完成,不仅作为一个单独的执行机构,而是随着不断的智能化,同远程计算机之间可以通过各种通讯方式结合成一个有机的整体。
自来水是保障城市经济发展和人民生活的重要基础设施,是保障城市繁荣发展、人民生活以及发展国民经济不可缺少的先决条件。从另一个方面来说,我国是一个高度缺水的发展中国家,随着改革开放的不断深入和发展以及人口数量的不断增长,无论从自来水产量和质量上,社会都对城市供水提供了更高的要求。而实现水厂与供水调度系统的自动化,是保证自来水安全
西门子提供的最新软件:Simatic Net PC-Software CD 2005为各种组态软件的开发提供了一个统一的平台,它建立的PC站既为一些组态软件,如:WinCC、Protol等提供了与PLC的通讯平台,也提供了一套编程接口,可使用高级语言编程通过Simatic Net访问PLC数据。
针对控制系统中上位机与S7-200系列PLC通信的实际问题,总结了几种监控计算机与S7-200系列PLC的通信方法,这几种方法在不同的控制系统中能较好解决监控计算机与S7-200系列PLC通信问题。西门子工控产品在工控领域应用市场中有较高的占有率,S7-200系列PLC是西门子SIMATIC PLC
西门子S7-200PLC是德国西门子公司生产的小型PLC。S7-200以其高可靠性、指令丰富、内置功能丰富、强劲的通讯能力、较高的性价比等特点,在工业控制领域中被广泛应用。S7-200PLC的突出特点之一是自由口通讯功能。如何实现S7-200PLC与个人计算机的互联通信,是S7-200PLC应用

设为首页| 加入收藏| 联系我们
Copyright 2004-2007 Www.plc365.coM All Rights Reserved
免费提供PLC可编程控制器编程资料,应用案例,软件下载
请使用1024*768分辨率浏览本站以达到最佳视觉效果