RSVIEW_SE实验教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RSVIEW SE实验手册
上海交通大学罗克韦尔实验室
2010年7月
绪言
上海交通大学罗克韦尔自动化实验室成立于1998年6月,是由上海交大与美国罗克韦尔自动化公司共同筹建的联合实验室。
罗克韦尔是一家享誉全球的生产电子控制产品和通讯产品的跨国公司。
罗克韦尔自动化是其下最大的业务部门,也是北美最大的工业自动化产品、系统和软件供应商。
罗克韦尔自动化汇集了工业自动化领域的名牌产品:A-B和罗克韦尔软件。
为了促进罗克韦尔自动化与中国高校及地方工业的合作,同时也为了支持中国的高教事业和经济发展,罗克韦尔自动化于1998年启动了“罗克韦尔自动化与中国大学共勉”项目。
罗克韦尔自动化公司向上海交大实验室捐赠了先进的自动化设备,并设立了“交大罗克韦尔自动化奖学金和奖教金”,捐赠的设备包括工业控制计算机、可编程逻辑控制器、变频器、智能马达控制器等处于世界自动化领域领先水平的系列产品。
公司还每年对实验室的自动化设备进行更新,以确保设备在国际上的先进性。
因此学校与罗克韦尔公司是一种建立在双方互惠互利基础上的伙伴关系,实验室面向学校则主要致力于为我校学生提供了解国际自动化领域最新技术发展的窗口,并为学生培养提供教学、实验及工程实践相结合的重要实验基地,同时实验室也承担罗克韦尔自动化公司的地区用户展示中心和培训中心的职责。
目前实验室设有软件培训机房、运动控制实验室、控制各种对象研究实验室、办公室等几部分,面积约200平米。
实验室拥有的设备主要包括:可编程逻辑控制器及集散控制系统,工业网络设备,传动设备及低压电器,工业软件,计算机二十台,多媒体投影仪、服务器等。
运动控制实验室面向全校电类本科生和研究生开设基于现场总线上的各种运动控制实验、基于以太网上上信息传递监控实验,以及从硬件配置到软件设计的综合类课程设计。
实验采用理论教学、实物教学、动手实验与学生上机有机融合的全新现代化教学模式。
实验室还面向优秀的本科生和研究生开放,吸收学生参加实验室开发工作,参与实验室的工业控制网络技术开发,设计性实验设备建设,实验室网站建设及维护,以及用于教学的工业控制对象工程开发等工作。
实验室联系方式:
地址:上海交通大学新上院107室
电话:021-********,传真:021-********
实验 1 –使用RSLinx (1)
实验 2 –创建一个单机版应用 (1)
实验 3 –创建一个HMI标签数据库 (1)
实验 4 –基本图形界面元素 (1)
实验 5 –创建一个交互式图形界面 (1)
实验 6 –创建交通灯监控 (1)
实验 7 –配置报警 (11)
实验 8 –数据记录 (20)
实验 9 –趋势 (30)
实验10 –执行Security (35)
50分布式工控组态软件RSView SE
罗克韦尔的分布式工控组态软件RSView SE(RSView Supervisory Edition)是一个强大的管理级的监控软件,作为一个功能强大的人机界面组态软件,具有一个通用配方管理功能,它用于监视、控制并获得全企业内所有的生产操作的数据;而且RSView SE内置的客户端支持VBA提供了基于ActiveX数据库(ADO)的强大的数据库交互机能。
RSView SE的组件包括:RSView Studio,RSView SE Server,RSView SE Client,RSView AdminConsole,RSLinx or OPC Data Sever,RSView SE Station。
RSView SE具有如下特点:
(1)基于网络的分布式监控。
RSView SE的多服务器、多客户端结构可以很容易的建立分布式应用的方案。
这种具有高度伸缩性的结构可以应用在小到一台服务器一个客户端的小系统,也可以应用在多服务器多客户端的大系统上。
(2)共用的开发环境RSView Studio。
利用组态工具RSView Studio进行应用开发,可以显著减少开发时间和节省开发成本。
RSView Studio支持RSView ME和RSView SE组态内容的互相再利用,这样你可以直接将基于嵌入式系统开发的组态内容,如在设备级工作站上的用户应用程序,可直接拷贝或者引导到分布式的RSView SE中去,反过来也一样,前后互相兼容。
(3)增强的罗克韦尔自动化优选连接方案。
由于采用了最新的罗克韦尔产品的FactoryTalk底层通讯和数据服务架构,RSView SE可以广泛的、高性能的和众多不同网络中的众多不同的可编程控制器,如ControlLogix和其它Allen-Bradley 可编程控制器进行通讯。
同样的,还可以利用高性能的网络接口和OPC技术同时挂接众多第三方的可编程控制器和网络进行通讯。
(4)直接I/O数据关联。
在推荐应用中,RSView SE不需要建立任何的Tag(标签)来定义和可编程控制器的通讯关系。
RSView SE可以直接关联控制器处理器中的所有I/O 信息。
在组态的时候,只需要将所需的点直接拖放到画面等需要的地方去。
避免了再次定义Tag的重复劳动,同时减少了开发的出错机会。
当修改程序或者I/O的时候,RSView SE可以自动直接继承这一改变。
(5)透明的数据集成。
在RSView SE的应用中,您不必担心您的数据是从哪个地方哪个可编程控制器中采集来的。
因为所有的可编程控制器,包括不同品牌的可编程控制器对于服务器、开发员、客户端来说都是透明的。
FactoryTalk中采用了数据命名映射的技术。
数据并不用某一特定可编程控制器的特定物理内存格式来描述,而是更为容易理解,
并且可以智能映射的符号描述法。
当一个I/O点发生接线或者其他物理变化时,FactoryTalk可以智能映射,RSView SE无需做任何组态修改就可以自动继承这个改变。
(6)画面对象的VBA支持现在您可以针对画面中的对象来编写VBA应用代码。
而且不同的客户端都可以在本机执行相应的代码,不影响其它的客户机。
(7)数据通讯的冗余热备。
RSView SE可以将数据通讯服务器也进行热备冗余。
当一台数据通讯服务器发生故障时,另外一台可以自动切换。
保证数据采集和下载的可靠性。
(8)Windows安全。
RSView SE集成Windows安全控制。
你可以直接利用在Windows 里面存在的用户和用户组。
然后针对不同的用户配置不同的权限。
(9)核心HMI功能。
RSView SE支持诸如安全、画面、报警、操作和报警记录、趋势等等HMI的核心功能。
通过编程,提供满足不同用户的各种需求。
使用RSLinx
配置RSLinx与SoftLogix 5860处理器通信。
运行SoftLogix
SoftLogix 5860处理器是运行于计算机CPU的控制器,SoftLogix 5860处理器也就是RSLogix Emulate 5000软件中选用的控制器,用于进行软PLC仿真。
用RSLogix 5000创建的程序可以运行在SoftLogix 5860处理器上,本项实验的数据就来源于SoftLogix 5860处理器。
点击开始Start->Program->Rockwell Software->RSLogix Emulate 5000->RSLogix Emulate Chassis Monitor
确认SoftLogix 5800 Chassis Monitor作为服务运行在计算机上。
点击系统栏的图标打开SoftLogix Chassis Monitor。
开始没有模块设置。
右击第一槽,点击Create Module。
选择Controller 模块,点击OK。
将启动模式改为Remote Program,其他按缺省设置。
点击下一步,按缺省设置。
点击完成,结束配置软PLC。
配置RSLinx
单击RSLinx系统栏上的图标将其打开。
SoftLogix 5800使用Virtual Backplane驱动器。
单击RSLinx 里的Configure Drivers图标来配置。
选择Virtual Backplane驱动器。
点击Add New,接受默认名字,点击OK。
点击Close,退出驱动配置窗口。
选择View菜单的Options。
注意默认情况下, RSLinx 允许 RSLogix创建 OPC话题。
点击OK关闭对话。
下载程序到处理器
点击Start->Program->Rockwell Software-> RSLogix 5000 Enterprise Series->RSLogix5000,打开RSLogix 5000梯形图编程软件,编辑一个梯形图程序。
从Communications菜单选择Who Active
选择SoftLogix processor处理器点击Download。
在下个对话框再次点击Download。
程序下载后,处理器处于远程编辑模式。
点击Online工具条,设置处理器为Run Mode。
创建topic
1. 打开 RSLinx从DDE/OPC菜单选择Topic Configuration。
生成SoftLogix控制
器的主题。
2. 点击Data Collection标签。
3. 点击Done关闭窗口。
4. 点击RSWho窗口产生一副网络结构图。
扩展驱动器,找到SoftLogix处理器。
5. 右击处理器选择Data Monitor。
数据监视器( Data Monitor)查看处理器的实时数据。
关闭数据监视器(Data Monitor)
创建一个单机版应用
目标:在一台计算机上创建一个单机版应用。
●安装RSView SE软件组件
●创建一个新的单机版应用
●研究HMI 项目
●创建一个数据服务器来获取控制器的数据。
安装RSView SE组件
RSView SE有许多不同的组件。
运行setup.exe显示如下图:
默认安装RSView Supervisory Edition,将完全安装SE组件:
●RSView Studio
●SE 服务器
●SE 客户端
●管理控制台
●FactoryTalk 目录
●示例
RSI 工具
观察topic
确认实验1的程序运行在SoftLogix处理器上。
点击系统栏上的SoftLogix图标:SoftLogix Chassis Monitor 窗口被打开。
将鼠标移至处理器上,观察处理器状态。
打开RSLinx,确认Demo_50主题(实验1创建)存在。
从DDE/OPC菜单选择Topic Configuration。
创建应用
打开RSView Studio (Start->Programs->Rockwell Software->RSView Enterprise-> RSView Studio)。
选择SE Stand-alone点击Continue。
给应用取不同的名字,以便日后识别。
如:Water Process Standalone App。
点击Create,创建单机版应用的基本构架。
创建一个数据服务器
创建一个数据服务器来引用RSLinx OPC 服务器的数据。
如此SoftLogix (或ControlLogix) 标签便能直接引用。
在左侧工程浏览器中,右健单击Water Process Standalone App->New Data Server->OPC…。
将OPC Data Server 命名为RSLinx OPC,选择将计算机设置存于本地计算机。
点击Browse。
选择RSLinx OPC Server,点击OK。
点击Apply结束设置。
应用外观如下:
创建一个HMI标签数据库
目标:在HMI项目中创建一个标签数据库。
手工输入标签来填充数据库。
使用OPC Browse选择标签地址。
使用Tag Import and Export Wizard在Excel中编辑数据库。
创建mem文件夹和标签
在项目浏览器中,双击HMI Tag->Tags,打开标签数据库编辑器。
首先点击Edit->New Folder或点击Create Folder键来创建“mem”标签文件夹。
在“mem”文件夹中手工创建三个标签,analog,digital,string。
三个标签的Data Source用Memory,其余保持默认。
标签配置Retentive来保持它们的值。
创建analog标签的方法如下图:
点击Accept,完成analog标签的创建。
创建digital标签的方法如下图,最后点击Accept,完成创建digital标签。
创建string标签的方法如下图,最后点击Next,完成创建string标签。
50.3.2 创建Scaling文件夹和HMI 设备标签
SoftLogix程序中的计时器单位为毫秒。
创建一个HMI标签来调整单位。
首先创建名为Scaling的文件夹。
在文件夹中创建一个名为Timer的设备标签。
将Timer标签与SoftLogix中指定计时器Timer_1的累计值绑定在一起,并重新进行标定,也就是Timer=Timer_1.ACC*0.0001。
SoftLogix中计时器单位为毫秒,通过运算后。
调整至单位为秒。
导入和导出标签数据库
可以将标签从RSView Studio中导出数据库,在Excel中编辑。
然后也可以重新将更新的文件导入RSView Studio。
从Tools菜单打开Tag Import and Export Wizard。
选择输出到一个CSV 文件,点击Next
project type选择Supervisory Edition,浏览找到HMI项目。
点击Next
仅建立标签文件。
设定路径。
点击Finish创建CSV文件。
打开标签CSV 文件。
可在Windows资源管理器中双击打开文件,或进入Excel打开文件。
CSV文件包含标签和文件夹信息。
在第一行查看包含的信息。
复制一个现存文件夹,添加一个新的一个文件夹。
右击第5或第6行,选择Copy,将被复制的行插入第7行。
右击第7行,选择Insert Copied Cells。
将文件夹名称命名为Comments (在B列)。
在Excel中创建一个新字符串。
复制包含mem\string标签的行 (第12行)。
将被复制的单元插入14行。
重命名标签Comments\Repair1。
保存改动。
回答Yes,覆盖现存文件然后以。
csv格式保存。
关闭Microsoft Excel。
将编辑后的CSV文件到入RSView项目。
打开Import and Export Wizard。
选择Import RSView tag CSV files。
点击Next。
选择HMI 项目。
点击Next。
选择导入 CSV文件。
点击Next。
可以跳过现存标签。
点击Next。
点击Finish开始导入。
回到标签数据库编辑器,刷新标签数据库,确认成功导入新的标签。
基本图形界面元素
目标:创建一个图形界面,练习使用图画对象。
创建一个图形界面。
右键点击Graphics->Displays->New,创建一个新的图形。
从Edit菜单中选择Display Settings,按如下设置:
color of your choice
点击OK,保存显示图形设置,存为My Artwork。
1. 从右击菜单或View菜单设置:选择Show Grid(显示格子),打开Snap On
(捕获)。
2. 使用Objects菜单中的Drawing工具绘制几何图形。
Panel Object
3. 创建一个面板对象容纳一些几何图形。
双击它如下设置属性:
4. 用Arrange菜单练习分组和排列多个对象。
5. 将一些图形对象转换为Wallpaper。
在界面中添加图象
在Displays文件夹中右击Images图标,选择Add Component Into Project。
选择你需要的BMP图像,点击Open导入。
从Drawing菜单的Objects中选择Image。
从图中划一块区域给图象。
双击对象,从图象浏览器中选择RSView Image。
6. 保存后关闭。
创建一个交互式图形界面
目标:用交互式对象读写数据创建一个图形界面。
本次实验中,将建立一个配料罐界面;使用对象来操作和显示来自PLC程序的数据;使用图形库中的对象。
创建一个本地消息文件
这个本地消息文件包含跟踪酒瓶灌装和加盖过程的消息。
右击Local Messages图标选择New。
配置触发值和显示的消息。
点击Close,将本地消息文件命名为Batch Progress。
创建一个新的图形界面
根据下述指示创建一个新的图形界面。
完成后的画面如下:
在创建一个新的对象后,及时保存。
文件名为MixingTank 。
切记经常保存! 1. 添加对象 (详见下述)
A. Text
B. 此组由Text , Panel , Button 组成。
起止加水阀门。
C. 同B ,起止加糖浆阀门
D. 同B ,起止加抽液泵
E. Numeric Display – 显示从处理器得来的当前罐的液位
F. Bar Graph – 选择条状图工具绘制一个矩形,用图形方式显示当前罐的液位。
G. Local Message Display – 显示过程信息。
H. Button – 显示主界面 (后建),释放后运行Display Main 命令。
I. Button –启止搅拌器
J. Text Object – 显示从处理器得来的搅拌器的实际转速(转/分钟) K. Numeric Display –显示从处理器得来的搅拌器设定转速 L. Ramp Button – 降低搅拌器转速
A D
E
F
H
G
I
B C M L
J
K
M. Ramp Button–增加搅拌器转速
从图形库中复制对象
打开Graphics文件夹里的Libraries图标。
从Tanks,Motors, Pumps,和Pipes 3库里添加对象。
伸展和改变对象的形状得到如下界面。
测试运行界面。
创建交通灯监控
目标:在本实验中,将利用RSLogix5000编程软件在中创建一个项目,并通过输出模块来显示输出,同时结合RSView SE来监测输出实现灯的循环发光,小车在绿灯亮时移动。
包括:
1.创建ControlLogix项目
2.设计梯形图
3.Opc 连接
4.界面开发
在type框选择所使用的控制器类型,Name里输入控制器的名字,Slot选择控制器在背板的哪个位置。
单击ok就可以了。
现在我们已经创建了一个ControlLogix项目,此时我们还没有与项目相关的任何I/O 模块,项目中也没有可以执行的代码(如梯形图,功能块),你正在离线状态,所有的工作都限于软件中,且存储在计算机中,在download之前,所作的变换都不会反映到控制器5555中。
建立输入输出模块。
在I/O Configuration 文件夹右击,如图。
注意:先点击Clear All,再选中Digital前的框,在大框中选中1756-OB16D模块。
Electronic Keying(电子锁)允许你在线之前确定一个物理模块与软件组态之间达到何种匹配程度,这种特性可以避免在不经意中将错误的模块插入在错误的槽中。
它有三种选择:
Compatible Module-----物理模块的模块类型(Module Types)目录号(Catalog Number)以及主要版本号(Major Revision)必须与软件组太匹配,次要版本号(Minor Revision)必须大于等于软件指定的数值,否则RSLogix5000将不接受所插模块。
Disable Keying-----RSLogix5000将不会检查模块版本的匹配情况。
Exact Match-----物理模块的下列参数必须与软件组太匹配,否则RSLogix5000将不接受所插模块:Vendor,Product Type,Catalog Number,Major Revision,Minor Revision
一般我们不希望在软件中检查模块版本的匹配情况,可以选择Disable Keying(因为我们只是做实验,在工程中建议用Compatible Module 或者Exact Match。
建立tag标签
tag标签,就如c语言中的变量,每个tag均对应一个地址。
操作如下
双击controller tags,选择 Edit tags ,
在tag Name 列输入 tag 名start,在type 列输入或双击选择bool。
输入tred ,选择timer 类型。
其他类似,建立好如下图
设计梯形图
双击左边的MainRoutine,入下图,产生梯形图编辑界面,
梯形图编辑界面
梯形图程序如下,程序比较简单,让3个计时器循环计时,计时期间分别是红、绿、黄灯的点亮时间。
注意第0行常闭节点tyellow。
DN的作用是使程序能循环。
编辑好如上图所示的程序后,检查程序的正确性,没有错误提示,则可以下载到控制器,选择路径选Dowload
下载。
点击如下。
选toggle。
看程序运行情况。
(在后面我们用RSviewse 的按钮触发)。
OPC数据连接
打开RSlinx画面,选择DDE/OPC菜单。
选则Topic Configure,配置好主题后,点击Done,实现OPC组态。
在RSviewSE中新建OPC Data Server
出现如下画面,
输入Name后,点击browse,选择RSlinx OPC server。
RSView SE界面开发
双击display前的+,打开画图界面。
画出的图如下:
其中start是按钮组件,可以直接从工具条中拖来使用。
小车在libraries下的Transportation – Vehicles中选择,道路可以在libraries下的 Piples 3 中选择。
属性设置
双击start,在Up Appearance 的caption 框里输入start,在Down Appearance 的caption 输入stop。
Action 里选择他toggle tag value 表示翻转变量值。
单击tag 框后的则,弹出可选的tag
注意:要在一定要多刷新几次,有时候,不能出现刚才所建的服务器
右击start 按钮,产生如下画面:
选择Color,设置Color的express 等于1,background为红色。
表示现在程序在运行状态。
设置红灯的属性,右击红灯按钮,产生如下的界面
注意设置标签,如上图,它应为在Logix里的tag。
其他黄、绿灯类似。
小车属性设置:
右击小车,选择Animation子菜单下的,Horizontal Position
因为,我们在前面已经建立了horizen 这一tag,所以我们在这里可以用。
建立的属性如下,注意在单击Use constant ,在Min ,Max处分别输入horizen的最小值,和最大值。
在Horizen offset 栏设定水平位置的最大值和最小值。
步骤如下:
A)取消 At minmum ,At maximum 后的小框里的√,
B)拖动小车,到某一个初始位置,再在At minimum 后打√。
C)拖动小车,到某一个终止位置,再在At maximum 后打√。
D)点击Apply,一切ok。
单击如下图所示的显示检查按钮。
这样,我们的实验到此完成。
配置报警
目标:在该实验中,将配置整个RSView SE报警系统。
包括:
●创建标签和对它们应用报警。
●配置Alarm Setup 编辑器
●配置 Alarm Log Setup编辑器
●配置Alarm Summary object 在画面显示
创建HMI Alarm 标签。
RSView SE报警使用HMI Tags配置。
首先创建这些标签。
●打开Tag Database编辑器
●创建一个目录Alarms
●创建下面5 标签。
接受所有默认设置,使用memory作为数据源
对HMI tags配置报警
选择Alarms\digital1标签,确认报警框。
报警配置对话框打开。
1
2 3
4
配置报警: 1. On type
2. 输入选择的label 。
用域的名字。
3. Severity 2
4. 选择U ser Default 在In Alarm message 点击 Advanced tab
1. 输入命令:
Appstart C:\supervisory edition class files\alarminfo 。
htm
在Alarm Identification 域。
在alarm summary 里当操作员点击选中报警的Identify 按钮将显示web page
浏览Alarms\ack 作为acknowledge bit
2. 浏览 Alarms\handshake 作为handshake bit
3. 点击 OK 退出。
在tag database 编辑器点击Accept 接受这些编辑。
在 tag database 选择 Alarms\analog1 标签。
点击报警确认框配置它。
1
2 3
4
Threshold 2 Threshold 4 Threshold 6 Threshold 8 Threshold = 10 Threshold = 20 Threshold = 80 Threshold = 95 Decreasing Decreasing Increasing Increasing
Label - way too cold Label - too cold Label - too hot Label - way too hot Severity 1 Severity 3 Severity 3 Severity 1
System default message System default
message
System default
message
Custom message
(see picture, or
make one up) Click
OK and Accept
these edits。
配置Alarm Setup Editor
配置报警到外部位(指定喇叭,闪灯等)。
在HMI 工程中Alarms 文件夹里打开Alarm Setup editor,点击Severities tab。
选择external bell,浏览Alarms\horn。
对Severity 1和Severity 2做相同动作
点击User Msgs tab。
改变In Alarm File message 为你选择的信息。
点击OK退出。
配置操作者界面
在画面显示里操作者查看并确认报警从Alarm Summary object。
从Components to import for labs文件夹输入Alarms画面显示:。