个功能块获取其SP值,则操作员不可以改写SP值,但是,如果串级回路断开,模式就会改变,操作员就可以改写SP值。某些功能块会自动进行模式切换,而其它一些功能块则需要手动改变。功能块的模式是在“运行时”根据当前状态来获得的,模式处理检查如下状态,并相应改变功能块的模式
- 外部请求进行模式切换 - 安全联锁请求
Mode Attribute (MODEATTR):设置功能块的模式属性,可能的选择为NONE (无)、OPERATOR(操作员)PROGRAM (程序)和 NORMAL(正常),缺省选择为OPERATOR。MODEATTR用来确定是操作员还是程序可以修改功能块中的参数。
Permit Operator Mode Changes(MODEPERM):用来确定是否允许操作员改变模式,缺省为禁止(不选择),改变MODE 不会影响NORMMOD。
Permit External Mode Switch(ESWPERM):用来确定是否允许通过用户组态的联锁来进行外部模式切换,如果至少具有工程师访问权限,缺省为禁止(不选择)
Enable External Mode Switching(ESWENB):用来确定,如果选择ESWPERW (允许),是否只能利用用户组态的联锁来进行外部模式切换。
Enable Secondary Initialization Option(SECINITOPT):用来确定是否此功能块忽略来自次级的初始化和超驰请求,缺省选择为允许(选择,不忽略)
Safety Interlock Option(SIOPT):用来确定当出现安全联锁报警时,功能块将采取的模式及输出值OP,可能的选择为 NO_SHED、SHEDHOLD、SHEDLOW 、SHEDHIGH和SHEDSAFE,缺省选择为SHEDHOLD。
Bad Control Option(BADCTLOPT):用来确定如果CV值变为坏值,功能快将采取的模式及输出值,可能的选择为NO_SHED、SHEDHOLD、SHEDLOW 、SHEDHIGH和SHEDSAFE,缺省选择为NOSHED。
(2)、Algorithm 算法
Control Equation Type -用来指定功能块所使用的控制公式,可供选择的为EQA、EQB、EQC 、EQD和EQE ,有关细节请见PID 功能块的“PID 公式”这一节,缺省选择为EQA。
控制作用 -用来指定功能块是提供正向控制作用还是反向控制作用,缺省选 择为REVERSE(反向),这表示当输入增加是输出却减少
T1(分钟)(T1) -用来指定在控制公式积分项中所使用的积分时间
TI High Limit (分钟)(T1HILM ) -用来指定积分时间的上限值,以分钟表示,缺省值为1440
TI Low Limit (分钟)(T1LOLM) -用来指定积分时间的下限值,以分钟表示,缺省值为0
T2 (分钟)(T2) -用来指定在控制公式微分项中所使用的微分时间
T2 High Limit(分钟)(T2HILM ) -用来指定微分时间的上限值,以分钟表示,缺省值为1440
T2 Low Limit(分钟)(T2LOLM) -用来指定微分时间的下限值,以分钟表示,缺省值为0
High Gain Limit(GAINHILM) -用来指定增益(K)的上限值。如果 K 超出这个值,它被钳位在这个值,缺省值为240
Low Gain Limit (GAINLOLM) -用来指定增益(K)的下限值。如果 K 小于这个值,它被钳位在这个值,缺省值为0
Gain Options(GAINOPT) -用来指定在PID 公式中所使用的增益项的类型。缺省选择为LIN (线性),可能的选择为:
- LIN:线性增益选项提供的比例控制作用为一个常量 K 乘以偏差(PV-SP ),此选项适用于公式A、B 和C
- GAP:当 PV处于设定值周围一个用户指定的窄带GAP 内时,GAP增益选项可以降低控制作用的灵敏度,此选项适用于公式A、B 和C。 - NONLIN:非线性增益选项提供的比例控制作用为偏差的平方而不是偏差,此选项适用于公式A、B 和C。
- EXT:外部增益选项利用来自于过程、其他功能块或用户程序的输入值来修改增益值K,利用此选项可以补偿非线性的过程增益,也就是可以不依赖于过程的通常工作点来调整PID 的增益。例如,你在控制一个罐的液位,而罐的横截面积不是一个常量,你就可以利用外部增益选项来调整增益,以补偿由于罐的外形变化所造成的罐的液位的非线性变化率。此选项适用于公式A、B 和C。
Overal Gain(K ) -用来指定在PID 公式中用于进行比例计算的增益值
Gap High Limit (GAPHILM ) -用来指定在计算窄缝增益时窄缝的上限值,以工程单位表示
Gap Low Limit(GAPLOLM) -用来指定在计算窄缝增益时窄缝的下限值,以工程单位表示
Gap Gain Factor(KMODIFGAP) -用来指定当PV输入处于用户指定的窄带范围内,计算增益K 所使用的一个系数,取值范围为0.0~1.0
Linear Gain Factor (KLIN) -用来指定在使用窄带(GAP)、非线性(NONLIN )或外部(EXT )增益选项时用来计算增益K 的一个数值
No—Linearity Form (NLFORM) -用来指定在按照Gain Option这一部分的Non Linear Gain 中给出的公式计算增益(K)时所使用的非线性形式(0 或1)。缺省值为1
Non —Linear Gain Factor(NLGAIN ) -用来指定在按照Gain Option 这一部分的Non Linear Gain 中给出的公式计算增益(K)时所使用的非线性增益值。缺省值为0
External Gain Factor(KMODIFEXT) -用来指定一个来自过程、其他功能块或用户程序的输入值,它用来按照如下的公式修正增益(K)的计算: K=KLIN*KMODIFEXT
(3)、Setpoint 设定值
SP(SP) -用来指定初始设定值,缺省值为0
High Limit (SPHILM ) -用来指定SP的上限值,如果SP超出这个值,功能块将SP钳位在此限值并设置SP的高标志(SPHIFL)。缺省值为100
Low Limit (SPLOLM) -用来指定SP的下限值,如果SP低于此限值,功能块将SP钳位在此限值并设置SP的低标志(SPLMFL )。缺省值为0
MODE (TMOUTMODE ) -用来指定如果一个可初始化的输入超时,也就是说在一个指定的超时时间内输入信号没有被更新,功能块将采用的模式。可能的选择为:AUTOMATIC(自动)、BACSCADE(备用串级)、CASCADE(串级)、MANUAL(手动)、NONE 和NORMAL(正常),缺省的选择为MANUAL(手动)
Time(TMOUTTIME) -用来指定一个时间,单位为秒,只有到达这个时间功能块才会认定其输入的更新已经超时。如果监视此功能块的初级输入是否超时,它必须处于 CASCADE(串级)模式。缺省值为 0,它表示超时功能被禁止。如果输入是来自点对点结构中另一个控制器中的连接,实际的超时时间为组态的TMOUTTIME加上CDA超时时间。CDA超时时间为组态的CEE 接收率的四倍。例如,如果 CEE 的接收率为100 毫秒其TMOUTTIME 为5 秒,则功能块的实际超时时间为4*100ms+5s,即5.4秒
Enable Advisory SP Processing(ADVDEVOPT) -用来指定当PV偏离用户指定的“advisory ”SP值时,功能块是否要产生偏离报警,缺省选择为禁止
Advisory SP Value (ADVSP) -用来指定一个advisory SP 值,以工程单位表示。如果Advisory SP Processing 被允许,当PV与Advisory SP的偏差超过该值时,功能块就会产生advisory 偏离报警。
Enable PV Tracking(PVTRACKOPT) -用来指明此功能块是否使用PV跟踪功能。当串级回路的运行被初始化、操作员或程序操作(如:将模式设置为手动)中断时,此选项会将SP的值设置为与 PV相等。串级回路中的PID 功能块通常要使用此功能。缺省选择为进展
Enable SP Ramping(SPTVOPT ) -用来指明操作员是否可以启动设定值爬升功能,这种功能可以将设定值从一个当前值平缓变化到一个新值。缺省选择为不选择选择框(禁止)
Normal Ramp Rate(SPTVNORRATE) -用来确定SP爬升功能所使用的爬升率,以工程单位每分钟来表示。如果使用此功能的话,利用此选项操作员无需指定爬升时间就可以启动SP爬升功能。缺省选择为非数字(NaN )
Max Ramp Deviation(SPTVDEVMAX) -用来指明SP爬升功能。的最大爬升偏离值,以工程单位每分钟米表示,如果使用此功能的话。此功能通过停止SP的爬升直至PV输入赶上SP值,从而对于一个正在爬升的 SP,将 PV保持在指定的偏离范围内。缺省选择为NaN ,这表示不进行爬升偏离检查
(4)、Output输出
High Limit(%)(OPHILM)-用来指定输出的上限值,以计算变量范围(CVEUHI-CVEULO)的百分数表示。例如,如果CV 范围为50-500 且输入的上限为90%,则以工程单位表示的上限值为 90%×450+50,即 455。对处于MANUAL(手动)模式的功能块,不作此项检查。缺省值为105%
Low Limit(%)(OPLOLM)-用来指定输出下限,以计算变量范围(CVEUHI-CVEULO)的百分数表示。例如,如果CV范围为50-500 且 输入的下限为10%,则以工程单位表示的下限值为10%×450+50,即95。 对处于MANUAL(手动)模式的功能块,不作此项检查。缺省值为-5 %
Extended High Limit(%)(OPEXHILM)-用来指定输出的扩展上限值,以计算变量范围
(CVEUHI-CVEULO)的百分数表示。例如,如果CV 范围为50-500 并且你使用缺省值106.9%,则以工程单位表示的扩展值上限值为106.9%×450+50,即 531.05 。对处于 MANUAL(手动)模式的功能块,不作此项检查。缺省值为106.9%
Extended Low Limit (%)(OPEXLOLM )-用来指定输出的扩展下限值,以计算变量范围
(CVEUHI-CVEULO)的百分数表示。例如,如果CV 范围为50-500 并且你使用缺省值-6.9 %,则以工程单位表示的扩展值下限值为-6.9 %×450+50,即18.95。对处于MANUAL(手动)模式的功能块,不作此项检查。缺省值为-6.9 %
Rate of change Limit (%)(OPROCLM)-用来指定输出的正向和反向变化的最大变化率,以每分钟的百分数来表示。此参数可避免输出的过度变化,从而是控制元件的转换速度与动态控制相匹配。建议在整定回路之前先设定此参数,这样就使整定可以接受由此变化率的限制所造成的响音速度的减慢。对处于MANUAL模式的功能块,不做此项检查。缺省值为非数字(NaN ),这表 示没有变化率的限制
Minimum Change(%)(OPMINCHG)-用来指定输出的最小变化限,以计算变量范围
(CVEUHI-CVEULO)的百分数表示。用此参数来定义OP必须变化多大功能块才会输出一个新值,它将变化太小而使最终控制元件无法响应的变化滤除掉。对处于MANUAL模式的功能块,不做此项检查。缺省值为0,这表示没有变化大小的限制
Safe OP (%)(SAFEOP )-用来指定安全输出值,以计变量范围(CVEUHI-CVEULO)的百分数表示。例如,如果CV 的范围为0-500 且输入的安全OP为50%,则以工程单位表示的安全输出值为 50%×500,即 250。缺省值为非数字(NaN ),这表示OP保持前一个好的数据
CVEU Range High(%)(CVEUHI )-用来指定功能块的100%,满量程CV 输出范围所对应的输出上限,以工程单位表示。缺省值为100
CVEU Range Low(%)(CVEULO)-用来指定功能块的 0%,满量程CV输出范围所对应的输出下限,以工程单位表示。缺省值为0
Output Bias(%)(OPBIAS.FIX)-用来指定一个以工程单位表示的固定偏移值,这个值要加到计算变量(CV)的输出值中,有关细节请见此功能块的输出偏置部分。其缺省值为0,这表示不加入任何值
Output Bias Rate (%)(OPBIAS.RATE)-用来指定以每分钟工程单位表示的输出浮动偏置的变
化率,仅当浮动偏置非零时此偏置率才适用。其缺省值为非数字(NaN ),这表示不计算浮动偏置,因此如果初级功能块不接受此功能块的初始化数值,OP将会出现扰动
(5)、Alarms(报警)
Type-指明功能块所支持的报警类型,当然,这些报警也要与功能块的其它组态项,如Safe Inter lock Option(SIOPT )( 安全联锁选项) 和Bad Control Option(BADCTLOPT )( 坏控制选项) ,交互作用。报警类型有:
-OP High(OPHIALM.FL )( 输出高报警) -OP Low(OPLOALM.FL)( 输出低报警)
-Deviation High (DEVHIALM.FL) (偏离高报警) -Deviation Low (DEVHIALM.FL) (偏离低报警) -Advisory Deviation (ADVDEVALM.FL) -Safety Interlock (SIALM.FL) (安全联锁) -Bad Control (BADCTLALM.FL) (坏的控制)
Enable Alarm(ADVDEVOP and SIALM.OPT) -用来允许或禁止advisory 偏离报警和/ 或安全联锁报警。选择框内的对号表示报警被允许,缺省选择为advisory 偏离报警被禁止,安全联锁报警被允许。也可以将 ADVDEVOPT和SIAM.OPT 参数组态为功能块引脚、组态和\\ 或监控参数,这样它们就会出现在项目(project) 和监控(Monitoring) 视窗内的功能块上
Trip Point-用来指定如下的报警触发点。缺省值为 NaN ,它表示不设报警触发点。 - OPHIALM.TP(输出高报警触发点) - OPLOALM.TP(输出低报警触发点) - DEVHIALM.TP( 偏离高报警触发点) - DEVLOALM.TP( 偏离低报警触发点) - ADVDEVALM.TP( 偏离报警触发点)
Priority-用来为每类报警分别指定希望具有的优先级别(OPHIALM.PR 、OPLOALM.PR、DEVHIALM.PR 、DEVLOALM.PR、ADVDEVALM.PR 、SIALM.PR 、BADCTLALM.PR )。缺省为低,可供选择的级别有:
-NONE -报警既不作记录也没有声音提示。
-JOURNAL -报警被记录下来,但不会出现在报警汇总显示画面中。 -LOW、HIGH、URGENT-报警有声音提示且出现在报警汇总显示画面中
Severity-用0 至15 的数字为每种报警类型分别指定一个相对严重程度(OPHIALM.SV、OPLOALM.SV、DEVHIALM.SV 、DEVLOALM.SV、ADVDEVALM.SV 、SIALM.SV 、BADCTLALM.SV ),15表示最严重。此参数用来确定相对其它报警的报警处理顺序,其缺省值为0
Deandband Value (ALMDB)-用来指定所有的模拟量报警都使用的死区值,它用来避免由触发点附近的噪声所造成的报警状态反复变化,其缺省值为1。注意,当下载CM 时,这个参数被下载到各个报警参数中(例如,OPHIALM.DB和OPLOALM.DB)。如果将功能块的各个报警参数组态为监控参数,就可以在Control Builder中监视已下载的功能块时改变各个报警数据
Deadline Time(ALMTM)-用来指定一个时间,单位为秒,它来确定一个模拟报警必须存在多长时