RSView SE.docx
《RSView SE.docx》由会员分享,可在线阅读,更多相关《RSView SE.docx(39页珍藏版)》请在冰豆网上搜索。
RSViewSE
RSViewSE实验一
创建RSViewSE应用
本实验的主题:
●RSViewSE简介
●创建RSViewSE分布式应用
●配置通讯
●配置RSViewSE客户端
1.RSViewSE的主要组成部分
RSViewSE包含了几个软件,使用这些软件可以创建强大的自动化应用项目。
根据购买和安装的软件包的特定性,用户的软件包可能包含下列一个或者多个软件:
RSViewStudio是用于开发或测试机器级或者监控管理级人机交互界面(HMI)应用项目的组态软件。
RSViewStudio包含用于创建完整人机交互界面项目的编辑器,还包含用于测试应用项目的软件。
使用该编辑器可以创建所需的任何简单或者复杂的应用项目。
RSViewSEClient(RSViewSE客户端)是用于查看并与RSViewStudio开发的监控管理级应用项目进行交互的软件。
RSViewAdministrationConsole(RSView管理控制台)是在RSViewSupervisoryEdition(RSView管理版)应用项目部署之后,用于管理这些应用项目的软件。
RSViewAdministrationConsole包含一少部分的RSViewStudio编辑器,因此可以对应用项目进行一些微小的改动,而不用安装RSViewStudio。
RSViewSEServer(RSViewSE服务器)用于存储HMI工程组件(例如:
图形显示画面),并将这些组件提供给客户。
该服务器包含标签数据库,可以执行报警检测与历史数据管理(日志)功能。
RSViewSEServer没有用户界面。
一旦安装了,它就作为一组“傻瓜型”的Windows服务器来运行,并在客户需要时为其提供信息。
FactoryTalkDirectoryTM(FactoryTalk目录)是一种为网络上参与RSViewSupervisoryEdition应用项目的任何计算机提供服务(如RSViewServers或OPC服务器)和名称(例如:
区域、标签、图形显示画面、日志模型等)目录的软件。
RSViewSE支持多服务器和多客户端模式的分布式应用,以及客户端/服务器模式的单机应用
RSViewSE分布式应用系统结构如下图所示:
RSViewSE单机应用系统结构如下图所示:
2.创建一个RSViewSE分布式应用
(1)启动虚拟机
双击打开WODVM\Server2003Std目录下的winNetStandard.vmx文件,单击工具栏上的按钮,或者“Command”下方的按钮,启动虚拟机,并登录。
注:
VMWare在登录和注销时使用Ctrl+Alt+Insert,登录用户:
Administrator,密码:
rsmacc。
(2)指定FactoryTalk目录位置
有关分布式应用的信息位于FactoryTalkDIrectory中,必须确定网络中的哪台计算机充当FactoryTalkDirectory,并且在该计算机上安装FactoryTalkDirectory软件。
任何时候,可以使用SpecifyFactoryTalkDirectoryLocation工具(Start>AllPrograms>RockwellSoftware>FactoryTalkTools>SpecifyFactoryTalkDirectoryLocation)设定安装有FactoryTalkDirectory的计算机名称。
(3)打开RSViewStudio
打开RSViewStudio程序(Start>AllPrograms>RSViewStudio)
(4)建立一个分布式应用
创建应用
选中SEDistributed图标,并单击“Continue”,弹出“New/OpenSEDistributedApplication”对话框,选择“New”标签,在“Applicationname”编辑框中输入应用名称,“RootbeerDistributed”,单击“Create”,进入RSViewStudio界面。
创建区域
右击“RootbeerDistributed”,弹出上下文菜单,选择“NewArea…”,弹出“NewArea”对话框,在“Name”编辑框中输入区域名称“Mixing”,单击“OK”。
创建数据服务器
右击区域“Mixing”,弹出上下文菜单,选择“NewDataServer”,进入上下文子菜单,选择“OPCDataServer…”,弹出“OPCDataServerProperties”对话框。
在“Name”编辑框中,输入名称“MixingRSLinxOPC”,单击“ComputerthatwillruntheOPCServer”编辑框右侧的“Browse”按钮,选择OPC服务器,此处采用默认的“SESVR01”,并且单击“OPCServername(ProgID):
”编辑框右侧的“Browse”按钮,弹出“AvailableOPCdataservers”对话框,选择“RSLinxRemoteOPCServer”,并单击“OK”。
创建HMI服务器
右击区域“Mixing”,弹出上下文菜单,选择“NewHMIServer…”,弹出“AddHMIServerWizard”的“SelectOperation”页面,选择“Importaproject”项,并单击“Next”,进入“ImportProject”页面。
在“Projecttype”下拉列表框中选择“RSView32Project”(RSViewSEProject),并单击“Projectfile”右侧的省略号按钮,浏览到“MixingHMI.sed”项目文件(C:
\SupervisoryEditionClass\MixingHMI\MixingHMI.sed),单击“Next”,进入“NewHMIServerProperties”页面。
在“Name”编辑框中,输入HMI服务器名称“MxingHMI”,单击“Finish”,完成创建HMI服务器,进入RSViewStudio编辑界面。
3.配置通讯
打开RSLinx,从OPC/DDE菜单中选择TopicConfiguration,选中对话框左侧Topic列表框中的RSView_Class_SoftLogix,在DataSource标签页中,将其指向“02,1789-L60/ASoftLogix5860Controller,RSView_Class_SoftLogix”,单击Apply,并在弹出的对话框中单击Yes,如下图所示。
4.配置RSViewSE客户端
在RSViewSE开发环境中,Display命令被忽略,为了查看TankData画面的运行效果,需要配置RSViewSE客户端,配置过程如下:
单击LaunchSEClient按钮,弹出对话框:
单击New按钮,进入RSViewSEClient配置向导:
单击New按钮,进入配置名称对话框,输入RootBeerDistributed,如下图所示:
单击Next,进入下一步,如下图所示:
单击Next,进入下一步,在下拉列表框中选择要连接到的应用的名称,RootBeerDistributed,如下图所示:
单击Next,进入下一步,选择区域Mixing,并选择初始画面CityOverview,如下图所示:
单击Next,进入下一步,配置如下图所示:
单击Next,进入下一步,如下图所示:
单击Next,进入下一步,如下图所示:
单击Finish,完成RSViewSEClient的配置,在桌面上生成RootBeerDistributed.cli文件,并启动RSViewSEClient,运行界面如下图所示:
单击“Quit”,并在弹出的窗口中单击“OK”,关闭RSViewSEClient。
RSViewSE实验二
编辑图形画面
本实验的主题:
●直接标签访问
●间接标签访问
●标签占位符与参数文件
●标签替换
●画面重用
●多语言切换
●全局对象
●在线编辑
5.直接标签访问与间接标签访问对比
RSViewSE引入了“无标签的HMI”的概念。
简单地说,这意味着不再需要创建HMI标签数据库,即可引用处理器中的数据点。
您可以直接浏览处理器,引用标签。
5.1直接引用标签
新建一个画面,在该画面中添加NumericDisplay对象,弹出NumericDisplayProperties对话框。
单击Tag按钮,弹出TagBrowser对话框,选择标签
{:
:
[RSView_Class_SoftLogix]Program:
Tanks.Tank_1_Level},并单击“OK”,返回到编辑画面。
单击TestDisplay按钮,运行该画面,可以看到添加的标签的实时值。
5.2使用HMI标签
首先,创建一个新的HMI标签,在RSViewStudio窗口的左侧的树形列表框中,双击Tags按钮,打开Tags对话框,创建HMI标签。
⏹在“Name”编辑框中,输入“Mem\IndirectlyReferencedTag”;
⏹在“Type”下拉列表框中选择“Analog”;
⏹在“Maximum”编辑框中输入500;
⏹单击“Address”右侧的省略号按钮,选择标签
{:
:
[RSView_Class_SoftLogix]Program:
Tanks.Tank_1_Level};
⏹单击“Accept”按钮,保存该标签。
如下图所示:
关闭Tags对话框,返回到上面新建的画面中,在添加一个NumericDisplay对象,并选择标签Mem\IndirectlyReferencedTag。
注:
由于修改了标签数据库,打开TagBrowser对话框选择标签时,需要右击“Mixing”(或者“Mem”)图标,从弹出的上下文菜单中选择“RefreshFolder”(或者“RefreshAllFolders”),刷新文件夹,以便能显示新添加的标签。
单击TestDisplay按钮,运行该画面,您可以看到画面上显示两个实时值,它们都是运行在处理器上的标签{:
:
[RSView_Class_SoftLogix]Program:
Tanks.Tank_1_Level}的实时值,其中一个是直接访问标签,另一个则是通过HMI标签间接访问标签值。
放弃保存该画面。
6.实现画面重用
6.1标签占位符与参数文件
标签占位符(TagPlaceholder)和参数文件(ParameterFile)允许创建一个通用的画面,然后在运行时替换适当的标签。
例如,您可能有一个油库,具有10个同样的罐、管道、泵等设备,您无需为每个罐、管道、泵等创建一个独立的画面,只要创建一个单独的画面和多参数文件,该画面包含标签占位符,而不是实际的标签名称。
显示该通用的图形画面时,它将被关联到实际标签上。
该关联是通过Display命令来实现的。
带有标签占位符的画面使用参数文件或命令字符串实现用标签交换标签占位符。
标签占位符是井号(#)后面带有一个从1到500的数字。
画面组态完成后,创建一个参数文件。
可以通过File>New>Parameter,右击Parameter图标并选择New,或者拖放Parameter图标到右侧窗口中,打开参数文件窗口,并输入:
#1=tank_1,保存该参数文件为Tank1。
下面会介绍如何使用标签占位符和参数文件,在这之前,介绍如何使用标签替换。
6.2标签替换
在画面中使用标签占位符替换每一个标签,更为简单的方法是仅替换每个标签中的特有的部分。
在该实例中,控制器标签中仅罐号不同。
双击打开TankData画面,执行下面的操作:
⏹选中画面中的所有对象(Ctrl+A,或者Edit>SelectAll);
⏹打开标签替换窗口(Ctrl+R,或者Edit>TagSubstitution);
⏹用#1替换tank_1。
如下图所示:
单击Replace,在弹出的确认窗口中单击ReplaceAll。
6.3画面重用
有两种方法可以将包含标签占位符的画面关联到实际的标签上:
(1)使用参数文件执行带有/P转换的Display命令
在TankData画面中双击Tank1按钮,打开按钮属性对话框,并单击Action标签页,单击ReleaseAction列表框右侧的省略号按钮,弹出配置命令向导对话框,选择Display命令,如下图所示:
单击Next,进入下一个页面,在File下拉列表框中选择TankData,并选中/P–ParameterFile左侧的复选按钮,在出现的下拉列表框中选择Tank1,如下图所示:
单击Finish,返回到按钮属性对话框,如下图所示:
(2)使用带有/T转换的Display命令
在该实例中,只有一个标签占位符,使用Display/T命令来替换运行时的罐信息。
对Tank2按钮执行上述操作,只是在配置命令向导的第二步中,选中/T–ParameterTags左侧的复选按钮,在弹出的下拉列表框中输入tank_2,如下图所示:
对Tank3按钮执行相同的操作,不同的是在/T–ParameterTags右侧的下拉列表框中输入tank_3,如下图所示:
保存该画面。
双击桌面上的“RootBeerDistributed.cli”图标,运行RSViewSE客户端,单击TankData按钮,进入TankData画面,单击Tank3按钮,运行画面如下图所示:
7.在线编辑
RSViewSE中提供了在线编辑功能,在保持对过程控制的同时,执行对RSViewSE应用的编辑,并且一当保存所做的修改,无需重启服务器和客户端,这些修改立即生效。
有些情况下,客户端需要重新打开被修改的画面,以使得修改生效。
注:
在线编辑增强功能允许用户:
⏹运行时编辑大多数标签属性,无需重启客户端,修改即可生效;
⏹运行时编辑报警属性,并使用AlarmAcceptsEdits命令,无需重启客户端,修改即可生效,并且报警一览中的当前报警事务不会丢失;
⏹HMIServerReplication(仅适用于冗余的SE系统)允许用户使用RSViewStudio复制在线修改到从服务器。
在下面的“多语言切换”和“全局对象”实验中,您可以体验到RSViewSE的在线编辑功能。
8.多语言切换
多语言切换功能允许操作员使用多至20种不同的语言查看应用中的用户定义的文本字符串。
在分布式系统中,运行时,多个RSViewSE客户端能够在该应用支持的多种语言之间进行切换。
运行时,多个客户端也可以运行在不同的语言下。
允许多语言切换的文本字符串包括:
⏹在画面设置对话框重定义的画面标题;
⏹文本对象;
⏹为图形对象定义的字符串,例如,标题、工具提示文本以及嵌入数字、时间和日期的变量。
注:
如果一个文本对象的SizeToFit属性设置为真时,采用不同语言显示时,对象的大小很可能不一样。
在上面运行的RSViewSEClient中,单击TankData画面上的“Home”按钮,返回到主菜单画面,您可以看到,“LanguageSwitching”下方有两个按钮,分别带有中国和美国的国旗标志,这是用来执行语言切换的按钮。
此时您点击带有中国国旗标志的按钮,并不会切换到中文,这是因为尚未添加多语言切换功能。
在下面的实验中,您将体验到如何配置多语言切换以及在线编辑功能。
保持客户端运行,按下计算机键盘上的键,或者按下Alt+Tab,切换到RSViewStudio,关闭所有窗口,打开LanguageConfiguration对话框(Tools>Languages),如下所示:
单击“Export”按钮,打开字符串导入导出向导对话框:
选中“/Mixing:
MixingHMI”复选框,单击“Next”,进入下一步:
单击省略号按钮,选择导出路径C:
\DocumentsandSettings\AllUsers\Documents\RSViewEnterprise\Strings,并单击“Finish”,将字符串导出,您可以看到在上面的文件夹中生成了一个文件RootbeerDistributed_Mixing_MixingHMI_en-US.txt,双击打开该文件,将其中的字符串翻译成中文,为了节约您的时间,我们已经进行了翻译工作,并保存在该文件夹中,RootbeerDistributed_Mixing_MixingHMI_zh-CN.txt。
在LanguageConfiguration对话框中,单击“Add”按钮,在弹出的对话框中,选择Chinese(PRC)语言,并单击“OK”。
在弹出的对话框中,单击省略号按钮,选择C:
\DocumentsandSettings\AllUsers\Documents\RSViewEnterprise\Strings\RootbeerDistributed_Mixing_MixingHMI_zh-CN.txt文件,单击“Finish”按钮,完成添加中文语言。
在RSViewStudio的“Explorer”中,浏览到Main画面,双击该图标打开画面。
在该画面中,双击带有中国国旗标志的按钮,双击打开属性对话框,并选择“Action”标签,在“ReleaseAction”编辑框中添加“Languagezh-CN”(您可以单击该编辑框右侧的省略号按钮,通过命令设置向导进行配置),单击“OK”按钮,如下图所示:
对于该画面中的带有美国国旗标志的按钮,进行同样的配置,不同的是,在“ReleaseAction”编辑框中应该为“Languageen-US”,如下图所示。
保存该画面,切换到RSViewSEClient程序。
因为上述操作是在线进行的,需要重新打开被修改的主菜单画面,单击TankData或者其它按钮,打开其它画面,在返回到主菜单画面。
此时,单击带有中国国旗标志的按钮,您可以看到,显示语言切换到中文,如下图所示:
9.全局对象
全局对象(GlobalObject)是一当创建可以在应用中的多个画面上多次引用的对象。
全局对象被修改时,应用它的所有对象将接受此修改。
也可以配置大小、连接和动画是否在引用位置被修改。
使用全局对象的优势如下:
⏹通过创建自己的经常使用的图象对象库,缩短开发时间;
⏹通过创建一个基对象重新使用一个对象,然后在多个画面中引用该对象。
对基对象的修改能够反映到该对象的所有引用上;
⏹创建一个新的应用时,允许添加以前创建的全局对象,促进应用之间的一致性。
有两中类型的全局对象,基对象和应用对象。
基对象是能够被应用中的不同画面引用的对象。
引用对象是引用基对象的对象。
除ActivieX控件、OLE对象和RSViewSE报警一览对象之外的所有RSViewSE和RSViewME对象,可以是基对象。
切换到RSViewStudio,在“Explorer”中,浏览到“GlobalObjects”文件夹,展开该文件夹,您可以看到“Home_Group”图标,双击打开,我们已经创建了一个全局对象按钮,用来切换到主菜单,并且在“TankData”、“MixingTank”、“Conveyor”、“Trend”和“Alarm”画面中均使用了该全局对象。
现在,在“Home_Group”中,修改该全局对象的属性,您可以看到所有应用对象的属性随之发生改变。
在“Home_Group”中双击“Home”按钮,打开属性对话框,单击“UpAppearance”标签,并单击“BackColor”左侧的颜色按钮,改变按钮的颜色,并保存设置。
切换到RSViewSEClient,单击“TankData”(如果是中文,则为“罐数据”,下同)按钮,您可以看到TankData画面的“Home”按钮的颜色同样发生了改变。
再切换到其它的画面,您可以看到其中的“Home”按钮都发生了相应的改变。
RSViewSE实验三
数据记录
本实验的主题:
●理解数据记录功能
●创建ODBC数据源
●配置数据记录模型
●启动和停止数据记录
10.在RSViewSE中记录数据
标签数据库不存储实际标签值,为了永久记录标签值,需要将这些值存储在磁盘上的数据文件中。
RSViewSE中提供了数据记录模型,在数据记录模型中,可以配置数据存储格式,记录触发方式,指定被记录的标签,等。
数据记录信息可以采用两种不同格式来记录:
⏹扩展名为.DAT的文件集
⏹ODBC数据源
如果使用文件集存储方式,标签值被存储在专用格式文件中,只能通过RSView趋势来查看这些文件集中的内容。
如果将标签值记录到ODBC数据源中,可以使用趋势来查看数据,也可以使用第三方ODBC兼容工具来分析和创建数据报表。
11.创建一个ODBC数据源
打开“ODBCDataSourceAdministrator”程序(Start>AdministrativeTools>DataSource(ODBC)),选择“SystemDSN”标签。
单击“Add…”按钮,弹出“CreateNewDataServer”对话框,选择“SQLServer”驱动,如下图所示:
单击“Finish”,弹出“CreateaNewDataSourcetoSQLServer”对话框,输入名称SQLData,并在服务器下拉列表框中,选择(local),如下图所示:
单击“Next”,保持设置不变,如下图所示:
单击“Next”,进入下一步,选择“Changethedefaultdatabaseto:
”左侧的复选按钮,选择“WODSQLData”(注:
WODSQLData为SQLServer中的一个数据库,我们事先创建好了。
),如下图所示:
单击“Next”,进入下一步,保持设置不变,如下图所示:
单击“Next”,进入下一步,显示将要创建的ODBC数据源的配置信息,如下图所示:
单击“TestDataSource”按钮,测试数据源,显示测试成功,如下图所示:
单击“OK”按钮,返回到上一对话框,单击“OK”,完成ODBC数据源的创建。
12.配置数据记录模型
数据记录模型包括如何记录数据的细节:
⏹存储格式
⏹日志文件路径,备份路径
⏹文件管理
⏹记录触发
⏹要记录的标签
HMI工程中包含一个DataLogModles的图标,通过右击DataLogModels图标,选择“New”,可以创建一个新的数据记录模型。
在下面的实验中,您可以体验到配置ODBC数据源和文件集存储格式的数据记录模型,并且在ODBC数据源存储格式的数据记录模型中,配置了三种记录触发方式的数据记录模型:
“Periodic”、“OnChange”和“OnDemand”。
首先配置采用ODBC数据源存储格式和“Periodic”记录触发方式的数据记录模型。
在RSViewStudio的Exp