DeltaV入门教程 翻译:李俊峰
在参数窗口中双击HI_HI_LIM(或右键选择Properties),弹出属性对话框,把数值改为1000,点OK。 然后,在参数窗口双击IO_IN,在Device Signal Tag框输入LT-1(液位变送器的位号)。点OK。
注意:参数列表中,有一个L_TYPE参数,表示线性方式(linearization type),默认值为Indirect.(间接方式)。必须保证这一参数为默认的Indirect.方式,不作改动,才能进行下一步:定义输入量的工程单位(Engineering Units)。
设置工程单位(EU)和测量范围:双击OUT_SCALE参数,属性对话框设置如右图。其中scale表示测量范围,Engineering unit表示单位 (这里选加仑),Decimal place表示小数点位置。设置完成,点OK。
为实测值(process value,即PV值)的输出添加一个功能块:
设置PV块的作用:对于一个输出值来说,作为一个独立的功能块——而不仅仅是某个功能块下的一个参数——更容易被系统识别、计算、处理。本练习中要为AI块的OUT做历史曲线,那么, 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参数,右键,选择Add History Recorder(添加历史记录),出现历史采集对话框,如下图。
DeltaV入门教程 翻译:李俊峰
在Parameter field path(参数路径)框显示历史采集的对象为PV参量的当前值(current value,即CV),如果这里没有显示AI1/PV.CV,可以通过Browse(浏览)找到。然后勾选Enabled(激活)。Display Representation(显示方法)选择Line(线形)。取样周期选择默认的60秒。设置完成,点OK。
注意:“Line”可以在Process History View子程序中修改。
稍后,我们将把Area (TANK-101) 配置到Continuous Historian (连
续历史数据库)子系统中,激活工作站的历史数据采集功能,然后下
载工作站,使历史记录被收集和显示。
连接两个功能块:
点击工具条上的功能块连接按钮
,鼠标变成铅笔形状,在AI块
的OUT参数和PV参数间画一条直线。当右端连接到位时,铅笔会变成
形状。点空白处或完成后的图形如下:
按钮,鼠标恢复常态。
完成LI-101模块:
创建一个模块的最后几步,在练习4里已有详细介绍,这里只简述一下,不再细讲: 1, 2, 3,
连接控制画面。选择File —〉Properties,把Primary Control picture设为 TANK101。 分配模块到控制器。File —〉Assign to Node,在浏览对话框里选择合适的控制节点。
保存模块。File —〉Save,找到Control Strategies—〉TANK-101,保存形式为module,名字为LI-101。
完成之后,关闭Control Studio。
练习6:创建PID控制回路模块(FIC-101)
本练习中,将使用PID_LOOP模块模板(在模板库的Analog Control group里)建立一个PID控制模块,作为控制流量阀的基础模块。这次,我们将通过DeltaV浏览器创建模块,将其分配到控制器,并且设定大多数相关的参数。
创建模块、分配到控制器:
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。
设置模块:
DeltaV入门教程 翻译:李俊峰
在浏览器里双击FIC-101,右侧窗口列出了FIC-101模块下的所有功能块。 选择 PID1(一个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 acting)。
IO_OPTS (I/O options)参数, Increase to close is not selected,meaning that it is set as increase to open。
转换到Control Studio界面:
在浏览器中选择FIC-101,右键,Open —〉 Open with Control Studio,打开Control Studio界面。如右图。
为PID模块设置报警:
报警主要用于DeltaV操作子程序(在run模式下),提醒操作人员现场发生的异常状况。在操作画面上,通常以报警栏的形式显示在主控画面的最下方,以及面板画面(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)进行设置
在练习2中,我们利用MTR_11_ILOCK模板创建了一个电机模块MTR-101,本练习中,我们将在Control Studio里对其进行编辑。
注意:如果有打印机,可以通过File —〉 Print,把Control Studio界面中的模块结构图打印出来。 电机模块内部结构比较复杂,如下图所示。
DeltaV入门教程 翻译:李俊峰
图中所有功能块都来自元素板的Logical(逻辑)分类。主要包括:8个条件功能块(Condition blocks,CND),Boolean Fan Input (BFI) ,逻辑与 (AND)、逻辑非(NOT)、逻辑或(OR)功能块,设备控制(Device Control ,DC) 功能块。
其中,CND, BFI,AND, NOT, OR几个功能块用来实现联锁。DC块用来控制电机。
本节练习的主要任务: 1,删除多余的条件块。
2,用剩余的三个条件块确定联锁条件。 3,为输入和输出参数指定设备信号标识(DST) 4, 连接详情画面(Detail)到本模块(含三个条
件块)。
打开模块进行编辑: 在Control Studio界面点
,或选择File —〉
Open,弹出浏览框。在浏览框中,指定Object Type为Modules,然后在Control Strategies —〉TANK-101目录下找到MTR-101模块,双击打开。
如前所述,MTR-101模块是从模板库直接复制而来,内部结构比较复杂,包括很多不同的功能块,如果需要了解每个功能块的详细资料,可以选择相应的块,通过右键—What’s This?查看。
删除多余的条件块:
虽然在模块里保留多余的功能块并不影响模块的作用,但是为了整洁起见,应该善掉无用的功能块。模板默认的电机模块带有8个条件块,而我们的水箱控制只需要3个就够。可以直接选中相应的块或线,然后按Delete键,或右键 —〉 Delete就可以删除。想要一次多选,可以用鼠标框选,或按住Shift键,逐个选择。
用表达式编辑器(Expression Editor)指定条件
当下面三种情况任意一个发生时,电机必须关闭:截止阀关闭,水箱液位降到100加仑以下,调节阀开度降到5%以下。
在DeltaV系统中,可以通过精确的数学和逻辑语言,给条件块编写表达式,来实现上述联锁控制。每一个条件功能块,都对应一段表达式,来准确地描述一个控制条件。除了条件块(Condition),表达式也可以用在动作块(Action),计算块(Calculation),逻辑块(Logic)上。表达式由操作数、运算符、公式、常数、关键字组成。
编写表达式,必须记住两条基本规则:每句话都要以分号(;)结尾,参数值都要用单引号(‘)标记。
选中一个条件块,选择菜单栏Object —〉 Expression,或右键 —〉 Expression,就进入了表达式编辑器。界面如右图。
也可以先用其它文本工具编写好表达式,再复制到编辑器中。
表达式中使用的符号,如下表所示。