罗克韦尔RSVIEW32、SE万能报表开发经验

合集下载

RSView32在供料集中控制系统中的应用

RSView32在供料集中控制系统中的应用
Ab tac sr t
T i p p r it d c s t e R Vi 2 s f r t p o ie t niia e te c n e t t n c n r lt e d v lp n n t e h a e nr u e h S e s o w3 o t e a rv d o a t p t h o c n r i o t h e eo me t o h wa c ao o s se i p l,x li t e R V e 2 man f n t n a d i h e h i u n t e u a e y t m w t a py e p an h S iw3 i u ci n n t e t c nq e i h s g . h o K y r s: S iw3 ,o f r t n s f r , n t n a p iain e wo d R V e 2 c ni a i o t e f ci p l t g o wa u o c o
供一 个 软 件 的通 讯 接 1 以实 现 OP OL o rc s o - 3, C( E frpo e s c n t l E 应 用 于 工 业 控 制 领 域 )DD ( y a c d t e o r, o 0L 、 E d n mi aa x c a g ,动 态 据 交 换 )和 Cutm / + 1功 能 。 其 中 hne so C C+ 接 3
S C5 0系 列 P C、 S i 2组 态 软 件 做 上 位 来 实 现 自动 连 锁 L 0 L R Ve w3 开 停 机 , 中监 控 设 备 状 况 。 集
1 R Ve 3 S iw 2监 控 组 态 软 件
R Ve 3 S iw 2监 控组 态软件 是面 向系统 的软件平 台工具 , 它

组态软件RSView32中用VBA实现报表的方法

组态软件RSView32中用VBA实现报表的方法

3应用实例
M irs f O fc x e 有十 分 强 大 的 报 表 功 能 , co ot fie E c l
作 者 简介 :苗 苗 ( 9 2 ) 1 8 一 ,女 ,硕士研 究生 在读,主 要从
事工业过程 控制 、智 能控 制 方 面的研 究。
2 0 年 1 期 四圆 06 2
Ac e s 3 表 格 里 [: cs 的 个 0 】
( )A pi t n 1 p l ai 对象表示 E c l c o x e 应用程序, E cl 在 xe 对 象模 型 中该 对 象处 于模 型 的 顶端 , 通过 使 用 可 以 访 问模 型 中其 它对 象, 从而 控制 Ex e 应 用程序 的外 Cl
维普资讯
组 态 软 件
组态软件 R Viw3 l VB S e 2【 用 】 A
实瑰报袁的方法
苗 苗 , 朱 秀 慧 , 王 海 。 -
( . 山科技 大学 ,辽 宁 鞍 山 1 0 4;2. 山海 汇 自动 化有 限公 司 ,辽 宁 鞍 山 l 4 4 1鞍 4 4 l 鞍 l 0 4)
据监 控能 力, 方 便用 户 进 行上位 机 的画面 组 态, 但
是 它并没 有提 供 强 大的报 表功 能, 如 果只 进 行简 单
带 的 VB 开 发,访 问 Ac e s A c s 数据 库,对 实 时数据 进行 复杂 的操作,可 以通 过 VBA调 用 E C l x e ,显 示
4 9
维普资讯
没有代 表标记名称 的 T g a a n me字段, 代替 它的是标 记 索引号 T g n e a l d x字段,这样 在分析报表 时很不方 便 ,故在 本 文 中将使 用 VBA 解 决这 个 问题 。

基于RSView32的铝箔轧机监控系统开发

基于RSView32的铝箔轧机监控系统开发

P I CL k C 。P i 卡可 以通过一条 同轴 电缆 B CTcn n N — — o nc r A t a C et 与 u M xD S系统 的网络 通信模块 相连 , o o 网络通 信模 块 的寄 存器 中对 控 制系 统 中变 量进 行 了
映射 , 因此 监控 软 件 通 过 直接 读 取 网络 通 信 模 块 的
统、 轧辊传动系统和卷取系统 , 每个子系统分别 由 2 台直流 电机拖 动 。 设 备控制 系 统采用 瑞 恩 电气 ( ei c lc i) R lnee tc a er
摘 要 : 出了采用 O C通信方式 , 提 P 实现上位 机监 控软件 R V e 3 S i 2与设 备控制层 A tMa C w uo xD S系统之间的数
据交换 , S i 3 R Ve 2作为 O C客户端 , Sevr 为 O C服务器 , 而对铝 箔轧机 控制 系统 的设备状 态 和重要参 数 w P R Sre 作 P 从 进行实 时采集 。运用 R Ve 3 S i 2强大 的过程监 视功能 , 轧制过程进行监控 。本文介绍 了监 控系统 整体结 构 、 备 w 对 设
状 况直接 关 系到铝 箔产 品的生 产效 率 。铝 箔轧 机控
于一体 的分布式控制系统。该 系统采用 了数字化 、 模块化的设计 , 提供 了各种功能模块。能够简单方 便 地组 建功 能 强大 的 系统 , 而且 系 统运行 的可靠 性 、
稳定 性 好 , 在冶 金 、 轧钢 行业 有 较广 的应 用 。
维普资讯
第2 7卷第 5期
Vo. 7. . 1 2 No 5
西 华 大 学 学 报 ( 自 然 科 学 版 )
J u n lo h a Un v r i ・ Nau a ce c o r a f Xi u i e st y tr l in e S

用VBA在RSView32中实现报表的方法

用VBA在RSView32中实现报表的方法

生产 情况尤 为 重要. 常见 的组 态 软件 , 然提 供 了数据 虽 监 控 能力 , 能够使 用 户进 行上 位机 的画面 组态 , 是并 但
没 有提 供强 大 的报 表 功 能 , 能进 行 简单 的数 据 分 ]只
析, 一旦 对数 据 的可 移 动性 要 求 较 高或 者 涉 及 到 复 杂
了重要作 用 .
有 相 似语 法 的脚 本 语 言 , VB 中开 发 的代 码 几 乎 可 在
不 加修 改 地 在 VB 中使 用 , 使 得 用 户 非 常 容 易 地 A 这
实 现各 种 复杂 的采 集 和 控 制任 务 ; 此外 , S e 2内 R Vi w3
嵌 的 VB A是 多 模 块 多 层 次 的 , 有 全 局 的 又 有 具 体 既 工程 的 , 使得 用户 开发 代 码 的长 度 显 著 减 少 且 层 次 这 清 晰 ; 有 完全 基 于对 象 的 开发 环境 . Vi 2每 一 ③ RS e w3 个组 态部 件 都被 认 为 是 一 个对 象 , 且 每 一 个 对 象都 并
关 键 词 : R Vi 2 VB 实 时数 据 ; 据 报 表 S e w3 ; A; 数 文献标 识码 : A
中图 分 类 号 : T 3 1 P 9
随 着 工 控 组 态 软 件 的 快 速 发 展 , 现 代 工 业 自 动 在
RS e 2软 件 , 以建 立 功 能 强 大 的 操 作 显 示 站 . Viw3 可 它
文 章 编 号 : 6 1 9 6 2 0 0 —0 4 —0 1 7 —6 0 ( 0 8) 4 0 9 4
用 VB 在 RS e 实现 报 表 的 方 法 A Viw3 2中
牛 正 光 , 五 一 , 东 云 张 王

浅谈RSView32组态软件的报表设计

浅谈RSView32组态软件的报表设计

1. 引言本文从生产实践出发,结合所在企业监控软件的实际使用情况,对用来满足企业需求的生产报表进行设计和实现。

该企业的自动化控制系统采用美国Rockwell Automation 的AB(Allen-Bradley)控制系统。

MMI(人机接口)软件包采用的是RSView32软件。

因此,生产报表系统的具体设计和实现主要完成如下一些工作:•将RSView32数据送入SQL Server 数据库RSView32支持SQL Server 或 OCBC 关系型数据库管理系统,可实现自动或手动生成报表记录。

•利用VB 编程实现对SQL Server 数据的处理存入数据库的数据是每分钟的实时数据,通过VB 编程对分钟数据进行计算统计,生产小时、日、月数据。

•实现生产报表通过web 服务器以ASP 形式在企业办公自动化管理平台的发布1.1 RSView32报表生成的常见方式由于RSView32和其他组态软件一样,平台功能完善,在工业现场数据监控方面功能极其强大,但是在工业生产中报表生成、数据处理等方面功能有限,这种通用性组态软件的报表生成、处理能力较弱。

要实现报表功能,对于没用办公自动化管理平台的企业,目前通常采用如下两种方法:1. 使用RSView32 内嵌的VBA(Visual Basic Application)与Excel 相结合,通过OLE(Object Linking and Embedding ,对象链接与嵌套)方式,利用Excel 强大的制表功能,实现报表的打印功能。

连接过程由于RSView32和Excel 都支持OLE 自动化功能,所以使用RSView32内嵌的VBA 集成开发环境(IDE)编制报表打印子程序,其功能是读取RSView32数据,写入Excel 报表模板,然后打印或预览。

RSView32中的数据分为实时数据库和历史数据库,这两种数据库的访问方法是不同的,对于实时数据库,RSView32的VBA 项目中提供了各种RSView 对象,利用这些对象,就可以方便地在VBA 中实现对RSView 的控制功能;对于历史数据库,可以设置存储为dbase Ⅳ数据库或其他的关系型数据库,在VBA 中,可以采用ADO 对象模型来访问这些历史数据2. 通过Excel 与组态软件建立DDE ,从Excel 中读取数据,然后把数据写入Excel 模板中。

罗克韦尔RSVIEW32培训课程

罗克韦尔RSVIEW32培训课程

目录引言部分:RSview32简介与安装第一部分:RSview32开发环境与工具栏简介。

第二部分:Rsview32使用详解与实例。

2.1 创建一个标签数据库2.2通讯组态2.3创建标签监视2.4创建衍生tag2.5创建符号命令和宏命令2.6组态报警2.7组态事件检测2.8组态键定义控制2.9组态趋势曲线2.10创建ActiveX对象2.11组态安全系统2.13创建主菜单和运行项目2.14组态数据记录2.15使用RSview32对象模型和VBA第三部分:Rsview32 for PLC-5实验实验一:认识RSview32实验二:交通灯实验三:水箱模拟系统第四部分:Rsview32命令集。

前言基于RSView32监控组态软件系统简介RSView32是基于组件集成并用于监视和控制自动化设备和过程的人机界面监控软件。

RSView32通过开放的技术扩展了用户的监控视野,达到了与其它罗克韦尔软件产品、微软产品以及第三方应用程序的高度兼容。

一、RSView32监控组态软件系统的功能:1.1 图形与动画设计功能RSView32提供的绘图工具可生成简单或复杂的图形对象或文本,以及包含许多常用的图形对象的库,这些图形对象可以拖放到画面中。

另外,还可以使用其它绘图软件包含AutoCAD 和CorelDraw生成的对象。

使用RSView32动画控制,可以激活图形对象以使它们反映出过程的变化。

1.2 监视与报警功能可以将开关量或模拟量标记设置为允许报警,并使用报警汇总窗口显示报警信息。

可以自定义报警汇总窗口,如使用不同颜色表明报警严重性等级,以便操作者发现报警;也可以按时间顺序或严重性等级查看、过滤报警信息,这样就可以看到那些特定的报警信息。

1.3 日志记录功能在运行时记录系统信息。

动作日志记录了系统动作,如命令或宏的运行、系统信息、错误以及通信错误。

报警日志记录报警信息,就是在报警监视重,当某标记进入报警状态、脱离报警状态、报警被确认以及报警被强置时记录信息。

RSView32-ODBC数据库的建立(plc报表制作)

RSView32-ODBC数据库的建立(plc报表制作) 前言RSView32是一款由罗克韦尔自动化公司推出的监视软件,可以用于监视、控制和分析工业生产过程中的数据。

而ODBC(Open Database Connectivity)是一种数据库连接方式,使得各种不同开发环境下的应用程序可以访问多种不同的数据库管理系统。

在RSView32中,使用ODBC连接到数据库可以方便地生成PLC报表,记录和分析生产数据,为企业提高生产效率和质量提供帮助。

步骤一:安装ODBC驱动程序在使用ODBC连接到数据库之前,需要先安装ODBC驱动程序。

在Windows系统下,这个驱动程序通常可以在一些软件的安装文件中找到,比如微软的Access数据库、MySQL数据库等。

如果需要安装其他的ODBC驱动程序,则可以在网上搜索并下载对应的驱动程序安装包进行安装。

步骤二:配置ODBC数据源安装完ODBC驱动程序后,需要配置ODBC数据源,才能使用ODBC连接到数据库。

在Windows系统下,打开控制面板,找到ODBC数据源管理器,在这个管理器中,可以配置用户DSN和系统DSN两种数据源。

配置用户DSN用户DSN用于单个用户连接到数据库。

打开ODBC数据源管理器,选择用户DSN选项卡,点击“添加”按钮,在弹出的对话框中选择对应的ODBC驱动程序,然后填写数据库的信息,包括数据库名称、服务器名称、端口号、登录名和密码等。

填写完毕后,点击“测试数据源”按钮,测试一下ODBC连接是否成功,如果没有问题,就可以保存这个数据源了。

配置系统DSN系统DSN用于所有用户共享连接到数据库。

打开ODBC数据源管理器,选择系统DSN选项卡,点击“添加”按钮,填写与用户DSN类似的信息,并保存这个数据源。

步骤三:在RSView32中建立ODBC链接完成ODBC数据源的配置之后,就可以在RSView32中建立ODBC链接,连接到数据库。

在RSView32的菜单中选择“创建数据源”选项,然后选择ODBC数据源类型,填写ODBC数据源的名称,选择ODBC数据源对应的数据库表格,设置连接方式,并保存这个数据源。

rsview32和SE报表总结

关于rsview32和SE中报表制作的总结SE中报表可以使用VBAExc命令来直接调用vba代码,而SE中没有可以直接调用vba代码的命令,由于vba是实际那出发机制,需要使用画面、显示会对象的加载、变化、单击等事件来触发vba代码的执行。

写报表的步骤日报1.每天0:00生成空表(使用filecopy复制模板文件)。

2.每天每个小时第一分钟读取标签数据库的标签数据,填入当天的报表中。

注:将所有的日报表放在一张工作薄里面,省去写报表是重复执行不同的“打开-写-保存-关闭”操作,不容易出错。

月报1.每月第一天0:00生成空表(使用filecopy复制模板文件)。

2.每天23:01读取当天报表中的汇总数据(平均值)填入月报表对应的天中。

年报1.每年一月1号0:00生成空表(使用filecopy复制模板文件)。

2.每月最后一天23:01读取当月报表中的汇总数据(平均值)填入年报表对应的月中。

以上报表也可以使用第三方数据库存储运行时的实时数据,需要时再自动生成报表或者手动查询生成报表。

使用filecopy来复制模板比“打开模板-另存为报表”的效率更高,而且不会因为误动作导致修改模板内容及格式。

查看报表的步骤1.选择报表类型(日报,月报,年报)2.选择日期3.查询,可以显示在webbrower控件中(office 2003及以下版本)或者直接打开excel表格。

Rsview32读取数据标签,常用方法有以下2种:第一种:使用gtagdb对象的gettag方法例如:With msexcel.Worksheets(2).Cells(i, 2).Value =Gtagdb.gettag("plc1\Fine\LET202\LEVEL").value但该方法读取大量标签时比较慢,不推荐。

第二种:使用tags标签组对象,结合gTagDb对象QueryForTags方法,快速扫描标签值Dim Plc1 As tags‘将plc1文件夹下面的模拟量标签全部包含到plc1标签组中Set Plc1 = gTagDb.QueryForTags("plc1\*", roIncludeAnalog)‘快速扫描plc1文件夹下标签的值Plc1.ScanOn roWaitWith msexcel.Worksheets(2).Cells(1, 2).Value = Plc1.item("plc1\Fine\LET202\LEVEL").Value '1#细格栅液位差End with‘使用完plc1标签组内的标签值后推出扫描plc1Plc1.ScanOff该方法读取大量标签时比较快。

AB软件中VBA报表应用

罗克韦尔RSVIEW32、SE万能报表开发经验1 引言随着罗克韦尔工业自动化软件在自动化行业应用日益广泛,工控最终客户对报表的要求也越来越详细,越人性化。

在这篇文章以前,已经有很多工程师、教授发表了通过rsview32和rsview se自带的vba来实现报表功能,但要求开发工程师对vb有一些基本的了解,用起来复杂,不具有通用、易用性。

本文根据实例来演示自己开发的vba万用报表,使读者可以直接上手,不再为报表设计而发愁。

2 应用实例分析本文以rsview 32做演示(rsview se道理一样)。

首先我们要确定将数据记录存到硬盘哪个分区,例如,我想将数据存储到d盘aaa文件夹下,那么我们现在d盘建立一个aaa文件夹,并在文件夹中建立我们的excel数据模板,并命名为model:(如图1所示)[p=30, 2, center]'700')this.width='700';if(this.offsetHeight>'700')this.height='700';"border=0>[/p][p=30, 2, center]图1 excel数据模板[/p]模板建立好以后需要设置所需的内容,大家可以根据自己需要任意设置,下面是举例的设置:(如图2所示)[p=30, 2, center]'700')this.width='700';if(this.offsetHeight>'700')this.height='700';"border=0>[/p][p=30, 2, center]图2 内容设置[/p]模板建立完毕后保存一下,就可以关上模板。

其次把rsview32的vba打开,也是最关键的一步,然后黏贴万能代码,看起来代码很复杂,其实只需要修改3步,即可:sub excel()dim xlapp, xlbook, xlsheet as objectset xlapp = createobject("excel.application")set xlbook = xlapp.workbooks.open("d:\aaa\model.xls")这里修改成我们所需的存储存储路径,也是刚才建立模板的路径set xlsheet = xlbook.worksheets("sheet1")这里对应的是excel中的名称(如图3所示)如果默认,无需修改[p=30, 2, center]'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" border=0>[/p][p=30, 2, center]图3 excel中的名称[/p]dim ai as stringai = format(now, "yyyy-mm-dd hh-mm")set a = gtagdb.gettag("zsh\pt120")set b = gtagdb.gettag("zsh\pt130")set d = gtagdb.gettag("zsh\ta")set e = gtagdb.gettag("zsh\tt120")set f = gtagdb.gettag("zsh\tt130")set g = gtagdb.gettag("zsh\tt121")set h = gtagdb.gettag("zsh\tt131")set i = gtagdb.gettag("zsh\tt001")set l = gtagdb.gettag("zsh\t1")set m = gtagdb.gettag("zsh\t2")set n = gtagdb.gettag("zsh\t3")set o = gtagdb.gettag("zsh\t4")set p = gtagdb.gettag("zsh\t5")set c = gtagdb.gettag("zsh\at100")set k = gtagdb.gettag("zsh\ljxfl")上面所述的set *= gtagdb.gettag(*******)是将报表需要的数据建立起来,例如:set a = gtagdb.gettag("zsh\pt120")这句的意思是需要的a数据来源于rsview32标记数据库下zsh文件夹下的pt120标签。

在RSView32组态软件中实现周期性报表自动生成

杨文 J ,贾瑜华 ( I l 中国石油管道学院, 河北廊坊05 0 60 ) 0
王 磊 ( 中国石油天然气管道局国际事业部市场开发部,河北 廊坊 050 ) 600
[ 要 ] 主 要 介 绍 R Vi 3 摘 S e 2内嵌 的 V A 程 序 与 Mirsf O f e组 件 相 结 合 ,实 现 监 控 系统 的 周 期 性 生 w B coot fc i
1 RS e 2工程 设 置 Vi w3
RS e 2组 态软 件编程 功 能强大 ,设 置 内容 繁 多 ,这 里 只阐述 实现 定点 自动处 理 的必 要相 关 设 置 Vi w3 和命令 。
1 1 数 据 记 录 设 置 .
1 D C数据 源设 置 OD C数 据源 属于 常规设 置 ,不再赘 述 。需 要注 意 的是 ,生 成 的 D N 数 据 )O B B S
源 的默认 保存路 径 是在 系统 盘上 ,开发 人员最 好改 在 自己的工程 目录下 ,否 则现 场调试 时无 法调 用 ,需 要重 新设 置 O C数据 源 。 DB 2 )记 录触发设 置 记 录触发 必须 选择 “ 求” 触发 选 项 。具 体设 置 在事 件 文 件 中 ,见 1 2 1数 据 要 ..
在处 理历 史数 据和 报表生 成方 面 比较弱 。
在实 际应用 中 ,经 常需要 调用 历史数 据 或生成 比较 复杂 的报表 ,通 常实现 的途 径 主要有 两种 ,一是 脱离专 业 组态 软件 ,利用 高级语 言 独立 编写人 机界 面 系统 ( HMI ,再 结 合 数据 库 编 程 ,可 以快 速 方便 ) 地实 现历 史数据 库 和复 杂报表 功能 ,但其 HMI 系统 的稳 定性 和 可靠 性往 往 不被 工 程单 位认 可 ;另一 种
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

罗克韦尔RSVIEW32、SE万能报表开发经验
1引言
随着罗克韦尔工业自动化软件在自动化行业应用日益广泛,工控最终客户对报表的要求也越来越详细,越人性化。

在这篇文章以前,已经有很多工程师、教授发表了通过rsview32和rsview se自带的vba来实现报表功能,但要求开发工程师对vb有一些基本的了解,用起来复杂,不具有通用、易用性。

本文根据实例来演示自己开发的vba万用报表,使读者可以直接上手,不再为报表设计而发愁。

2应用实例分析
本文以rsview 32做演示(rsview se道理一样)。

首先我们要确定将数据记录存到硬盘哪个分区,例如,我想将数据存储到d盘aaa文件夹下,那么我们现在d 盘建立一个aaa文件夹,并在文件夹中建立我们的excel数据模板,并命名为model:
(如图1所示)
图1excel数据模板
模板建立好以后需要设置所需的内容,大家可以根据自己需要任意设置,下面
是举例的设置:(如图2所示)
图2内容设置
模板建立完毕后保存一下,就可以关上模板。

其次把rsview32的vba打开,也是最关键的一步,然后黏贴万能代码,看起来代码很复杂,其实只需要修改3步,即可:
sub excel()
dim xlapp, xlbook, xlsheet as object
set xlapp = createobject("excel.application")
set xlbook = xlapp.workbooks.open("d:\aaa\model.xls")
这里修改成我们所需的存储存储路径,也是刚才建立模板的路径
set xlsheet = xlbook.worksheets("sheet1")
这里对应的是excel中的名称(如图3所示)如果默认,无需修改
图3 excel中的名称
dim ai as string
ai = format(now, "yyyy-mm-dd hh-mm")
set a = gtagdb.gettag("zsh\pt120")
set b = gtagdb.gettag("zsh\pt130")
set d = gtagdb.gettag("zsh\ta")
set e = gtagdb.gettag("zsh\tt120")
set f = gtagdb.gettag("zsh\tt130")
set g = gtagdb.gettag("zsh\tt121")
set h = gtagdb.gettag("zsh\tt131")
set i = gtagdb.gettag("zsh\tt001")
set l = gtagdb.gettag("zsh\t1")
set m = gtagdb.gettag("zsh\t2")
set n = gtagdb.gettag("zsh\t3")
set o = gtagdb.gettag("zsh\t4")
set p = gtagdb.gettag("zsh\t5")
set c = gtagdb.gettag("zsh\at100")
set k = gtagdb.gettag("zsh\ljxfl")
上面所述的set *= gtagdb.gettag(*******)是将报表需要的数据建立起来,
例如:
set a = gtagdb.gettag("zsh\pt120")这句的意思是需要的a数据来源于rsview32标记数据库下zsh文件夹下的pt120标签。

如果标签在根目录下,则标签直接为pt120。

为什么要设置a b c d?大家看下面就会明白。

在这里给大家一点提示,如果想测试,可以直接用系统自带的标签即可,例如set a =
gtagdb.gettag("system\second")
xlapp.activewindow.tabratio = 1
with xlbook.worksheets("sheet1")
.cells(2, 9).value = a
.cells(3, 9).value = b
.cells(4, 9).value = c
.cells(2, 4).value = d
.cells(4, 4).value = e
.cells(6, 4).value = f
.cells(3, 4).value = g
.cells(5, 4).value = h
.cells(10, 9).value = i
.cells(7, 4).value = l
.cells(8, 4).value = m
.cells(9, 4).value = n
.cells(10, 4).value = o
.cells(8, 9).value = p
.cells(11, 4).value = k
这里也是比较关键,把刚才设置的数据a b c d等放到excel中哪些位置?例如:.cells(2, 9).value = a,是将a数据放入到我们表格中横2,竖9的位置。

看下图就会明白了2,9的含义,第一个坐标代表了左侧的1 2 3 4等数字,第二个坐标代表了上面abcd等位置,a代表1,b代表2以此类推:
end with
xlapp.activeworkbook.saveas "d:\aaa\" & ai & ".xls"`cstr(val(ai)) &
".xls"
xlbook.close (true)`关闭excel工作簿
xlapp.quit`关闭excel
set xlapp = nothing`释放excel对象
end sub
至此完成所有修改的选项,保存vba代码,退出。

在这里需要提示大家一下,有很多开发者都喜欢写完代码,测试运行一下,如果这个代码测试运行会出现错误提示,请保存后用runtime打开工程测试。

如果没有连接现场设备,请用系统标签
代替我们所需数据测试。

代码写完以后别着急测试,还有关键一步,就是触发vba选项。

在这里提供两个思路仅供参考。

第一,如果需要手动输出报表,则做一个按钮,按钮属性选择最后的命令选项,关联我们这个vba工程文件。

第二,如果需要每天自动生成报表,则在“事件”选项中来做触发事件关联还是这个vba工程,触发条件设置为系统时间system\hour==12,如果需要精确到分钟或者秒,在后面再并上系统的分和秒即
可。

3结束语
万变不离其宗。

读者们还可以依照本文介绍的开发方式,在excel中根据需要在excel报表模板文件中生成柱状图、曲线趋势图等,使表格内容更加丰富和完善。

作者简介
孙登科(1984-)男罗克韦尔产品开发与应用领域。

相关文档
最新文档