PanelBuilder32的使用_第1页
PanelBuilder32的使用_第2页
PanelBuilder32的使用_第3页
PanelBuilder32的使用_第4页
PanelBuilder32的使用_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 6 章 PanelBuilder32的使用学习目标 掌握PanelView的通信组态 了解PanelBuilder32对PanelView的编程步骤 掌握PanelBuilder32中控件的使用 掌握登录画面、控制画面、仿真画面、报警画面的创建 理解PanelBuilder32中Tag的作用 掌握PanelBuilder32中Tag的编辑 理解PanelBuilder32中的安全机制和报警机制 理解不同网络上的PanelView的组态和Tag书写方式 应用实例设某一瓶装生产线的注水环节工作过程如图6-1所示。基本控制要求如下:(1)检测到有空瓶到注水阀门正下方时,注水阀门打开,一段时间后注满并关闭阀门。(2)瓶输送带前进速度可手动调节。(3)在PanelView中可以实时监视现场工作过程。(4)当检测到有“爆瓶”时发出报警(这里使用一个输入开关模拟报警源,当该开关闭合时表示有爆瓶);当输送带前进速度达到或超过上限值时报警;特殊情况下输送带会反向运行,此时应立即报警。(5)只有操作员和系统管理员可以操作本系统,非授权人员不得操作。图6-1 瓶装生产线的注水环节搭建如图6-2所示系统实现上述控制要求。本系统中利用人机界面PanelView 300 Micro实现外部频率的输入和工艺流程的实时监控,MicroLogix 1000控制器控制变频器模拟量输入和注水环节,160SSC进行变频调速进而调节输送带速度;采用DF1通信方式实现PanelView与MicroLogix 1000双向通信。图6-2 系统组成结构图11本系统主要硬件组成(1)上位机:个人PC。(2)控制器:MicroLogix 1000。(3)变频器:160SSC。(4)人机界面:PanelView 300 Micro。(5)被控对象:微型三相异步电动机。2本系统需要的软件(1)通讯软件RSLinx:用于对系统的DF1网络组态。(2)编程软件RSLogix 500:用于对MicroLogix 1000编程。(3)编程软件PanelBuilder32:用于对PanelView 300 Micro编程。3160SSC的主要参数设置:输入模式3,模拟量电压调速。4MicroLogix1000的梯形图程序Rung00 Rung02为控制电动机的正转、反转及停止。Rung03将PanelView中输入的频率值转化为相应的模拟量输出,模拟量输出组态为0 10V的电压信号,作为变频器外部模拟量输入,从而实现对电动机的变频调速。PanelView中限定调速范围为0 49Hz,写入控制器转换为模拟量输出需乘以整定系数656。Rung04 Rung06要与后面的程序结合起来理解。Rung04和Rung05的作用是为定时器T4:0设置预置值,Rung06为脉冲发生器,T4:0/DN位为下面的程序提供周期脉冲信号。Rung07 Rung10为做现场仿真画面对应的程序,为小瓶的显示提供一个btl_disp信号,该值在0 10之间循环变化。Rung11使计数器累加到预置值时复位,重新开始计数。Rung12使得小瓶正在灌水时(N7:1的值为3 7),把阀门显示的Value Tag置1,Rung13做爆瓶报警用。一般地,对PanelView编程可分为以下三步:(1)完成硬件连接,实现上位机和PanelView的网络通信。本例中把上位机和PanelView用1761-CBL-PM02通信电缆连接,如图6-3所示。1761-CBL-PM02PanelView 300 Micro图6-3 PV300 Micro和上位机的DF1网络连接(2)完成正确的网络组态,然后可以通过网络完成PanelView的应用程序上载和下载。(3)在上位机中对PanelView进行编程,按系统的控制要求创建相应画面,这些内容将在第6.2 6.5节做详细介绍。6.1 PanelView的网络通信组态6.1.1 PanelView和PanelBuilder的简介PanelView控制器终端是罗克韦尔自动化公司生产的一种人机操作界面(HMI),它具有防尘防爆等优良性能,特别适用于工业现场操作。它可通过软件进行编程,可以代替现场数以百计的开关,省去了非常繁琐且昂贵的硬接线,同时它还可以编辑现场仿真画面进行实时监控,控制过程更加安全可靠。PanelView的分类:(1)按操作方式:键盘式、触摸屏式。(2)按屏幕尺寸:PV300、PV550、PV600、PV900、PV1000、PV1400。(3)按通信方式:DF1、DH+、DH-485、Remote I/O、DeviceNet、ControlNet、Ethernet。PanelView的优点:(1)质量好、种类多,适合各种工业环境。(2)灵活的通信方式,适用于各种网络。(3)及时可靠的报警系统。(4)强大的编程软件PanelBuider32。(5)多种语言的支持。PanelBuilder32是一个基于Microsoft Windows操作系统的软件,它是为PanelView终端设计控制面板的应用程序。为了简化其设计过程,软件使用了菜单、对话框和其他Windows的标准工具。PanelBuilder32主要针对PanelView系列中的PanelView 550、PanelView 600、PanelView 900、PanelView 1000、PanelView 1400等键盘或触摸屏式终端。PanelBuilder 1400E是专门对增强型的PanelView人机操作界面(HMI)的编程软件(也就是结尾带E的PanelView)。它的使用方法和PanelBuilder32非常相似。6.1.2 PanelView的通信组态PanelView的通信组态包括:1PanelView终端中的通信组态PanelView 300 Micro上电后通过Goto Config Screen进入组态屏幕。在选择菜单中,可设置通信组态、屏幕设置、日期时间、语言选择等。在通信组态中可设置通信控制字(Comms)、波特率(Baud)、错误校验(Error)、握手信号(Hand)、节点号(Node)。本例中作如下设置:Comms:N/8/1、Baud:9600、Error:CRC、Hand:Off、Node:2。注意:通信控制字(Comms)一定要正确设置,否则将不能完成上位机与PanelView的通信。2 PanelView与上位机的网络组态本例中PV300 Micro与上位机的DF1网络的组态方法同第1章中MicroLogix 1000与上位机的DF1网络组态。3PanelBuilder32中的终端通信组态创建一个PanelView的应用程序,PanelBuiler32中的终端通信组态在编程过程完成。6.2 创建系统登录画面6.2.1 创建应用程序1新建应用程序点击PanelBuilder32应用程序,进入PanelBuilder32 的编程界面,选择Create a new application,点击OK,弹出图6-9所示新建应用程序的对话框,给新建的应用程序命名bottle_filling,选择PanelView终端设备的型号,这里选择PanelView的类型为PV300 Micro,通信方式为DF1,操作方式为键盘式。设置完毕后点击OK进入编程画面。图6-9 新建一个PanelView应用程序注意:点击catalog & Revision Numbers,弹出一个选择PanelView型号和版本号对话框,如图6-10示,此项的选择必须和实际的设备相匹配,否则程序的下载过程将无法进行。图6-10 选择PanelView的型号和版本号2PanelBuilder32中的终端通信组态在编程画面左侧的工程树中点击Application Settings/Communications Setup,打开通信组态窗口,如图6-11示, Baud Rate:9600、Parity/Stop Bits:None/1、Error Detect:CRC、Handshake:Off。在Network Nodes中加入要监控的网络节点,例如要监控AB_DF1-1网络上的1号节点MicroLogix 1000,就在这里填入Node Name:AB_DF1-1,Node Address:1,选择Node Type:MicroLogix。图6-11 PanelBuilder32中的终端通信组态3屏幕属性的编辑在编程界面左侧的工程树中,右键点击1 - Screen 1,选择Properties,弹出PanelView的屏幕属性的编辑窗口,如图6-12示,在该窗口中可组态屏幕的背景颜色、网格大小等。(1)Name项可修改Screen 1 的标题。(2)Number项可修改画面的顺序号。(3)点击Screen Background的下拉菜单选项,选择不同颜色的屏幕背景。注意:PV300 Micro的编程没有屏幕背景选项。(4)Description 是对该屏幕的描述,用于说明此屏幕的相关信息。(5)Grid Spacing 用来设置网格尺寸。在移动对象时是按照网格尺寸移动,因此应根据需要修改此项,选择适当的网格大小。本例中选择X轴和Y轴均为3像素。(6)Secured中可设置本屏幕的安全属性,选中后可在Operators选项下设定哪些操作者有权限进入本屏幕。此外在安全机制中也可以进行设定哪些操作者有权限进入此屏幕,在安全机制中设定屏幕安全属性的具体步骤见6.2.2。图6-12 屏幕属性的编辑6.2.2 PanelBuilder32中的安全机制在编程画面左侧的工程树中点击Application Settings/Security,可以进行PanelBuilder的安全设置,如图6-13示。图6-13 PanelBuilder32中安全机制的属性在Security-Properties选项下可以选择安全模式(Security Mode):Screen、Login、AutoLogin。这三种模式的区别在于:只有Login模式需要设定Login按钮;在Login模式下,一旦注册成功,此后在屏幕之间切换不必再输入密码,就能进入到该操作者有权进入的屏幕;在Screen模式下,每次由不设密屏幕(Unsecured Screen)进入到设密屏幕(Secured Screen)都要求输入密码,系统确认有进入权限后方可进入;在AutoLogin模式下,当由不设密屏幕(Unsecured Screen)进入到设密屏幕(Secured Screen),系统要求输入密码并“自动注册”,在此之后只要是进入到当前权限可以进入的屏幕,系统不再询问密码,只有进入到以当前权限无法进入的屏幕时,系统才再要求输入密码,并把当前的操作者“自动注销”。当前操作者(Current Operator)中要求填入Tag,该Tag的数值对应整数1 16,由系统自动设定。它的含义是:当用户输入密码正确时,系统将根据此密码自动判断出当前操作者是Operator 1 Operator 16的哪一位。如确认当前操作者是Operator 1,便把此Tag值设置为1。无特权操作者(Unprivileged Operator)的名字可以任意设定。Unprivileged Operator就是在系统上电后尚未输入密码时的默认操作者Operator 0,Unprivileged Operator不能设置密码,以Unprivileged Operator身份登录时只能进入到没有设密码的屏幕。在Security-Operators选项下设定操作者及其密码的有关选项,如图6-14示。Name栏填写姓名,Password栏填写相应密码,Config Access中选择可否进入组态屏幕,Modify Others选择是否有权修改他人密码,Visible选择该操作者输入密码时,输入的密码是否可见,Changeable选择该操作者的密码可否修改。Use Existing选择每次在程序下载后,该操作员的密码是否随程序不同而改变。图6-14 PanelBuilder32中安全机制的操作者设定在Security-Secured Screens Information选项下可以设置每个屏幕的安全信息。若需要设密在secured中打“”,Secured若不打“”表示任何人都可以进入。在设密以后,可以进一步规定该屏幕允许哪些操作者进入,打上“”的操作者表示有权限进入。在这里设置的结果和前面在每个屏幕属性Secured中设置是一样的。6.2.3 编辑登录画面登录界面用于验证操作者是否具有相应权限,登录成功后进入下一画面,下面介绍登录界面的制作。将1 Screen 1的Name项中的Screen 1改为Login screen, Number设为1,Grid spacing 设为3象素。1创建Login按钮点击Objects/Security/Login,此时鼠标在编辑屏幕上呈十字形,按住鼠标左键进行拖拽,认为大小合适时释放鼠标左键,Login控件便添加到屏幕上,如图6-15示。双击该控件,弹出设置按钮属性的窗口。其中输入功能键系统默认值为F1,这里保持不变。当程序运行至此画面后按F1键即可开始注册。图6-15 创建Login按钮及设置的属性2新建屏幕Screen 2-Main Menu选择主菜单中Screen/New,或右键单击左侧工程树中Screens弹出一上拉菜单后左键单击New,都将弹出New Screen窗口,将其改名为Main menu,将Grid Spacing均设为3个象素。3创建屏幕跳转按钮PanelBuilder32中用于屏幕间跳转的控件有:Goto(跳转至某一特定屏幕)、Return(返回至前一屏幕)、Goto Config Screen(跳转至组态屏幕)、Screen List Selector(屏幕列表选择)。选择Objects/Screen selectors/Goto,画在Start Screen屏幕的适当位置上。双击此控件,弹出其属性设置窗口。在Screens下拉菜单中选择Main menu,功能键保持为默认的F2,如图6-16示。程序执行时,按下F2可跳转到Main menu屏幕。图6-16 创建屏幕间跳转按钮4添加文字注释点击Objects/Text,画在屏幕上Login按钮左侧,键入文本“F1”,这便表明F1为Login的功能键;同样添加文本“F2 Main Menu”,表示F2为进入主菜单的功能键。在屏幕的上方添加文本“Bottle filling system”,作为本屏幕的标题;将Goto按钮的Options属性下的Turn Object View On前面的“”点掉, GoTo 控件被隐藏,界面更加美观,完成后的Start Screen如图6-17示。图6-17 完成后的登录界面5创建密码修改屏幕新建Screen 3- Password admin。点击Objects/Screen selectors /Return,画在屏幕下方,默认的功能键为F1。因此进入本屏幕后,按下F1可返回到主菜单。注意:在每个屏幕中均要设置能够返回到上级屏幕或跳转到其他屏幕的功能键,否则程序执行到进入此屏幕后将无处可去。选取Objects/Security Keys下的Select Operator、New Password、Verify Password画在屏幕上的适当位置,并添加功能说明。程序运行时,按F2键选择被修改密码的操作者。按F3输入新密码,F4确认一遍新密码。若被选择的操作者的密码可以进行修改且当前操作者有权修改他人密码,在输入两次相同的密码后,密码修改成功,完成后的密码修改屏幕如图6-18示。图6-18 密码修改屏幕6.3 创建系统控制画面系统控制画面包括电动机的运行控制和速度的棒状图显示画面。6.3.1 PanelBuilder32控件中按钮的使用1按钮的简介按钮的使用在PanelBuilder32的编程中十分重要。PanelView就是通过屏幕上的按钮实现数以百计的开关控制,从而使操作简便,系统安全可靠。PanelBuilder32中按钮分为四种类型:Momentary(点动)、Maintained(保持)、Latched(锁存)、Multistate(多态)。点动按钮:按下时改变状态(断开或闭合),松开后返回到其初值。保持按钮:按下时改变状态,松开后保持改变后的状态。自锁按钮:按下后就将该位锁存为1,若要对该位复位必须由握手位(Handshake Tag)解锁,握手位的设定在该按钮的属性中进行。多态按钮:有2 16种状态。每次按下并松开后,它就变为下一状态。在到达最后一个状态之后,按钮回到初值。触点类型:常开触点(Normally Open Contacts):逻辑值0为初值,按下后变为1。常闭触点(Normally Close Contacts)::逻辑值1为初值,按下后变为0。2按钮的设置下面以点动按钮为例,介绍其属性及状态设置窗口,如图6-19示。Type中选定点动按钮。Write中设定了该按钮相对应的数据类型:Single Bit和Value。若选择为Single Bit,需选择是常开还是常闭;若选择为Value,需选择数值的数据类型,比如无符号整数、有符号整数等等,且在本窗口菜单States中可设定按钮分别为0、1时,向Write Tag中写入的数值(默认数值为0、1)。Hold time设定点动按钮按下后,其状态保持的最短时间。例如,Hold time设定为500mS,则若按下该按钮的时间小于500mS,释放后输出仍要要保持到500mS,若按下该按钮的时间大于500mS,则释放后输出立即为0。Hold time应大于控制器一个扫描周期。Input Function Key参数设定对应的输入功能键,如果选择为F1,那么程序运行时F1与该按钮的状态相同。Write Tag是一个非常重要的参数。它使PanelView中设定的每个变量标签Tag和MicroLogix数据文件中的数据地址得到一一对应。运行时,通过对PanelView的操作可以改变MicroLogix可编程控制器中相应地址的数据值,PanelView上该按钮的状态显示是根据Indicator的值显示的。表6-1详细说明了这个问题。在按钮设置窗口中States标签下可设定按钮的显示状态。该选项中设定按钮分别为0、1时在PanelView上的显示状态,可以显示文本或图片以及设置显示的效果,比如是否闪烁、背景颜色、文本大小等。图6-19 点动按钮的属性表6-1 Indicator Tag的设置与按钮状态显示的关系Indicator含义不设Indicator(缺省)按钮按下时就改变到下一个状态Indicator和Write Tag相同当数据写到Write Tag地址后按钮的状态改变Indicator和Write Tag不同数据写到Write Tag地址,状态值从Indicator 地址中读取保持按钮的属性设置和点动按钮是一样的,只是不能再设定瞬态保持时间Hold Time。锁存按钮中需要注意的是Handshake Tag的使用。当按下锁存按钮的输入功能键,相对应的Write Tag地址位被锁存为1,直到Handshake Tag相对应的地址位被置1才能对Write Tag解锁。多态按钮中可根据需要设2 16个状态。每按一次输入功能键都切换到下一个状态,恰当的使用多态按钮可使编程简洁明了。6.3.2 PanelBuilder32中Tag的作用和编辑在PanelBuilder32的编程中,Tag起到了“纽带”的关键作用。它使PanelBuilder32中的变量和控制器的数据地址一一对应起来,这样通过PanelView可以对可编程控制器的数据地址监控。PanelBuilder32中有很多种类的Tag,如Write Tag、Read Tag、Handshake Tag、Indicator Tag等,其中最主要的为Write Tag和Read Tag。Write Tag就是将PanelView相应变量的值写到控制器中去,因此与按钮、数据输入控件对应的Tag大多为Write Tag。Read Tag就是将控制器相应数据地址的值读到PanelView的相应变量中,以完成数据显示,因此与图形显示、数据显示控件对应的Tag大多为Read Tag。编辑Tag的方法有两种:可以在设置控件属性的窗口中即用即编,即用到一个Tag时点击Edit Tag就可以进行编辑。另外,也可以在左侧工程树中点击System/Tag Database,在弹出的Tag数据库里集中编辑。若采取第二种方法,编辑的Tag如图6-20示。图6-20 PanelBuilder32中Tag的编辑6.3.3 编辑系统控制画面1创建系统主菜单画面在系统主菜单画面创建一个Screen list selector控件,通过这个屏幕列表选择控件实现从系统主菜单画面跳转到各个分画面的功能。分画面包括Screen 4-Motor Control、Screen 5-Bottle filling emulate、Screen 6-Alarm list、Screen 7-Goto Config Screen。在Screen 2中创建Screen list selector控件,双击本控件设置属性;在Screen选项下选择相应的屏幕,在Message Text中输入相应的说明文本,如图6-21示。图6-21 Screen list selector控件及属性设置在主菜单画面中添加Logout控件和屏幕标题Main Menu,完成后的系统主菜单画面如图6-22示。图6-22 系统主菜单屏幕2系统分控制画面的创建(1)创建电动机的正反转和停止按钮在Screen 4上画一个电动机起动的点动按钮,设与其相对应的Write Tag为Run(这里只给每一个Tag命名一个名字,关于Tag的作用和编辑放到最后结合MicroLogix的程序统一介绍)。把States选项下的Message Text改为Run。并把States 1状态下的Blink打上对勾,表示当其States为1,即按下该按钮时将闪烁。添加文字说明文本F1和Motor Control,如图6-23示。图6-23 起动按钮及状态设置同样的添加Rev、 Stop点动按钮,Write Tag 分别为Rev、Stop。States属性下的Message Text分别改为Rev、Stop。并把States 1状态下的Blink打上对勾。(2)创建调速的数值输入本例中设定调速范围为0 50Hz。点击Objects/Numeric Entry/Inc/Dec,画在屏幕上适当位置。这是一个Inc/Dec型的数字输入,按PanelView的上下键就可以使输入的数值增大或减小。双击新添加的Inc/Dec型的数值输入,设置其属性,如图6-24示。相对应的Write Tag为Speed。Format的Field选项定义了可以输入的数据宽度(数据的位数),默认为6位,这里设为2。Decimal Point设置小数点的位置。若选择为Fixed,则固定了小数点后几位,此数值由下面的Position指定。若选择为Keypad Controlled,则小数点的位置可由功能键自由设定。如果所设置的Write Tag和MicroLogix的整数文件相对应,那么就把输入的数据四舍五入后写入整数文件。Notification Tag、Handshake Tag的作用是确认MicroLogix是否收到了输入数据。要么同时设定这两个Tag启用这个功能,要么都不设而不使用这个功能。工作过程是:在终端上输入数据之后,终端给Notification Tag自动置1,同时开始计时。MicroLogix 要在Handshake Timeout设定的握手超时时间前把Handshake Tag置为1(在梯形图程序中加入一条置Handshake Tag为1的指令),否则将显示握手超时错误。在Edit Write Tag的窗口中可以设定数据整定,灵活的使用可简化MicroLogix中的程序。(3)创建棒状图显示点击Objects/Graphic Indicators/Bar Graph,画在屏幕上适当位置。这是一个棒状图的显示控件,可以形象的表示电动机当前的速度。双击新添加的棒状图,设置其属性:Fill 栏选择Left,表示自左向右填充,数据范围0 50。相对应的Read Tag为Speed,表示显示Speed的数值。如图6-25示。(4)创建棒状图刻度指示点击Objects/Graphic Indicators/Scales/Linear,画在屏幕上适当位置。双击新添加的刻度指示,作出如图6-26所示的属性选择。图6-24 Inc/Dec型数值输入的属性图6-25 棒状图显示图6-26 棒状图刻度指示至此做完了系统控制画面的主要内容。另外,还要创建返回到主菜单屏幕的Return控件,此时默认的功能键为Left Arrow,将本控件设置为不可见,添加Left Return文本注释,然后添加屏幕标题和棒状图刻度指示的文本注释:“0”、“10”、“20”、“30”、“40”、“50”,完成后的控制画面如图6-27示。图6-27 系统控制画面6.4 创建现场画面由于条件所限,本例中只能仿真一个向小瓶中注水的流水线作业,完成后的现场仿真画面如图6-28示。图6-28 现场仿真画面两个点动按钮:F1-RUN,F2-STOP。由于在系统控制画面中已制作了起动和停止按钮,因此可将控制画面中的起动和停止按钮做成全局控件(Global Object)。全局控件类似于高级语言程序设计中的全局变量,不再为某个屏幕私有,而能够为本应用程序所有屏幕使用。#1和#2液体罐是用于点缀的图形。该现场画面主要实现小瓶和阀门的动态显示效果。方法是:每个小瓶由一个多态显示(Multistate Indicator)控件作成,并设置为显示图形的方式,对应同一个Read Tag(btl_disp)。第一个小瓶只在btl_disp的值为1时显示;第二个小瓶只在btl_disp的值为2时显示。依此类推,就完成了流水线动态作业的显示。阀门也是一个多态显示,对应的Read Tag为Value,当Value的值为0时显示浅色图案表示关闭,当Value的值为1时显示深色图案表示打开。下面分别介绍实现上述功能的方法:1创建全局控件(Global Object)在系统控制画面中,双击RUN控件,在弹出的设置属性的窗口中选择Options选项,将Mark for Global Seclection打上“”,如图6-29示,RUN做成了全局控件。激活现场仿真画面,点击Objects/Global Object,在弹出的全局控件列表中我们可以看到刚才做的RUN控件,点击Copy To,粘贴到现场仿真画面中。同样的方法完成Stop控件。图6-29 控件的Options属性2创建多态显示数据显示(Indicators)分为Multistate、List。数据显示对应的Tag为Read Tag,即从控制器中读入相应地址中的数值,在Multistate、List控件上显示出相应的文本(Multistate上还可以显示图片)。Multistate与List控件的属性设置完全一致,不同的是在屏幕上的显示方式。Multistate只显示与Read Tag的当前值相对应的文本或图片,List则列出所有Read Tag的值所对应的文本或图片,而与Read Tag的当前值相对应的文本或图片被激活。点击Objects/Indicators/Multistate,画在屏幕下方,作为第一个小瓶,其属性设置如图6-30示。图6-30 第一个小瓶的多态显示的属性和状态设置bottle0.bmp是一个空瓶图片,从外部导入。PanelBuilder32支持BMP图形文件的导入导出。导入导出的方法也比较简单,点击File/Import/Export Graphic弹出Import/Export Graphic窗口,再点击本窗口中的Import,就可以导入BMP图形文件了。第二个多态显示可以用同样的方法作出,和第一个小瓶唯一的不同在于它的状态设置中当值为2时显示bottle0.bmp。第三个多态显示体现了小瓶渐渐装满的过程,当btl_disp的值分别为3 7时,渐变到罐满的画面,其状态设置如图6-31。bottle1、bottle2、bottle3分别为充满1/4、2/4、3/4的水的小瓶,bottle4为充满水的小瓶。第四、第五个小瓶多态显示的做法同第一、第二个,阀门的多态显示的做法也同它们一样,只是需要自己做好图片后导入,不再赘述。图6-31 第三个小瓶的多态显示的状态设置6.5 创建报警PanelView作为现场监控设备,报警功能要求及时准确。在左侧工程树中的Alarms目录下可以进行报警设置,如图6-32示。用户可以设置Alarm Setup(报警组态)、Alarm Triggers(报警触发)、Alarm Messages(报警信息)。图6-32 Alarm Setup(报警组态)的设置窗口在本窗口中进行报警的组态,常见的属性如下:(1)在Banner Pop Up(发生报警)中设置当报警发生后,Covered Objects Disabled(被报警条覆盖的控件被禁止)还是All Objects Disabled(所有的控件被禁止)。(2)在Alarm lists(警报列表)中选择是否Clear Lists On Power Up(上电后是否清除警报列表),以及警报列表中可容纳的警报的Size(个数),可设置1 100个,也受限于终端的RAM大小。(3)在Print Items(打印报警条)中设置打印报警信息的相关选项。在不具打印功能的PanelView中此项被灰掉。(4)在Time Values中可以设置Ack. Hold Time和Snapshot Timeout。(5)在可选区域Optional Fields中为一些Tag的设置。Ack. All Tag的主要作用是确认当前所有的报警,Ack. All HandshakeTag的作用是确定终端是否肯定收到了来自控制器的Ack. All Tag对应的地址位的数值。Clear All Alarm Tag的作用是清除掉当前所有的报警。Clear All Alarm Handshake Tag的作用也是确定终端是否肯定收到了来自控制器的Clear All Alarm Tag对应的地址位的数值。Data Tag对应的数据类型为字符数组,当警报发生后,控制器从其中读取警报文本。Handshake Tag和Notification Tag配对使用。报警画面的设计步骤是:1设置报警触发(Alarm Triggers)Alarm Triggers下面设定了触发报警的Trigger Tag和触发类型Trigger Type。这里设定了高速报警、爆瓶报警和反转报警。图6-33 设置报警触发Tag(Alarm Triggers)和触发类型(Trigger Type)2设置报警信息(Alarm Messages)图6-34 设置报警信息(Alarm Messages)Alarm Messages中设定了报警触发后显示的报警信息,如图6-34示。在“Message Text”选项下写入相应的报警信息。“Value/Bit”的含义是:若是Value型报警,该值就是触发报警的数值;若是Bit型报警,该值的含义是一个偏移地址。例如本例中Rev的地址为B3:0/2,“Value/Bit”为0,因此B3:0/2位触发报警。若“Value/Bit”设为1,则将表示B3:0/3位触发并报警。3创建报警条(Alarm Banner)报警条就是警报发生后,自动弹出到屏幕上的一个对话框,该对话框一般包含有和当前发生的警报相关的文本信息,以及对当前警报采取确认还是清除措施等。点击Screen/Create Alarm Banner,就创建了报警条,如图6-35示,这时可以看到左侧Screens目录下面就多了一个Alarm Banner Screen。图6-35 创建报警条(Alarm Banner)4创建警报按钮(Alarm Button)PV300 Micro的警报按钮有四种:Ack、Ack All、Clear、Clear Alarm List。分别为确认当前警报、确认所有警报、清除当前警报、清除警报列表中的所有警报。确认和清除的区别在于:确认后终端不再显示警报条,而把它加入到警报列表中去;清除则表示把当前警报条删去了,不再显示也不加入到警报列表中去。Ack、Clear只能用于警报条上,Ack All、Clear Alarm List可用于任何屏幕上。Alarm Banner上自身就带有Clear按钮,再创建Ack按钮,添加文本说明,如图6-36示。图6-36 创建警报按钮(Alarm Button)5创建报警列表(Alarm List)PanelView终端支持报警列表,报警列表中顺序存储发生的报警信息。报警列表最多存储100条报警信息或取决于RAM的最大容量。报警信息数量的配置在 PanelBuilder32 中。每次触发报警后,如果没有被清除,它就添加到报警列表中去。最新的报警出现在报警列表的第一行。点击Object/Alarm List放置到Screen6,双击该对象,打开其属性窗口。报警列表的每条信息中包括下列数据:确认按钮、警报发生的日期和时间、确认的日期和时间、报警的触发值(即如何触发该警报)、报警的显示选项(报警条件和报警性质)、列表显示选项以及功能键的设置等,完成后的Alarm List屏幕如图6-38所示。图6-37 报警列表(Alarm List)的属性设置图6-38 完成后的警报列表屏幕6.6 PanelView中Tag的编辑格式PanelView的编程中Tag的编辑是核心内容。正是因为有了Tag,PanelView才可以代替众多的I/O点,成为操作简单可靠的人机交互界面。不同类型的PanelView的通信组态和Tag编辑格式有着很大的不同,目前PanelView的通信类型有: Ethernet/IP、ControlNet、DeviceNet、DH+、DH-485、DF1、Remote I/O、Modbus、Profibus DP。因此在使用PanelView时,要根据通信网络的类型选择不同型号的PanelView。由于PanelView的型号不同,在编辑Tag时,就出现了许多不同的编辑格式。下面我们将逐一介绍各种通信网络类型的PanelView中Tag的书写方法,只有书写正确,才会避免数据类型的选择错误或者与PLC通信发生故障。6.6.1 通用型PanelView的Tag编辑格式通用型的PanelView主要是指连接到DH+、DH-485、DF1网络上的PanelView。它们的Tag Address选择都是一样的,支持B文件、N文件、浮点F文件和ASCII字符串。由于网络类型各异,最大节点数和波特率的选择也不同。以PanelView 600 Keyboard & Touch 为例,它们的通信设置如图6-39至6-41所示。1DH+网络Node Address:00 77。Baud Rate:57.6K、115.2K 、230.4K,缺省值为57.6K。图6-39 PanelView在DH+网络的通信组态2DH-485网络Node Address:0 31。Baud Rate:1200、2400、9600、19.2K,缺省值为19.2K。图6-40 PanelView在DH-485网络的通信组态3DF1网络Node Address:0 254。通常情况下为一对一连接。Baud Rate:1200、2400、4800、9600、19.2K,缺省值为9600。图6-41 PanelView在DF1网络中的通信组态4Tag的书写格式图6-42 Tag的书写格式6.6.2 Ethernet/IP型PanelView的Tag编辑格式Ethernet/IP型的PanelView主要是指连接到Ethernet网络上的PanelView。它们的Tag Address选择都是一样的,支持B文件、N文件、浮点F文件和ASCII字符串。只是由于连接的设备和方式的各异,需要进行不同形式的组态。以PanelView 600 Keyboard & Touch 为例,它们的通信设置如图6-43 6-46所示。1Ethernet型PLC的组态以PanelView 600 Keyboard & Touch 为例,它们连接的对象是PLC-5E和SLC 5/05系列。组态通信时,直接在Node Address中填写该设备的IP地址即可,如图6-43所示。图6-43 PanelView与Ethernet型PLC的通信组态2ControlLogix控制器的通信组态以PanelView 600 Keyboard & Touch 为例,通过1756-ENBT模块连接到ControlLogix控制器。组态通信时,不仅在Node Address中填写1756-ENBT的IP地址,还需要在Path中写上路径。路径的具体写法是:先写1756-ENBT模块所在框架的背板号,一般总是“1”,然后加一空格,再填写ControlLogix控制器在本框架上的槽号,如图6-44所示。图6-44 PanelView与ControlLogix控制器的通信组态图中表示PanelView 600所连接的ControlLogix框架中1756-ENBT的IP地址为“10.0.0.1”,控制器处在0号槽,这样Path为“1 0”。31761-NET-ENI的组态不是Ethernet型的PLC若想连接到Ethernet网络上,需要通过1761-NET-ENI通信模块进行协议转换才可以。具体连接方法是将PLC的串行通信口接到1761-NET-ENI的8针串口上,再将1761-NET-ENI的RJ-45口连到Ethernet网上。然后通过第3章3.1.3 节中关于“Ethernet网络组态”的介绍,对1761-NET-ENI模块进行组态。这样PanelView才能通过该模块与PLC进行通信,这时Node Address为1761-NET-ENI中的IP地址,例如:MicroLogix系列的控制器连接到Ethernet网上的组态过程如图6-45所示。图6-45 PanelView与1761-NET-ENI的通信组态4PanelView的Ethernet组态图6-46 Ethernet型PanelView的通信组态5Ethernet网络Tag的编辑格式Ethernet型PanelView的Tag Address一般只支持B文件、N文件、浮点F文件和ASCII字符串。当与ControlLogix控制器连接时,需要注意ControlLogix中Tag的数据类型选择要与PanelView中的数据类型相一致。图6-47 Ethernet网络中Tag的书写格式6.6.3 ControlNet型PanelView的Tag编辑格式ControlNet型的PanelView是指连接到ControlNet网络上的PanelView。它的连接方式有两种,一种是比较普遍的Unscheduled(非确定性)连接;另一种是Scheduled(确定性)连接。因此Tag的书写方式也有很大的不同,但两种方式可用于同一应用程序中。1Unscheduled连接中Tag编辑格式Unscheduled连接方式使每个PanelView可与多个控制器建立通信。以PV550 Keyboard & Touch为例,ControlNet型PanelView的Tag Address一般只支持B文件、N文件、浮点F文件和ASCII字符串,如图6-48所示。只有与ControlLogix控制器连接时,需要注意ControlLogix中Tag的数据类型选择要与PanelView中的数据类型相一致。图6-48 Unscheduled连接中Tag的书写格式在与ControlLogix控制器连接时,它的通信组态略有不同,主要是节点地址的写法要适应ControlLogix的组态规则,才可使用,如图6-49所示。图6-49 PanelView与ControlLogix的通信组态一般情况下在Node Type 中选择的是“Allen-Bradley PLC”,则正常填写ControlNet网络中的Node Address:1 99。但如果选择的是“ControlLogix5000”,Node Address的填写要规则如图6-49中“Node Address:1 1 0”所示。1756-CNB 的节点号:1(1 99),加1个空格;ControlLogix 背板号:1(总是1),加1个空格;ControlLogix 的槽号:0(控制器在框架中的位置)。2Scheduled连接中Tag编辑格式Scheduled连接方式使每个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论