首页 RSView32的使用

RSView32的使用

举报
开通vip

RSView32的使用RSView32的使用 第7章 组态软件RSView32的使用 学习目标 1( 了解水箱控制系统的设计过程 2( 深入学习组态软件RSView32功能 3( 学会如何使用组态软件RSView32 ( 了解使用组态软件RSView32设计工程的一般步骤 4 工程实例 在现代化的工业生产中,我们经常需要通过监控软件对现场的自动化设备进行监视和控制。下面我们所要介绍的罗克韦尔软件公司的RSView32就是一种高度集成、基于组件并用于监视和控制自动化设备的人机界面监控软件。它的功能十分强大,因此应用是非常广泛...

RSView32的使用
RSView32的使用 第7章 组态软件RSView32的使用 学习目标 1( 了解水箱控制系统的 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 过程 2( 深入学习组态软件RSView32功能 3( 学会如何使用组态软件RSView32 ( 了解使用组态软件RSView32设计工程的一般步骤 4 工程实例 在现代化的工业生产中,我们经常需要通过监控软件对现场的自动化设备进行监视和控制。下面我们所要介绍的罗克韦尔软件公司的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。 因此系统的结构图如下: 上位机 注:主要运行RSLinx, RSLogix500,RSView32 等软件。 以太网 水箱系统 图7-2 系统结构图 完成此系统的设计,首先考虑的是系统整体规划。这主要是取决于系统的功能要求,其次就是现有的软硬件条件,如果再考虑到实际工程的话,其实还有许多工程条件,比如:环境的要求等等,限于本书的篇幅,这里就不再赘述。有了系统的整体规划后,下一步就是系统的硬件搭建,如图7-2所示,微型计算机通过网卡连接在以太网中,可编程控制器MicroLogix1500也通过模块1761-NET-ENI连接到以太网中,它们之间的通讯都是使用TCP/IP 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 。而通讯模块与可编程控制器MicroLogix1500之间则是串口连接。此外,如果没有1761-NET-ENI模块,也可使用通讯模块1761-NET-DNI,将可编程控制器连接到设备网上,通过设备网控制,这种方法也是可取的。以上就是系统的硬件连接,这种连接完全 可以实现水箱液位控制系统的功能要求,但考虑它的实际造价,这种 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 是不可取的,举这个例子的目的就是想通过这个简单的系统,学习组态软件RSView32以及其它相关的软硬件知识。在学习组态软件RSView32之前,我们先介绍此系统的网络组态和程序设计。 系统的网络组态 罗克韦尔软件RSLinx是一种网络组态软件,使用它可以实现系统中计算机和可编程控制器之间的通讯。具体的做法如下: 1. 添加驱动程序 如果通讯模块1761-NET-ENI的IP地址没有设定,请先设定(请参考前面的章节)。如果已经设定IP地址,直接打开软件RSLinx,在Configure Drivers中选择Ethernet devices。如下图所示, 图7-3 添加驱动程序 接下来,就是添加IP地址,用来识别通讯模块。(这里通讯模块的地址是:192.168.1.61)。 图7-4 添加IP地址 这样,系统中计算机与可编程控制器之间的通讯就建立起来了。如下图所示, 图7-5 通讯组态完成图 系统程序设计 根据系统要求,系统的程序设计主要实现了三部分功能,即:手动控制进出水阀门,报警显示及自动控制水箱的液位。 1. 手动控制进出水阀门。这里我们主要通过控制开关:B3:0/0,进水控制开关;B3:0/1,出水控制开关,如下图所示。 图7-6手动控制进出水阀门程序 2. 报警显示。这里我们设置了上位报警和下位报警,也就是当液位反馈值小于5000时,是下位报警,指示灯O:0/2亮;当液位反馈值大于30000时,是上位报警,指示灯O:0/3亮,如下图所示。 图7-7 报警显示程序 3. 自动液位控制。通过4个比较指令,可以将液位的反馈值设定在25000左右。程序如下图所示。 图7-8 自动控制水箱液位程序 以上就是系统的程序设计,为了实现系统的监视与控制,我们还需要组态软件人机界面RSView32的设计,这是重点内容,从下面开始讲述。 7.1 组态软件RSView32 通讯组态 前面已经提到RSView32是罗克韦尔自动化公司的一种提供自动化设备监视和控制功能的组态软件产品。功能非常强大,下面就围绕水箱液位控制系统,讲述组态软件RSView32的主要功能及使用方法,首先,先讲讲系统的通讯组态。 一般的,RSView32可以和PLC-5 、SLC-500、MicroLogix系列的处理器之间建立通讯,同时也能和Rockwell Automation 公司的新一代的产品ControlLogix5000建立通讯,其中所使用的网络层次可以是Rockwell公司的ControlNet网,ControlNet网采用了生产者/客户(producer/consumer)的通讯传输方式,大大提高了信息传送效率。这样RSView32站只需要在ControlNet上知道ControlLogix5000的处理器名即可。对于目前版本的RSView32,当它和ControLogix5000处理器建立通讯时,只能采用OPC或DDE方式连接,因为在直接驱动的连接的方式中,不支持ControlLogix5000这种处理器的类型。 RSView32的通讯组态,主要设置通道(Chennel)和节点(Node)。通俗的讲,设置通道就是设置RSView32与相应的处理器连接的方式、网络类型等;设置节点就是设置处理器的地址,类型等,通过设置通道和节点来确定RSView32具体和网络中的哪台处理器相连接。 基于本章所讲的水箱液位控制系统,通道和节点的设置如下: 图7-9 系统的通道设置 在通道的对话框我们主要设置网络类型(Network),这和你所要连接的处理器所连接的网络类型有关,可选的网络类型有:DF1、DH,、DH485、ControlNet及TCP/IP等。这里我们选用TCP/IP。相应的主要网络驱动我们选择AB_ETH-1,这取决于在使用RSLinx 组态网络时,用到的处理器所使用的驱动类型。 对于节点的设置,当数据源选用直接驱动时,各项的含义如下: 节点名(Name): 输入您自定义的可编程控制器、网络服务器或 Windows 程序名。节点名可有多达 40 个大小写字母、数字、和下划线。不允许有空格。 通道(Chennel): 选择一个通道序号。该通道一定要经“通道”编辑器设置过。如果该通道未经设置,在下拉列表中会有标志。 站(Station): 键入通信通道内可编程控制器的物理站地址。地址格式取决于该节点所用通道和网络类型。详细说明请参照可编程控制器的有关文件,或是安装程序所带的帮助文件和用户手册。 如果在您的计算机已经安装并运行了 RSLinx,请单击RSWho窗口,该窗口里将显示选定通道所连接的全部活动的 PLC站。当您从 RSWho 窗口里选定一个站时,“站”和“类型”框将被自动填写。RSView32 用 PLC-5 (增强型) 替换所有 PLC-5 系列设备类型。如果您使用 PLC-5/10、5/12、5/15 或 5/25,请在“类型”框里选择 PLC-5。 类型(Type): 选择您正在使用的可编程控制器的类型。 超时(Timeout): 键入在报告通信错误之前 RSView32 等待的秒数 (0-65535)。通常情况下三秒种足够了。 因此,系统的节点设置如下图所示: 图7-10 系统的节点设置(数据源为直接驱动) 对于大多数本机和远程设备之间的通讯,RSView32采用OPC或DDE连接。OPC(OLE for Process Control)使RSView32可以作为一个客户端或服务器,允许在不同的RSView32站以及其它OPC服务器之间进行点对点通讯。RSView32使用标准或高级Advance DDE(动 态数据交换)数据格式与DDE服务器(例如:Rockwell Software RSServer产品或其它第三方的服务器)和DDE客户端(例如:Microsoft Excel)通讯。 当数据源选择OPC 服务器(OPC Server)即:使用OPC使RSView32作为一个客户端的时候,我们必须先打开RSLinx,选择 OPC 服务器与任何支持 OPC 的应用程序通信。OPC 服务器可以是本机或通过远程网络。(使用RSLinx建立OPC服务器请参阅前面章节) 对于节点的设置,当数据源选用OPC服务器时,各项的含义如下: 图7-11 系统的节点设置(数据源为OPC Server) 服务器名(Name): 单击服务器“名字”输入框旁边的浏览按钮“...”,并从已安装的服务器列表中选择一个服务器,RSView32 将自动填写余下的输入框,当然您也可以自己填写输入框。您可以填写一个尚未安装的 OPC 服务器,等以后再安装。 按下面的格式输入与 RSView32 通信的 OPC 服务器的名字: <厂商>.<驱动程序名>.<版本 > 如果用 RSView32 作 OPC 服务器,则不需要指定版本号。 对于 RSLinx,您也不需要指定厂商名。 服务器类型(Type): 选择 OPC 服务器类型: “内部运行”- 如果服务器是一个 .dll 文件 “本机”- 如果服务器是一个 .exe 文件,且与 OPC 客户机运行在同一计算机上 “远程”- 如果服务器是 一个 .exe 文件,且运行在网络上与OPC 客户机相连的另一台计算机上。 服务器计算机名或地址(Server Computer Name): 如果 OPC 服务器是远程的,则输入服务器计算机名或地址,或单击“...”,然后从列表中选择该服务器计算机。 访问路径(Access): 如果知道的话就请指定 OPC 服务器的访问路径,否则就不填写。如果 OPC 服务器是 RSLinx,访问路径是 DDE/OPC 主题名。如果 OPC 服务器是另一个 RSView32 站,访问路径是加载到服务器计算机上的 RSView32 项目名。如果 OPC 服务器既不是 RSLinx 也不是 RSView32 站,请参阅 OPC 服务器文件中关于访问路径的语法部分。如果在“节点”编辑器里指定了访问路径,也就同时禁止使用“标记数据库”编辑器里的“OPC 地址浏览器”。 更新速率(Update): 指定 OPC 服务器送数据到 OPC 客户机的最大速率。默认值是 1 秒。OPC 服务器实际使用的速率可能比您指定的速率慢。键入 0 指定服务器使用最快速率。 对于节点的设置,当数据源选用DDE服务器时,各项的含义如下: 图7-12 系统的节点设置(数据源为DDE Server) 应用程序(Application): 输入 DDE 服务器名或其它将与 RSView32 通信的 Windows 应用程序,例如:Excel。 标题(Topic): 输入通信标题名。如果程序是 Excel,标题将是一个特定的 Excel 电子数据表。 7.2 创建系统的标签数据库 1. Tags和Tag库 Tag是设备或内存中,一个变量的逻辑名字。当需要时,当前Tag值可以由设备不断刷新。Tag值被连接和存储到计算机的内存---数值表(Value Table)中,RSView32的各个部件可以迅速存取它。 在Tag库中,你可以定义或创建想要RSView32监控的Tag。 2. Tag的类型 RSView32使用Tag的类型如下: 模拟量(Analog):一个值的范围;这类Tag能够代表变量的状态,如:温度、压力、电压、电流和液位等。 数字量(Digital):0或1;这类Tag仅能表示设备的开关状态,如:开关、继电器和接触器等。 字符串(String):ASCII字符串,或真个字(最多82个字符);这类Tag能够代表使用文本的Tag,如:条形码扫描器。 系统(System):当系统运行时,产生的信息,包括:报警信息、通信状态、系统时间和日期等。系统Tag是创建工程时系统自动创建的,用户只能使用它,不能编辑和删除它。(合理的使用系统的标签,可以很方便的建立动画界面。) 3. 数据来源 当你定义了数据的类型后,你必须指定数据的来源。数据来源决定Tag是从外部还是从内部接收它的值。 (1)设备 Tag把设备作为它的数据来源时,它是从RSView32的外部接收数据。数据来自于PLC驱动程序或DDE服务器。以设备作为数据来源的Tag的数量,是根据你所购买的软件有所限制,如:150、300、1,500点等。 (2)内存 Tag把内存作为它的数据来源时,它是从RSView32的内部数值表(Value Table)中接收数据。内存Tag可以用作存储内部值。以内存作为数据来源的Tag的数量,不受限制。 4. 关于Tag库编辑器 在工程管理器中,打开System文件夹,双击Tag Database, 进入Tag库编辑器,如图所示。 图7-13 Tag编辑器 (1)使用表格(the Form) Tag框中,定义Tag的基本特征,如:Tag 表格是用来创建Tag的。在它的上半部分— 的名称、类型、安全等级和指定跟Tag类型相关的内容;在它的下半部分—数据来源中,定义Tag值的来源。 报警(Alarm)复选框用来为Tag定义报警状态(详细内容参见下面的小节)。 (2)使用询问框(the Query Box) 询问框用来搜索你想要查找的Tag,并把它们显示在扩展表格(the Spreadsheet)中。在键入Tag名时,可以使用通配符:,——任何单个字符,* ——任何多个字符(包括‘\’)。 (3)使用文件夹浏览器(the Folder Hierarchy) 文件夹浏览器是和扩展表格共同工作的。文件夹浏览器显示Tag文件夹,扩展表格显示文件夹中的Tag。 创建文件夹 首先,点击菜单栏中编辑按扭,在编辑菜单中,选择新建文件夹;或在工具栏中,点击新建文件夹按钮,进入,新建文件夹“shuixiang”,这样的目的主要是使标签条理化,使其更加容易的编辑和整理标签。如下图所示,在右下方新添加了文件夹“shuixiang”。 图7-14 添加文件夹 然后,双击打开文件夹,在文件夹中添加Tag。这里我们可以建立三种不同标签,分别为模拟量Tag,数字量Tag,字符量Tag。根据水箱系统的需要我们只建立前两种Tag。 图7-15 编辑数字量tag 在此系统中,我们还需建立下面几个数字量Tag:手动出水开关schkg,b3:0/1;进水阀门显示jx,O:0/0;出水阀门显示chx,O:0/1;下水位报警显示灯xbx,O:0/3;上水位报警显示灯shbx,O:0/4。 图7-16 编辑模拟量Tag 注意: (1)节点名是在组态中完成的,点击后面的“…”后,选择建立的节点名即可。 (2)地址中填入Rslogix5000中所用的地址名即可,但要注意,在填入地址时,程序中的最后一个点运算符一定要变成“/”符号。例如:程序中的Local 6:I.Data[0].26在Rsview32中一定要变成Local 6:I.Data[0]/26。 4. 组态Tag (1)组态模拟量Tag a. 在Tag Database对话框的Type框中,选择Analog(如图17)。 图7-17 模拟量Tag的组态 b( 填入以下信息: Tag框 Security:安全代码,选择不同的安全代码,可限制Tag的存取。 Description:注释信息,最多128个字符。 Minimum和Maximum:能写入PLC或DDE服务器的最小和最大值,它不能影响从PLC或DDE服务器读入的值。 Scale和Offset:比例和偏移量,它可以修正来自或发送到PLC的“原始数据”,在这些数据进入Value Table之前。 公式如下: 进入RSView32的值 = 从PLC来的值 * Scale + Offset Units:单位,它是一个文本标签,可以定义Tag值的单位,最多20个字符。 Data Type:数据类型,它包括:Unsigned Integer, Integer, Long Integer, Floating Point, Byte, 3-Digit BCD, 4-Digit BCD。 Data Source框 Type:Tag值数据来源的设备类型,包括:设备,AB设备或非AB设备;内存,运用于导出Tag、时间监测、图形对象等。 Node Name:数据来源的PLC的名称。 Scan Class:扫描等级。若为DDE设备,选择A级;DDE设备将忽略扫描等级。 Address:Tag值所对应的PLC的物理地址。 C. 点击Accept。 (2)组态数字量Tag a.在Tag Database对话框的Type框中,选择Digital(如下图)。 图7-18 数字量Tag的组态 b.填入以下信息: Off Label和On Label:文本标签,当Tag=1时,显示On Label;当Tag=0时,显示Off Label。其余项的设置,参看“组态模拟量Tag”。 c.点击Accept。 (3)组态字符串Tag a. 在Tag Database对话框的Type框中,选择String(如图7-19)。 图7-19 字符串Tag的组态 b. 填入以下信息 Length:字符串长度,最多82个字符。 其余项的设置,参看“组态模拟量Tag”。 C. 点击Accept。 5. 其他创建Tag的方法。 这里只列举一些方法的提纲,详细内容,请参见以后的章节或参看《RSView32用户手 册》。 1)第三方应用程序。 ( (2)用其他RSView32编辑器。 (3)用Tag浏览器。 (4)从PLC或SLC数据库输入Tag。 (5)用RSView32数据输入/输出向导。 6. 给Tag添加报警。 通过点击在Tag Database编辑器中的Alarm复选框,为Tag添加报警。(详情见组态报 警) 7.3 编辑系统图形显示主界面 图形显示界面向操作员展现了整个工厂的生产活动。它能够显示系统数据和过程数据,还向操作员提供了一种向外部设备(如:PLC,SLC,Contrologix)写入数据的方法。用来建立图形界面的部件被称作图形对象。所谓对象,可以包括以下几种: 图形界面编辑器中创建的。 1. 从图形库中,拖拽出来的。 2 从其它Windows应用程序中,拷贝和粘贴来的。 3. 在Windows应用程序创建的,在图形界面中用OLE (Object Linking and Embedding) 插入的。 4. 在图形界面中嵌入的ActiveX对象。 编辑系统图形界面之前,我们先认识一下图形编辑器。 1. 图形界面编辑器的主要工具箱简介: 1)工具栏(Toolbar) 工具栏向用户提供了一种迅速执行动作的简便方法。它集中了菜单栏中最常用的命令。 图7-20 工具栏 2)绘图工具箱(Drawing Toolbox) 绘图工具箱包括了创建、选择和旋转图形对象的工具。 图7-21 绘图工具箱 3)对齐方式工具栏(Alignment Toolbar) 对齐方式工具栏可以对一组图形对象进行排列、对齐。 图7-22 对齐方式工具栏 4)填充风格工具栏(Fill Style Toolbar) 填充风格工具栏包括了一组花纹样式,它可以使图形对象表面显示不同的花纹。 图7-23 填充风格工具栏 5)颜色面板 颜色面板包括线条颜色面板(Line Color Palette)和填充颜色面板(Fill Color Palette),它包括你能指定给图形对象的所有颜色。 图7-24 线颜色 图7-25 填充颜色 6)动画(Animation)工具箱 它能够为图形对象添加不同的动画。 图7-26 动画工具箱 以上我们讲述了编辑图形界面的一些常用的工具,这些工具对我们以后开发RSView32工程项目有举足轻重的作用,为了让读者更好的掌握,下面我们就以水箱液位控制系统为例,讲讲这些常用工具的使用及此系统图形界面的编辑过程。 2. 创建主菜单 在项目运行的时候,第一个出现的动画窗口叫主窗口,主窗口一般来讲都是带有跳转性质的窗口,制作方法于下: 举个简单的例子,我们建立两个画面,一个名叫AA,另一个名叫BB,其中AA是主窗口,BB是子窗口。在图形显示下面建立AA,BB两个画面,AA中含有一个按钮。按钮的操作是显示BB这个动画。 打开软件RSView32,在Graphics菜单下,建立两个画面:AA和BB。如下图所示。 图7-27 界面AA 由于图AA和BB的编辑是一样的,所以这里只介绍界面AA。在界AA中,主要是“显示BB”安钮的设置。 在绘图工具葙中,我们选择安钮,在图形区域画出安钮。双击此安钮组态次按钮,这里主要设置Action,如下图所示。 图7-28 组态按钮 在此对话框中,设置按钮的动作类型为Command,当项目运行时,点击此按钮会自动 运行命令Display BB。自动进入到界面BB中。 当建立好上述两个画面以后,就开始设置主菜单,也就是运行项目时的启动画面。打开“system”中的“Startup”窗口,在初始图形中选择“AA”图形,如下: 图7-29设置启动界面 这样,启动界面就设置成AA。 在水箱控制系统中,我们主要创建了四个窗体界面:登陆界面(land)、主界面(main)、报警总汇(alarm)及趋势图界面。这四个界面中,登陆界面主要是为保证系统的安全而设置的,用户凭帐户和密码方能进入此系统,而且根据需要每个用户的权限可以不同。主界面是整个系统的监控主画面,画面中设置了手动控制按钮、报警指示灯及进出水指示等。报警总汇界面主要是监视液位的变化,在超出液位正常的范围内进行报警。趋势图界面也是用来监视水箱液位变化的。 因为我们在下面还介绍系统的安全、报警指示及趋势图等问题,这里主要讲述主界面的编辑。 3. 主界面的创建 1)在图形界面编辑器中,选择Edit菜单中的Display Settings,进入显示设置(Display Settings)对话框(如下图)。 图7-30 界面属性设置 a设置属性(Properties) 在属性对话框(如图8)中,选择以下信息: (1)显示类型(Display Type):,包括:代替(Replace)、覆盖(Overlay)、在顶部(On Top)。 (2)显示尺寸(Size):,包括:使用当前尺寸(Use Current Size)、用像素点指定尺寸(Specify Size in Pixels)。 (3)允许多个拷贝运行(Allow multiple running copies):如果有一个图形界面被参数文件所用,可能你想要运行这个图形界面的多重拷贝,选择这个复选框。 (4)图形界面显示后载入缓存中(Cache After Displaying):这可以加快图形界面下一次显示的速度。缓存中可存储40页图形界面。 (5)调整图形界面(Resize):允许用户在运行时调整图形界面的大小。 (6)标题栏(Title Bar):输入图形界面的标题。 (7)是否显示系统菜单(System Menu)。 (8)是否显示最小化按钮(Minimize Button)。 (9)是否显示最大化按钮(Maximize Button)。 (10)显示最后获得的值(Show Last Acquired Value),选择这个复选框,图形界面将显示图形对象最后对应的Tag值,直到从PLC获得最新值。 (11)显示位置Position:,包括:使用当前位置(Use Current Position)、用像素点指定位置(Specify Position in Pixels)。 (12)安全代码Security Code:,为图形界面指定安全代码。 (13)背景颜色:Background Color。 b设置行为(Behavior) 在行为对话框(如下图)中,选择以下信息: 图7-31 界面的行为设置 (1)Command:命令,包括:启动(Startup)和关闭(Shutdown)图形界面时执行的命令。 (2)Behavior of Interactive Object:互动对象的行为,包括:按压时发出鸣叫(Beep On Press)和当指针经过时突出它(Highlight When Cursor Passes Over it)。 (3)Input Field Colors:输入区域颜色,包括: 输入区域未被选中时(When Field is Not Selected)和输入区域被选中时(When Field is Selected)文本和填充的颜色。 (4)Behavior of Object with Input Focus:具有输入焦点对象的行为,可以用指定颜色突出它。 (5)Display On-screen Keyboard:显示屏幕键盘,在运行时,当向输入区域输入数据时,屏幕上将显示键盘,用户可以用鼠标进行输入。 2)创建图形对象 图形对象的类型 (1)简单对象:简单的、徒手画的图形对象或文本等。 (2)RSView对象:复杂的、要求有数据组态的图形对象,还有一些能由工程管理器创建,单独作为工程部件的对象。 (3)OLE对象:由其他Windows应用程序产生的表格、图表、文本等对象。 (4)ActiveX对象(正式名:OLE Controls or OCXs):一些诸如标准尺、滑条、按钮等控制对象;这些对象允许外部动作,如:鼠标点击、在RSView中对它们进行初始化等。 在创建水箱液位控制系统的图形对象的过程中,我们主要创建了简单的对象,如报警指示灯等。RSView32对象,如液位数值显示区域。这里,根据系统的的需要没有涉及OLE 及ActiveX对象。系统的主界面如下图所示。 图7-32 系统监控主界面 创建简单图形对象 创建简单的图形对象主要是利用上面提到的绘图工具箱里的工具进行画图。画图方法非常简单,只需选中所选工具就可以在图行编辑区域画图,如:矩形、圆角矩形、直线、折线、多边形、徒手画、圆/椭圆、弧形、扇形、文本。对于图形的修改也非常简单,当修改线、矩形、多边形时,只需选中要修改的图形对象,点击绘图工具箱中的Polylines工具,鼠标移到要修改的图形对象上,进行拖拽修改;当修改弧形、扇形、圆/椭圆时,只需选中要修改的图形对象,点击绘图工具箱中的Arc或Wedge工具,鼠标移到要修改的图形对象上,进行拖拽修改。 创建图形对象除了绘画图形以外,最重要的一点就是根据图形所代表的含义编辑图形的属性。以图7-30为例,上位报警指示灯的编辑如下: 首先,在窗口适当的位置画一个圆。选中此圆并右键点击它,选择Animation中的Color项,会出现下面的编辑窗口。这里有些读者会问为什么选择Color,其实这主要是根据工程需要,这里只需要在出现上位报警时指示灯闪烁。 这里我们选择图形对象所对应的Tags为shbx,上位报警显示。这里的expression主要是填写与此Tag相关的表达式。接下来就是设置当Tag值为0和1时此圆的显示颜色。当值为0时,线的颜色为黑色,而填充色为白色;当值为1时,线的颜色为白色,而填充色为白色和红色的交替颜色,即:闪烁状态。其中,blink Rate为2。 图7-33 对象编辑图 -32中,进出水显示两个箭头标志及液位显示的图标设置也和上面的设置差不多,在图7 这里就不再一一讲解。 创建RSView图形对象 创建RSView图形对象同样使用绘图工具栏,这些对象都要求有信息输入,大部分对象显示的都是关于Tag的信息,因此,作为组态的一部分,你必须提供Tag的名称或Tag的标识符。 使用Tag名:当创建RSView图形对象时,你能够使用在Tag库中存在或不存在的Tag名。如果你指定的Tag不存在,系统将提示你创建它 Tag的标识符:Tag标识符提供了一种用一个图形界面去代表一组相似操作的方法。当这个图形界面运行时,每一个标识符所代表的Tag必须被指定;可以通过两种方法来实现:用参数文件,或指定Tag名称。 (1)创建数字和字符输入区域 用数字或字符输入工具,操作员能够向模拟、数字和字符串Tag输入数据。当图形界面运行时,操作员可以用这些区域向数值表中写入数据。这些数据能够被PLC、外部DDE设备或RSView内存存取。每个图形界面最多能有500个输入区域。 创建数字输入区域 ? 在绘图工具箱中,选择数字输入(Numeric Input)工具,在图形界面中,用鼠标拖画出一个适当区域,弹出Numeric Input对话框(如下图) 图7-34 数字输入对话框 ? 在Numeric Input对话框中,填入以下信息: Tag Name:指定Tag的名称或标示符。 Index:索引,它决定了图形界面中,交互式对象的Tab键顺序。 Default Data:缺省数据,在图形界面被首次显示时,数字输入区域出现的数据。 Continuously Update:连续刷新。 Field Length:输入区域的数字长度。 Format:数据的格式。 Decimal Places:小数的位数。 Overflow:溢出,仅当Format中选择Floating Point时有效,它规定了如果浮点数超出 了显示区域,应如何显示它。它包括:用指数显示、显示区域自动调整、用“*”代替。 Justification:数字的调整方向,包括:左对齐、居中、右对齐。 Leading Character:无效的高位字符用什么显示,包括:空白、零。 ? 点击OK,完成设置。 创建字符串输入区域 ? 在绘图工具箱中,选择字符串输入(String Input)工具,在图形界面中,用鼠标拖 画出一个适当区域,弹出String Input对话框(如下图) 图7-35 字符串输入对话框 ? 在String Input对话框中,填入以下信息: Dimensions:尺寸,可以指定字符的宽度和高度。 其他信息的填写,请参见:“创建数字输入区域”。 ? 点击OK,完成设置。 (2)创建数字和字符串显示区域 ? 在绘图工具箱中,选择数字显示(Numeric Display)工具,在图形界面中,用鼠标 拖画出一个适当区域,弹出Numeric Display对话框(如下图) 图7-36 系统液位数值显示编辑图 ? 在Numeric Display对话框中,填入以下信息: Expressing:表达式,填入你想要显示的Tag名称或表达式。 ? 点击OK,完成设置。 创建字符串显示区域 ? 在绘图工具箱中,选择字符串显示(String Display)工具,在图形界面中,用鼠标 拖画出一个适当区域,弹出String Display对话框(如下图) 图7-37 字符串显示编辑图 ? 在Numeric Display对话框中,填入以下信息: Expressing:表达式,填入你想要显示的Tag名称或表达式。 Character Offset:字符偏移量,填入你想要显示的字符串的偏移量,若数字等于几,从 左起的几个字符将不显示。 ? 点击OK,完成设置。 (3)创建标签(Labels) 用标签工具创建一块区域,在图形界面运行时,可以显示不同类型Tag的信息。 ?在绘图工具箱中,选择标签(Label)工具,在图形界面中,用鼠标拖画出一个适当 区域,弹出Label对话框(如下图)。 图7-38 标签对话框 ?在Label对话框中,填入以下信息: Tag Name:指定Tag名称或标识符 Field Length:指定将要显示的字符串的最大长度。 Label Type:标签类型,它包括以下几种: Minimum:Tag的最小值。 Maximum:Tag的最大值。 Status:当前数字Tag的状态,当Tag值为1时,显示“On Label”;当Tag值为0时, 显示“Off Label”。 Units:Tag的单位标签。 Name:Tag的名称。 Description:Tag的注释。 Off Label:Tag的关标签。 On Label:Tag的开标签。 Justification:字符的调整方向,包括左对齐、居中、右对齐。 ?点击OK,完成设置。 (4)创建箭头(Arrow) 用箭头工具可以创建根据表达式的结果垂直或水平移动的箭头。 ?在绘图工具箱中,选择箭头(Arrow)工具,在图形界面中,用鼠标拖画出一个适当区域,弹出Arrow对话框(如下图)。 图7-39 箭头对话框 ?在Label对话框中,填入以下信息: Expression:填入Tag名称或表达式。 Range:表达式的范围,如果用第一个Tag的最小和最大值,可以不指定它的范围;否则,要指定范围。 Direction:箭头的移动方向,包括:垂直(Vertical)移动、水平(Horizontal)移动。 ?点击OK,完成设置。 (5)创建按钮 用按钮工具可以创建像标准Windows按钮一样工作的按钮。你能够向按钮赋予各种RSView32命令,当它们被按下或释放时,触发动作。 ?在绘图工具箱中,选择按钮(Button)工具,在图形界面中,用鼠标拖画出一个适当区域,弹出Button Configuration对话框(如下图)。 图7-40 按钮组态画面 ?在Button Configuration对话框中,填写以下表单: 常规信息General(如上图): Style:按钮风格,包括:三维(3D)、凹陷(Recessed)、凸起(Raised)、斜面(Beveled)。 Capture Cursor:捕获指针,此复选框被选中,在运行时,当按钮被按下,指针被按钮 捕获,直到按钮被释放。这可以使你确信按钮的释放动作被执行。 Index:索引号,它规定了Tab键的索引顺序。 动作Action(如下图):,当Tag被按下和释放时执行的动作。 图7-41 按钮组态Action的设置 Set:设置Tag值为1。 Reset:设置Tag值为0。 Toggle:切换,根据Tag的当前值进行切换,若Tag当前值为1则切换为0,若为0则切换为1。 Momentary On:瞬间开,按下时Tag值为1,释放时Tag值为0。 Momentary Off:瞬间关,按下时Tag值为0,释放时Tag值为1。 Command:执行RSView32命令。 上表面,当按钮未被按下时的外观(Up Appearance): Button Label:按钮的标签,可以指定按钮的标题,通过点击Font…选择字体,点击颜色盒选择标签的颜色。 Fill Pattern:填充图案,可以为按钮表面指定图案和颜色。 Import…:导入,可以未按钮表面输入位图。 Down Appearance:下表面,当按钮被按下时的外观。 设置,同“Up Appearance”。 ?点击OK,完成设置。 仍然以系统主界面为例,在图中手动按钮的设置主要是设置Action,如图7-39所示。将其设置为切换的方式。 对于报警总汇和趋势图的按钮设置则需要选择Command的方式如下图所示。 图7-42 报警按钮的动作设置 当项目运行时,点击此按钮点击此按钮就自动进入报警总汇的画面中。 (6)创建配方区域 用配方工具可以创建一个区域,操作员能够指定一个包括图形界面中所有数字、字符串输入区域中Tag值的配方文件名。借助于这个配方区域,操作员只要一次输入就能从配 方文件中,载入所有数字、字符输入区域的值。一个图形界面只能有一个配方区域。 创建配方区域 ? 在绘图工具箱中,选择配方(Recipe)工具,在图形界面中,用鼠标拖画出一个适当区域,弹出Recipe对话框(如下图) 图7-43 配方工具编辑 ? 在Numeric Input对话框中,填入以下信息: Default File Name:缺省文件名,键入配方文件名。 Field Length:配方区域中可输入字符串的最大长度。 Justification:字符的调整方向,包括:左对齐、居中、右对齐。 ? 点击OK,完成设置。 创建配方文件 一个配方文件包括一个图形界面中所有数字和字符串输入区域中的Tag值。配方文件用索引号去指定哪个Tag值进入输入区。 ? 在工程管理器的Graphic文件夹中,双击Recipe图标,进入Recipe编辑器(如下图)。 图7-44 配方编辑器 ? 在一行中,为一个输入区域键入一个值,一个配方文件文件中最多只能键入500行。它的格式为: Tag的索引号,Tag值 注意:索引号必须以升序排列。 ? 保存文件。 创建和编辑OLE对象 OLE (Object Linking and Embedding) 是对象链接与嵌入的缩写。OLE对象是由其它Windows应用程序创建,链接或嵌入RSView32图形界面中的对象。RSView32是一种OLE客户应用程序,这就意味着它不能被其它Windows应用程序嵌入。 由于篇幅有限,关于创建OLE对象的详细内容,请读者查阅《RSView32用户手册》。 创建和编辑ActiveX对象 ActiveX对象是一种通过诸如:Microsoft的Visual Basic、Rockwell Software的Rstools等产品,由RSView32独立提供的软件组件。ActiveX对象提供了一种通过对象的属性、事件、方法,对对象进行存取的功能。 由于篇幅有限,关于创建ActiveX对象的详细内容,请读者查阅《RSView32用户手册》。 关于图形编辑的其它功能 (1)对图形界面进行编辑 通过图形工具栏(如下图),你能够对图形对象进行各种编辑,包括:移动、缩放、调整、剪切、复制和粘贴。 图7-45 图形工具栏 (2)安排对象(Arranging) 通过图形工具栏,你能够对图形对象进行各种安排,它包括: ? 把几个独立的对象组合为一组,作为一个单独的对象。 ? 把组合的对象分开。 ? 对于叠加的图形对象,可以把对象移到前台和后台。 ? 水平或垂直等间隔排列对象。 ? 水平或垂直翻转对象。 (3)“窥视”对象 通过“窥视”设置(Peek Settings)对话框,你能够在图形界面中,察看下列对象: ?隐藏的对象 ?数字或字符输入对象 ?配方对象 ?带有动画的对象 ?链接到指定Tag的对象 ? 指定你想要察看的对象 首先,在菜单栏中,选择View?Peek Settings,进入Peek Settings对话框(如下图)。 图7-46 “窥视”对话框 然后,在Peek Settings对话框中,选择你想要察看的对象。如果你想要在Peek Settings对话框关闭后立即察看你选择的对象,请选中Options框中的Activate Peek复选框。 最后,点击OK,完成了设置。 ? 打开和关闭“窥视” 首先,通过点击View菜单条中的Peek On选项,察看你在Peek Settings对话框中设置了的对象。 然后,在Peek Settings对话框中,选中Options框中的Activate Peek复选框,在Peek Settings对话框关闭后可以立即察看你选择的对象。 最后,你在图形界面编辑中,做任何动作都会自动使“窥视”关闭。 (4)为你的图形界面创建一幅背景 通过把图形对象转换成为墙纸,你能为你的图形界面创建一幅背景。当对象转换为墙纸后,它就被锁定在一个固定的位置,成为无法改变的背景。 ? 不能被转换的对象 包括:数字/字符串输入、数字/字符串显示、标签、趋势图和所有具有动画的对象。 ? 把对象转换为墙纸 • 在图形界面中,选择一个或多个对象。 • 在Edit菜单中,点击Convert to Wallpaper,对象被转换为墙纸。 ? 解锁墙纸 在Edit菜单中,点击Unlock Wallpaper,所有以前被转换为墙纸的对象,被解锁。 附:从第三方应用程序输入图形文件 (5)使用图形库 Rsview32本身带有一套包括图形对象和界面的图库,它里面的许多对象已经预组态了动画。你能够从图库中拖拽这些对象进入你自己的图形界面中,进行适当的编辑,满足你 的需要。 ? 打开图形库 首先,在工程管理器的Graphics文件夹中,点击Library图标,所有图库文件出现在工程管理器的右框中(如下图)。 图7-47 图库 然后,双击你想要打开的图形库文件,进入图形库中(如下图)。 图7-48 图库中的图 最后,选择你想要的图形,把它们拖到你创建的图形界面中。 ? 创建一个图形库 首先,在工程管理器的Graphics文件夹中,右键单击Library图标,在弹出的下拉式菜单中,点击New,建立了一个新的图形库文件。 然后,你可以在这个界面中,创造你自己的图形对象库。 最后,保存图形库文件。 ? 向工程添加图形库文件 首先,在工程管理器的Graphics文件夹中,右键单击Library图标,在弹出的下拉式菜单中,点击Create shortcut to Existing Component,进入下面的对话框(如下图)。 图7-49向工程添加图形库文件的对话框 然后,选择你想要添加的图形库文件,点击Open。 最后,图形库文件将出现在工程管理器的右框中,这样就完成了我们的操作。 7.4 组态报警 报警在工业应用中具有十分重要的地位。在事故发生前或事故发生的初期,技术人员能够知道事故发生的地点及位置,并能够及时的排除故障。这是工业生产中对RSView32工作站的基本要求,因此,如何正确的制作报警,是RSView32学习的一个重要的方面。 下面围绕实例,我们将具体介绍组态报警的方法: 1. 建立报警Tags。系统需要报警,因此,在建立报警汇总之前,必须先建立报警标记,每一个标记实际上代表着系统的一个状态量,如果这个量超过了预定的标准,则需要报警。下面我们以水箱液位控制系统中的shuixiang\yx这个Tag来制作报警。如图,在编辑模式下双击“标记数据库”。 图7-50 建立报警Tag 在弹出的对话框中找到shuixiang\yx的标记,如下: 图7-51编辑报警Tag 2. 选择上图中未激活的报警按钮,会出现如下所示的报警编辑对话框: 图7-52 编辑报警对话框 报警可以分为模拟量报警和数字量报警,上图为模拟量报警,模拟量报警可以有八个阀值,每个阀值都可以设置报警,其中阀值表示报警的临界值,后面的两个“增加”和“减少”表示:如果“增加”选中,表示增加超过阀值报警;如果“减少”选中,则表示减少超过阀值报警。 报警的严重程度分八个等级,一般来讲,一级为最高等级,八级为最低等级。报警标签中填入我们需要报警的信息(相当于解释)。其它的选择项我们可以使用系统默认的。有兴趣的读者可以看看报警信息和高级选项。在此水箱报警系统中,我们主要监视液位的变化,因此我们需要对液位这个模拟量进行报警。如上图所示输入下面的信息: 设置1级报警为液位下位报警,最低限为5000;设置2级报警为液位上位报警,最高限为30000。 最后,点击“确认”按钮完成报警Tag的建立。 3. 建立报警汇总 报警标记建立完成之后,必须建立报警汇总以便操作员能够发现报警的一些信息。如:报警日期,报警时间,报警标记等等。建立方法如下: 在绘图工具拦中找到报警汇总的工具,点击“报警汇总”工具来建立报警汇总。拖动鼠标画出一个大小为您想要报警汇总的方框大小,然后释放鼠标,在看到一个空白的警报汇总后,请点击“插入”菜单来添加标题并点击“格式”菜单上的“按钮”来加入按钮。在水箱液位控制系统中,我们没有使用报警汇总工具,有兴趣的读者可以使用这种方法。这里我们直接使用了图库里已经存在的图形,完成之后的图形如下下图所示: 图7-53 系统报警汇总图 上图中报警报表及开报警和闭报警等都是从图库中拷贝的。对于比较复杂的报警系统则需要上述所说的方法使用图形编辑器中的报警汇总工具。鉴于本书的篇幅有限,关于此问题的详细内容请参考RSView的使用手册(英文版)。 一般情况下,如果我们不希望使用图库中的开报警和闭报警按钮来控制报警开和闭,我们可以使用绘图工具中的按钮来创建报警的发生和结束按钮,制作方法如下: 在图形界面中,使用按钮工具条制作两个按钮,使用系统的命令alarmon(开报警)和alarmoff(关报警)来控制两个按钮的操作。 7.5 组态数据记录 Rsview32有着强大的数据记录功能,所谓数据记录就是一个在特定条件下保存指定的标记数值 (或数据) 的过程。在“数据记录设置”编辑器里,您可以创建定义不同条件的数据记录模式。数据可以存储为 .DBF (dBase IV) 或 ODBC 格式里。 数据记录的主要用途如下: • 在一个趋势里显示 • 可以和任何支持 ODBC 连通性或 DBF文件的第三方软件一起使用,进行 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 或显示。例如 Microsoft Excel 或 RSTrend • 存档以备以后分析 设置一个数据记录模式需要指定记录路径和存储格式、触发数据记录的条件、创建和删除记录文件的时间、以及该模式监视的标记类型。 1. 设置一个数据记录模式 ? 启动“项目管理器”里的“数据记录设置”编辑器。 ? 在设置、路径、文件管理、记录触发和模式中的标记选项卡里定义模式。 ? 当您单击“确定”保存模式时,请在“另存为”对话框里键入它的名字。 图7-54 数据记录设置窗口 注意事项: • 一个项目最多可以同时运行 20 个数据记录模式、记录 10,000 个标记。 • 一个窄数据记录模式最多可以记录 10,000 个标记,一个宽数据记录模式最多可以记录 100 个标记。 下面就以本系统为例,向读者讲述设置数据记录的问题。 数据记录设置(Setup) 为了进行数据记录,我们按照所记录数据的类型、特点以及其它性质进行归类,把相同的一类数据记录标签集中在某一个数据记录模式中。 首先进行数据记录设置,见上图。 在“设置”选项卡里您可以对模式的作简要的描述,包括数据存储在哪里以及记录文件的存储格式。 记录的数据存储为标准的 .DBF (dBaseIV) 宽格式或窄格式。为了支持这种格式,数据记录文件是一组组创建的。每组里的文件数取决于文件格式 (窄或宽)。请在存储格式下面的框里指定用来在记录文件里显示数据的字符个数。(注:.DBF格式文件可以使用Excel 打开,并且进行编辑)我们在这一步选择dBase IV格式方式存储数据。 路径设置(Paths) 图7-55 记录路径设置(.DBF格式时) 在“路径”选项卡里指定数据存储在哪里。一般情况下数据存储在主要路径。只有在无法访问主要路径时才会记录到次级路径(如果指定了的话),例如当网络无法连接到主要路径时,或是主要路径所在磁盘已满。我们在这一步不做任何设置,选择默认就可以了。 文件管理(File Management) 在“文件管理”选项卡里您可以指定何时创建新文件以及何时删除旧文件。窄格式文件每次创建一组三个,宽格式文件每次创建一组两个。系统自动给出“数据记录”文件名。 图7-56文件管理组态 本系统采用默认设置,不做任何修改。 记录触发(Log Trigger) 在“记录触发”选项卡里您可以指定何时触发对标记数值的记录。 我们选择1秒钟进行一次数据记录。 图7-57 数据记录触发记录 数据记录设置 (Tag in Model) “标记在模式”选项卡可以让您指定模式将记录哪些标记的数值。我们在这里添加shuixiang\yx,从而记录水箱控制系统的液位显示。 图7-58 把需要记录的标记添加到记录模式文件中 保存数据记录模式 在完成以上所有步骤之后,返回到图7-53界面下,按“确定”按钮,保存数据记录模式。在“另存为”对话框里键入它的名字,这里输入”RSView”即可。 运行数据记录 数据记录模式保存后,它并没有真正工作,需要执行相关的命令才能激活。RSView32有多种激活记录的方法,只要可以执行命令DataLogOn 即可。 我们现在使用命令行的方式激活数据记录。在命令行中输入 DataLogOn RSView,其中RSView是我们刚才命名的数据记录模式名称,回车之后,RSView32便依据相应的数据记录模式记录数据。 使用DataLogOff RSView来停止该数据记录模式记录。 为此在本系统的主界面中设置了数据记录“查看”和“关闭”两个按钮。其中由这两个按钮分别来运行命令DataLogOn RSView和DataLogOff RSView两个命令。 使用Excel 查看数据记录 首先运行Excel,选择文件〉打开,在文件类型中选择dBase数据格式。然后根据上面定义的文件记录路径参看相应的记录文件。 关于数据记录文件的格式,请参考相应的帮助文件。 图7-59 使用Excel 打开相应的数据记录 在Excel表中我们可以看到水箱液位显示(shuixiang\yx)的数值,如下图所示。 图7-61 Excel显示图(1) 图7-62 Excel显示图(2) 7.6 组态趋势趋线 1.趋势设置 在“趋势设置”选项卡里可以设置横坐标(时间)和纵坐标并选择一个数据源。如果选择的数据源不是“实时”,必须指定数据模式,有时还要指定模式里的文件。只有在设置了“数据记录”选项的情况下才可用这些设置。 时间(时间)轴里的开始时间:确定所画的第一个数据示例。 时间范围:确定时间轴上时间的范围。 要想用实时状态下的数据画一个趋势,选择“实时”作为数据源,开始时间将被设为“最新”。 要想用“数据记录”所记录信息的文件画一个趋势,键入一个日期和开始时间,并选择“历史记录”、“最旧文件”、“最新文件”或“选择文件”作为数据源。对于这些数据源,还必须指定一个数据模式。如果选择了“历史记录”数据,趋势可以显示记录到模式里的全部信息。如果指定了一个文件(“最旧”、“最新”或选择了一个具体文件),趋势将使用记录到这个文件里的数据。 2.趋势组态(Trend Configuration)的选项 图7-63 系统趋势组态图 上图为水箱系统的趋势组态图,其中各选项的意义如下: 时间轴(Time Axis) 开始时间(start): 如果您选择了“实时”作为数据源,默认开始时间就是最新。 如果设置了数据记录组件,您也可以选择“历史记录”、“最旧”、“最新”、或选择“文件”作为数据源,并键入一个绝对的开始时间,其格式为:月、日、年和时间(MMM,DD,YYYY,HH:MM:SS),不可以按照在“Windows 控制面板”的 “区域设置”里指定的格式输入日期和时间。 例如:Feb 19 1995 13:30 将在1995年2月19日下午1 点 30分启动。 指定有关操作人员运行趋势那天的历史记录数据 (来自数据记录文件)的开始时间,所用的格式为:新 - 绝对时间。 例如:新 - 90 Min:比最近的记录时间再早 90 分钟后启动。这个开始时间在操作人员使用趋势显示那天里。 这里系统选择了默认开始时间就是最新。 时间范围(Time Range): 键入一个数及其单位指定时间 (水平) 轴上的时间范围。 有效的单位是 Sec、 Min、 Hour、 Day、 Week。开始时间和时间范围一起确定了在时间轴上划多少个点。 这里,系统选择了60秒。 刻度(Division): 键入时间轴上大刻度和小刻度的数目。这里系统选择都是4。 比例尺(Scale): 选择这项将显示时间轴上时间比例尺的大刻度。比例尺显示在图标符号和趋势之间,由日期和/或时间组成。没有选定用比例尺时,图标符号和趋势之间没有空间。 日期(Date): 选择这项将在时间比例尺里显示日期,作为比例尺的一部分。运行时按照在“Windows 控制面板”的 “区域设置”里指定的格式显示日期。 时间(Time): 选择这项在时间比例尺里显示时间,作为比例尺的一部分。运行时按照在“Windows 控制面板”的 “区域设置”里指定的格式显示时间。 栅格(Grid): 选择这项将显示垂直线表示时间轴上的大刻度和小刻度。大刻度是用实线,小刻度是用虚线。 滚动轴(Scroll Axis): 选择这项将使栅格与趋势一起在时间轴上滚动。没有选择滚动轴时,时间轴栅格是 固定。 相对时间(Relative Time): 只有当选择了历史记录数据作为数据源(“历史记录”、“最旧”、“最新”或“选择文件”) 时,才显示这个选项。如果选择了“相对时间”,显示相对于全部趋势时间的时间,其格式为:DD:HH:MM:SS。 例如如果趋势里一个点标明是2,它表示数据里的一个点将在趋势开始两个小时以后使用。 纵坐标(Vertical Axis) 刻度(Division): 键入纵轴上大刻度和小刻度的数目。如果选择了“比例尺”,显示的数目表示大刻度的数目。 比例尺(Scale): 选择这项将显示时间轴上时间比例尺的大刻度。在“笔迹设置”选项卡里指定这些数,它们表示笔迹可能的数值范围。如果没有选用比例尺,创建趋势时趋势占了所画矩形的全部宽度。 栅格(Grid): 选择这项将显示垂直线表示纵轴上的大刻度和小刻度。大刻度是用实线,小刻度是用虚线。 数字(Digital): 键入笔迹比例尺数字宽度的位数。请保证比例尺数字位数足够多,可以显示趋势里全部标记的最小值和最大值。如果笔迹的值不对,它将以科学记数法的形式出现。如果不想要数字,键入 0。这里,系统中选择5。 数据源(Date Source) 实时(Real Time): 单击这个按钮将在趋势里使用实时状态下的数据。当选择了“实时”,开始时间将是 “最新”。一个实时状态下的趋势可以为每个标记保留多达 2000 个采样数值 。例如: 如果您每秒( 默认设置)对实时状态下的数据取样一次,您的趋势可以显示 33 分钟的数据。33 分钟之后,新数据就开始替换缓冲区里最旧的数据。要想在趋势里显示多于 33 分钟的数据,您必须使用历史记录趋势。这里,系统中选用了实时的方式。 历史记录(Historical): 单击这个按钮把记录到数据模式里的数据用在趋势里。如果您没有设置“数据记录”,这项是灰暗的,您无法选用它。 单击“本机”显示数据记录模式里的历史记录数据,该模式设置在您所用计算机的 RSView32 项目内。从列表框里选择一个模式。选定模式里指定的记录路径告诉趋势在哪里可以找到记录的数据。单击“远程”显示数据记录模式里的历史记录数据,该模式设置在当前没有加载的 RSView32 项目里,或不在同一台计算机里。键入 .dlg 文件的路径,或单击“浏览”查找路径。.dlg 文件存在于远程数据记录模式指定的目录里。如果远程模式还没有启动记录,就没有 .dlg 文件。用“远程”方法可以用趋势表示历史记录信息,而不需要创建任何本机数据记录模式。您可以用在远程 RSView32 项目里设置的模式。这个也表明在远程模式里的标记不需要复制到本机项目里。 注意: 在历史记录趋势里使用远程数据记录模式时,因为本机标记数据库里不需要有这些标记,趋势无法确定标记的最小值/最大值特因此在选择了远程以后就不能用“笔迹设置”和“笔迹比例”里的标记最小值/最大值选项。要慎重使用“自定义最小值/最大值”选项改变笔迹的比例。 最旧文件(Oldest File): 单击这个按钮在趋势里只用数据模式里最旧文件的信息。 最新文件(Newest File): 单击这个按钮在趋势里只用数据模式里最新文件的信息。 选择文件(Choose File): 单击这个按钮选择一个不是最新也不是最旧的文件。只有指定文件里的信息将用在趋势里。 数据模式(Date Model): 当您选择了“历史记录”、“最旧文件”、“最新文件”、或 “选择文件”作为数据源时可以使用这个框。选择想要的数据模式。 数据文件(File): 只有选择了“选择文件”才会出现这个框。指定用在趋势里的文件。 注意 : 只使用一个文件,而不是一个数据模式里所有的可用历史记录数据,这将把查看的数据限制在一个批处理进程或轮换进程里。 控制 速率(Rate): 键入一个数指定多长时间显示一次趋势和更新一次控制标记。时间单位是秒。指定的速率不可以比服务器里定义的更新速率还快。 控制标记(Control) 键入控制标记所在的文件夹名。当您保存趋势设置时将会创建文件夹并把一系列控制标记添加到它里面。操作人员可以在趋势运行时用控制标记处理视图。 图标符号(Legend) 显示图标符号(Show Legend) 选择这项将在趋势下方显示一个图标符号。图标符号显示当前的时间和日期,还有包括在图标符号里的笔迹的最近取样和标签。(要想把一个笔迹包括在图标符号里,选择“笔迹设置”选项卡中的“包括在图标符号里(I)”。)图标符号显示的数值和次数都是近似的,而不是保存在 .dbf 文件里的确切数值。这是因为许多不同数据对应在趋势里可能只是同一个像素,具体情况取决于时间范围。当选择显示图标符号时,笔记配置(Pen Configuration)列表中,在显示图标符号栏中你将能够确定你所指定的笔记的数值。这种情况尤其适用于当要显示的笔记比较多时。 3. 系统的笔记配置 下图为水箱系统趋势配置中的笔记配置,其中各选项的意义如下: 标签或数值(Tag or Value) 标签(Tag): 在这里你可以填写作为数据源的模拟量和数字量的标签以及标签标识符。一个标签标识符的格式是“,数字”,其中数字的范围为1,500。如果想更深入了解标签标识符,请参阅RSView32的使用手册。 数值(Value): 当你确定一个数值,笔记就会在平行于时间轴划一直线,这样做的目的主要是为标签 提供一种参考。可以是此标签的报警界限,当这值超过此界限时,在此趋势图中可以显示出来。这里我们选择了标签shuixiang\yx。 图7-64 系统的笔记配置 笔记格式(style) 显示线条(Show Line): 如果选中此选项可以显示趋势图中标签数值的变化曲线。 颜色(Color): 变化曲线的颜色,值得注意的是此曲线的颜色不能和背景颜色冲突。这里我们选择了黑色。 显示绘画符号(Show Plot Symbol): 如果选中此项,就会在变化曲线处出现一些符号。这里有13种符号供你选择,有兴趣的读者不妨试一试。这里系统没有选择此项。 线条插补(Line Interpolation): 这项主要定义如何画曲线,这里主要有四选项: Automatic:根据标签的型绘画适当的曲线。 Linear:在逐渐变化的两点之间绘画直线 Digital:在第一个值时,曲线平行于时间轴,当变化到第二个值时,曲线垂直达到第二个值。 Full Witch:绘画最新的平行于时间轴的Tag值。也就是说当Tag值开始变化时,曲线立即変到新的值,看不到这两个值的变化过程,前后看到的只是平行于时间轴的两条直线。 习惯笔记宽度(Custom Pen Witch): 选中此项,可以改变曲线线条的宽度。 笔记刻度(Pen Scale) 使用标签的最大/最小(Use Tag Max/Min): 当在标签编辑器组态标签的最大和最小区域时,选择此项来使用此标签的最大和最小范围。在水箱液位控制系统中我们选择了此项,因此,在趋势图中刻度从0到32767。 习惯最大/最小(Custom Max/Min): 选择此项,根据需要来确定刻度的最大和最小范围。 阴影(Shading) 当趋势图里的曲线对于两条时,为了区分趋势图里的曲线而使用此项。这里水箱液位控制系统只有一条曲线,所以没有选择此项。 4.系统趋势图 当完成上述设置以后,水箱液位控制系统的趋势图就创建起来了。如下图所示: 图7-65 系统趋势图 这样系统的趋势图就建成了。和系统报警总汇的创建相似,建立趋势图也可以从图库里添加,有兴趣的读者也不妨试一试,这里就不再赘述了。 7.7组态系统安全 在工业生产中,一个系统的安全非常重要,它关系到整个系统是否安全运行。组态软件RSView32就为开发者提供了组态系统安全的功能,这为系统安全提供了强有力的保障。基于这一点,在此水箱液位控制系统中,我们组态了系统的安全。这里主要涉及到设置用户帐号和安全代码、创建登陆画面(创建ActiveX对象及VBA程序程序开发)。 7.71 设置用户帐号和安全代码 1. 设置用户帐号 用户帐号和安全码一起确定了谁在访问系统。“用户帐号”电子数据表里第一个帐号的标识号是 DEFAULT,它选用了从A 到 P所有的字母作为安全码。也就是每个用户都可以访问全部系统而不需要登录。您可以改变安全码,但不可以改变这个用户帐号的名字。 您可以在“用户帐号”编辑器里输入用户名和口令。如果使用的是 Windows NT,您可以用 Windows NT 的用户名单,而不需新建一个 RSView32 用户名单。不论用哪种方法选择和维护用户名单,您都要把安全码分派给每个用户。 为限制使用某些命令、宏、图形显示和标记,设定它们的安全码(从 A 到 P),然后改变 DEFAULT 用户帐号禁止使用您设定的安全码。如果要访问设定了这些安全码的某一条目,用户必须有一个拥有相应安全码的帐号。 设置用户帐号 ? 双击“用户帐号”图标启动编辑器。 ? 要想建立 RSView32 用户名单,请在“用户帐号”对话框的表单或电子数据表中输入帐号名和口令,登录宏和退出宏是可选项。 ? 单击“接受”加以确认。 在“口令确认”对话框里再次输入账号口令,然后单击“确定”。 在用户账号对话框里单击“下一步”清除表单区。如果正在使用 Windows NT,单击“设置”菜单里的“NT 安全选项叀贝蚩?NT 安全选项 对话框,然后从 Windows NT 用户名单里选择一个用户名单。如果使用了 NT 用户名单,您不可以在用户账号对话框里输入或改变用户名或口令字,但可以改变登录宏和退出宏。 指定用户安全码 ? 在电子数据表里单击一个用户名选择它,该名字和其它有关资料将显示在表单里。 ? 在表单的“安全码” 部分里指定用户的访问权限,具体方法是清除用户无权使用的安全码旁的复选框,或在电子数据表相应的列键入 N。 ? 对所有用户重复上述操作。 ? 完成添加用户帐号后选择“文件”菜单下的“保存”。 用户帐号的设置保存在文件“用户s.act”里。 提示 没有用户登录时,设给 DEFAULT 的安全码可以被任何用户使用。为限制访问,请在 建立用户帐号后改变 DEFAULT 的安全码。 如果使用了 Windows NT,您可以在“用户账号”编辑器的主对话框里新建一个 RSView32 用户账号表,或是从 Windows NT 用户表里选择用户。但在一个项目里不可以两种方法都用。 如果您使用的是 Windows 9x,“设置”菜单里将不会出现“ NT 安全选项”子菜单。 如果打开一个使用 NT 安全选项的 RSView32 项目,如果当前 NT 用户也有 RSView32 账号,它将被登录到 RSView32;如果没有登录的话,RSView32 将打开 DEFAULT 作为用户。下面仍以水箱液位控制系统为例,讲述用户帐号各选项的意义,如下图所示。 图7-66 设置用户帐号 选项 帐号标识号(Account): 键入帐号的用户名或标识号 (最多可有 20 个字符,包括空格),如果所用登录命令内的用户名里包括空格,请用括号把名字括起来。这里,系统中设置了两个帐号GUEST和LIQIUMING。 登录宏(Login): 登录宏是选用项。如果想使用,请在这个框里键入宏的名字。宏将在这个用户登录时运行。 退出宏(Logout): 退出宏是选用项。如果想使用,请在这个框里键入宏的名字。宏将在这个用户退出时运行。然而如果新用户登录时旧用户还没有退出,则新用户登录后旧用户的退出宏将运行。 在上述情况下,如果退出宏里包括登录命令,它将退出新用户然后登录其它用户。因此退出宏和登录宏里不应该包括安全命令。 口令(Password): 输入帐号口令 (最多可用 14 个字符,包括空格)。如果所用口令里包括空格,请用引号把口令括起来。 安全码(Security Code): 默认设置是选择所有的框 (Y 显示在电子数据表所有的列里)。如果要限制使用,清除表单部分相应的框,或在电子数据表相应的列里键入 N,这样就对没有权利使用的用户关闭安全码。使用安全码的目的就是给每个用户加权限。这里用户LIQIUMING的权限是最高的。 2. 设置安全码 从 A 到 P 外加星号 (*) 共有16 个安全码。* 表示无限制访问( 默认设置)。如果要限制对命令、宏、图形显示、OLE 动词、或标记的使用,您需设要定它的安全码(从 A 到 P)。要使用一个安全码非 * 的条目,用户必须有一个拥有对应安全码的帐号。 用“图形显示”编辑器菜单中的“显示设置”命令设定图形显示的安全码。 用“标记数据库”编辑器设定标记的安全码。 用“安全码”编辑器设定命令和宏的安全码,过程如下: 设置安全码 ? 双击“安全码”图标启动编辑器。 ? 键入您想设置安全的宏或命令的名字。 ? 如果您想进一步提供关于宏或命令的信息,请输入描述。 ? 单击“安全码”框旁边的向下箭头列出安全码,选择一个,或在电子数据表里键入安全码。 ? 单击“接受”加以确认。 ? 完成设置安全码后选择“文件”菜单下的“保存”。 安全码设置将保存在“Commands.sec” 文件里。 仍然以水箱液位控制系统为例来讲述系统安全代码的设置。 图7-67 安全代码设置选项 选项 命令(Command): 键入命令或宏的全名。 描述(Scription): 输入如何使用命令或宏的说明。 安全码(Security Code): P 之间选择一个安全码。如果一个用户没有使用这个安全码的权利,为条目在 A 到 他就不能运行该命令或宏。如果您没有使用无限制访问(*)。 作为默认安全码,您可以用(*)做为那些全部用户都需要使用的命令的安全码,例如“登录”和“退出”。这里水箱系统选择默认。 7.72 创建系统登陆画面 创建系统的登陆画面之所以在这里提到是因为在水箱液位控制系统中登陆画面主要涉及了系统的安全问题。也就是说只有拥有系统权限的用户才能登陆本系统。为此我们需要创建ActiveX对象及VBA程序开发。 图7-68 系统登陆画面 1. 创建ActiveX对象 1)用这个菜单把一个 ActiveX 对象插入到一个 RSView32 图形显示里。可用的对象取决于您的系统里安装的软件。您也可以在这个对话框里注册对象或把它们从系统注册表里删除。 画一个 ActiveX 对象 ? 从“对象”菜单里选择“ActiveX”。 ? 拖动 ActiveX 工具画一个矩形,其大小和位置就是对象在图形显示的大小和位置。 ? 在“插入 ActiveX 控件”里对话框选择您想嵌入的对象。 ? 单击“确定”。 图7-69 插入控件对话框 选项 注册(Register): 如果选择的 ActiveX 对象还没有注册,单击这个按钮注册它。 不注册(Deregister): 单击这个按钮把选定的 ActiveX 对象从系统注册表里删除。 提示 双击 ActiveX 对象将出现它的属性表。属性表的形式和内容由创建对象的应用程序确定。 把动画附加到一个 ActiveX 对象时,您在它和 RSView32 之间创建了一个链接。它们之间的通信是靠 RSView32 标记传递信息。RSView32 标记所用信息必须是按某一格式构成,即模拟量、开关量或字符串。下图就是用户帐号文本框的属性表。 图7-70 系统文本框控件的属性表 用“动画”下“ActiveX”子菜单里的“属性”、“事件”、和“方法”命令把动画附加到一个 ActiveX 对象上。 用对象的弹出式菜单里的“对象名\工具提示”命令命名一个 ActiveX 对象。当使用“invoke”命令调用一个方法时,需要指定“方法”所用的对象的名字。 设置您的显示适配器显示多于 256 种颜色,这样可以保证插入对象显示的颜色与原先的相同。 )ActiveX 对象是一个由第三方供应商开发的、现成可以使用的软件组件。 2 RSView32 可以通过它的属性、事件、和方法来使用它所提供的功能。嵌入一个 ActiveX 对象,然后设定其属性、或指定对象事件,该对象就可以与 RSView32 交互作用了。信息通过 RSView32 标记在 ActiveX 对象和 RSView32 之间传递。 例如,您可以有一个第三方的仪表盘对象,里面有一个指针指示器。仪表盘的属性之一是确定指针的位置。您可以把仪表盘嵌入在一个 RSView32 图形显示里,然后把一个 RSView32 标记设定到与指针相关的属性上。运行时当标记数值改变,指针的位置也将随之改变。 ActiveX 对象有三个特性: 属性(Properties): 命名对象的特性和数值,例如:数值、使能、和标题。 事件(Events): 由ActiveX 对象所触发的响应一个外部动作(如:单击鼠标)的操作。在 RSView32 里您可以用事件改变 RSView32 标记的数值、或运行一个 RSView32 命令或宏。当事件发生时,执行命令或宏。您也可以通过把事件参数设给 RSView32 标记从一个事件接受数值。 方法(Methods): 在 ActiveX 对象里执行的功能,它允许外部动作改变对象的外观、活动或属性。可以为了响应其它对象的事件而调用一个方法,一个方法也可触发其它事件。在 RSView32 里当外部事件调用一个方法时您可以使用“invoke”命令。 提示 运行ActiveX 对象的活动取决于设计者的设计。在您运行一个项目之前要把对象全面测试一遍,确保它们的活动能达到要求。 传递在 RSView32 和 ActiveX 对象之间的信息必须是按 RSView32 标记所用的某一格式来编排,也就是模拟量、开关量、或字符串。 要想定义 ActiveX 对象的属性、事件、或方法,从“动画”菜单里选择“ActiveX”,或把鼠标移到对象上,然后单击鼠标右键打开弹出式菜单并选择“动画”和它下面的“ActiveX”。 要想命名一个 ActiveX 对象,使用对象弹出式菜单 里的“对象名/工具提示”选项并键入一个对象名、或接受默认名。当您使用“invoke”命令调用一个方法时,您需要指定执行方法的对象的名字。 用ActiveX “属性面板”改变 ActiveX 的属性并把标记分派给属性。 3)ActiveX“属性面板” “ActiveX 属性面板”里可以修改 ActiveX 控件的属性数值,并把标记连接到属性上以便动画该控件。如果ActiveX 控件提供帮助的话,您可以看到每个属性的帮助。 在“ActiveX 属性面板”有一个“属性”选项卡和一个“动画”选项卡。属性选项卡显示被选定 ActiveX 对象的属性,而“动画”选项卡使您可以把标记连到属性上。 提示 单击属性窗格标题栏下面的“,”按钮,或F1,以显示关于当前在属性面板里突出显示的属性的帮助。如果选定的对象不提供帮助的话,将显示信息:“没有关于这个 ActiveX 控件的帮助”。 如果您选择了显示里的多个 ActiveX 对象,属性面板显示所选对象共有的属性。在标题栏下不会显示对象的名字。 如何打开属性面板 在“图形显示”编辑器里的显示里单击 ActiveX 控件,然后从控制菜单里选择“ActiveX 控制面板”。 或选定一个 ActiveX 对象,然后从“图形显示”编辑器里的“查看”菜单里选择“ActiveX 控制面板”。 或从“图形显示”编辑器里的“动画”菜单里选择 ActiveX 控件->属性。这将打开“ActiveX 控制面板”的“动画”选项卡。 4)ActiveX事件 这个对话框显示与选定的 ActiveX 对象相关的事件,并允许您指定在运行过程中发生事件时会运行的RSView32 命令或宏。 突出显示一个事件时,它的参数显示在事件参数列表里。您可以把 RSView32 标记附加到这些参数上。运行过程中当事件发生时,参数数值被发送到标记上。 指定当一个事件发生时运行的 RSView32 命令或宏 ? 突出显示事件。 ? 在RSView32命令框里键入命令及其参数,或单击 (...) 按钮打开命令向导。 把RSView32标记加到一个事件参数 ? 突出显示事件参数。 ? 在列表框右边的框里键入标记名,或单击标记按钮 (...) 显示 RSView32 标记数据库并从中选择一个标记。 ? 单击“确定”。 把一个事件记录到 RSView32 活动记录文件 ? 突出显示您想记录的事件。 ? 单击“记录事件到 RSView32 活动记录文件”旁边的复选框。 选项 记录事件到 RSView32 活动记录文件。 单击这个选项旁边的复选框把事件记录到在“应用程序”类别里设置的地方。记录一个事件时,信息里出现对象名、事件名和命令。 例如:双击 RSGauge 的一个叫做 RPM 的事件,该事件执行命令 Beep。记录如下: RPM: DblClick() Executing: Beep 提示 属性的类型和描述是由 ActiveX 对象提供,只可以显示它们。 单击“?”取得关于对象及其事件更多的信息。 您可以从“方法帮助”里复制信息,并把它粘贴任何地方,例如“事件”对话框里。 选择一个事件,然后单击“清除”把一个命令或宏从一个事件里分离出来,或把一个标记从一个事件参数里分离出来。 5)ActiveX方法 “ActiveX 方法”对话框显示选定的 ActiveX 对象的方法。方法是一个函数,它是一个 ActiveX 对象的一部分。 提示 使用“Invoke”命令调用一个方法。 使用“Invoke”命令调用一个方法时,需要指定有这个方法的对象的名字。要想命名一个对象,使用对象的弹出式菜单里的“对象名/工具提示”命令。 突出显示一个方法并单击“?”可以取得关于对象及其方法更多的信息。 您可以从“方法帮助”里复制信息并把它粘贴到任何地方,例如“事件”对话框里。 6)Invoke 命令 针对 ActiveX 对象执行 Invoke 命令可以调用对象的方法、把某个标记数值或常数赋给对象的某个属性、或把对象的一个属性数值赋给某个标记。也可把调用方法返回的数值赋给一个标记。 这个命令有四种有效的语法。 文件.对象.方法(参数1, 参数2, ...) - 调用一个对象的一个方法 文件 - 包括该 ActiveX 对象的图形显示的名字 对象 - ActiveX 对象的名字 方法 - ActiveX 对象的函数或子程序的名字。方法由一个外部事件(如用 Invoke 命令)初始化。 参数 - 该方法所用的一个标记名或常量 Me - 可以用它替代“文件”,运行时它将被解释为当前获得焦点的图形显示。 标记名 = 文件.对象.方法(参数) - 把调用方法返回的数值赋给指定的标记 标记名 - 是接受调用方法返回数值的标记的名字 文件.对象.属性(标记名或常量) - 设置一个对象属性使其等于一个标记的数值或常量 标记名=文件.对象.属性 ?把一个对象的属性值赋给一个标记 提示 用对象 弹出式菜单 里的“对象名”命令命名一个 ActiveX 对象。 重要 使用 Invoke 命令时,必须提供被调用方法的所有参数,即使某些参数是该方法的可选参数。 7()ActiveX的应用举例: 以水箱液位控制系统为例,说明登陆画面中文本框的创建(密码文本框)。 ? 打开一个动画编辑窗口,使用ActiveX控件按钮在屏幕中拉出一个你所想要画出的控件的大小,松开鼠标,屏幕中会弹出如下所示的窗口:(在本例中,我们建立一个电子日历) 图7-71 插入控件文本框 ? 在上图中选择“Microsoft Forms 2.0 TextBox”,单击确定。并用如图所示的方法打开控件的属性。 图7-72 控件属性 上图是文本框的属性表,根据RSView32中提供的帮助,设置此文本框的属性。这里主要是将passwordchar设置成“*”。 设置完属性还要设置动画(Animation),设置它主要是实现此控与系统标签的对应。为此我们还要建立1个标签:shuixiang\user\password。如下图所示: 图7-73 控件的动画设置 图中带有双箭头的是可以加入Tag的标记,一般来讲,每一个控件都有对应的值,在这个窗口中我们填入年、月、日的标签即可。 2. 系统安全(关于VBA程序设计) “RSView32 程序管理器”的“ 逻辑和控制”里的“Visual Basic Applications Integrated Development Environment),您可以用它为当前 RSView32 项目创建 VBA 程序。每个项目可以有一个 VBA 程序模块,其中包括多个程序 (也叫过程)。 VBA IDE 包括一个“项目管理器”、“属性”窗口和“编程”窗口。调试程序和 OLE 对象浏览器。第一次启动 VBA IDE 时将创建一个 VBA 项目,它的名字与正在运行的 RSView32 项目的名字一样。打开 VBA IDE 时,在 IDE 左上角的“VBA 项目资源管理器”里将显示一个与当前 RSView32 项目同名的图标。 图7-74 VBA集成环境 这里是一个 RSView32 “对象”文件夹,它里面包括一个标着 ThisProject 的图标。这是一个 VBA 项目对象,它包括您在“程序”窗口里写入的 VBA 子程序。“程序”窗口包含一个编辑器和调试器,您可以用它们编写、测试运行和调试程序。还有一个“对象浏览器”(通过“程序”窗口的控制菜单打开它)可以用来查看 RSView32 对象模式里对象的属性、方法和事件,以及其它 OLE 对象。以后再打开 VBA IDE 时,窗口同您上次留下来的一模一样。 这里我们以水箱液位控制系统为例,讲述一下如何在RSView32中通过VBA程序实现系统登陆画面中用户安全登陆。 首先,建立一个VBA过程 在菜单中选择 插入>>添加过程,然后给过程起一个名称,暂时定为Login,然后 在Public Sub login () 和 END sub 中输入如下程序, MsgBox "对不起Public Sub Login() '初始页面系统登录子程序 Dim sUserName, sPassword Set sUserName = gTagDb("shuixiang\user\use") '将获取的用户名存放到Tag shuixiang\user\use中 Set sPassword = gTagDb("shuixiang\user\password") '将获取的用户密码存放到Tag shuixiang\user\password中 On Error GoTo ErrHandler '跳到登录错误处理 gSecurity.Login sUserName, sPassword gCommand.Execute ("Display Sysmain") 'MsgBox gSecurity.CurrentUserName & "' has codes '" & gSecurity.CurrentUserCodes & "'.""" Exit Sub ErrHandler: '登录错误处理程序 ,您的账号或者密码错误~", vbExclamation, "登录出错" End Sub 在RSView32中运行VBA程序 在RSView32中可以通过运行命令VbaExec Login来实现。可以通过按钮、宏等多种方式进行。 这里我们通过登陆画面中的“进入系统”按钮方式来运行 图7-75 在按钮中定义执行VBA程序 小结 讲到这里,水箱液位控制系统的设计就完成了。但在实际的工业生产中我们的工作是远远不够的。比如,系统设计之前工作人员要到现场调查、提出方案等等;系统完成之后工作人员还要进行安装调试等。考虑到本书的篇幅这里就不再赘述了。 在这一章中,围绕水箱液位控制系统我们主要讲述了罗克韦尔组态软件RSView32的功能及其使用方法。主要包括:系统的通讯组态,创建标签数据库,创建系统图形界面以及组态报警等等内容。(签于本书的写作目的,本书并未将RSView32的全部功能一一讲解,如果有对RSView32感兴趣的读者请参阅组态软件RSView32的用户手册。)同时,这章也向读者提出了组态软件RSView32的工程设计方法,请大家参考。 复习题 1. 使用组态软件RSView32做一个路灯监控系统。 控制要求如下: (1)信号灯受一个启动开关控制,当启动开关接通时,信号灯系统开始正常工作,且先南北红灯亮,东西绿灯亮。当启动开关断开时,所有信号灯熄灭。 (2)南北绿灯和东西绿灯不能同时亮,如果同时亮则应关闭信号灯系统。 (3)南北红灯维持25秒。在南北红灯亮的同时东西绿灯也亮,并维持15秒。到15秒时,东西绿灯闪亮,闪亮8秒后熄灭。在东西绿灯熄灭时,东西黄灯亮,并维持2秒。到2秒钟时,东西黄灯熄灭,东西红灯亮。同时,南北红灯熄灭,南北绿灯亮。 (4)东西红灯亮维持30秒,南北绿灯维持20秒,然后闪亮8秒钟,熄灭。同时南北黄灯亮,维持2秒后熄灭,这时南北红灯亮,东西绿灯亮。 (5)上述信号灯状态周而复始。 说明: 如果有条件可以使用实际的可编程控制器,否则也可使用仿真软件RSLogix Emulate。 2. 使用组态软件RSView32设计一个两轴系统的上位人机界面。 要求: 做一个两轴的随动系统,其中可编程控制器是整个系统的控制中心。组态软件实现上位监控,它将鼠标运动的位置和速度信息送给可编程控制器,同时可编程控制器的将采集来的电机的运动的位置和速度信息反馈给组态软件。 提示 (1)利用可编程控制器设计一两轴控制系统,如果使用ControlLogix系统可以使用伺服电机。如果使用其它可编程控制器,有反馈装置的可以使用伺服电机,没有的可使用步进电机。 (2)利用组态软件RSView32设计上位人机界面。使用VB编写能采集鼠标信息的控件ActiveX。然后注册到RSView32中,同时编写VBA程序以实现系统的功能 讨论题 利用组态软件RSView32实现四电梯群控系统。 提示 使用可编程控制器控制电梯的运行;利用组态软件RSView32监控电梯运行,同时利用RSView32的VBA编程,来实现电梯的群控算法(最小等待时间)。
本文档为【RSView32的使用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_219945
暂无简介~
格式:doc
大小:1MB
软件:Word
页数:0
分类:企业经营
上传时间:2017-10-14
浏览量:46