中文DeltaV入门教程_第1页
中文DeltaV入门教程_第2页
中文DeltaV入门教程_第3页
中文DeltaV入门教程_第4页
中文DeltaV入门教程_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、中文 del t a v 入门教程-作者 : _-日期 : _1. deltav 系统总述(略)2. 教程总述本教程讲述如何快速建立一个过程系统并使其运行。读者将会了解一些相关的基本概念,用于配置工作站和控制节点、定义i/o 、创建控制策略和操作画面。还可以从操作站的观察点查看系统。硬件配置往往是一次性工作而且在软件配置之前已经完成,所以,这一部分的信息我们放到靠后的章节中(第8 章)。如果工作站还没配置,你可以看完本章之后,再看第8 章。如果工作站已经配置完成,你可以在没有操作站,和不设置i/o 的情况下,进行第3 章到第 7 章中的所有练习。不过,为了使练习更具有真实性,而且能够实现某些功

2、能(如给操作站分配模块),读者最好进行硬件配置。21 说在前面本教程的练习,是针对一个水箱系统包括测量液位、排水时控制流量创建控制策略和操作画面。包括6 个部分:第章,学习deltav 浏览器,关于如何打开浏览器并使用导航功能进行查找。第 4 章,学习创建和下载控制策略,介绍如何一步步创建水箱系统控制所需的4 个模块,和用于定义水箱开关时序的时序功能图。第 5 章,创建操作画面,学习 deltav 组态模式中的基本工具,以及如何用图片、面板、零件图、按钮、曲线图组成一个操作画面。第 6 章,使用 deltav 运行模式,介绍如何在操作站的观察点上使用操作画面、修改参数、确认报警,以及进行其他设

3、置。第 7 章,采集和显示数据,学习如何用deltav 工具和表格载入功能收集和显示现场设备的实时数据。第 8 章,配置网络、装载和分配用户权限、设置帐户。一步步学习配置工作站、控制器和i/o 点。22例子:水箱系统右图是一个假定的水箱控制系统,可以在排水时控制流量,作为练习,在下文中,将为它创建一个控制策略和时序。22 1 控制模块首先要做的,是为上图中的控制回路创建4 个模块。椭圆形的标注(li-101 、 mtr-101 等等),是给4 个控制模块取的名字。lt-1 、 ft-1 、xi-1 等等,是位号(device tags),用来标记变送器、阀,或其它i/o 设备。表 2-1 详细

4、列出了所有的模块和i/o 位号,这些在下文都将用到。位号作为 i/o 组态的一部分,用于i/o 卡通道,详见第8章。22 2时序功能图( sfc)创建控制模块后,还需要创建一个模块(sfc-start),通过时序功能图算法,实现自动排水。时序如下:1,启动出水阀(fic-101 )的流量控制回路。2,为流量回路指定动作点。3,等待调节阀打开,再打开截止阀(xv-101)。 4,打开排水泵电机(mtr-101)。 5,确认电机开启。22 3操作画面接下来,需要为水箱系统创建一个画面,以便操作人员进行监测和控制,如右图所示。22 4开始学习至此,已经了解了本教程的主要学习任务,读者可以通过在线实践

5、,或只阅读本书来学习。 deltav 浏览器( deltav explorer)(略)创建和下载控制策略(control strategy)在以后的章节中,将按照以下步骤,创建一个控制策略:1, 创建一个“厂区”(plant area)来放置模块。2, 创建件不同的模块,分别用于输入、数据处理、输出、报警、运行条件、控制回路等等。3, 创建时序功能图(sfc),实现自动控制。严格说来,创建时序功能图并不是一个必要步骤,操作人员完全可以通过画面,手动开启系统、修改参数,控制阀的开闭、泵的启停。但是在大多数情况下,需要使系统实现全部或部分的自动控制,这就需要建立时序功能图,以节省人力。创建模块时,

6、有时候需要调用基本功能块,来新建一个模块,但大多数情况下,可以直接使用系统提供的模板。创建模块的几种不同方法:1, 通过 deltav 浏览器找到库(library ),用鼠标直接从库里拖拽到厂区下面,改名。2, 在 control studio 里,找到合适的模板,修改相关属性,改名。3, 在 control studio 里,找出所需的功能块,把块连接起来,然后修改参数,从而自制一个模块。4, 使用组态助手(configuration assistant ),从模板库里复制需要的模块。在后的练习中,主要用前三种方法。练习 1:创建和命名厂区( plant area)“厂区”是组态中的一个虚

7、拟的分区,与工厂的实际划分情况没有必然联系,在 deltav 组态里,一个厂区往往对应一套基本独立的系统,如一个锅炉系统、一个反应釜系统、一套包装设备等等。厂区里面配置一个或几个不同的模块,共同完成控制任务,每个模块完成一项特定的功能,如阀的开闭、泵的启停、信号的计算等等。一个deltav系统里可以设置100 个厂区。能否将整个生产系统的控制关系,合理地划分成若干厂区,将从根本上影响工厂生产的安全与稳定。deltav系统为厂区提供的默认名字是“area_a”,可以根据需要改名字,也可以另外新建厂区。厂区的名字必须在16 个字符以内,可以使用阿拉伯数字、下划线(_)、短横线(-)。针对本教材中的

8、水箱系统,我们将要创建一个名为tank-101的厂区。步骤如下:浏览器( deltav explorer )控制策略( control strategies),按右键,选择“new area ”,如下图所示。出现一个名为“area1 ”的新厂区。把名字改为“tank-101 ”。接下来就可以创建模块了。练习 2: 通过 deltav 浏览器复制一个电机模块(mtr-101)水箱系统中有一个排水泵,电机的动作要受一些联锁条件(interlock )的约束。下面将通过deltav 浏览器,从库(library )里找一个模块模板,添加到厂区中,改名。然后在control studio中进行设置,包

9、括设置联锁条件。从库里复制模块模板时,模块会带着“history collection”。history collection是加在模块或节点上的用来定义连续历史数据采集的参数(数值记录、显示、采样周期,等等),这样,你可以在复制模块后,不必重新设置它的history collection。在练习5创建模块li-101 的内容里,将会介绍怎样从头开始设置history collection。稍后,我们将用process history view application察看the field value 。说明: deltav 系统中,电机模块(mtr )的名字,一般遵循以下惯例:mtr后第一位

10、数字表示有几个输出点,第二位数字表示有几个输入点。比如,mtr-11_ilock表示有一个输出、一个输入,有联锁。复制模块的步骤:deltav explorerlibrarymodule templatesmotors-2state ,找到模板mtr-11_ilock,把它拖拽到tank-101厂区下,改名为mtr-101 。如图。注意:从库里复制东西到厂区,可以直接拖拽。但是如果要从一个厂区里复制模块到另一个厂区,必须按住ctrl 键,同时拖拽。如果不按ctrl 键,效果是移动,而不是复制。注意:如果用deltav batch application 创建模块,模块的名字最多16 个字符(字

11、母、数字、下划线),而且第一位必须是字母,不能使用破折号。.认识control studio :control studio是专门用来编辑模块的窗口。在control studio里,有很多可调节大小的子窗口,可随意用鼠标调节它们的大小,也可以通过windowarrange windows或按钮恢复默认排列,以方便操作。各子窗口的作用分别如下:图表窗口(diagram view ):直观表现模块的内部结构。参数窗口(parameter view):用来设定模块的特性、报警上下限、缺省值(default values)、模式(mode),及其它参数。层级窗口(hierarchy view):显示

12、模块的所有组成元素。报警窗口(alarm view):显示定义过的所有报警,及它们的报警限、优先级(priorities),及其它信息。元素板(palette):包含所有可用来组成模块的元素。共分6 类。其中5 类是库里就有的基本功能块,1 类是特殊功能块(specialitems)。可通过“右键 switch sides ”或view“ palette switch sides”移动元素板的位置,也可以通过“ view palette icon size”或“右键icon size”调整图标的大小。注意:如果在“tools (工具) diagram preferences(画面预设)”里修改

13、了设置,实际显示可能和上图不太一样。画面预设的默认设置如下:参数筛选:参数是功能块里执行计算和逻辑的数据。有一些参数,在特定的功能块里是不可修改的;还有些参数,系统设有默认值,但也可以根据需要修改;另一些参数,则必须由用户设定。有些功能块的参数非常多,为方便用户迅速找到需要的参数,参数窗口中的common(常用)筛选出了一组在模块配置中最常见的参数。这些参数都有默认值,不过应该根据实际需要改成合适的值。参数和参数筛选在booksonline (在线说明)的configuration (配置)菜单里有详细的描述。练习 3:创建控制模块 (xv-101)在本节练习中,将使用模板为截止阀创建一个控制

14、模块。这次通过control studio调用库里的模板,而不是通过浏览器。1,打开具条里点击control studio :all programs (文件) deltav engineering (工程)control studio 。或者在deltav explorer按钮,也可以进入control studio 。 (一般情况下,deltav explorer 被最小化以保持界面的整洁,如果你能够熟练使用的工windows ,你可以让几个deltav application窗口一起打开。)2,从库里选择模板:点击file (文件) new (新建),在新建对话框里,选中“start f

15、rom existing ”(从现有模板中查找),点browse(浏览),出现浏览对话框,如图:选择 object type field (对象型文件) module templates(模块模板) valves-normally closed (常闭阀) vlvnc-11 。点ok。4,点新建对话框的ok,完成设置。这时control studio 里出现一个未命名的vlvnc-11模块的复制品。如图:修改 xv-101 控制模块:系统提供的模板非常简单,只有一个功能块。为了使它符合我们的水箱系统的控制需要,还需要进行一个必要的修改,就是用设备信号标识来定义模块的输入和输出(“位号”和“设备

16、信号标识”不是一个概念,它们与1,在 control studio 的图表窗口,选中功能块dc1 (表示“device controli/o 通道的分配过程有关,详见第8 章)。步骤如下:”功能块),在参数窗口选择一个参数,点右键, 选择filter parameter list. ,出现参数筛选对话框。选中common configuration和 on-line ,前者表示最常用的参数,后者表示关于操作的常用参数。点ok。2,这时,在参数窗口中列出了必须的参数。找到io_in_1 ,双击,出现属性( properties)对话框。在 device tag 栏中,输入 lsc-1 ,点 ok

17、 。位号 lsc-1 在本例中是一个限位开关。下面 parameter 一栏中的 field_val_d表示参数的类型。“位号”和“参数”两项,共同构成了“设备信号标识”(简称dst)。如果已经完成i/o 卡的配置(如第8 章所述),可以直接通过“browse(浏览)”来查找设备。3,在参数窗口中,双击io_out_1 ,出现属性对话框,在device tag 栏输入 xv-1 ,点 ok 。在本例中xv-1 是截止阀。系统给出的 parameter 默认值是 out_d 。设置完成后的参数窗口如图:练习 4: 完成控制模块:创建控制模块,都有四个必须的步骤:1,定义与模块相关的操作画面。2,

18、分配模块给控制器(控制器是控制网络与i/o 通道之间的信号中转装置,见deltav硬件结构图)。 3,把模块保存到数据库。4,校验模块配置。下面将依次介绍这些步骤。(还有一个余外的步骤是下载。可以把模块分别下载到控制器上。不过本例中将要下载的是整个控制策略,下载方法见本章结尾。)定义相关的操作画面:与控制模块相关的画面有三种:主控画面( primary control )、面板画面(faceplate)、详情画面( detail )。这三种画面的特点和作用在第 5 章、第 6 章有详细说明。在这里,只是简单介绍如何把画面和模块链接起来。主控画面与控制模块的链接在control studio 中

19、,点击工具栏的属性按钮(或者选择fileproperties),出现属性对话框。选择displays(显示)选项卡,在primary control(主控)下输入tank101。以后在第 5 章里,将创建一个名为tank101 的主控画面(画面的名字必须字母开头,不可以用连字符- ,不可以有deltav 的关键字)。同样,在下面的detail 和 faceplate 两栏可以分别填入“详情”和“面板”两种画面的名字,实现另外两种画面链接。完成后,点ok。分配模块到控制器节点:如果你已经配置了控制器或添加了占位器,接下来可以把模块下载到控制器,或分配到占位器。如果还没有做这些配置,请参考第8 章

20、“配置控制器节点”。关于控制器的硬件连接,参考硬件手册installing your deltav digitalautomation system。分配步骤如下:在工具栏点“分配到节点”按钮,或选择 file assign to node ,出现浏览对话框。如右图。在对话框里选择合适的控制器,点ok。保存模块:点击按钮,或file save,出现保存对话框,在objects type(对象形式)框里选择modules ,在 look in 框里找到control strategiestank-101. ,把模块命名为xv-101 ,保存。校验模块配置:点击属性按钮,或 file proper

21、ties,出现属性对话框,选择tools(工具)选项卡,点verify now (现在校验)按钮。如右图。系统会弹出一个对话框,提示校验成功。现在,我们已经完成了两个模块,一个控制电机,一个控制截止阀。下一个练习创建液位计模块li 101。练习 5:从头开始创建一个模块(li-101 )在本练习中,将创建一个模块,用来监测液位。包括一个模拟量输入块(ai 块),一个输出块,一个“提升”块。“提升”块在元素板的 special items里。作用是把 ai 块的输出参数升格成一个独立的功能块,使之更容易被系统接受。另外还有4 个任务:1,修改输入块的io 参数,使之对应到液位变送器的dst(信号

22、标识) lt-1 。2,修改输入块的 out_scale 参数,从默认的100 改为 10000(加仑)。3,hi_hi_lim值设为 1000。4,给输入块的pv 添加历史采集( history collection ),使液位记录能在“过程历史查看”( process history view )子程序中显示。新建:在 control studio 界面中点击或 file new ,弹出新建对话框。直接点 ok ,确认默认设置。 control studio 出现一个未命名的空白页。添加和修改模拟量输入(ai )块:从元素板的io 类里找到 analog input (ai) functi

23、on block,用鼠标拖拽到页面上,如下图。如果想知道关于ai 功能块的更多信息,选中ai 块,点右键,选择what s this?,将出现关于ai 块的简要说明。如下图。在参数窗口中双击hi_hi_lim (或右键选择properties),弹出属性对话框,把数值改为1000,点 ok 。然后,在参数窗口双击io_in ,在 device signal tag 框输入 lt-1 (液位变送器的位号)。点ok 。注意:参数列表中,有一个l_type 参数,表示线性方式(linearization type ),默认值为indirect. (间接方式)。必须保证这一参数为默认的 indirec

24、t. 方式,不作改动,才能进行下一步:定义输入量的工程单位(engineering units )。设置工程单位( eu)和测量范围:双击 out_scale 参数,属性对话框设置如右图。其中 scale表示测量范围, engineering unit 表示单位 (这里选加仑), decimal place 表示小数点位置。设置完成,点 ok 。为实测值( process value,即 pv 值)的输出添加一个功能块:设置 pv 块的作用:对于一个输出值来说,作为一个独立的功能块而不仅仅是某个功能块下的一个参数更容易被系统识别、计算、处理。本练习中要为 ai 块的 out 做历史曲线,那么,

25、 li-101/pv 比 li-101/ai1/out 更适合做历史采集的数据源。在元素板中选择special items(特殊功能块),找到 output parameter(输出参数),用鼠标拖拽到ai 块右边,弹出属性对话框,把参数名字改为pv (实测值)。其他设置:parameter(参数) = floating point with status (浮点型),parameter category(参数类型)= i/o 。完成,点ok 。功能块图上出现一个名为pv 的功能块。给 pv 添加历史采集( history collection ):选中 ai 块,在参数窗口找到pv 参数,右

26、键,选择add history recorder (添加历史记录),出现历史采集对话框,如下图。在 parameter field path(参数路径)框显示历史采集的对象为pv 参量的当前值( current value,即 cv ),如果这里没有显示ai1/pv.cv ,可以通过browse(浏览)找到。然后勾选enabled(激活)。 display representation(显示方法)选择line (线形)。取样周期选择默认的60 秒。设置完成,点 ok 。注意:“line ”可以在process history view 子程序中修改。稍后,我们将把 area (tank-101

27、) 配置到 continuous historian (连续历史数据库 )子系统中,激活工作站的历史数据采集功能,然后下载工作站,使历史记录被收集和显示。连接两个功能块:点击工具条上的功能块连接按钮,鼠标变成铅笔形状,在ai块的 out 参数和 pv 参数间画一条直线。当右端连接到位时,铅笔会变成形状。点空白处或按钮,鼠标恢复常态。完成后的图形如下:完成 li-101 模块:创建一个模块的最后几步,在练习4 里已有详细介绍,这里只简述一下,不再细讲:1,连接控制画面。选择file properties,把 primary control picture 设为 tank101 。2,分配模块到控

28、制器。file assign to node ,在浏览对话框里选择合适的控制节点。3,保存模块。 file save,找到 control strategies tank-101 ,保存形式为 module,名字为 li-101 。完成之后,关闭control studio 。练习 6:创建 pid 控制回路模块( fic-101)本练习中,将使用pid_loop 模块模板(在模板库的analog control group 里)建立一个pid 控制模块,作为控制流量阀的基础模块。这次,我们将通过deltav 浏览器创建模块,将其分配到控制器,并且设定大多数相关的参数。创建模块、分配到控制器:

29、1, 新建。打开deltav explorer, ,选择 library module templates analog control pid_loop ,把 pid_loop 模板拖到厂区 tank-101 下。在 tank-101 area 中,把 pid_loop_1 改名为 fic-101 。2, 分配。右键 ,选择 assign,或者直接把fic-101 拖拽到 physical network control network 下,在浏览对话框找到合适的控制器,点 ok。设置模块:在浏览器里双击fic-101 ,右侧窗口列出了fic-101 模块下的所有功能块。选择 pid1(一个

30、 pid 回路功能块),右侧窗口显示出它的所有参数。如右图。接下来,设定一些必要的参数。双击 io_in ,在弹出的属性对话框里,把device tag(位号)设为ft-1 。同样方法设置如下参数:io_out :device tag = fy-1 ;gain (调谐): value = 1 ;reset: value = 3(每次重复间隔3 秒);pv_scale :engineering unit =gpm (加仑每分钟);另外, control_opts( control options )参数表示作用方式,如果不选正作用(direct acting )的话,默认为反作用(reverse

31、acting)。io_opts (i/o options) 参数,increase to close is not selected,meaning that it is set as increase toopen。转换到 control studio 界面:在浏览器中选择fic-101 ,右键, open open with control studio ,打开 control studio 界面。如右图。为 pid 模块设置报警:报警主要用于 deltav 操作子程序(在 run 模式下),提醒操作人员现场发生的异常状况。在操作画面上,通常以报警栏的形式显示在主控画面的最下方,以及面板画

32、面( faceplate)、或其它设置了报警显示的画面上。作为 fic-101 模块的核心功能块,pid_loop 块带有多种类型的报警,可以在control studio界面下方的报警窗口中查看。本例中,只有3 个报警可用:hi_alm,lo_alm,和pvbad_alm。在报警窗口双击hi_alm ,或右键 properties,弹出属性窗口。如右图。把 limit value (最低值)改为 90。当流量超过 90 加仑每分钟的时候,激活高报。完成模块:前面已经把模块分配到了控制器,这里只需连接到主控画面tank101 ,然后保存模块。练习 7:对电机模块( mtr-101 )进行设置在

33、练习2 中,我们利用mtr_11_ilock模板创建了一个电机模块mtr-101,本练习中,我们将在control studio里对其进行编辑。注意:如果有打印机,可以通过fileprint ,把control studio界面中的模块结构图打印出来。电机模块内部结构比较复杂,如下图所示。(bfi)图中所有功能块都来自元素板的logical (逻辑)分类。主要包括:,逻辑与 (and) 、逻辑非 (not) 、逻辑或 (or)功能块,设备控制(8 个条件功能块(condition blocks , cnd ), boolean fan inputdevice control , dc) 功能块

34、。其中, cnd , bfi , and , not , or 几个功能块用来实现联锁。dc 块用来控制电机。本节练习的主要任务:,删除多余的条件块。,用剩余的三个条件块确定联锁条件。,为输入和输出参数指定设备信号标识( dst), 连接详情画面(detail )到本模块(含三个条件块)。打开模块进行编辑:在 control studio 界面点,或选择file open,弹出浏览框。在浏览框中,指定object type 为modules,然后在control strategies tank-101 目录下找到mtr-101模块,双击打开。如前所述,mtr-101模块是从模板库直接复制而来,

35、内部结构比较复杂,包括很多不同的功能块,如果需要了解每个功能块的详细资料,可以选择相应的块,通过右键what s this?查看。删除多余的条件块:虽然在模块里保留多余的功能块并不影响模块的作用,但是为了整洁起见,应该善掉无用的功能块。模板默认的电机模块带有8 个条件块,而我们的水箱控制只需要3 个就够。可以直接选中相应的块或线,然后按delete 键,或右键 delete 就可以删除。想要一次多选,可以用鼠标框选,或按住shift 键,逐个选择。用表达式编辑器(expression editor )指定条件当下面三种情况任意一个发生时,电机必须关闭:截止阀关闭,水箱液位降到100 加仑以下,

36、调节阀开度降到5%以下。在 deltav 系统中,可以通过精确的数学和逻辑语言,给条件块编写表达式,来实现上述联锁控制。每一个条件功能块,都对应一段表达式,来准确地描述一个控制条件。除了条件块( condition ),表达式也可以用在动作块( action ),计算块( calculation ),逻辑块( logic )上。表达式由操作数、运算符、公式、常数、关键字组成。编写表达式,必须记住两条基本规则:每句话都要以分号(;)结尾,参数值都要用单引号()标记。选中一个条件块,选择菜单栏object expression,或右键 expression,就进入了表达式编辑器。界面如右图。也可以

37、先用其它文本工具编写好表达式,再复制到编辑器中。表达式中使用的符号,如下表所示。符号/# #:=作用引出一个路径,指向一个内部参数(在当前模块里),可以通过 insert internal parameter 按钮浏览这些参数。引出一个路径,指向一个内部参数up one block level ,可以通过 insert internal parameter 按钮浏览这些参数。引出一个路径,指向一个外部参数(在另一个模块里),可以通过 insert external parameter 按钮浏览这些参数。批处理时,定义一个统一的名称。分隔参数名和参数值。赋值符号。 step actions us

38、e this operator。右侧的值赋给左侧。等于号。类似的比较符号还有 , =, =,!= (不等于) , (不等于) . transitions use these operators.举例vlvnc- sp:opensp:=sfcctrl:idlesp=sfcctrl:start+ ;加号。用于两个数值或字符串的相加。used for addition of numeric values or for concatenation of strings单引号。把参数括起来。single quotes are used to enclose parameters.双引号。把字符串括起来。

39、double quotes are used to enclose strings.放在每条语句的结尾。表示一句话的结束。used to continue action statements on subsequent lines of the expression editor.参数标签( parameter tagnames):在表达式中,参数用标签(tagnames,简称 tags)的形式来描述:模块名/ 功能块名 / 参数名。编写表达式需要输入参数标签时,可以手工输入,也可以通过浏览窗口在数据库中查找。联锁条件:接下来,我们将用表达式编辑器给3 个条件块编写表达式,指定联锁条件。1,选

40、中条件功能块cnd1 ,右键expression,打开编辑器。删除默认的第一行false. 。点击 insert external parameter(插入外部参数)按钮,弹出浏览框,一步步找到tank-101 xv-101 dc1 pv_d cv 。编辑器将在文本框里自动生成参数标签。点击或输入“ = ”,点击insert named state(插入预定义状态),找到预定义设置“vlvnc-pv ”,选择状态 closed ,点 ok 确认。最后,加上分号(;)。完成后的表达式:xv-101 是截止阀模块,dc1 是功能块,pv 表示实测值, cv 表示当前值。 closed 是预定义设置

41、vlvnc-pv 的状态之一。这个表达式的意思是,当截止阀关闭时,发出联锁信号(使电机停下来)。说明:“预定义设置”( named sets)在 deltav explorer system configuration setup 下完成,功能相当于c 语言中的宏定义,即命名一个概念,使它等同于某个常量。点击 parse(分析)按钮,进行检验。如果编写的语句中有语法错误,将给出提示。检验完成,点ok 。2,同样步骤,给第二个条件块输入表达式:其中, li-101 是液位计的模块,ai1 是模拟量输入块,pv.cv 是模拟量输入的当前值。表达式的意思是,如果液位低于100 ,则发生联锁。3,给第

42、三个条件块输入表达式:fic-10 是输出流量调节阀的控制模块,pid1 是回路功能块。pv.cv 是调节阀开度的当前值(单位:%)。含义:如果调节阀开度小于 5%,则发生联锁。给 mtr-101 指定 dsts:选中设备控制功能块dc1,在参数窗口,双击io_in_1 参数( the parameter for the run status signal),弹出属性对话框,在devicetag(位号)栏输入xi-1 (如果已经配置了控制器和i/o 通道,可以直接浏览搜索),参数栏自动变为正确的参数field_val_d 。双击 io_out_1 参数( discrete loop 功能块给现

43、场设备的输出信号),设定位号= zx-1 ,参数自动变为out_d 。完成 mtr-101 模块,连接到画面tank101 。过程略。注意:这一模块有两个系统预定义的画面,detail (详情)画面dl_dt8 ,和 faceplate(面板)画面 dl_fp 。把详情画面的连接dl_dt8 改成 dl_dt3 (本例只有三个条件块)。,分配模块到控制器。过程略。保存模块。过程略。,把 control studio 最小化。练习 8:创建时序功能图( sfc 图)时序功能图是一种特殊的模块,用来定义一个“时间事件”流程,比如在特定步骤、特定条件下,使某个设备自动开启或关闭。时序功能图由步程(

44、step)和转换条件( transition condition )组成,每一步程发生一个或几个动作。步程和步程之间是转换条件。系统以非常高的频率对 sfc 图进行扫描,如果发现某个条件的值为“真”( true),就关闭上一步,启动条件后面的下一步。模板库不提供 sfc 模块的模板,必须根据需要,自己设计。因为对于不同的控制流程,相应的 sfc 图千差万别。设计 sfc 图的基本步骤,是先确定步程,再确定步程之间的转换条件。水箱系统的时序:本节内容我们将为水箱系统设计一个sfc 图,来控制排水的流量。为了能够控制sfc,需要先创建一个sfc 参数 sp(作用和 c 语言里的指针相同),然后命名一个预定义设置sfcctrl ,以及它的两个取值:0=idle , 1=start 。水箱控制时序如下:step 1: stop (即, sp = idle) 。transition :等待用户将sp 转为 start 。step 2:把流量回路社为自动模式,设置动作点为50 gpm(加仑每分钟)。transition :等待调解阀达到30% 开度。step 3:打开截止阀。.transition :确认截止阀已打开。step

温馨提示

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

评论

0/150

提交评论