罗克韦尔RSVIEW32、SE万能报表开发经验
RSView32在供料集中控制系统中的应用
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实现报表的方法
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的铝箔轧机监控系统开发
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中实现报表的方法
生产 情况尤 为 重要. 常见 的组 态 软件 , 然提 供 了数据 虽 监 控 能力 , 能够使 用 户进 行上 位机 的画面 组态 , 是并 但
没 有提 供强 大 的报 表 功 能 , 能进 行 简单 的数 据 分 ]只
析, 一旦 对数 据 的可 移 动性 要 求 较 高或 者 涉 及 到 复 杂
了重要作 用 .
有 相 似语 法 的脚 本 语 言 , 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组态软件的报表设计
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使用详解与实例。
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组态软件中实现周期性报表自动生成
王 磊 ( 中国石油天然气管道局国际事业部市场开发部,河北 廊坊 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 系统 的稳 定性 和 可靠 性往 往 不被 工 程单 位认 可 ;另一 种
罗克韦尔自动化产品系列指导手册说明书
支持服务产品系列适用范围无论您的业务目标是什么,罗克韦尔自动化支持服务均能帮助您挖掘运营潜能。
借助每一份支持协议带来的高价值工具以及我们训练有素的专家团队,您能够减少维护时间及成本,并提高整体设备效率。
了解更多信息生命周期服务咨询我们的工程师在罗克韦尔自动化软件门户网站购买的软件包括一份独立的支持合同,其终止日期与 TechConnect 协议的签署周年日期保持一致。
在罗克韦尔自动化商业网站上续订所购软件时,将提供单独的协议。
标准产品产品系列 (例如自动化控制系统) 中列出的全部产品均可得到支持。
自动化控制系统可编程控制器 — Compact GuardLogix®、CompactLogix™、ControlLogix® (1756 系列), GuardLogix®, SmartGuard™ 600 SoftLogix™ 5800操作员界面— DTAM™ 2707、工业计算机、InView™、PanelView 5500、PanelView Plus、MobileView™ (仅包括 2711T)分布式 I/O — Block I/O™、Expansion I/O、Flex™ I/O、POINT I/O™ 以及远程 I/O网络 — ControlNet、DeviceNet、DH+™、DH-485、EtherNet/IP、9300 (电缆和 9300-ENA)、1784 板卡 (不包括 ISA 或 PCMCIA 板卡)网络安全与基础设施 — Stratix® 交换机传感器与开关 — 无线射频识别 (RFID)相关软件 — FactoryTalk Echo、FactoryTalk® View ME、RSLinx® Lite、RSNetWorx™、RSLogix™ 5000、Studio 5000® 状态监测 — 集成式机器状态监测模块 (包括 1444)、ESAFE 状态监测软件、便携式数据采集器、保护模块 (包括 XM 模块) 以及状态监测传感器电力监测仪 — PowerMonitor™ 500、PowerMonitor 1000 以及 PowerMonitor 5000电能 —RSPower™低压变频器和启动器ArmorConnect® 电源介质 (280-PWRM)、ArmorStart® 控制器 (280、281、284、290、291、294)、PowerFlex® 4M、4、40、40P、400、523、525、527、753、755、755TL/ TR/TM 以及 755 On-Machine、755TS、753TS 变频器、20S SCR 母线电源、电源调节产品 1321、变频器通信卡 (20 comm、20-750-comm) DriveExecutive™、DriveExplorer™、Connected Components Workbench™ 软件、MegaDySC® 1608M、MiniDySC ® 1608N 和ProDySC® 1608P Armor PowerFlex 35S、35P、PFDC 20P 中压变频器和启动器857、865、1500-1599、1900-1999、7000A-RPDTD、7000L-RPDTD 7000L-R18TX、7000A-RPTX、7000L-RPTX、7000A-RPTXI、7000-RPTX、7000-R18TX、7000-RPTXI、7760、7761、7762、7703电机控制中心 (MCC) IntelliCENTER®、CENTERLINE® 2100 和 CENTERLINE® 2500独立推车技术 (ICT) MagneMotion® iTRAK® 5730/5750、MagneMover®、QuickStick® 100、QuickStick® HT™工业运动控制基于机架的运动控制产品 —ControlLogix 运动控制模块 (1756-M02AE、M08SE、M16SE、M03SE、M02AE、M02AS、HYD02 和 1758M04SE)伺服驱动器和电机 — Kinetix® 驱动器 (3、300、350、2000、5100、5300、5500、5700、5800、6000、6200、6500 和 7000)、Ultra™ 3000 (2098DSD) 和 Kinetix VP、TLP、MP-Series™ 电机 (旋转电机和直线电机系列)编程软件 — MotionView、RSLogix Motion Commands、UltraWARE组件级产品北美以外地区:• 一个工作日内免费回电支持,24x7 全天候响应• 电话或实时聊天支持:上午 8:00 至下午 5:00,可升级至 24x7 全天候响应北美地区:• 上午 8:00 至下午 5:00 免费支持• 24x7 全天候服务 (需签署支持协议)计算机与操作员界面 — PanelView Component 和 PanelView 800工控产品1可编程控制器 — Micro800® 控制系统安全、传感器、连接系统商业产品软件 — Connected Component Workbench 软件过程安全需要签署过程安全支持合同。
RSView32的使用 组态软件RSView32的使用
第7章组态软件RSView32的使用学习目标1.了解水箱控制系统的设计过程2.深入学习组态软件RSView32功能3.学会如何使用组态软件RSView324.了解使用组态软件RSView32设计工程的一般步骤工程实例在现代化的工业生产中,我们经常需要通过监控软件对现场的自动化设备进行监视和控制。
下面我们所要介绍的罗克韦尔软件公司的RSView32就是一种高度集成、基于组件并用于监视和控制自动化设备的人机界面监控软件。
它的功能十分强大,因此应用是非常广泛的。
例如,工业生产中水箱液位的监控,我们可以通过组态软件RSVIew32和其它相关的软硬件完成如下功能:1. 远程控制水箱的进水阀和出水阀。
2. 监控水箱液位在要求的范围内。
3. 记录并保存液位数据。
4. 实时监测水箱的液位的变化,创建实时趋势图。
5. 液位监测报警功能。
图7-1水箱控制示意图本章我们就以此系统为例,详细介绍组态软件RSView32各部分功能,同时也使读者了解使用组态软件RSView32进行工程设计的一般步骤。
在这之前,我们先了解一下此水箱液位控制系统。
生产供水口 电动阀门进水口 电动阀门出水口水箱系统组成在此系统中,主要使用的软件有:(1) RSLinx : 罗克韦尔软件,主要实现系统的网络组态。
(2) RSLogix500:: 罗克韦尔软件,主要对可编程控制器MicroLogix1500编程。
(3) RSView32: 罗克韦尔软件,主要实现系统的监视和控制。
硬件有:(1) PC 机一台:上位机,主要运行系统中所需的软件。
(2) 可编程控制器MicroLogix1500一台:控制中心,主要对水箱系统进行控制和数据采集。
(3) 网线及相关的通讯模块:因为系统基于工业三层网(以太网,控制网及设备网),这里主要涉及到以太网,因此需要以太网线和通讯模块1761-NET-ENI 。
因此系统的结构图如下:图7-2 系统结构图完成此系统的设计,首先考虑的是系统整体规划。
一种简单实用的工控画面平台─RSView32
一种简单实用的工控画面平台─RSView32摘要:本文以一个应用实例介绍了罗克韦尔自动化可视化平台RSVIEW32的特点,使用方法以及使用经验。
关键词:RSVIEW32简单实用画面显示控制在众多的工业控制软件中,罗克韦尔软件不愧为业内一颗闪亮的明星,其RS系列产品,范围之广,应用之深,几乎满足所有自动化领域中的需求。
笔者有幸在一次连铸机改造中初试了RS家族中的可视化平台RSVIEW32。
下面从产品应用角度介绍编程调试中认识肤浅,然而印象深刻的心得体会。
一、工艺背景本项目的全名:武钢二炼钢3#连铸机改造工程(以下简称3#铸机)。
由奥钢连(VAI)总体工艺设计的3#铸机引进了如结晶器调宽(MWA)、结晶器振动(DYNAFLEX)和自动锥度控制(ASTC)等多项当今世界上最先进的连铸机技术,是国内目前为止装备和技术最先进的连铸机。
例如,建成后达产的速度,连续379炉的连浇次数等多项指标刷新了全国纪录。
同时,产品的多项物化品质比老铸机有明显的提高,铸坯纯净度提高了30%。
二、PLC+网络结构本项目的控制平台为美国罗克韦尔自动化公司ALLEN-BRADLEY Logix5000,主体网络CONTROLNET,设备网DEVICENET+Profibus+Modbus,分布式I/O FLEX1794+Canbus。
运行RSView32系统画面的PC机通过1784-PCIC(S)专用网卡连入CONTRETNET,单机运行版。
系统配置图如图1所示。
其中三台L1HMI和一台EWS为运行RSView32系统的PC 机。
三、平台特点3.1使用简单评判一个可视化平台的性能时不能闭而不谈其是否易学易用。
这对自动化应用人员尤其重要。
一个优秀的平台应能使编程者尽快上手,迅速掌握,而不是花很多时间去培训或自学。
在这个可视化平台之上,他(她)根据以往的工作经验和阅历,把更多时间和精力置于应用程序的设计和二次开发上。
RSView32系统编程概念和开发环境简单易懂,便于自学。
Rockwell系列PLC实验指导手册20170122资料
Rockwell系列PLC 实验指导手册自控检修作业区2017年1月20日目录第一部分可编程控制器及Rockwell系列PLC简介 (3)一可编程控制器简介 (3)二Rockwell系列PLC简介 (4)第二部分实验内容 (8)一实验目的 (8)二实验环境及设备要求 (9)三实验内容 (11)实验一卸料系统PLC手/自动控制 (11)实验二Rockwell PLC液位自动控制 (16)四实验指导分工 (17)五其他要求 (18)第一部分可编程控制器及Rockwell系列PLC简介一可编程控制器简介可编程序控制器,英文称Programmable Logical Controller,简称PLC。
它是一个以微处理器为核心的数字运算操作的电子系统装置,专为在工业现场应用而设计,它采用可编程序的存储器,用以在其内部存储执行逻辑运算、顺序控制、定时/计数和算术运算等操作指令,并通过数字式或模拟式的输入、输出接口,控制各种类型的机械或生产过程。
PLC基本组成如下图1所示:图1 PLC基本组成PLC工作过程如下图2所示:图2 PLC工作过程二Rockwell系列PLC简介(一)Logix 系统控制器类型● Con trolLogix控制器● CompactLogix控制器● FlexLogix控制器● SoftLogix控制器● DriveLogix控制器图3 Logix系统控制器类型(二)ControlLogix系统常见硬件类型(三)实验设备硬件特性ControlLogix硬件特性● 框架:1756-A7/B(本地7槽机架)、1756-A10/B(远程10槽机架)●处理器:1756-L61,2 MB程序内存,固件版本16.03;●电源模块:1756-PA72/C,120/240V AC,50/60Hz;●通讯模块:1756-ENBT,1756-CN2R,1756-CNBR,1756-DNB●I/O模块:1756-IR6I,6通道,热电阻模块1756-IF8,8通道,模拟量输入模块1756-OF8,8通道,模拟量输出模块1756-IT6I,6通道,热电偶模块1756-IB16,16点,数字量输入模块(DC24V)1756-OB16E,16点,数字量输出模块(DC24V)● 通讯方式:RS232/DH-485串口通讯、EtherNet网络通讯● DC24V电源:AB-1606-XLCompactLogix硬件特性● 框架:无●处理器:1769-L32E,2MB程序内存;●电源模块:1769-PA4,120/240V AC,50/60Hz;●通讯模块:1769-SDN,DeviceNet网络适配器;●I/O模块:1769-IF8,8通道,模拟量输入模块1769-IQ16,16点,数字量输入模块(DC24V)1769-OF4CI,4通道,模拟量输出模块1769-OB16,16点,数字量输出模块(DC24V)● 通讯方式:RS232/DH-485串口通信、EtherNet网络通讯● DC24V电源:AB-1606-XL(四)Rockwell常用软件表2 Rockwell常用软件第二部分实验内容Rockwell系列PLC实验指导手册一实验目的通过开展Rockwell系列PLC产品实验,学会使用RSLogix5000、RSview32、FT-View SE、RSLinx等开发工具,了解Rockwell系列PLC 产品概况,最终达到熟练处理和维护Rockwell系列PLC系统故障的目标。
RSVIEW_SE实验教程
RSVIEW SE实验手册上海交通大学罗克韦尔实验室2010年7月绪言上海交通大学罗克韦尔自动化实验室成立于1998年6月,是由上海交大与美国罗克韦尔自动化公司共同筹建的联合实验室。
罗克韦尔是一家享誉全球的生产电子控制产品和通讯产品的跨国公司。
罗克韦尔自动化是其下最大的业务部门,也是北美最大的工业自动化产品、系统和软件供应商。
罗克韦尔自动化汇集了工业自动化领域的名牌产品:A-B和罗克韦尔软件。
为了促进罗克韦尔自动化与中国高校及地方工业的合作,同时也为了支持中国的高教事业和经济发展,罗克韦尔自动化于1998年启动了“罗克韦尔自动化与中国大学共勉”项目。
罗克韦尔自动化公司向上海交大实验室捐赠了先进的自动化设备,并设立了“交大罗克韦尔自动化奖学金和奖教金”,捐赠的设备包括工业控制计算机、可编程逻辑控制器、变频器、智能马达控制器等处于世界自动化领域领先水平的系列产品。
公司还每年对实验室的自动化设备进行更新,以确保设备在国际上的先进性。
因此学校与罗克韦尔公司是一种建立在双方互惠互利基础上的伙伴关系,实验室面向学校则主要致力于为我校学生提供了解国际自动化领域最新技术发展的窗口,并为学生培养提供教学、实验及工程实践相结合的重要实验基地,同时实验室也承担罗克韦尔自动化公司的地区用户展示中心和培训中心的职责。
目前实验室设有软件培训机房、运动控制实验室、控制各种对象研究实验室、办公室等几部分,面积约200平米。
实验室拥有的设备主要包括:可编程逻辑控制器及集散控制系统,工业网络设备,传动设备及低压电器,工业软件,计算机二十台,多媒体投影仪、服务器等。
运动控制实验室面向全校电类本科生和研究生开设基于现场总线上的各种运动控制实验、基于以太网上上信息传递监控实验,以及从硬件配置到软件设计的综合类课程设计。
实验采用理论教学、实物教学、动手实验与学生上机有机融合的全新现代化教学模式。
实验室还面向优秀的本科生和研究生开放,吸收学生参加实验室开发工作,参与实验室的工业控制网络技术开发,设计性实验设备建设,实验室网站建设及维护,以及用于教学的工业控制对象工程开发等工作。
RSView SE 内部实验指导书
RSView SE培训手册上海交通大学罗克韦尔实验室二零零五年七月目录绪言 (3)关于本次实验 (3)工具及准备 (4)基础实验一创建一个新的RSView SE应用 (5)基础实验二为RSView SE应用添加内容 (10)一、添加一个初始图形界面 (10)二、报警演示及添加动画 (19)三、系统扩展 (26)基础实验三创建一个客户端 (29)一、添加导航按钮 (29)二、添加用户帐号 (32)三、开始客户端向导 (32)高级实验一使用XML来组态多态指示器 (36)高级实验二把RSView32程序导到RSView SE中 (42)高级实验三 RSView SE数据日志能力 (50)高级实验四访问RSLinx Enterprise Diagnostic信息 (56)高级实验五用FactoryTalk实时数据和VBA实现处方管理 (62)附录基于controllLogix控制器的交通灯监控 (73)绪言OP02给新手和高级的RSView SE用户提供创建和配置RSView SE的应用程序的机会,应用统一起名RSTechED。
实验平台包括两台电脑(硬件和软件具体描述见下图),通过Ethernet 通信。
编号较小的电脑被配置作为FactoryTalk目录服务器。
两台电脑公用一个HMI服务器和RSLinx Enterprise数据服务器。
StudentXX要建立自己的Assembly域和相关的HMI和数据服务器。
ControlLogix5000作为控制器,实验过程中将建立图形界面控制和监控机器。
两个域的机子可以通过RSView SE客户端调用。
请注意下面例子标注为StudentXX只是一个参考。
在你的组中计算机的名称是唯一的,从student1到student10。
用户用来登陆到你的工作站的名字一般是Administrator,其中XX代表你的工作站号,密码是空的。
关于本次实验本次实验的目的是演示RSView SE.的功能和性能。
REVIEW32报表解决方案
REVIEW32,IFIX报表解决方案2010-02-24 13:32IFIX的报表思想:IFIX安装后自动建立实时/历史数据库的ODBC数据源,用VB编写脚本链接此数据源获得数据,并通过第三方控件在页面上显示(如:网页控件(Microsoft web 浏览器),EXCEL表格控件spreadsheet11.0),IFIX的网格控件(工具箱倒数第三))VB脚本如下:Private Sub CommandButton1_Click()On Error GoTo ExcetDim strQueryAvg As StringDim c As IntegerDim r As IntegerDim Intyexcel As Excel.ApplicationDim StartTime, EndTime, Duration, DisplayDay, DisplayMonth As StringStartTime = Format(Me.DTPicker1, "yyyy-MM-dd HH:mm:ss")EndTime = Format(Me.DTPicker2, "yyyy-MM-dd HH:mm:ss")If StartTime = EndTime ThenMsgBox "起始时间相同!"Exit SubEnd IfstrQueryAvg = "Select DATETIME, VALUE, TAG FROM FIX " & _"WHERE (INTERVAL = '00:10:00'and (DATETIME >= {ts '" & StartTime & "'} and DATETIME <= {ts '" & EndTime & "'}) and MODE = 'AVERAGE')" '--============================================================== =============Dim cnADO As New ADODB.ConnectionDim rsADO As RecordsetSet cnADO = New ADODB.ConnectionSet rsADO = New ADODB.RecordsetcnADO.ConnectionString = "Provider = Microsoft OLE DB Provider forODBC Drivers; DSN=FIX Dynamics Historical Data;UID =sa;PWD =;"cnADO.OpenrsADO.CursorLocation = adUseClientrsADO.Open strQueryAvg, cnADO, adOpenDynamic, adLockReadOnly, -1If rsADO.RecordCount <= 0 ThenMsgBox "该时间范围无数据!"Exit SubEnd IfDim Excelapp As Excel.ApplicationDim Excelbook As Excel.WorkbookDim Excelsheet As Excel.WorksheetSet Excelapp = CreateObject("Excel.Application")Excelapp.Visible = FalseSet Excelbook = Excelapp.Workbooks.Open(System.ProjectPath &"\APP\Report.htm")Set Excelsheet = Excelbook.Worksheets(2)Excelapp.Sheets("Sheet2").SelectExcelapp.Columns("A:Z").SelectExcelapp.Selection.ClearContentsExcelapp.Sheets("Sheet1").Selectr = 1While rsADO.EOF <> TrueWith Excelapp.Worksheets(2)For c = 0 To 2If rsADO(c) <> "" Then .Cells(r, (c + 1)).Value = rsADO(c) Next cr = r + 1rsADO.MoveNextEnd WithWendExcelbook.SaveExcelbook.CloseWith Me.WebBrowser1.Navigate (System.ProjectPath & "\APP\Report.htm") .AddressBar = FalseEnd WithSet Excelapp = NothingSet Excelbook = NothingSet Excelsheet = NothingSet cnADO = NothingSet rsADO = NothingExit SubExcet:Set Excelapp = NothingSet Excelbook = NothingSet Excelsheet = NothingSet cnADO = NothingSet rsADO = NothingMsgBox Err.DescriptionEnd Sub以上方法同样适用于RSVIEW32 SE INTOUCH的报表制作。
基于RSView32和RSLogix5000的应用软件开发
基于RSView32和RSLogix5000的应用软件开发摘要:介绍了AB公司Rockware软件中的RSView32,RSLogix5000以及网络组件RSLinx的应用开发方法,用其实现连续控制、逻辑控制和顺序控制,并列举了变频器水泵压力单回路PID控制应用实例,控制效果良好。
关键词:组态软件;RSView;RSLogix5000;OPC1前言美国AB公司Rockwell实时监控组态软件软件,由RSView32,RSLogix5000、RSLinx等组件构成。
这些组件可用于采集和管理生产信息、控制和监视生产过程、分析和跟踪生产经营。
RSView32是过程监视组件,它实现人机接口(HMI)功能,为用户提供动态显示和操作界面,具有易用、结构灵活等特点,在控制领域应用广泛。
RSLogix5000是实时控制组件、与IEC61131-3规范兼容,既提供了逻辑梯形图(Relay Ladder)、功能块(Function Block)、结构化文本语言(Structured Text)等控制组态及编程方式,也提供了PID控制及运算模块的组态功能。
RSLinx 是实时PLC硬件扫瞄软件,支持与CPU模块串口(RS232标准)通讯的串口通讯协议,并支持TCP/IP通讯协议(需工业以太网模块支持),另外还提供了OPC(OLE for Process Control)和DDE(Dynamic Data Exchange)功能,具有较好的灵活性与扩展性。
2 系统结构本应用系统通过RSView32、RSLogix5000和RSLinx等组件的组态和编程,实现了连续控制、逻辑控制和顺序控制,提供了操作监控动态画面、实时和历史数据曲线以及OPC接口,OPC接口便于与第三方软件连接,为系统提供了开放接口。
该系统结构如图1所示。
图1 系统结构图2.1人机接口设计RSView32是一个应用开发环境,用来建立窗口图形界面,定义I/O标签的连接,使得组态工作可以通过直观的图形和表格完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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-)男罗克韦尔产品开发与应用领域。